1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/keeweb_ynh.git synced 2024-09-03 19:26:33 +02:00
keeweb_ynh/sources/extra_files/app/index.html
2019-02-26 23:56:20 +01:00

12 lines
No EOL
1.3 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html manifest="manifest.appcache"><head lang="en"><meta charset="UTF-8"><title>KeeWeb</title><meta name="application-name" content="KeeWeb"><meta name="kw-signature" content="IKlUbYBOyX5OznbpWpN5NqZ1GVrjHLs0SFxLqCHqhVY7HtZmNrTAa6Mw0E7fw2+CSDc0OIQ/dYmJJx7ixXKh2PgZ04S17hCc77lLTTj2mw6BZT3QsDysHBHQOberHoNgN6Gj9/D1f+wRIxTes9zkx78vpG0RcUBjPaBvJ3I8rrkKAcuBTfbrKsgNJZEQJW9w4z0LHi/lOL88H3RqH5edfwgt69Gc1hFUlM2H8jH3vLg7qddmqjQ+0h1Oz6cYtSRyE1DZNlgR8lRSBWLbvrBXP3q8dmidIGGQjSYCLUknwbR/dEm8X02p1cB7lZfhqwUiJ17ivQ1rRlywuxX0Fx5Uhg=="><meta name="kw-config" content="(no-config)"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta name="apple-mobile-web-app-capable" content="yes"><link rel="apple-touch-icon" sizes="180x180" href="icons/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="icons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="icons/favicon-16x16.png"><link rel="mask-icon" href="icons/safari-pinned-tab.svg" color="#6386ec"><meta name="msapplication-config" content="browserconfig.xml"><meta name="msapplication-TileColor" content="#6386ec"><meta name="theme-color" content="#6386ec"><style>@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/*!
* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/@font-face{font-family:FontAwesome;font-weight:400;font-style:normal;src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff")}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
/*!
* Pikaday
* Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
*/.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid;border-color:#ccc #ccc #bbb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-single{*zoom:1}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single:after{clear:both}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.pika-label{display:inline-block;*display:inline;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;color:#333;background-color:#fff}.pika-next,.pika-prev{display:block;cursor:pointer;position:relative;outline:none;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:75% 75%;opacity:.5;*position:absolute;*top:0}.pika-next:hover,.pika-prev:hover{opacity:1}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.is-rtl .pika-next,.pika-prev{float:left;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");*left:0}.is-rtl .pika-prev,.pika-next{float:right;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");*right:0}.pika-select{display:inline-block;*display:inline}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table td,.pika-table th{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}.pika-table abbr{border-bottom:none;cursor:help}.pika-button{cursor:pointer;display:block;-moz-box-sizing:border-box;box-sizing:border-box;outline:none;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.is-today .pika-button{color:#3af;font-weight:700}.is-selected .pika-button{color:#fff;font-weight:700;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.is-disabled .pika-button,.is-outside-current-month .pika-button{color:#999;opacity:.3}.is-disabled .pika-button{pointer-events:none;cursor:default}.pika-button:hover{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-button .is-selection-disabled{pointer-events:none;cursor:default}.pika-week{font-size:11px;color:#999}.is-inrange .pika-button{background:#d5e9f7}.is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.th-db{--modal-opacity:0.9;--background-color:#342f2e;--medium-color:#fed9d8;--text-color:#ffeae9;--action-color:#2c9957;--error-color:#fd6d67;--muted-color:#716261;--muted-color-border:#524948;--text-selection-bg-color:rgba(44,153,87,0.3);--text-selection-bg-color-error:rgba(253,109,103,0.8);--text-semi-muted-color:#feeae8;--text-contrast-action-color:#ffeae9;--text-contrast-error-color:#ffeae9;--base-border-color:#998483;--accent-border-color:#b79e9d;--light-border-color:#48403f;--form-box-shadow-color-focus:rgba(38,133,76,0.7);--form-box-shadow-color-focus-error:rgba(253,85,78,0.7);--dropdown-box-shadow-color:rgba(254,217,216,0.05);--secondary-background-color:#48403f;--intermediate-background-color:#3a3433;--intermediate-pressed-background-color:#393332;--disabled-background-color:#312d2c;--action-background-color-focus:#237a46;--action-background-color-focus-tr:rgba(35,122,70,0.1);--error-background-color-focus:#ca5752;--error-background-color-focus-tr:rgba(202,87,82,0.1);--action-background-color-active:#217341;--action-background-color-active-tr:rgba(33,115,65,0.15);--error-background-color-active:#be524d;--error-background-color-active-tr:rgba(190,82,77,0.15);--modal-background-color:rgba(52,47,46,0.9);--modal-background-color-tr:rgba(52,47,46,0)}.th-db,.th-fb{--mute-percent:30%;--light-border-percent:10%;--color-lightness-shift:0}.th-fb{--modal-opacity:0.9;--background-color:#282c34;--medium-color:#abb2bf;--text-color:#d7dae0;--action-color:#528bff;--error-color:#c34034;--muted-color:#4f545e;--muted-color-border:#3c4049;--text-selection-bg-color:rgba(82,139,255,0.3);--text-selection-bg-color-error:rgba(195,64,52,0.8);--text-semi-muted-color:#d6dae0;--text-contrast-action-color:#d7dae0;--text-contrast-error-color:#d7dae0;--base-border-color:#6a6f7a;--accent-border-color:#7d838e;--light-border-color:#353942;--form-box-shadow-color-focus:rgba(57,122,255,0.7);--form-box-shadow-color-focus-error:rgba(175,57,47,0.7);--dropdown-box-shadow-color:rgba(171,178,191,0.05);--secondary-background-color:#353942;--intermediate-background-color:#2c3038;--intermediate-pressed-background-color:#2b2f38;--disabled-background-color:#262a31;--action-background-color-focus:#426fcc;--action-background-color-focus-tr:rgba(66,111,204,0.1);--error-background-color-focus:#9c332a;--error-background-color-focus-tr:rgba(156,51,42,0.1);--action-background-color-active:#3e68bf;--action-background-color-active-tr:rgba(62,104,191,0.15);--error-background-color-active:#923027;--error-background-color-active-tr:rgba(146,48,39,0.15);--modal-background-color:rgba(40,44,52,0.9);--modal-background-color-tr:rgba(40,44,52,0)}.th-wh{--modal-opacity:0.9;--background-color:#fafafa;--medium-color:#050505;--text-color:#424243;--action-color:#475fd7;--error-color:#e75675;--muted-color:#b1b1b1;--muted-color-border:#d5d5d5;--text-selection-bg-color:rgba(71,95,215,0.3);--text-selection-bg-color-error:rgba(231,86,117,0.8);--text-semi-muted-color:#424244;--text-contrast-action-color:#fafafa;--text-contrast-error-color:#fafafa;--base-border-color:grey;--accent-border-color:#5b5b5b;--light-border-color:#e2e2e2;--form-box-shadow-color-focus:rgba(50,77,210,0.7);--form-box-shadow-color-focus-error:rgba(228,64,99,0.7);--dropdown-box-shadow-color:rgba(5,5,5,0.05);--secondary-background-color:#e2e2e2;--intermediate-background-color:#f3f3f3;--intermediate-pressed-background-color:#f4f4f4;--disabled-background-color:#eee;--action-background-color-focus:#394cac;--action-background-color-focus-tr:rgba(57,76,172,0.1);--error-background-color-focus:#b9455e;--error-background-color-focus-tr:rgba(185,69,94,0.1);--action-background-color-active:#3547a1;--action-background-color-active-tr:rgba(53,71,161,0.15);--error-background-color-active:#ad4158;--error-background-color-active-tr:rgba(173,65,88,0.15);--modal-background-color:hsla(0,0%,98%,0.9);--modal-background-color-tr:hsla(0,0%,98%,0)}.th-te,.th-wh{--mute-percent:30%;--light-border-percent:10%;--color-lightness-shift:0}.th-te{--modal-opacity:0.9;--background-color:#222;--medium-color:#999;--text-color:#eee;--action-color:#22d66d;--error-color:#c34034;--muted-color:#464646;--muted-color-border:#343434;--text-selection-bg-color:rgba(34,214,109,0.3);--text-selection-bg-color-error:rgba(195,64,52,0.8);--text-semi-muted-color:#edeeed;--text-contrast-action-color:#eee;--text-contrast-error-color:#eee;--base-border-color:#5e5e5e;--accent-border-color:#6f6f6f;--light-border-color:#2e2e2e;--form-box-shadow-color-focus:rgba(31,192,98,0.7);--form-box-shadow-color-focus-error:rgba(175,57,47,0.7);--dropdown-box-shadow-color:hsla(0,0%,60%,0.05);--secondary-background-color:#2e2e2e;--intermediate-background-color:#262626;--intermediate-pressed-background-color:#252525;--disabled-background-color:#202020;--action-background-color-focus:#1bab57;--action-background-color-focus-tr:rgba(27,171,87,0.1);--error-background-color-focus:#9c332a;--error-background-color-focus-tr:rgba(156,51,42,0.1);--action-background-color-active:#1aa152;--action-background-color-active-tr:rgba(26,161,82,0.15);--error-background-color-active:#923027;--error-background-color-active-tr:rgba(146,48,39,0.15);--modal-background-color:rgba(34,34,34,0.9);--modal-background-color-tr:rgba(34,34,34,0)}.th-hc{--mute-percent:60%;--light-border-percent:50%;--modal-opacity:1;--color-lightness-shift:0;--background-color:#fafafa;--medium-color:#050505;--text-color:#050505;--action-color:#2d72d7;--error-color:#e74859;--muted-color:#676767;--muted-color-border:#b1b1b1;--text-selection-bg-color:rgba(45,114,215,0.3);--text-selection-bg-color-error:rgba(231,72,89,0.8);--text-semi-muted-color:#050606;--text-contrast-action-color:#fafafa;--text-contrast-error-color:#fafafa;--base-border-color:grey;--accent-border-color:#5b5b5b;--light-border-color:grey;--form-box-shadow-color-focus:rgba(38,102,197,0.7);--form-box-shadow-color-focus-error:rgba(228,49,69,0.7);--dropdown-box-shadow-color:rgba(5,5,5,0.05);--secondary-background-color:#e2e2e2;--intermediate-background-color:#f3f3f3;--intermediate-pressed-background-color:#f4f4f4;--disabled-background-color:#eee;--action-background-color-focus:#245bac;--action-background-color-focus-tr:rgba(36,91,172,0.1);--error-background-color-focus:#b93a47;--error-background-color-focus-tr:rgba(185,58,71,0.1);--action-background-color-active:#2256a1;--action-background-color-active-tr:rgba(34,86,161,0.15);--error-background-color-active:#ad3643;--error-background-color-active-tr:rgba(173,54,67,0.15);--modal-background-color:#fafafa;--modal-background-color-tr:hsla(0,0%,98%,0)}.th-sd{--modal-opacity:0.9;--color-lightness-shift:50%;--background-color:#002b36;--medium-color:#93a1a1;--text-color:#839496;--muted-color:#587276;--muted-color-border:#2c4e56;--text-selection-bg-color:rgba(133,153,0,0.3);--text-selection-bg-color-error:rgba(220,50,47,0.8);--text-semi-muted-color:#839495;--text-contrast-action-color:#002b36;--text-contrast-error-color:#002b36;--base-border-color:#4a666c;--accent-border-color:#60787c;--light-border-color:#0f3741;--dropdown-box-shadow-color:rgba(147,161,161,0.05);--secondary-background-color:#0f3741;--intermediate-background-color:#042f39;--intermediate-pressed-background-color:#042e39;--disabled-background-color:#002933;--modal-background-color:rgba(0,43,54,0.9);--modal-background-color-tr:rgba(0,43,54,0)}.th-sd,.th-sl{--mute-percent:60%;--light-border-percent:10%;--action-color:#859900;--error-color:#dc322f;--form-box-shadow-color-focus:rgba(111,128,0,0.7);--form-box-shadow-color-focus-error:rgba(207,38,35,0.7);--action-background-color-focus:#6a7a00;--action-background-color-focus-tr:rgba(106,122,0,0.1);--error-background-color-focus:#b02826;--error-background-color-focus-tr:rgba(176,40,38,0.1);--action-background-color-active:#647300;--action-background-color-active-tr:rgba(100,115,0,0.15);--error-background-color-active:#a52623;--error-background-color-active-tr:rgba(165,38,35,0.15)}.th-sl{--modal-opacity:0.9;--color-lightness-shift:0;--background-color:#fdf6e3;--medium-color:#586e75;--text-color:#657b83;--muted-color:#9aa4a1;--muted-color-border:#cccdc2;--text-selection-bg-color:rgba(133,153,0,0.3);--text-selection-bg-color-error:rgba(220,50,47,0.8);--text-semi-muted-color:#657b82;--text-contrast-action-color:#fdf6e3;--text-contrast-error-color:#fdf6e3;--base-border-color:#abb2ac;--accent-border-color:#929e9c;--light-border-color:#ede8d8;--dropdown-box-shadow-color:rgba(88,110,117,0.05);--secondary-background-color:#ede8d8;--intermediate-background-color:#f8f2e0;--intermediate-pressed-background-color:#f9f2e0;--disabled-background-color:#f0ead8;--modal-background-color:rgba(253,246,227,0.9);--modal-background-color-tr:rgba(253,246,227,0)}.white-color{color:#d8e5f1}.black-color{color:#111}.red-color{color:#df3c06}.orange-color{color:#fbac45}.yellow-color{color:#e9d92a}.green-color{color:#0dc94b}.blue-color{color:#4e6af8}.violet-color{color:#d946db}.muted-color{color:#4f545e;color:var(--muted-color)}.action-color{color:#528bff;color:var(--action-color)}.error-color{color:#c34034;color:var(--error-color)}html{height:100%;width:100%}body,html{overflow:hidden;position:fixed}body{cursor:default;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent}noscript{display:block;margin-top:10%;text-align:center;font-size:16px}button,input[type=button],input[type=reset],input[type=submit]{appearance:none;border-radius:1px;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,Arial,Microsoft YaHei,微软雅黑,PingFang SC,Hiragino Sans GB,STXihei,华文细黑,sans-serif;font-size:1rem;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1;padding:.75em 1.5em;text-decoration:none;transition:background-color border-color .15s ease;user-select:none;vertical-align:middle;white-space:nowrap;outline:none;min-width:80px;border:1px solid #528bff;background-color:#528bff;color:#d7dae0;border:1px solid var(--action-color);background-color:var(--action-color);color:var(--text-contrast-action-color)}button.btn-error,button.btn-silent,input[type=button].btn-error,input[type=button].btn-silent,input[type=reset].btn-error,input[type=reset].btn-silent,input[type=submit].btn-error,input[type=submit].btn-silent{border-color:#6a6f7a;color:#d7dae0}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#426fcc;background-color:#426fcc}button:hover.btn-error,input[type=button]:hover.btn-error,input[type=reset]:hover.btn-error,input[type=submit]:hover.btn-error{border-color:#9c332a;background-color:rgba(156,51,42,.1)}button:hover.btn-silent,input[type=button]:hover.btn-silent,input[type=reset]:hover.btn-silent,input[type=submit]:hover.btn-silent{border-color:#426fcc;background-color:rgba(66,111,204,.1)}button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{border-color:#3e68bf;background-color:#3e68bf}button:active.btn-error,input[type=button]:active.btn-error,input[type=reset]:active.btn-error,input[type=submit]:active.btn-error{border-color:#923027;background-color:rgba(146,48,39,.15)}button:active.btn-silent,input[type=button]:active.btn-silent,input[type=reset]:active.btn-silent,input[type=submit]:active.btn-silent{border-color:#3e68bf;background-color:rgba(62,104,191,.15)}button:disabled:hover,input[type=button]:disabled:hover,input[type=reset]:disabled:hover,input[type=submit]:disabled:hover{border-color:#528bff;background-color:#528bff}button:disabled:hover.btn-error,input[type=button]:disabled:hover.btn-error,input[type=reset]:disabled:hover.btn-error,input[type=submit]:disabled:hover.btn-error{border-color:#c34034}button:disabled:hover.btn-silent,input[type=button]:disabled:hover.btn-silent,input[type=reset]:disabled:hover.btn-silent,input[type=submit]:disabled:hover.btn-silent{border-color:#528bff}button.btn-error,button.btn-silent,input[type=button].btn-error,input[type=button].btn-silent,input[type=reset].btn-error,input[type=reset].btn-silent,input[type=submit].btn-error,input[type=submit].btn-silent{border-color:var(--base-border-color);background-color:transparent;color:var(--text-color)}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:var(--action-background-color-focus);background-color:var(--action-background-color-focus)}button:hover.btn-error,input[type=button]:hover.btn-error,input[type=reset]:hover.btn-error,input[type=submit]:hover.btn-error{border-color:var(--error-background-color-focus);background-color:var(--error-background-color-focus-tr)}button:hover.btn-silent,input[type=button]:hover.btn-silent,input[type=reset]:hover.btn-silent,input[type=submit]:hover.btn-silent{border-color:var(--action-background-color-focus);background-color:var(--action-background-color-focus-tr)}button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{border-color:var(--action-background-color-active);background-color:var(--action-background-color-active)}button:active.btn-error,input[type=button]:active.btn-error,input[type=reset]:active.btn-error,input[type=submit]:active.btn-error{border-color:var(--error-background-color-active);background-color:var(--error-background-color-active-tr)}button:active.btn-silent,input[type=button]:active.btn-silent,input[type=reset]:active.btn-silent,input[type=submit]:active.btn-silent{border-color:var(--action-background-color-active);background-color:var(--action-background-color-active-tr)}button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{cursor:default;opacity:.5}button:disabled:hover,input[type=button]:disabled:hover,input[type=reset]:disabled:hover,input[type=submit]:disabled:hover{border-color:var(--action-color);background-color:var(--action-color)}button:disabled:hover.btn-error,input[type=button]:disabled:hover.btn-error,input[type=reset]:disabled:hover.btn-error,input[type=submit]:disabled:hover.btn-error{border-color:var(--error-color);background-color:transparent}button:disabled:hover.btn-silent,input[type=button]:disabled:hover.btn-silent,input[type=reset]:disabled:hover.btn-silent,input[type=submit]:disabled:hover.btn-silent{border-color:var(--action-color);background-color:transparent}.svg-btn svg path{transition:fill .15s ease;fill:#d7dae0;fill:var(--text-color)}.svg-btn:hover svg path{fill:#abb2bf;fill:var(--medium-color)}:focus{outline:none}fieldset{background-color:#353942;border:1px solid #6a6f7a;background-color:var(--secondary-background-color);border:1px solid var(--base-border-color);margin:0 0 .75em;padding:1.5em}input{line-height:normal;color:inherit}input,select{display:block;-webkit-app-region:no-drag}input,label,select{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,Arial,Microsoft YaHei,微软雅黑,PingFang SC,Hiragino Sans GB,STXihei,华文细黑,sans-serif;font-size:1rem}label{display:inline-block;font-weight:600;margin-bottom:.375em}label.required:after{content:"*"}label abbr{display:none}input:not([type]),input[type=password],input[type=text],textarea{border-radius:1px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,Arial,Microsoft YaHei,微软雅黑,PingFang SC,Hiragino Sans GB,STXihei,华文细黑,sans-serif;font-size:1rem;margin-bottom:.75em;padding:.5em;transition:border-color .15s ease;color:#d7dae0;background-color:#282c34;border:1px solid #6a6f7a;color:var(--text-color);background-color:var(--background-color);border:1px solid var(--base-border-color);box-shadow:inset 0 1px 3px rgba(0,0,0,.06)}input:not([type])::-ms-clear,input[type=password]::-ms-clear,input[type=text]::-ms-clear,textarea::-ms-clear{display:none}input:not([type])::-webkit-credentials-auto-fill-button,input[type=password]::-webkit-credentials-auto-fill-button,input[type=text]::-webkit-credentials-auto-fill-button,textarea::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;position:absolute;right:0}input:not([type]):hover,input[type=password]:hover,input[type=text]:hover,textarea:hover{border-color:#7d838e}input:not([type]):focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{border-color:#528bff;box-shadow:inset 0 1px 3px rgba(0,0,0,.06),0 0 3px rgba(57,122,255,.7)}input:not([type]):disabled,input[type=password]:disabled,input[type=text]:disabled,textarea:disabled{background-color:#262a31}input:not([type]):disabled:hover,input[type=password]:disabled:hover,input[type=text]:disabled:hover,textarea:disabled:hover{border:1px solid #6a6f7a}input:not([type]).input--error,input:not([type]).input--error:focus,input:not([type]).input--error:hover,input:not([type]):invalid,input[type=password].input--error,input[type=password].input--error:focus,input[type=password].input--error:hover,input[type=password]:invalid,input[type=text].input--error,input[type=text].input--error:focus,input[type=text].input--error:hover,input[type=text]:invalid,textarea.input--error,textarea.input--error:focus,textarea.input--error:hover,textarea:invalid{border-color:#c34034;box-shadow:inset 0 1px 3px rgba(0,0,0,.06),0 0 3px rgba(175,57,47,.7)}input:not([type]).input--error::-moz-selection,input:not([type]).input--error:focus::-moz-selection,input:not([type]).input--error:hover::-moz-selection,input:not([type]):invalid::-moz-selection,input[type=password].input--error::-moz-selection,input[type=password].input--error:focus::-moz-selection,input[type=password].input--error:hover::-moz-selection,input[type=password]:invalid::-moz-selection,input[type=text].input--error::-moz-selection,input[type=text].input--error:focus::-moz-selection,input[type=text].input--error:hover::-moz-selection,input[type=text]:invalid::-moz-selection,textarea.input--error::-moz-selection,textarea.input--error:focus::-moz-selection,textarea.input--error:hover::-moz-selection,textarea:invalid::-moz-selection{background-color:rgba(195,64,52,.8)}input:not([type]).input--error::selection,input:not([type]).input--error:focus::selection,input:not([type]).input--error:hover::selection,input:not([type]):invalid::selection,input[type=password].input--error::selection,input[type=password].input--error:focus::selection,input[type=password].input--error:hover::selection,input[type=password]:invalid::selection,input[type=text].input--error::selection,input[type=text].input--error:focus::selection,input[type=text].input--error:hover::selection,input[type=text]:invalid::selection,textarea.input--error::selection,textarea.input--error:focus::selection,textarea.input--error:hover::selection,textarea:invalid::selection{background-color:rgba(195,64,52,.8)}input:not([type]):hover,input[type=password]:hover,input[type=text]:hover,textarea:hover{border-color:var(--accent-border-color)}input:not([type]):focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{border-color:var(--action-color);box-shadow:inset 0 1px 3px rgba(0,0,0,.06),0 0 3px var(--form-box-shadow-color-focus);outline:none}input:not([type]):disabled,input[type=password]:disabled,input[type=text]:disabled,textarea:disabled{background-color:var(--disabled-background-color);cursor:not-allowed}input:not([type]):disabled:hover,input[type=password]:disabled:hover,input[type=text]:disabled:hover,textarea:disabled:hover{border:1px solid var(--base-border-color)}input:not([type]).input--error,input:not([type]).input--error:focus,input:not([type]).input--error:hover,input:not([type]):invalid,input[type=password].input--error,input[type=password].input--error:focus,input[type=password].input--error:hover,input[type=password]:invalid,input[type=text].input--error,input[type=text].input--error:focus,input[type=text].input--error:hover,input[type=text]:invalid,textarea.input--error,textarea.input--error:focus,textarea.input--error:hover,textarea:invalid{border-color:var(--error-color);box-shadow:inset 0 1px 3px rgba(0,0,0,.06),0 0 3px var(--form-box-shadow-color-focus-error)}input:not([type]).input--error::-moz-selection,input:not([type]).input--error:focus::-moz-selection,input:not([type]).input--error:hover::-moz-selection,input:not([type]):invalid::-moz-selection,input[type=password].input--error::-moz-selection,input[type=password].input--error:focus::-moz-selection,input[type=password].input--error:hover::-moz-selection,input[type=password]:invalid::-moz-selection,input[type=text].input--error::-moz-selection,input[type=text].input--error:focus::-moz-selection,input[type=text].input--error:hover::-moz-selection,input[type=text]:invalid::-moz-selection,textarea.input--error::-moz-selection,textarea.input--error:focus::-moz-selection,textarea.input--error:hover::-moz-selection,textarea:invalid::-moz-selection{background-color:var(--text-selection-bg-color-error)}input:not([type]).input--error::selection,input:not([type]).input--error:focus::selection,input:not([type]).input--error:hover::selection,input:not([type]):invalid::selection,input[type=password].input--error::selection,input[type=password].input--error:focus::selection,input[type=password].input--error:hover::selection,input[type=password]:invalid::selection,input[type=text].input--error::selection,input[type=text].input--error:focus::selection,input[type=text].input--error:hover::selection,input[type=text]:invalid::selection,textarea.input--error::selection,textarea.input--error:focus::selection,textarea.input--error:hover::selection,textarea:invalid::selection{background-color:var(--text-selection-bg-color-error)}input:not([type]).input-padding-right,input[type=password].input-padding-right,input[type=text].input-padding-right,textarea.input-padding-right{padding-right:1.7em}input:not([type])::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#4f545e;color:var(--muted-color)}input:not([type]):-moz-placeholder,input:not([type])::-moz-placeholder,input[type=password]:-moz-placeholder,input[type=password]::-moz-placeholder,input[type=text]:-moz-placeholder,input[type=text]::-moz-placeholder,textarea:-moz-placeholder,textarea::-moz-placeholder{color:#4f545e;color:var(--muted-color)}input:not([type]):-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#4f545e;color:var(--muted-color)}textarea{resize:vertical}input[type=search]{appearance:none}input[type=checkbox],input[type=radio]{display:inline;margin-right:.375em}input[type=checkbox]+label,input[type=radio]+label{display:inline-block}input[type=file]{margin-bottom:.75em;width:100%}select{margin-bottom:.75em;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease;border-radius:1px;padding-left:.5em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDYiIGhlaWdodD0iMzA2Ij48cGF0aCBmaWxsPSIjOTk4NDgzIiBkPSJNMjcwLjMgNTguNjVMMTUzIDE3NS45NSAzNS43IDU4LjY1IDAgOTQuMzVsMTUzIDE1MyAxNTMtMTUzeiIvPjwvc3ZnPg==);background-position:calc(100% - 5px) 50%;background-size:10px;background-repeat:no-repeat;background-color:#282c34;border:1px solid #6a6f7a;color:#d7dae0;background-color:var(--background-color);border:1px solid var(--base-border-color);color:var(--text-color);box-shadow:inset 0 1px 3px rgba(0,0,0,.06)}select:hover{border-color:#7d838e}select:focus{border-color:#528bff;box-shadow:inset 0 1px 3px rgba(0,0,0,.06),0 0 3px rgba(57,122,255,.7)}select:disabled{background-color:#262a31}select:disabled:hover{border:1px solid #6a6f7a}select:hover{border-color:var(--accent-border-color)}select:focus{border-color:var(--action-color);box-shadow:inset 0 1px 3px rgba(0,0,0,.06),0 0 3px var(--form-box-shadow-color-focus);outline:none}select:disabled{background-color:var(--disabled-background-color);cursor:not-allowed}select:disabled:hover{border:1px solid var(--base-border-color)}select::-ms-expand{display:none}option{background-color:#282c34;color:#d7dae0;background-color:var(--background-color);color:var(--text-color)}input[type=checkbox]{display:none}input[type=checkbox]:not([disabled])+label:hover:before{color:#528bff;color:var(--action-color)}input[type=checkbox]+label:before{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";display:inline-block;width:1.3em;color:#d7dae0;color:var(--text-color)}input[type=checkbox]:checked+label:before{content:""}input[type=range]{-webkit-appearance:none;width:100%;margin:12px 0;padding:0}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{background:#d7dae0;background:var(--text-color);width:100%;height:1px;cursor:pointer;border-radius:1px;border:none}input[type=range]::-webkit-slider-thumb{background:#d7dae0;background:var(--text-color);border:none;height:14px;width:14px;border-radius:14px;cursor:pointer;-webkit-appearance:none;margin-top:-6.5px}input[type=range]::-moz-range-track{width:100%;height:1px;border-radius:1px}input[type=range]::-moz-range-thumb,input[type=range]::-moz-range-track{background:#d7dae0;background:var(--text-color);cursor:pointer;border:none}input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:14px}input[type=range]::-moz-focus-outer{border:0}input[type=range]::-ms-track{width:100%;height:1px;cursor:pointer;background:transparent;border-color:transparent;border-width:14px 0;color:transparent}input[type=range]::-ms-tooltip{display:none}input[type=range]::-ms-fill-lower,input[type=range]::-ms-fill-upper,input[type=range]:focus::-ms-fill-lower,input[type=range]:focus::-ms-fill-upper{background:#d3d3d3}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:14px;cursor:pointer;background:#d3d3d3}.input-base,.input-size-base,.settings__row{width:60%}@media (max-width:736px){.input-base,.input-size-base,.settings__row{width:calc(100% - 20px)}}ol,ul{list-style-type:none;margin:0;padding:0}dl{margin-bottom:.75em}dl dt{font-weight:700;margin-top:.75em}dl dd{margin:0}html{font-size:12px}body{height:100%;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#d7dae0;background-color:#282c34;color:var(--text-color);background-color:var(--background-color);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,Arial,Microsoft YaHei,微软雅黑,PingFang SC,Hiragino Sans GB,STXihei,华文细黑,sans-serif;font-feature-settings:"kern","liga 0";font-size:1rem;line-height:1.5}@-moz-document url-prefix(){body{text-shadow:0 0}}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,Arial,Microsoft YaHei,微软雅黑,PingFang SC,Hiragino Sans GB,STXihei,华文细黑,sans-serif;line-height:1.2;margin:0 0 .75em}h6{font-size:1rem}h5{font-size:1.1rem}h4{font-size:1.21rem}h3{font-size:1.331rem}h2{font-size:1.776889rem}h1{font-size:2.368593037rem}p{margin:0 0 .75em}a{color:#d7dae0;color:var(--text-color);border-bottom:1px dotted;text-decoration:none;display:inline-block;transition:color .15s ease;cursor:pointer;height:1.2em}a:active,a:focus,a:hover{outline:none;border-bottom:1px solid}a:active.muted-color,a:focus.muted-color,a:hover.muted-color{border-bottom:1px solid}hr{border:0;border-bottom:1px solid var(--base-border-color);margin:1.5em 0}img{margin:0;max-width:100%}.thin{font-weight:200}body:not(.edge) ::-moz-selection{background-color:rgba(82,139,255,.3);background-color:var(--text-selection-bg-color)}body:not(.edge) ::selection{background-color:rgba(82,139,255,.3);background-color:var(--text-selection-bg-color)}.back-button{cursor:pointer;position:absolute;top:0;right:1em;padding:1em 0 1px;z-index:1}.auto-type-hint{-webkit-app-region:no-drag;color:#d7dae0;background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05);color:var(--text-color);background:var(--background-color);border:1px solid var(--light-border-color);box-shadow:0 0 50px var(--dropdown-box-shadow-color);position:absolute;z-index:10000;border-radius:1px;padding:.5em 1em;box-sizing:border-box;overflow:hidden}.edge .auto-type-hint{border-width:1px!important}.auto-type-hint__block{margin-bottom:.5em}.auto-type-hint__block>a,.auto-type-hint__block>b{font-weight:400;display:inline-block;margin-right:1em;margin-bottom:.5em}.auto-type-hint__link-details{position:absolute;right:0;top:0;margin:.5em 1em}.drag-mask{height:100%;width:100%;position:absolute;top:0;left:0;-webkit-app-region:no-drag}.drag-handle__inner{position:absolute;top:-2px;left:-2px;width:calc(100% + 5px);height:calc(100% + 5px)}@media (max-width:620px){.drag-handle__inner{display:none}}.pika-single{-webkit-app-region:no-drag;color:#d7dae0;background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05);color:var(--text-color);background:var(--background-color);border:1px solid var(--light-border-color);box-shadow:0 0 50px var(--dropdown-box-shadow-color)}.edge .pika-single{border-width:1px!important}.pika-label{background:#282c34;color:#4f545e;background:var(--background-color);color:var(--muted-color)}button.pika-next,button.pika-prev{min-width:0;background:none;border:none;border-radius:1px;position:relative}button.pika-next:after,button.pika-prev:after{display:block;content:" ";position:absolute;top:8px;left:6px}button.pika-prev:after{border-right:7px solid #d7dae0;border-right:7px solid var(--text-color)}button.pika-next:after,button.pika-prev:after{height:0;width:0;border-bottom:7px solid transparent;border-top:7px solid transparent}button.pika-next:after{border-left:7px solid #d7dae0;border-left:7px solid var(--text-color)}.pika-table th{color:#abb2bf;color:var(--medium-color)}.pika-button,button.pika-button{min-width:0;border:none;color:#d7dae0;background-color:#282c34;color:var(--text-color);background-color:var(--background-color);border-radius:1px}.pika-week{color:#abb2bf;color:var(--medium-color)}.is-today .pika-button{color:#528bff;color:var(--action-color)}.is-selected .pika-button{color:#d7dae0;background:#528bff;box-shadow:inset 0 1px 3px #528bff;color:var(--text-color);background:var(--action-color);box-shadow:inset 0 1px 3px var(--action-color)}.is-disabled .pika-button{color:#4f545e;color:var(--muted-color);opacity:.3}.pika-button:hover{color:#d7dae0!important;background:#528bff!important;color:var(--text-color)!important;background:var(--action-color)!important}.dropdown{position:absolute;z-index:10000;border-radius:1px;background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05);background:var(--background-color);border:1px solid var(--light-border-color);box-shadow:0 0 50px var(--dropdown-box-shadow-color)}.dropdown__item{padding:8px 12px;cursor:pointer;white-space:nowrap}.dropdown__item--active,.dropdown__item--active:hover{cursor:default;-webkit-app-region:no-drag;border-right:3px solid #528bff;background-color:#353942;border-right:3px solid var(--action-color);background-color:var(--secondary-background-color)}.dropdown__item--active:hover,.dropdown__item--active:hover:hover{color:#d7dae0;color:var(--text-color)}@media (min-width:621px){.dropdown__item{cursor:pointer;border-radius:0;-webkit-app-region:no-drag;border-right:1px solid transparent}.dropdown__item.sel--active,.dropdown__item:hover{background-color:#2c3038;color:#abb2bf;border-right:1px solid #528bff}.dropdown__item:active{background-color:#2b2f38}.dropdown__item.sel--active,.dropdown__item:hover{background-color:var(--intermediate-background-color);color:var(--medium-color);border-right:1px solid var(--action-color)}.dropdown__item:active{background-color:var(--intermediate-pressed-background-color)}.dropdown__item--active,.dropdown__item--active:hover{cursor:default;-webkit-app-region:no-drag;border-right:3px solid #528bff;background-color:#353942;border-right:3px solid var(--action-color);background-color:var(--secondary-background-color)}.dropdown__item--active:hover,.dropdown__item--active:hover:hover{color:#d7dae0;color:var(--text-color)}}.dropdown__item-icon{width:1.6em}.empty-block{display:flex;align-items:center;flex-direction:column;justify-content:center;height:100%;width:100%;position:absolute;top:0;left:0;text-align:center}.empty-block__icon{font-size:80px;margin-bottom:10px}.empty-block__text,.empty-block__title{padding:0 1em}.empty-block__lower-btns{position:absolute;bottom:calc(1.5em + 1px);left:1.5em}.hide{display:none!important}.hide-by-pos{position:absolute;top:-10000px;left:-10000px}.invisible{visibility:hidden!important}.flip3d{-webkit-animation:flip3d 1s linear 0s infinite;-moz-animation:flip3d 1s linear 0s infinite;animation:flip3d 1s linear 0s infinite;-webkit-transform-style:perspective-3d;-moz-transform-style:perspective-3d;-ms-transform-style:perspective-3d;-o-transform-style:perspective-3d;transform-style:perspective-3d}.grayscale{-webkit-filter:grayscale(1);filter:grayscale(1)}.input-shake{-webkit-animation:shake 50s cubic-bezier(.36,.07,.19,.97) 0s;-moz-animation:shake 50s cubic-bezier(.36,.07,.19,.97) 0s;animation:shake 50s cubic-bezier(.36,.07,.19,.97) 0s}@-webkit-keyframes flip3d{0%{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(1turn)}}@-moz-keyframes flip3d{0%{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(1turn)}}@keyframes flip3d{0%{-webkit-transform:rotateY(0);-moz-transform:rotateY(0);-ms-transform:rotateY(0);-o-transform:rotateY(0);transform:rotateY(0)}to{-webkit-transform:rotateY(1turn);-moz-transform:rotateY(1turn);-ms-transform:rotateY(1turn);-o-transform:rotateY(1turn);transform:rotateY(1turn)}}@-webkit-keyframes shake{0%,1%,to{-webkit-transform:translateZ(0)}.1%,.9%{-webkit-transform:translate3d(-1px,0,0)}.2%,.8%{-webkit-transform:translate3d(2px,0,0)}.3%,.5%,.7%{-webkit-transform:translate3d(-3px,0,0)}.4%,.6%{-webkit-transform:translate3d(3px,0,0)}}@-moz-keyframes shake{0%,1%,to{-moz-transform:translateZ(0)}.1%,.9%{-moz-transform:translate3d(-1px,0,0)}.2%,.8%{-moz-transform:translate3d(2px,0,0)}.3%,.5%,.7%{-moz-transform:translate3d(-3px,0,0)}.4%,.6%{-moz-transform:translate3d(3px,0,0)}}@keyframes shake{0%,1%,to{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.1%,.9%{-webkit-transform:translate3d(-1px,0,0);-moz-transform:translate3d(-1px,0,0);-ms-transform:translate3d(-1px,0,0);-o-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}.2%,.8%{-webkit-transform:translate3d(2px,0,0);-moz-transform:translate3d(2px,0,0);-ms-transform:translate3d(2px,0,0);-o-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}.3%,.5%,.7%{-webkit-transform:translate3d(-3px,0,0);-moz-transform:translate3d(-3px,0,0);-ms-transform:translate3d(-3px,0,0);-o-transform:translate3d(-3px,0,0);transform:translate3d(-3px,0,0)}.4%,.6%{-webkit-transform:translate3d(3px,0,0);-moz-transform:translate3d(3px,0,0);-ms-transform:translate3d(3px,0,0);-o-transform:translate3d(3px,0,0);transform:translate3d(3px,0,0)}}.icon-select__items{display:flex;align-items:flex-start;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-bottom:1em}.icon-select__items--custom{padding-top:1em;border-top:1px solid #353942;border-top:1px solid var(--light-border-color)}.icon-select__icon{cursor:pointer;border-radius:0;-webkit-app-region:no-drag;border-bottom:1px solid transparent;width:26px;text-align:center;font-size:20px;padding:10px}.icon-select__icon.sel--active,.icon-select__icon:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.icon-select__icon:active{background-color:#2b2f38}.icon-select__icon.sel--active,.icon-select__icon:hover{background-color:var(--intermediate-background-color);color:var(--medium-color);border-bottom:1px solid var(--action-color)}.icon-select__icon:active{background-color:var(--intermediate-pressed-background-color)}.icon-select__icon.icon-select__icon--active{cursor:default;-webkit-app-region:no-drag;border-bottom:3px solid #528bff;background-color:#353942;border-bottom:3px solid var(--action-color);background-color:var(--secondary-background-color)}.icon-select__icon.icon-select__icon--active:hover{color:#d7dae0;color:var(--text-color)}.icon-select__icon-btn{padding:5px 10px}.icon-select__icon-btn>img{width:16px;height:16px}.icon-select__icon--custom-selected>i{display:none}.icon-select__icon--download-error>i:before{content:""}.modal{position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(40,44,52,.9);background-color:var(--modal-background-color);z-index:100000;transition:background-color .15s ease}.modal.modal--hidden{background-color:rgba(40,44,52,0);background-color:var(--modal-background-color-tr)}.modal.modal--opaque{background-color:#282c34;background-color:var(--background-color)}.modal__content{height:100%;width:100%;display:flex;align-items:stretch;flex-direction:column;justify-content:center;transition:all .15s ease}.modal--hidden .modal__content{transform:scale(.01);opacity:0}.modal__icon{font-size:6em;text-align:center}.modal__header{text-align:center;font-size:1.776889rem}.modal__body,.modal__header{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.modal__body{text-align:left;margin:1.5em}.modal__buttons{text-align:right}.modal__buttons button~button{margin-left:.75em}.modal__buttons>button{margin-bottom:.75em}.modal__body,.modal__buttons{align-self:center;width:40%}@media (max-width:736px){.modal__body,.modal__buttons{width:90%}}.modal__check-wrap{margin-top:1.5em}.modal__pre{white-space:pre-wrap}.scroller{overflow-y:scroll;height:100%}.scroller::-webkit-scrollbar{width:0}.scroller__bar-wrapper{pointer-events:none;position:absolute;z-index:3;top:10px;bottom:10px;right:5px;width:8px}.scroller__bar{position:absolute;z-index:1;width:8px;border-radius:3px;pointer-events:auto;-webkit-app-region:no-drag}@media screen and (-moz-windows-theme){@-moz-document url-prefix(){.scroller{margin-right:0!important;padding-right:0!important}}}.tip{position:absolute;padding:.5em 1em;border-radius:1px;white-space:nowrap;z-index:10000;pointer-events:none;opacity:1;-webkit-app-region:no-drag;color:#d7dae0;background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05);color:var(--text-color);background:var(--background-color);border:1px solid var(--light-border-color);box-shadow:0 0 50px var(--dropdown-box-shadow-color)}@media (min-width:621px){.tip{animation:tip .5s cubic-bezier(.95,.05,.795,.035)}}.edge .tip{border-width:1px!important}.tip.tip--fast,.tip.tip--fast:after,.tip.tip--fast:before{animation-duration:.15s}.tip--hide.tip,.tip--hide.tip:after,.tip--hide.tip:before{transition:all .15s ease-out;transition-property:color,border-color,background-color,box-shadow;color:transparent;background-color:transparent;border-color:transparent!important;box-shadow:none}.tip:after,.tip:before{content:" ";width:0;height:0}@media (min-width:621px){.tip:after,.tip:before{animation:tip .5s cubic-bezier(.95,.05,.795,.035)}}.tip.tip--bottom:after{position:absolute;top:-8px;left:50%;-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);transform:translate(-50%);border-bottom:8px solid #282c34;height:0;width:0;border-bottom:8px solid var(--background-color);border-left:5px solid transparent;border-right:5px solid transparent}.tip.tip--top:after{left:50%}.tip.tip--top-left:after,.tip.tip--top:after{position:absolute;top:100%;-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);transform:translate(-50%);border-top:8px solid #282c34;height:0;width:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid var(--background-color)}.tip.tip--top-left:after{left:calc(100% - 10px)}.tip.tip--left:after{left:100%;border-left:8px solid #282c34;border-left:8px solid var(--background-color)}.tip.tip--left:after,.tip.tip--right:after{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);height:0;width:0;border-bottom:5px solid transparent;border-top:5px solid transparent}.tip.tip--right:after{left:-8px;border-right:8px solid #282c34;border-right:8px solid var(--background-color)}.tip.tip--bottom:before{position:absolute;top:-9px;left:50%;-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);transform:translate(-50%);border-bottom:9px solid #353942;height:0;width:0;border-bottom:9px solid var(--light-border-color);border-left:6px solid transparent;border-right:6px solid transparent}.tip.tip--top:before{left:50%}.tip.tip--top-left:before,.tip.tip--top:before{position:absolute;top:100%;-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);transform:translate(-50%);border-top:9px solid #353942;height:0;width:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--light-border-color)}.tip.tip--top-left:before{left:calc(100% - 10px)}.tip.tip--left:before{left:100%;border-left:9px solid #353942;border-left:9px solid var(--light-border-color)}.tip.tip--left:before,.tip.tip--right:before{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);height:0;width:0;border-bottom:6px solid transparent;border-top:6px solid transparent}.tip.tip--right:before{left:-9px;border-right:9px solid #353942;border-right:9px solid var(--light-border-color)}@keyframes tip{0%{opacity:0}}.app{height:100%;width:100%;display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start}.titlebar-hidden-inset .app{-webkit-app-region:drag}.app__body{flex:1;display:flex;align-items:stretch;flex-direction:row;justify-content:flex-start;overflow:hidden}.app__titlebar-drag{position:absolute;width:100%;height:30px;top:0;right:0;-webkit-app-region:drag;pointer-events:none}.app__menu{flex:0 0 auto;display:flex;width:150px;transition:padding-top .15s}@media (max-width:620px){.app__menu:not(.menu-visible){display:none}}.titlebar-hidden .app__menu{padding-top:24px}.titlebar-hidden-inset .app__menu{padding-top:40px}.fullscreen .app .app__menu{padding-top:0}.app__list-wrap{flex:1;display:flex;align-items:stretch;flex-direction:row;justify-content:flex-start;overflow:hidden}.app__list-wrap.app__list-wrap--table{flex-direction:column}.app__list-drag,.app__menu-drag{position:relative;-webkit-app-region:no-drag;transition:background-color .15s ease-out;background:#353942;background:var(--light-border-color);flex:0 0 auto;width:1px;cursor:col-resize}@media (min-width:621px){.app__list-drag.dragging,.app__list-drag:hover,.app__menu-drag.dragging,.app__menu-drag:hover{transition:background-color .3s ease-in;background:#7d838e;background:var(--accent-border-color)}}@media (max-width:620px){.app__list-drag,.app__menu-drag{display:none}}.app__list-wrap--table .app__list-drag{width:auto;height:1px;cursor:row-resize}.menu-visible+.app__menu-drag{display:block}.app__list{flex:0 0 250px;display:flex;align-items:stretch;flex-direction:column;overflow-y:auto}@media (max-width:620px){.app__list{flex:1 1}.app--details-visible .app__list{display:none}}.app__details{flex:1;display:flex;overflow:hidden;padding:1.5em;position:relative}@media (max-width:620px){.app__details{width:100vw;padding:.5em 1em;display:none}.app--details-visible .app__details{display:flex}}.app__panel{flex:1;display:flex;overflow:hidden;padding:1.5em;position:relative}@media (max-width:620px){.app__panel{padding:.5em 1em}}.app__footer{flex:0 0 auto;border-top:1px solid #353942;border-top:1px solid var(--light-border-color)}.app__beta{padding:.5em 1em;text-align:center;background-color:#c34034;color:#d7dae0;background-color:var(--error-color);color:var(--text-contrast-error-color)}.at-select{position:absolute;top:0;left:0;height:100%;width:100%;background-color:#282c34;background-color:var(--background-color);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;box-sizing:border-box;z-index:10000;opacity:1;padding:.5em 1em}.titlebar-hidden .at-select{padding-top:24px}.titlebar-hidden-inset .at-select{padding-top:40px}.at-select__header{display:flex}.at-select__header-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:1em}.at-select__header-filter{flex:auto 0;position:relative}.at-select__header-filter-input{width:200px}.at-select__header-filter-clear{cursor:pointer;position:absolute;right:.7em;top:.7em}.at-select__message{display:flex;margin-bottom:1em}.at-select__message-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:1em}.at-select__hint{flex:0.5 0;margin-bottom:1em;text-align:right}.at-select__hint-text{flex:1 1;font-size:.8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:1em}.at-select__items{flex:1;margin-bottom:.5em;position:relative;overflow:hidden}.at-select__items .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.at-select__items:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53.3%,.2)}.at-select__items:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53.3%,.8)}.at-select__items>.scroller{display:flex;flex-direction:row;justify-content:center}.at-select__table{flex:1;width:100%;overflow:hidden;border-collapse:collapse;table-layout:fixed}.at-select__table tr.at-select__item{border-right-width:3px}.at-select__table td,.at-select__table th{padding:.5em 1em;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word}.at-select__table td:first-of-type,.at-select__table th:first-of-type{width:1em;text-align:center}.at-select__table td:nth-of-type(2),.at-select__table th:nth-of-type(2){width:50%}.at-select__table td:nth-of-type(3),.at-select__table td:nth-of-type(4),.at-select__table th:nth-of-type(3),.at-select__table th:nth-of-type(4){width:25%}.at-select__item{cursor:pointer;border-radius:0;-webkit-app-region:no-drag;border-right:1px solid transparent}.at-select__item.sel--active,.at-select__item:hover{background-color:#2c3038;color:#abb2bf;border-right:1px solid #528bff}.at-select__item:active{background-color:#2b2f38}.at-select__item.sel--active,.at-select__item:hover{background-color:var(--intermediate-background-color);color:var(--medium-color);border-right:1px solid var(--action-color)}.at-select__item:active{background-color:var(--intermediate-pressed-background-color)}.at-select__item--active,.at-select__item--active:hover{cursor:default;-webkit-app-region:no-drag;border-right:3px solid #528bff;background-color:#353942;border-right:3px solid var(--action-color);background-color:var(--secondary-background-color);cursor:pointer}.at-select__item--active:hover,.at-select__item--active:hover:hover{color:#d7dae0;color:var(--text-color)}.at-select__empty-title{align-self:center}.details{display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;width:100%}.details__back-button{display:none}@media (max-width:620px){.details__back-button{display:block;padding-bottom:.5em;cursor:pointer;line-height:3em;height:3em}.details__back-button>i{margin-right:1em}}.details__header{display:flex;padding-bottom:.75em;overflow:visible;min-height:40px}.details__header-title{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;flex:1;align-self:flex-start;cursor:text;margin:0 6px;padding:3px 6px 1px;overflow:hidden;text-overflow:ellipsis;border-radius:1px;border:1px solid transparent;position:relative;top:-2px}.details__header-title:hover{transition:border-color .15s ease;border:1px solid #353942;border:1px solid var(--light-border-color)}.details__header input.details__header-title-input{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;flex:1;margin:0 6px;padding:0 6px;font-size:2.368593037rem;font-weight:700;position:relative;top:-2px}.details__header-color,.details__header-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;border-radius:0;-webkit-app-region:no-drag;display:inline;font-size:2.368593037rem;height:1em;padding-top:.1em}.details__header-color.sel--active,.details__header-color:hover,.details__header-icon.sel--active,.details__header-icon:hover{background-color:#2c3038;color:#abb2bf}.details__header-color:active,.details__header-icon:active{background-color:#2b2f38}.details__header-color.sel--active,.details__header-color:hover,.details__header-icon.sel--active,.details__header-icon:hover{background-color:var(--intermediate-background-color);color:var(--medium-color)}.details__header-color:active,.details__header-icon:active{background-color:var(--intermediate-pressed-background-color)}.details__header-icon{width:1.4em;text-align:center}.details__header-icon--icon{background-position:50%;background-size:28px 28px;background-repeat:no-repeat}.details__colors-popup{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:none;position:absolute;z-index:10000;border-radius:1px;background:#282c34;box-shadow:0 0 3px #282c34;background:var(--background-color);box-shadow:0 0 3px var(--background-color);top:13px;left:6px;font-size:2.368593037rem}.details__colors-popup:hover,.details__header-color:hover .details__colors-popup{display:block}.details__colors-popup-item{padding:8px 12px;cursor:pointer;display:block;position:relative}.details__colors-popup-item--active:before{content:""}.details__colors-popup-item:hover:after{content:"";opacity:.3;position:absolute;left:12px;top:8px}.details__body{flex:1;display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start;flex-wrap:wrap;position:relative;overflow:hidden}.details__body .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.details__body:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53.3%,.2)}.details__body:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53.3%,.8)}.details--drag .details__body{display:none}.details__body>.scroller{flex:1;display:flex;align-items:stretch;align-content:flex-start;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;overflow-x:hidden;padding-top:3px}@media screen and (-webkit-min-device-pixel-ratio:0){.details__body>.scroller{width:100%!important}}.details__body-fields{flex:1 0 50%;min-width:0}.details__body-aside{flex:0 0 auto;display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start}.details__body-after{flex:100% 1 0}.details__field{display:flex;align-items:stretch;flex-direction:row;justify-content:flex-start;margin-bottom:.5em}.details__field-label{color:#4f545e;color:var(--muted-color);width:7em;text-align:right;cursor:pointer;padding-right:1em;border:1px solid transparent;line-height:18px;position:relative}.details__field-label:hover{color:#abb2bf;color:var(--medium-color)}.details__field--can-edit-title .details__field-label{cursor:text}.details__field-label>input{margin:0;padding:0 1em;line-height:18px;height:18px;width:100%;color:#d7dae0;color:var(--text-color)}.chrome .details__field-label>input{padding-bottom:1px}.details__field-value{flex:1;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;align-self:flex-start;position:relative;cursor:text;padding:0 1em;border:1px solid transparent;min-height:18px;box-sizing:border-box;line-height:18px;overflow:hidden;text-overflow:ellipsis;margin-right:20px}.details__field-value-add-label{color:transparent}.details__field--editable .details__field-value{border-radius:1px}.details__field--editable .details__field-value:hover{transition:border-color .15s ease;border:1px solid #353942;border-color:var(--light-border-color);box-shadow:0 0 3px rgba(0,0,0,.06)}.details__field--editable .details__field-value:hover .details__field-value-add-label{color:#4f545e;color:var(--muted-color);transition:color .15s ease}.details__field--protect .details__field-value{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.details__field--multiline .details__field-value{width:0;white-space:pre-wrap}.details__field--edit.details__field--editable .details__field-value,.details__field--edit.details__field--editable:hover .details__field-value,.details__field--edit .details__field-value{border:0 solid transparent;padding:0}.details__field-value>input,.details__field-value>textarea{margin:0;padding:0 1em;line-height:18px;width:100%;height:20px;transition:background-color .15s ease-out,border-color .15s ease-out}.details__field--protected .details__field-value>input,.details__field--protected .details__field-value>textarea{font-family:SFMono-Regular,Monaco,Consolas,Lucida Console,monospace}.details__field--edit[active-mobile-action] .details__field-value>input,.details__field--edit[active-mobile-action] .details__field-value>textarea{transition:background-color .3s ease-in,border-color .3s ease-in}.details__field--edit[active-mobile-action=apply] .details__field-value>input,.details__field--edit[active-mobile-action=apply] .details__field-value>textarea{background:#528bff;background:var(--action-color)}.details__field--edit[active-mobile-action=cancel] .details__field-value>input,.details__field--edit[active-mobile-action=cancel] .details__field-value>textarea{background:#c34034;border-color:#c34034;background:var(--error-color);border-color:var(--error-color)}.chrome .details__field-value>input{padding-bottom:1px}.details__field-value>textarea{display:block;resize:none;line-height:1.5em;overflow:hidden}.details__field-value>label{font-weight:400;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.details__field-value>a{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details__body-aside .details__field-value{color:#4f545e;color:var(--muted-color);width:13em;padding-right:0;margin-right:0;flex:0 0 auto}.details__body-aside .details__field-value a,.details__field-value-btn{color:#4f545e;color:var(--muted-color)}.details__field-value-btn{position:absolute;top:0;right:0;cursor:pointer}.details__field-value-btn:hover{color:#abb2bf;color:var(--medium-color)}.details__field-value-btn:before{position:absolute;top:0;right:0;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;padding:.3em 1em}.details__field-value-btn-gen:before{content:""}.details__field-value-btn-protect:before{content:""}.details__field--protected .details__field-value-btn-protect:before{content:""}@media (max-width:620px){.details__field-value-btn-apply,.details__field-value-btn-cancel{height:100%;width:50%;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#282c34;background:var(--background-color)}.details__field-value-btn-apply:before,.details__field-value-btn-cancel:before{padding:.2em 1.5em}.details__field-value-btn-apply{right:0}.details__field-value-btn-apply:before{content:""}.details__field-value-btn-cancel{left:0}.details__field-value-btn-cancel:before{content:""}}.details__field-value--select{border-width:0;padding:0}.details__field--editable:hover .details__field-value--select{border-width:0}.details__field-value>select{margin:0;width:100%;padding:0 1em}.details__attachments,.details__field--no-select .details__field-label,.details__field--no-select .details__field-value{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.details__attachments{flex:1;display:flex;align-items:stretch;flex-direction:row;justify-content:flex-end;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.details--drag .details__attachments{display:none}.details__attachment{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;border-radius:0;-webkit-app-region:no-drag;align-self:flex-end;flex:0 1 auto;border:1px solid #353942;border:1px solid var(--light-border-color);margin-right:.75em;padding:.5em 1em;text-align:center;overflow:hidden;text-overflow:ellipsis}.details__attachment.sel--active,.details__attachment:hover{background-color:#2c3038;color:#abb2bf}.details__attachment:active{background-color:#2b2f38}.details__attachment.sel--active,.details__attachment:hover{background-color:var(--intermediate-background-color);color:var(--medium-color)}.details__attachment:active{background-color:var(--intermediate-pressed-background-color)}.details__attachment i{margin-right:.4em}.details__attachment--active{border-bottom:1px solid #528bff;border-bottom:1px solid var(--action-color)}.details__attachment-add{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-self:flex-end;flex:0 0 auto;color:#4f545e;color:var(--muted-color);border:1px solid transparent;margin-right:.75em;padding:.5em 1em;text-align:center;overflow:hidden;transition:color .15s ease}.details__attachment-add:hover{color:#abb2bf;color:var(--medium-color)}.details__attachment-add-title{display:none;transition:color .15s ease-out;margin-right:1em;color:transparent}.details__attachment-add:hover .details__attachment-add-title{display:inline;transition:color .3s ease-in;color:#4f545e;color:var(--muted-color)}.details__attachment-preview{margin-right:1em;width:100%}.details__attachment-preview-data>image{width:100%}.details__attachment-preview-data>pre{white-space:pre-wrap}.details__attachment-preview-download-text{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;bottom:.5em;right:1em;opacity:.15;display:none}@media (min-width:621px){.details__attachment-preview-download-text{display:block}}.details__attachment-preview-icon{display:none}.details__attachment-preview--empty{display:flex;flex-direction:column;flex:1 0 auto;justify-content:center;align-self:center;align-items:center;text-align:center}.details__attachment-preview--empty .details__attachment-preview-icon{display:block;font-size:10em}.details__attachment-preview--empty .details__attachment-preview-download-text{position:static;margin-top:2em;opacity:1}.details__buttons{display:flex;align-items:stretch;flex-direction:row;flex-shrink:0;justify-content:flex-start;margin-top:.5em}.details--drag .details__buttons{display:none}.details__buttons-trash,.details__buttons-trash-del{cursor:pointer;border-radius:0;-webkit-app-region:no-drag;border-bottom:1px solid transparent;padding:.7em .6em 0;height:1.6em;align-self:flex-end;margin-right:10px}.details__buttons-trash-del.sel--active,.details__buttons-trash-del:hover,.details__buttons-trash.sel--active,.details__buttons-trash:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.details__buttons-trash-del:active,.details__buttons-trash:active{background-color:#2b2f38}.details__buttons-trash-del.sel--active,.details__buttons-trash-del:hover,.details__buttons-trash.sel--active,.details__buttons-trash:hover{background-color:var(--intermediate-background-color);color:var(--medium-color);border-bottom:1px solid var(--action-color)}.details__buttons-trash-del:active,.details__buttons-trash:active{background-color:var(--intermediate-pressed-background-color)}.details__buttons-trash-del>i,.details__buttons-trash>i{display:block}.details__buttons-trash-del:hover,.details__buttons-trash:hover{border-color:#c34034;border-color:var(--error-color)}.details__buttons-trash-del{color:#4f545e;color:var(--muted-color)}.details__buttons button~button{margin-left:.75em}.details__history{flex:1 0 auto;flex-direction:column;max-width:100%}.details__history,.details__history-top{display:flex;align-items:stretch;justify-content:flex-start}.details__history-top{flex:0 0 auto;flex-direction:row;padding-right:1em;margin-right:20px}.details__history-desc{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.details__history-timeline{flex:1 0 auto;position:relative;height:44px;margin-left:5px}.details__history-timeline-axis{width:100%;position:absolute;top:9px;border-bottom:1px solid #353942;border-bottom:1px solid var(--light-border-color)}.details__history-timeline-item{position:absolute;top:4px;cursor:pointer;transform:translateX(-48%)}.details__history-timeline-item:hover{color:#d6dae0;color:var(--text-semi-muted-color)}.details__history-timeline-item--active,.details__history-timeline-item--active:hover{z-index:10000;cursor:default;color:#528bff;color:var(--action-color)}.details__history-timeline-label{position:absolute;top:16px;white-space:nowrap;transform:translateX(-50%);color:#4f545e;color:var(--muted-color)}.details__history-arrow-next,.details__history-arrow-prev{-webkit-transform:scaleX(2);-moz-transform:scaleX(2);-ms-transform:scaleX(2);-o-transform:scaleX(2);transform:scaleX(2);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top;cursor:pointer;position:absolute;top:30px;font-size:14px}.details__history-arrow-next:hover,.details__history-arrow-prev:hover{color:#d6dae0;color:var(--text-semi-muted-color)}.details__history-arrow-prev{left:-5px}.details__history-arrow-next{right:5px}.details__history-close{margin-left:20px}.details__history-body{flex:1 1 auto}.details__history-buttons{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-self:flex-end;margin-bottom:.5em;padding-right:1em;margin-right:20px}.details__dropzone{display:none}.details--drag .details__dropzone{display:flex;flex-direction:column;flex:1 0 auto;justify-content:center;align-self:center;align-items:center;text-align:center}.details__dropzone-icon{font-size:10em}.details__dropzone-header{margin-top:1em}.details__field-autocomplete{position:absolute;overflow:hidden;-webkit-app-region:no-drag;color:#d7dae0;background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05);color:var(--text-color);background:var(--background-color);border:1px solid var(--light-border-color);box-shadow:0 0 50px var(--dropdown-box-shadow-color)}.edge .details__field-autocomplete{border-width:1px!important}.details__field-autocomplete-item{padding:.5em 1em;display:inline-block;word-break:break-all;cursor:pointer;border-radius:0;-webkit-app-region:no-drag;border-bottom:1px solid transparent}.details__field-autocomplete-item.sel--active,.details__field-autocomplete-item:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.details__field-autocomplete-item:active{background-color:#2b2f38}.details__field-autocomplete-item.sel--active,.details__field-autocomplete-item:hover{background-color:var(--intermediate-background-color);color:var(--medium-color);border-bottom:1px solid var(--action-color)}.details__field-autocomplete-item:active{background-color:var(--intermediate-pressed-background-color)}.details__field-autocomplete-item--selected{background-color:#353942;border-bottom:1px solid #528bff;background-color:var(--secondary-background-color);border-bottom:1px solid var(--action-color)}.footer{display:flex;align-items:stretch;flex-direction:row;justify-content:flex-start}.footer__db{flex:0 0 auto;cursor:pointer;border-radius:0;-webkit-app-region:no-drag;border-top:1px solid transparent;position:relative;padding:1em 1.3em 1em 1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer__db.sel--active,.footer__db:hover{background-color:#2c3038;color:#abb2bf;border-top:1px solid #528bff}.footer__db:active{background-color:#2b2f38}.footer__db.sel--active,.footer__db:hover{background-color:var(--intermediate-background-color);color:var(--medium-color);border-top:1px solid var(--action-color)}.footer__db:active{background-color:var(--intermediate-pressed-background-color)}.footer__db.footer__db--dimmed{color:#4f545e;color:var(--muted-color)}.footer__db.footer__db--dimmed:hover{color:#abb2bf;color:var(--medium-color)}.footer__db--expanded{flex:1}@media (max-width:620px){.footer__db--expanded{flex:0 0 auto}.footer__db--expanded>.footer__db-text{display:none}}.footer__db-sign{font-size:6px;vertical-align:top;margin-left:1em;position:absolute;right:1em;top:1em;color:#528bff;color:var(--action-color)}.footer__db-sign--error{color:#c34034;color:var(--error-color)}.footer__db-open-title{margin-left:.3em}@media (max-width:620px){.footer__db-item{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.footer__db-item>.fa{display:none}}.footer__btn{flex:0 0 auto;cursor:pointer;border-radius:0;-webkit-app-region:no-drag;border-top:1px solid transparent;padding:.5em 1em;font-size:1.4em;text-align:center;width:1em}.footer__btn.sel--active,.footer__btn:hover{background-color:#2c3038;color:#abb2bf;border-top:1px solid #528bff}.footer__btn:active{background-color:#2b2f38}.footer__btn.sel--active,.footer__btn:hover{background-color:var(--intermediate-background-color);color:var(--medium-color);border-top:1px solid var(--action-color)}.footer__btn:active{background-color:var(--intermediate-pressed-background-color)}.footer__update-icon{color:#528bff;color:var(--action-color);-webkit-animation:shake 50s cubic-bezier(.36,.07,.19,.97) 0s infinite;-moz-animation:shake 50s cubic-bezier(.36,.07,.19,.97) 0s infinite;animation:shake 50s cubic-bezier(.36,.07,.19,.97) 0s infinite}.grp{flex:1;display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start;width:100%;user-select:none;overflow:hidden;position:relative}.grp .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.grp:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53.3%,.2)}.grp:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53.3%,.8)}.grp>.scroller{flex:1;overflow-x:hidden}.grp__icon{display:block;font-size:2.368593037rem;padding:5px 10px;align-self:flex-start;cursor:pointer;border-radius:0;-webkit-app-region:no-drag}.grp__icon.sel--active,.grp__icon:hover{background-color:#2c3038;color:#abb2bf}.grp__icon:active{background-color:#2b2f38}.grp__icon.sel--active,.grp__icon:hover{background-color:var(--intermediate-background-color);color:var(--medium-color)}.grp__icon:active{background-color:var(--intermediate-pressed-background-color)}.grp__icon--image{width:28px;height:28px}.grp__icon-wrap{display:flex}.grp__buttons{display:flex;flex-direction:row;margin-top:.5em}.grp__buttons-trash{cursor:pointer;border-radius:0;-webkit-app-region:no-drag;border-bottom:1px solid transparent;padding:.7em .6em 0;height:1.6em}.grp__buttons-trash.sel--active,.grp__buttons-trash:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.grp__buttons-trash:active{background-color:#2b2f38}.grp__buttons-trash.sel--active,.grp__buttons-trash:hover{background-color:var(--intermediate-background-color);color:var(--medium-color);border-bottom:1px solid var(--action-color)}.grp__buttons-trash:active{background-color:var(--intermediate-pressed-background-color)}.grp__buttons-trash>i{display:block}.grp__buttons-trash:hover{border-color:#c34034;border-color:var(--error-color)}.tag{flex:1;display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start;width:100%;user-select:none}.tag__space{flex:1}.tag__buttons{display:flex;flex-direction:row;margin-top:.5em}.tag__buttons-trash{cursor:pointer;border-radius:0;-webkit-app-region:no-drag;border-bottom:1px solid transparent;padding:.7em .6em 0;height:1.6em}.tag__buttons-trash.sel--active,.tag__buttons-trash:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.tag__buttons-trash:active{background-color:#2b2f38}.tag__buttons-trash.sel--active,.tag__buttons-trash:hover{background-color:var(--intermediate-background-color);color:var(--medium-color);border-bottom:1px solid var(--action-color)}.tag__buttons-trash:active{background-color:var(--intermediate-pressed-background-color)}.tag__buttons-trash>i{display:block}.tag__buttons-trash:hover{border-color:#c34034;border-color:var(--error-color)}.gen{position:absolute;-webkit-app-region:no-drag;color:#d7dae0;background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05);color:var(--text-color);background:var(--background-color);border:1px solid var(--light-border-color);box-shadow:0 0 50px var(--dropdown-box-shadow-color);padding:1.5em;width:11em}.edge .gen{border-width:1px!important}.gen__btn-refresh{float:right;cursor:pointer;position:relative;top:2px;color:#4f545e;color:var(--muted-color)}.gen__btn-refresh:hover{color:#d7dae0;color:var(--text-color)}.gen__sel-tpl{width:100%;height:2em;margin-top:.5em}.gen__check{width:40%;display:inline-block}.gen__check:nth-child(2n){margin-left:15%}.gen__result{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;font-family:SFMono-Regular,Monaco,Consolas,Lucida Console,monospace;margin-top:6px;margin-bottom:3px;height:50px;text-align:center;white-space:pre-wrap;word-break:break-all;overflow:hidden}.gen__result--long-pass{font-size:.75em}.gen__btn-wrap{text-align:center}@-moz-document url-prefix(){.gen__result{white-space:pre-wrap;word-break:break-all}}.gen-ps{flex:1;display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start;width:100%;user-select:none;overflow:hidden;position:relative}.gen-ps .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.gen-ps:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53.3%,.2)}.gen-ps:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53.3%,.8)}.gen-ps>.scroller{flex:1;overflow-x:hidden}.gen-ps__buttons{margin-top:.5em}.gen-ps__sample{font-weight:400;color:#4f545e;color:var(--muted-color)}.gen-ps__example,.gen-ps__sample{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.gen-ps__example{font-family:SFMono-Regular,Monaco,Consolas,Lucida Console,monospace;margin-top:0;white-space:pre-wrap;word-break:break-all}.gen-ps__input,.gen-ps__list{height:2em}.key-change{flex:1;display:flex;align-items:stretch;flex-direction:column;justify-content:center;overflow:hidden;padding:1.5em;position:relative}@media (max-width:620px){.key-change{padding:.5em 1em}}.key-change__icon{font-size:6em;text-align:center}.key-change__header{font-size:1.776889rem;text-align:center}.key-change__body{display:flex;align-items:flex-start;flex-direction:column;flex-shrink:0;margin:1.5em 0}.key-change__input{align-self:center}.key-change input[type=password].key-change__pass,.key-change input[type=password].key-change__pass-repeat{font-size:22px;margin:.75em 0 0}.key-change__keyfile{color:#4f545e;color:var(--muted-color);margin-top:.5em;cursor:pointer}.key-change__keyfile:hover{color:#abb2bf;color:var(--medium-color)}.key-change__buttons{text-align:right}.key-change__buttons button~button{margin-left:.75em}.key-change__buttons>button{margin-bottom:.75em}.key-change__body,.key-change__buttons{align-self:center;width:40%}.list{justify-content:flex-start}.list,.list__items{flex:1;display:flex;align-items:stretch;flex-direction:column;overflow:hidden}.list__items{position:relative}.list__items .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.list__items:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53.3%,.2)}.list__items:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53.3%,.8)}.list__items>.scroller{flex:1;align-self:stretch;position:relative;overflow-x:hidden}@media (max-width:620px){.list__items>.scroller{width:100%!important;max-width:100%!important}}.list__search{padding:.75em}.list__search-header{display:flex;align-items:stretch;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.list__search-field-wrap{flex:1;position:relative}.list__search-field{width:100%}.list__search-icon-search{color:#4f545e;color:var(--muted-color);position:absolute;top:.5em;right:.5em;cursor:pointer}.list__search-icon-search:hover{color:#abb2bf;color:var(--medium-color)}.list__search-btn-new{cursor:pointer;border-radius:0;-webkit-app-region:no-drag;border-bottom:1px solid transparent;padding:.7em .6em 0;height:1.6em;margin-left:.75em}.list__search-btn-new.sel--active,.list__search-btn-new:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.list__search-btn-new:active{background-color:#2b2f38}.list__search-btn-new.sel--active,.list__search-btn-new:hover{background-color:var(--intermediate-background-color);color:var(--medium-color);border-bottom:1px solid var(--action-color)}.list__search-btn-new:active{background-color:var(--intermediate-pressed-background-color)}.list__search-btn-new>i{display:block}.list__search-btn-sort{cursor:pointer;border-radius:0;-webkit-app-region:no-drag;border-bottom:1px solid transparent;padding:.7em .6em 0;height:1.6em}.list__search-btn-sort.sel--active,.list__search-btn-sort:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.list__search-btn-sort:active{background-color:#2b2f38}.list__search-btn-sort.sel--active,.list__search-btn-sort:hover{background-color:var(--intermediate-background-color);color:var(--medium-color);border-bottom:1px solid var(--action-color)}.list__search-btn-sort:active{background-color:var(--intermediate-pressed-background-color)}.list__search-btn-sort>i{display:block}.list__search-btn-menu{display:none}@media (max-width:620px){.list__search-btn-menu{display:block;cursor:pointer;border-radius:0;-webkit-app-region:no-drag;padding:.7em .6em 0;height:1.6em;margin-right:1em}.list__search-btn-menu.sel--active,.list__search-btn-menu:hover{background-color:#2c3038;color:#abb2bf}.list__search-btn-menu:active{background-color:#2b2f38}.list__search-btn-menu.sel--active,.list__search-btn-menu:hover{background-color:var(--intermediate-background-color);color:var(--medium-color)}.list__search-btn-menu:active{background-color:var(--intermediate-pressed-background-color)}.list__search-btn-menu>i{display:block}}.list__search-adv{flex:100%;display:flex;align-items:stretch;flex-direction:row;flex-wrap:wrap}.list__search-adv-text{flex:100%}.list__search-check{flex:50%}.list__table{border-collapse:collapse;width:calc(100% - 2px)}.list__table td,.list__table th{padding:.5em 1em;text-align:left}.list__table td:first-child,.list__table th:first-child{text-align:center}.list__table th:first-child{padding:0;width:3em}.list__table-options{border-radius:0;-webkit-app-region:no-drag;border-bottom:1px solid transparent;padding:.7em .6em 0;height:1.6em;cursor:pointer}.list__table-options.sel--active,.list__table-options:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.list__table-options:active{background-color:#2b2f38}.list__table-options.sel--active,.list__table-options:hover{background-color:var(--intermediate-background-color);color:var(--medium-color);border-bottom:1px solid var(--action-color)}.list__table-options:active{background-color:var(--intermediate-pressed-background-color)}.list__table-options>i{display:block}.list__item{padding:6px 10px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:621px){.list__item{cursor:pointer;border-radius:0;-webkit-app-region:no-drag;border-right:1px solid transparent}.list__item.sel--active,.list__item:hover{background-color:#2c3038;color:#abb2bf;border-right:1px solid #528bff}.list__item:active{background-color:#2b2f38}.list__item.sel--active,.list__item:hover{background-color:var(--intermediate-background-color);color:var(--medium-color);border-right:1px solid var(--action-color)}.list__item:active{background-color:var(--intermediate-pressed-background-color)}.list__item--active,.list__item--active:hover{cursor:default;-webkit-app-region:no-drag;border-right:3px solid #528bff;background-color:#353942;border-right:3px solid var(--action-color);background-color:var(--secondary-background-color)}.list__item--active:hover,.list__item--active:hover:hover{color:#d7dae0;color:var(--text-color)}}.list__item:not(.list__item--table){height:3rem}.list__item--expired .list__item-descr,.list__item--expired .list__item-title{text-decoration:line-through}.list__item-icon{margin-right:2px;width:14px;height:14px}.list__item-icon--custom{vertical-align:text-bottom}.list__item-icon--custom.yellow{-webkit-filter:grayscale(1) sepia(1) hue-rotate(20deg) brightness(1.17) saturate(5.7);filter:grayscale(1) sepia(1) hue-rotate(20deg) brightness(1.17) saturate(5.7)}.list__item-icon--custom.green{-webkit-filter:grayscale(1) sepia(1) hue-rotate(55deg) brightness(1.01) saturate(4.9);filter:grayscale(1) sepia(1) hue-rotate(55deg) brightness(1.01) saturate(4.9)}.list__item-icon--custom.red{-webkit-filter:grayscale(1) sepia(1) hue-rotate(316deg) brightness(1.1) saturate(6);filter:grayscale(1) sepia(1) hue-rotate(316deg) brightness(1.1) saturate(6)}.list__item-icon--custom.orange{-webkit-filter:grayscale(1) sepia(1) hue-rotate(355deg) brightness(.92) saturate(5);filter:grayscale(1) sepia(1) hue-rotate(355deg) brightness(.92) saturate(5)}.list__item-icon--custom.blue{-webkit-filter:grayscale(1) sepia(1) hue-rotate(180deg) brightness(.9) saturate(5);filter:grayscale(1) sepia(1) hue-rotate(180deg) brightness(.9) saturate(5)}.list__item-icon--custom.violet{-webkit-filter:grayscale(1) sepia(1) hue-rotate(238deg) brightness(1) saturate(6.2);filter:grayscale(1) sepia(1) hue-rotate(238deg) brightness(1) saturate(6.2)}.list__item-title{margin-left:2px}.list__item-descr{font-size:.8em;color:#4f545e;color:var(--muted-color);display:block;text-overflow:ellipsis;overflow:hidden}.menu{width:100%;display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start;overflow:hidden}.menu__section{flex:0 0 auto;border-bottom:1px solid #353942;border-bottom:1px solid var(--light-border-color);position:relative;overflow:hidden}.menu__section .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.menu__section:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53.3%,.2)}.menu__section:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53.3%,.8)}.menu__section--grow{flex:1;display:flex;flex-direction:column}.menu__section--grow>.scroller{flex:1}.menu__section--drag{flex:0 0 auto}.menu__section--drag,.menu__section--drag>.scroller{max-height:calc(100vh - 200px)}.menu__section--drag.menu__section,.menu__section:last-child{border-bottom:none}.menu__drag-section{position:relative;-webkit-app-region:no-drag;transition:background-color .15s ease-out;background:#353942;background:var(--light-border-color);flex:0 0 auto;height:1px;cursor:row-resize}@media (min-width:621px){.menu__drag-section.dragging,.menu__drag-section:hover{transition:background-color .3s ease-in;background:#7d838e;background:var(--accent-border-color)}}.menu__item{text-overflow:ellipsis;overflow:hidden;position:relative;display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start}.menu__item--collapsed>.menu__item,.menu__item-collapse{display:none}.menu__item--collapsed>.menu__item-collapse{display:block;cursor:pointer;position:absolute;top:50%;left:1em;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.menu__item-body{cursor:pointer;border-radius:0;-webkit-app-region:no-drag;padding:.5em 1em;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;border-right:1px solid transparent}.menu__item-body.sel--active,.menu__item-body:hover{background-color:#2c3038;color:#abb2bf}.menu__item-body:active{background-color:#2b2f38}.menu__item-body.sel--active,.menu__item-body:hover{background-color:var(--intermediate-background-color);color:var(--medium-color)}.menu__item-body:active{background-color:var(--intermediate-pressed-background-color)}.menu__item--hover>.menu__item-body{border-right:1px solid #528bff;border-right:1px solid var(--action-color)}.menu__item--active.menu__item--hover>.menu__item-body,.menu__item--active>.menu__item-body{cursor:default;-webkit-app-region:no-drag;border-right:3px solid #528bff;background-color:#353942;border-right:3px solid var(--action-color);background-color:var(--secondary-background-color)}.menu__item--active.menu__item--hover>.menu__item-body:hover,.menu__item--active>.menu__item-body:hover{color:#d7dae0;color:var(--text-color)}.menu__item>.menu__item>.menu__item-body{padding-left:2em}.menu__item>.menu__item>.menu__item>.menu__item-body{padding-left:3em}.menu__item>.menu__item>.menu__item>.menu__item>.menu__item-body{padding-left:4em}.menu__item>.menu__item>.menu__item>.menu__item>.menu__item>.menu__item-body{padding-left:5em}.menu__item>.menu__item>.menu__item>.menu__item>.menu__item>.menu__item>.menu__item-body{padding-left:6em}.menu__item-options{display:none}.menu__item--with-options:hover .menu__item-options{display:block}.menu__item-option{cursor:pointer;display:inline-block}.menu__item-colors .menu__item-option:before{content:""}.menu__item-colors .menu__item-option:hover:before{content:""}.menu__item-icon{width:.8em}.menu__item-icon--image{width:12px;height:12px;position:relative;top:1px}.menu__item-icon--no-icon:before{content:""}.menu__item--collapsed>.menu__item-body>.menu__item-icon--no-icon:before{content:""}.menu__item--with-options:hover .menu__item-icon{display:none}.menu__item-title{padding-left:.4em}.menu__item-colors .menu__item-title{display:inline-block;color:#d7dae0;color:var(--text-color)}.menu__item--with-options:hover .menu__item-title{display:none}.menu__item-edit,.menu__item-empty-trash{display:none;opacity:0;position:absolute;right:1.1em;top:.75em;cursor:pointer;transition:opacity .15s ease,color .15s ease;color:#4f545e;color:var(--muted-color)}.menu__item-edit:hover,.menu__item-empty-trash:hover{color:#abb2bf;color:var(--medium-color)}.menu__item--active>.menu__item-body>.menu__item-edit,.menu__item--active>.menu__item-body>.menu__item-empty-trash{display:block}.menu__item--active>.menu__item-body:hover>.menu__item-edit,.menu__item--active>.menu__item-body:hover>.menu__item-empty-trash{opacity:.5}.menu__item .fa{margin-right:.5em}.menu__item-drag-top{position:absolute;top:0;left:0;width:100%;height:5px}.menu__item--drag-top>.menu__item-body>.menu__item-drag-top{background-color:#528bff;background-color:var(--action-color)}.menu__item--drag:not(.menu__item--drag-top)>.menu__item-body{color:#528bff;color:var(--action-color)}.open{flex:1;align-self:stretch;align-items:center;flex-direction:column;background:#282c34;background:var(--background-color)}.open,.open__icons{display:flex;justify-content:center}.open__icons{align-items:stretch;flex-direction:row;flex-shrink:0;flex-wrap:wrap}.open--drag .open__icons{display:none}.open__icon{text-align:center;cursor:pointer;margin:20px;transition:color .15s ease}.open__icon:hover{color:#abb2bf;color:var(--medium-color)}.open--show-focus .open__icon:focus{outline:1px solid #528bff;outline:1px solid var(--action-color)}.open__icon-i,.open__icon-svg{font-size:4em}.open__icon-text{color:#4f545e;color:var(--muted-color)}.open__icon:hover>.open__icon-text{color:#abb2bf;color:var(--medium-color)}.open__icon-svg{line-height:0}.open__icon-svg>svg{height:1em;width:1em}@media (max-width:620px){.open__icons--lower .open__icon{margin:8px}.open__icons--lower .open__icon-i,.open__icons--lower .open__icon-svg{font-size:2em}.open__icons--lower .open__icon-text{font-size:.5em}}.open__pass-area{display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start;position:relative}.open--drag .open__pass-area{display:none}.open__pass-warn-wrap{display:flex;flex-direction:row;justify-content:flex-end}.open__pass-field-wrap{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;flex-shrink:0;margin-bottom:.5em}.open__pass-enter-btn,.open__pass-opening-icon{padding:.6em 1.5em;position:absolute;left:100%;color:#4f545e;color:var(--muted-color)}@media (max-width:620px){.open__pass-enter-btn,.open__pass-opening-icon{display:none}}.open__pass-enter-btn>i,.open__pass-opening-icon>i{font-size:3em}.open--show-focus .open__pass-enter-btn:focus,.open--show-focus .open__pass-opening-icon:focus{outline:1px solid #528bff;outline:1px solid var(--action-color)}.open--file .open__pass-enter-btn{cursor:pointer}.open--file .open__pass-enter-btn:hover{color:#abb2bf;color:var(--medium-color)}.open--opening .open__pass-enter-btn,.open__pass-opening-icon{display:none}.open--opening .open__pass-opening-icon{display:block}.open__config{display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start;position:relative;width:30em}.open--drag .open__config{display:none}.open__config-buttons{align-self:flex-end}.open__config-header>i{margin-right:.3em}.open__config-field{width:100%}.open__config-error{min-height:1.7em}.open__config:not(.open__config--disabled) .open__config-btn-ok-text{display:inline}.open__config.open__config--disabled .open__config-btn-ok-text,.open__config:not(.open__config--disabled) .open__config-btn-ok-spinner{display:none}.open__config.open__config--disabled .open__config-btn-ok-spinner{display:block}.open input[type=password].open__pass-input{font-size:22px;margin-bottom:0}.open input[type=password].open__pass-input[readonly]{cursor:pointer}@media (max-width:620px){.open input[type=password].open__pass-input{width:calc(100vw - 20px)}}.open__settings{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;padding-left:1em;height:2em}.open--file:not(.open--opening) .open__settings-key-file{cursor:pointer}.open--key-file .open__settings-key-file{color:#abb2bf;color:var(--medium-color)}.open__settings-key-file-icon{width:2em}.open__settings-key-file-dropbox{visibility:hidden;margin-left:.3em}.open--file .open__settings-key-file-dropbox:hover{visibility:visible}.open--opening .open__settings-key-file-dropbox,.open__settings-key-file-dropbox .open--key-file{display:none}.open--file .open__settings-key-file:hover .open__settings-key-file-dropbox{visibility:visible}.open--show-focus .open__settings-key-file:focus{outline:1px solid #528bff;outline:1px solid var(--action-color)}.open__settings-key-file,.open__settings-key-file-dropbox{color:#4f545e;color:var(--muted-color)}.open--file:not(.open--opening) .open__settings-key-file-dropbox:hover,.open--file:not(.open--opening) .open__settings-key-file:hover{color:#abb2bf;color:var(--medium-color)}.open__last{flex-direction:column;align-items:stretch;margin-top:1.5em}.open__last,.open__last-item{display:flex;justify-content:flex-start}.open__last-item{flex-direction:row;align-items:baseline;flex-shrink:0;color:#4f545e;color:var(--muted-color);padding:.5em 1em}.open:not(.open--opening) .open__last-item{cursor:pointer;border-radius:0;-webkit-app-region:no-drag}.open:not(.open--opening) .open__last-item.sel--active,.open:not(.open--opening) .open__last-item:hover{background-color:#2c3038;color:#abb2bf}.open:not(.open--opening) .open__last-item:active{background-color:#2b2f38}.open:not(.open--opening) .open__last-item.sel--active,.open:not(.open--opening) .open__last-item:hover{background-color:var(--intermediate-background-color);color:var(--medium-color)}.open:not(.open--opening) .open__last-item:active{background-color:var(--intermediate-pressed-background-color)}.open--show-focus .open__last-item:focus{outline:1px solid #528bff;outline:1px solid var(--action-color)}.open__last-item-icon{width:2em}.open__last-item-icon--svg>svg{vertical-align:middle;height:1em;width:1em}.open__last-item-icon--svg>svg path{fill:#4f545e;fill:var(--muted-color)}.open__last-item-text{flex-grow:1}.open__last-item-icon-del{opacity:0;color:#4f545e;color:var(--muted-color)}.open__last-item:hover .open__last-item-icon-del{opacity:.3;cursor:pointer}.open__last-item-icon-del:hover{color:#abb2bf;color:var(--medium-color)}.open__last-item:hover .open__last-item-icon-del:hover{opacity:1}.open__dropzone{display:none}.open--drag .open__dropzone{display:flex;flex-direction:column;flex:1 0 auto;justify-content:center;align-self:center;align-items:center;text-align:center}.open__dropzone-icon{font-size:10em}.open__dropzone-header{margin-top:1em}.open-list__content{margin:.5em 0 .5em -1em;max-height:calc(100vh - 22em);position:relative;overflow:hidden}.open-list__scrollable{max-height:calc(100vh - 22em);width:calc(100% + 50px);overflow-y:auto;overflow-x:hidden}.open-list__files{display:flex;flex-wrap:wrap;width:calc(100% - 50px)}.open-list__file{cursor:pointer;padding:.5em 1em;border-radius:1px;box-sizing:border-box;flex-basis:100%}@media (min-width:621px){.open-list--density2 .open-list__file{flex-basis:50%}.open-list--density3 .open-list__file{flex-basis:33.33333%}}.open-list__file:hover{background-color:rgba(66,111,204,.1);background-color:var(--action-background-color-focus-tr)}.open-list__file-icon{margin-right:.3em}.open-list__file--another{color:#abb2bf;color:var(--medium-color)}.open-list__check-label{width:100%;display:inline-block}.settings{flex:1;display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start;flex-wrap:wrap;margin:.5em 1em;overflow:hidden;position:relative}.settings .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.settings:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53.3%,.2)}.settings:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53.3%,.8)}.settings>.scroller{flex:1 0 0}.settings h2,.settings h3{margin-top:20px}.settings .shortcut{border:1px solid #4f545e;border:1px solid var(--muted-color);display:inline-block;border-radius:1px;width:40px;text-align:center;padding:.5em 1em;margin:0 1em .5em}.settings .shortcut-large{width:80px}.settings .shortcut:first-of-type{margin-left:0}.settings__back-button{cursor:pointer}.settings__back-button-post,.settings__back-button-pre{display:none}@media (max-width:620px){.settings__back-button{line-height:3em;height:3em;padding-bottom:.5em}.settings__back-button>i{margin-right:1em}.settings__back-button-pre{display:inline}}@media (min-width:621px){.settings__back-button{position:absolute;top:0;right:1em;padding:1em 0 1px;z-index:1;background:#282c34;box-shadow:0 0 5px 5px #282c34;background:var(--background-color);box-shadow:0 0 5px 5px var(--background-color)}.settings__back-button-post{display:inline}}.settings__input,.settings__select{height:2em}.settings__row{display:flex;justify-content:space-between}.settings__col-small{width:30%;position:relative}.settings__col-small>.settings__input{width:100%}.settings__col-small-label{text-overflow:ellipsis;overflow:hidden;width:100%}.settings__pre{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;white-space:pre-wrap}.settings__select-no-margin{margin-bottom:.5em}.settings #settings__file-confirm-master-pass,.settings #settings__file-master-pass{font-family:SFMono-Regular,Monaco,Consolas,Lucida Console,monospace}.settings #settings__file-confirm-master-pass-group{display:none}.settings__file-confirm-master-pass-warning,.settings__file-master-pass-warning{font-weight:400;float:right;display:none}.settings__file-save-to{cursor:pointer;display:inline-block;margin-right:1em;text-align:center}.settings__file-save-to>i,.settings__file-save-to>svg{display:block;font-size:3em;padding:5px 10px;margin:auto}.settings__file-save-to>svg{height:1em;width:1em}.settings__file-save-to:hover{transition:color .15s ease;color:#abb2bf;color:var(--medium-color)}.settings__general-update-buttons{margin-top:1.5em}.settings__general-update-btn{width:15em;margin-right:.75em}.settings__general-storage-header{margin-bottom:0}.settings__general-prv{margin-bottom:.5em}.settings__logs{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;margin-top:.5em;word-break:break-all}.settings__logs-log{margin:0;white-space:pre-wrap}.settings__logs-log--debug{opacity:.8}.settings__logs-log--warn{color:#e9d92a}.settings__logs-log--error{color:#df3c06}.settings__donate-btn{margin-bottom:1em;background:#ffae32;display:inline-block;padding:2px 20px;text-decoration:none;color:#043667;font-family:sans-serif;font-size:16px;line-height:20px;font-style:italic;font-weight:900;border-radius:26px;border:1px solid #ffb163;outline:none;background:linear-gradient(180deg,#fee1aa,#fee1aa 80%,#ffeed5);box-shadow:inset 0 -3px 2px 2px rgba(255,238,213,.3),inset 0 -11px 1px 0 #ffb33c}.settings__donate-btn:active,.settings__donate-btn:focus,.settings__donate-btn:hover,.settings__donate-btn:visited{border-color:#ffb163;color:#043667}.settings__donate-btn:hover{background:linear-gradient(180deg,#fed891,#fed891 80%,#ffeed5)}.settings__donate-btn:active{background:linear-gradient(180deg,#fed585,#fed585 80%,#ffeed5)}.settings__plugins-install-error{margin-top:.5em}.settings__plugins-plugin-files{margin-top:.5em;margin-bottom:.5em}.settings__plugins-plugin-file{padding-left:1em}.settings__plugins-plugin-desc{margin-bottom:.5em}.settings__plugins-plugin-updates>label{font-weight:400}.settings__plugins-gallery{margin-top:1.5em;display:flex;flex-wrap:wrap}.settings__plugins-gallery-load-btn{margin-top:1em}.settings__plugins-gallery-plugin{position:relative;width:calc(50% - 40px);border-radius:1px;border:1px solid #353942;border:1px solid var(--light-border-color);padding:1em 1.2em;box-sizing:border-box;margin:0 .5em 1em 0;vertical-align:top}.settings__plugins-gallery-plugin-install-btn{position:absolute;right:0;bottom:0}.settings__plugins-gallery-plugin-country-flag{position:absolute;right:10px;top:6px;font-size:1.5em}.settings__plugins-gallery-plugin-title-link,.settings__plugins-gallery-plugin-title-link:active,.settings__plugins-gallery-plugin-title-link:focus,.settings__plugins-gallery-plugin-title-link:hover,.settings__plugins-gallery-plugin-title-link:visited{border-bottom:0}.settings__plugins-gallery-search{margin-top:1em;width:calc(100% - 74px)}</style><script>(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{0:function(i,o,a){(function(e){var t,r,n;n="object"==typeof self&&self.self===self&&self||"object"==typeof e&&e.global===e&&e,t=[a(1),a(3),o],void 0===(r=function(e,t,r){n.Backbone=function(e,A,m,t){var r=e.Backbone,o=Array.prototype.slice;A.VERSION="1.3.3",A.$=t,A.noConflict=function(){return e.Backbone=r,this},A.emulateHTTP=!1,A.emulateJSON=!1;var n=function(r,e,n){m.each(e,function(e,t){m[t]&&(r.prototype[t]=function(e,n,i){switch(e){case 1:return function(){return m[n](this[i])};case 2:return function(e){return m[n](this[i],e)};case 3:return function(e,t){return m[n](this[i],a(e,this),t)};case 4:return function(e,t,r){return m[n](this[i],a(e,this),t,r)};default:return function(){var e=o.call(arguments);return e.unshift(this[i]),m[n].apply(m,e)}}}(e,t,n))})},a=function(t,e){return m.isFunction(t)?t:m.isObject(t)&&!e._isModel(t)?i(t):m.isString(t)?function(e){return e.get(t)}:t},i=function(e){var t=m.matches(e);return function(e){return t(e.attributes)}},s=A.Events={},u=/\s+/,l=function(e,t,r,n,i){var o,a=0;if(r&&"object"==typeof r){void 0!==n&&"context"in i&&void 0===i.context&&(i.context=n);for(o=m.keys(r);a<o.length;a++)t=l(e,t,o[a],r[o[a]],i)}else if(r&&u.test(r))for(o=r.split(u);a<o.length;a++)t=e(t,o[a],n,i);else t=e(t,r,n,i);return t};s.on=function(e,t,r){return c(this,e,t,r)};var c=function(e,t,r,n,i){if(e._events=l(h,e._events||{},t,r,{context:n,ctx:e,listening:i}),i){var o=e._listeners||(e._listeners={});o[i.id]=i}return e};s.listenTo=function(e,t,r){if(!e)return this;var n=e._listenId||(e._listenId=m.uniqueId("l")),i=this._listeningTo||(this._listeningTo={}),o=i[n];if(!o){var a=this._listenId||(this._listenId=m.uniqueId("l"));o=i[n]={obj:e,objId:n,id:a,listeningTo:i,count:0}}return c(e,t,r,this,o),this};var h=function(e,t,r,n){if(r){var i=e[t]||(e[t]=[]),o=n.context,a=n.ctx,s=n.listening;s&&s.count++,i.push({callback:r,context:o,ctx:o||a,listening:s})}return e};s.off=function(e,t,r){return this._events&&(this._events=l(d,this._events,e,t,{context:r,listeners:this._listeners})),this},s.stopListening=function(e,t,r){var n=this._listeningTo;if(!n)return this;for(var i=e?[e._listenId]:m.keys(n),o=0;o<i.length;o++){var a=n[i[o]];if(!a)break;a.obj.off(t,r,this)}return this};var d=function(e,t,r,n){if(e){var i,o=0,a=n.context,s=n.listeners;if(t||r||a){for(var A=t?[t]:m.keys(e);o<A.length;o++){t=A[o];var u=e[t];if(!u)break;for(var l=[],c=0;c<u.length;c++){var h=u[c];r&&r!==h.callback&&r!==h.callback._callback||a&&a!==h.context?l.push(h):(i=h.listening)&&0==--i.count&&(delete s[i.id],delete i.listeningTo[i.objId])}l.length?e[t]=l:delete e[t]}return e}for(var d=m.keys(s);o<d.length;o++)i=s[d[o]],delete s[i.id],delete i.listeningTo[i.objId]}};s.once=function(e,t,r){var n=l(f,{},e,t,m.bind(this.off,this));return"string"==typeof e&&null==r&&(t=void 0),this.on(n,t,r)},s.listenToOnce=function(e,t,r){var n=l(f,{},t,r,m.bind(this.stopListening,this,e));return this.listenTo(e,n)};var f=function(e,t,r,n){if(r){var i=e[t]=m.once(function(){n(t,i),r.apply(this,arguments)});i._callback=r}return e};s.trigger=function(e){if(!this._events)return this;for(var t=Math.max(0,arguments.length-1),r=Array(t),n=0;n<t;n++)r[n]=arguments[n+1];return l(g,this._events,e,void 0,r),this};var g=function(e,t,r,n){if(e){var i=e[t],o=e.all;i&&o&&(o=o.slice()),i&&p(i,n),o&&p(o,[t].concat(n))}return e},p=function(e,t){var r,n=-1,i=e.length,o=t[0],a=t[1],s=t[2];switch(t.length){case 0:for(;++n<i;)(r=e[n]).callback.call(r.ctx);return;case 1:for(;++n<i;)(r=e[n]).callback.call(r.ctx,o);return;case 2:for(;++n<i;)(r=e[n]).callback.call(r.ctx,o,a);return;case 3:for(;++n<i;)(r=e[n]).callback.call(r.ctx,o,a,s);return;default:for(;++n<i;)(r=e[n]).callback.apply(r.ctx,t);return}};s.bind=s.on,s.unbind=s.off,m.extend(A,s);var I=A.Model=function(e,t){var r=e||{};t||(t={}),this.cid=m.uniqueId(this.cidPrefix),this.attributes={},t.collection&&(this.collection=t.collection),t.parse&&(r=this.parse(r,t)||{});var n=m.result(this,"defaults");r=m.defaults(m.extend({},n,r),n),this.set(r,t),this.changed={},this.initialize.apply(this,arguments)};m.extend(I.prototype,s,{changed:null,validationError:null,idAttribute:"id",cidPrefix:"c",initialize:function(){},toJSON:function(e){return m.clone(this.attributes)},sync:function(){return A.sync.apply(this,arguments)},get:function(e){return this.attributes[e]},escape:function(e){return m.escape(this.get(e))},has:function(e){return null!=this.get(e)},matches:function(e){return!!m.iteratee(e,this)(this.attributes)},set:function(e,t,r){if(null==e)return this;var n;if("object"==typeof e?(n=e,r=t):(n={})[e]=t,r||(r={}),!this._validate(n,r))return!1;var i=r.unset,o=r.silent,a=[],s=this._changing;this._changing=!0,s||(this._previousAttributes=m.clone(this.attributes),this.changed={});var A=this.attributes,u=this.changed,l=this._previousAttributes;for(var c in n)t=n[c],m.isEqual(A[c],t)||a.push(c),m.isEqual(l[c],t)?delete u[c]:u[c]=t,i?delete A[c]:A[c]=t;if(this.idAttribute in n&&(this.id=this.get(this.idAttribute)),!o){a.length&&(this._pending=r);for(var h=0;h<a.length;h++)this.trigger("change:"+a[h],this,A[a[h]],r)}if(s)return this;if(!o)for(;this._pending;)r=this._pending,this._pending=!1,this.trigger("change",this,r);return this._pending=!1,this._changing=!1,this},unset:function(e,t){return this.set(e,void 0,m.extend({},t,{unset:!0}))},clear:function(e){var t={};for(var r in this.attributes)t[r]=void 0;return this.set(t,m.extend({},e,{unset:!0}))},hasChanged:function(e){return null==e?!m.isEmpty(this.changed):m.has(this.changed,e)},changedAttributes:function(e){if(!e)return!!this.hasChanged()&&m.clone(this.changed);var t=this._changing?this._previousAttributes:this.attributes,r={};for(var n in e){var i=e[n];m.isEqual(t[n],i)||(r[n]=i)}return!!m.size(r)&&r},previous:function(e){return null!=e&&this._previousAttributes?this._previousAttributes[e]:null},previousAttributes:function(){return m.clone(this._previousAttributes)},fetch:function(r){r=m.extend({parse:!0},r);var n=this,i=r.success;return r.success=function(e){var t=r.parse?n.parse(e,r):e;if(!n.set(t,r))return!1;i&&i.call(r.context,n,e,r),n.trigger("sync",n,e,r)},U(this,r),this.sync("read",this,r)},save:function(e,t,r){var n;null==e||"object"==typeof e?(n=e,r=t):(n={})[e]=t;var i=(r=m.extend({validate:!0,parse:!0},r)).wait;if(n&&!i){if(!this.set(n,r))return!1}else if(!this._validate(n,r))return!1;var o=this,a=r.success,s=this.attributes;r.success=function(e){o.attributes=s;var t=r.parse?o.parse(e,r):e;if(i&&(t=m.extend({},n,t)),t&&!o.set(t,r))return!1;a&&a.call(r.context,o,e,r),o.trigger("sync",o,e,r)},U(this,r),n&&i&&(this.attributes=m.extend({},s,n));var A=this.isNew()?"create":r.patch?"patch":"update";"patch"!==A||r.attrs||(r.attrs=n);var u=this.sync(A,this,r);return this.attributes=s,u},destroy:function(t){t=t?m.clone(t):{};var r=this,n=t.success,i=t.wait,o=function(){r.stopListening(),r.trigger("destroy",r,r.collection,t)},e=!(t.success=function(e){i&&o(),n&&n.call(t.context,r,e,t),r.isNew()||r.trigger("sync",r,e,t)});return this.isNew()?m.defer(t.success):(U(this,t),e=this.sync("delete",this,t)),i||o(),e},url:function(){var e=m.result(this,"urlRoot")||m.result(this.collection,"url")||R();if(this.isNew())return e;var t=this.get(this.idAttribute);return e.replace(/[^\/]$/,"$&/")+encodeURIComponent(t)},parse:function(e,t){return e},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(e){return this._validate({},m.extend({},e,{validate:!0}))},_validate:function(e,t){if(!t.validate||!this.validate)return!0;e=m.extend({},this.attributes,e);var r=this.validationError=this.validate(e,t)||null;return!r||(this.trigger("invalid",this,r,m.extend(t,{validationError:r})),!1)}}),n(I,{keys:1,values:1,pairs:1,invert:1,pick:0,omit:0,chain:1,isEmpty:1},"attributes");var C=A.Collection=function(e,t){t||(t={}),t.model&&(this.model=t.model),void 0!==t.comparator&&(this.comparator=t.comparator),this._reset(),this.initialize.apply(this,arguments),e&&this.reset(e,m.extend({silent:!0},t))},E={add:!0,remove:!0,merge:!0},B={add:!0,remove:!1},w=function(e,t,r){r=Math.min(Math.max(r,0),e.length);var n,i=Array(e.length-r),o=t.length;for(n=0;n<i.length;n++)i[n]=e[n+r];for(n=0;n<o;n++)e[n+r]=t[n];for(n=0;n<i.length;n++)e[n+o+r]=i[n]};m.extend(C.prototype,s,{model:I,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return A.sync.apply(this,arguments)},add:function(e,t){return this.set(e,m.extend({merge:!1},t,B))},remove:function(e,t){t=m.extend({},t);var r=!m.isArray(e);e=r?[e]:e.slice();var n=this._removeModels(e,t);return!t.silent&&n.length&&(t.changes={added:[],merged:[],removed:n},this.trigger("update",this,t)),r?n[0]:n},set:function(e,t){if(null!=e){(t=m.extend({},E,t)).parse&&!this._isModel(e)&&(e=this.parse(e,t)||[]);var r=!m.isArray(e);e=r?[e]:e.slice();var n=t.at;null!=n&&(n=+n),n>this.length&&(n=this.length),n<0&&(n+=this.length+1);var i,o,a=[],s=[],A=[],u=[],l={},c=t.add,h=t.merge,d=t.remove,f=!1,g=this.comparator&&null==n&&!1!==t.sort,p=m.isString(this.comparator)?this.comparator:null;for(o=0;o<e.length;o++){i=e[o];var I=this.get(i);if(I){if(h&&i!==I){var C=this._isModel(i)?i.attributes:i;t.parse&&(C=I.parse(C,t)),I.set(C,t),A.push(I),g&&!f&&(f=I.hasChanged(p))}l[I.cid]||(l[I.cid]=!0,a.push(I)),e[o]=I}else c&&(i=e[o]=this._prepareModel(i,t))&&(s.push(i),this._addReference(i,t),l[i.cid]=!0,a.push(i))}if(d){for(o=0;o<this.length;o++)i=this.models[o],l[i.cid]||u.push(i);u.length&&this._removeModels(u,t)}var B=!1,y=!g&&c&&d;if(a.length&&y?(B=this.length!==a.length||m.some(this.models,function(e,t){return e!==a[t]}),this.models.length=0,w(this.models,a,0),this.length=this.models.length):s.length&&(g&&(f=!0),w(this.models,s,null==n?this.length:n),this.length=this.models.length),f&&this.sort({silent:!0}),!t.silent){for(o=0;o<s.length;o++)null!=n&&(t.index=n+o),(i=s[o]).trigger("add",i,this,t);(f||B)&&this.trigger("sort",this,t),(s.length||u.length||A.length)&&(t.changes={added:s,removed:u,merged:A},this.trigger("update",this,t))}return r?e[0]:e}},reset:function(e,t){t=t?m.clone(t):{};for(var r=0;r<this.models.length;r++)this._removeReference(this.models[r],t);return t.previousModels=this.models,this._reset(),e=this.add(e,m.extend({silent:!0},t)),t.silent||this.trigger("reset",this,t),e},push:function(e,t){return this.add(e,m.extend({at:this.length},t))},pop:function(e){var t=this.at(this.length-1);return this.remove(t,e)},unshift:function(e,t){return this.add(e,m.extend({at:0},t))},shift:function(e){var t=this.at(0);return this.remove(t,e)},slice:function(){return o.apply(this.models,arguments)},get:function(e){if(null!=e)return this._byId[e]||this._byId[this.modelId(e.attributes||e)]||e.cid&&this._byId[e.cid]},has:function(e){return null!=this.get(e)},at:function(e){return e<0&&(e+=this.length),this.models[e]},where:function(e,t){return this[t?"find":"filter"](e)},findWhere:function(e){return this.where(e,!0)},sort:function(e){var t=this.comparator;if(!t)throw new Error("Cannot sort a set without a comparator");e||(e={});var r=t.length;return m.isFunction(t)&&(t=m.bind(t,this)),1===r||m.isString(t)?this.models=this.sortBy(t):this.models.sort(t),e.silent||this.trigger("sort",this,e),this},pluck:function(e){return this.map(e+"")},fetch:function(r){var n=(r=m.extend({parse:!0},r)).success,i=this;return r.success=function(e){var t=r.reset?"reset":"set";i[t](e,r),n&&n.call(r.context,i,e,r),i.trigger("sync",i,e,r)},U(this,r),this.sync("read",this,r)},create:function(e,t){var n=(t=t?m.clone(t):{}).wait;if(!(e=this._prepareModel(e,t)))return!1;n||this.add(e,t);var i=this,o=t.success;return t.success=function(e,t,r){n&&i.add(e,r),o&&o.call(r.context,e,t,r)},e.save(null,t),e},parse:function(e,t){return e},clone:function(){return new this.constructor(this.models,{model:this.model,comparator:this.comparator})},modelId:function(e){return e[this.model.prototype.idAttribute||"id"]},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(e,t){if(this._isModel(e))return e.collection||(e.collection=this),e;var r=new(((t=t?m.clone(t):{}).collection=this).model)(e,t);return r.validationError?(this.trigger("invalid",this,r.validationError,t),!1):r},_removeModels:function(e,t){for(var r=[],n=0;n<e.length;n++){var i=this.get(e[n]);if(i){var o=this.indexOf(i);this.models.splice(o,1),this.length--,delete this._byId[i.cid];var a=this.modelId(i.attributes);null!=a&&delete this._byId[a],t.silent||(t.index=o,i.trigger("remove",i,this,t)),r.push(i),this._removeReference(i,t)}}return r},_isModel:function(e){return e instanceof I},_addReference:function(e,t){this._byId[e.cid]=e;var r=this.modelId(e.attributes);null!=r&&(this._byId[r]=e),e.on("all",this._onModelEvent,this)},_removeReference:function(e,t){delete this._byId[e.cid];var r=this.modelId(e.attributes);null!=r&&delete this._byId[r],this===e.collection&&delete e.collection,e.off("all",this._onModelEvent,this)},_onModelEvent:function(e,t,r,n){if(t){if(("add"===e||"remove"===e)&&r!==this)return;if("destroy"===e&&this.remove(t,n),"change"===e){var i=this.modelId(t.previousAttributes()),o=this.modelId(t.attributes);i!==o&&(null!=i&&delete this._byId[i],null!=o&&(this._byId[o]=t))}}this.trigger.apply(this,arguments)}}),n(C,{forEach:3,each:3,map:3,collect:3,reduce:0,foldl:0,inject:0,reduceRight:0,foldr:0,find:3,detect:3,filter:3,select:3,reject:3,every:3,all:3,some:3,any:3,include:3,includes:3,contains:3,invoke:0,max:3,min:3,toArray:1,size:1,first:3,head:3,take:3,initial:3,rest:3,tail:3,drop:3,last:3,without:0,difference:0,indexOf:3,shuffle:1,lastIndexOf:3,isEmpty:1,chain:1,sample:3,partition:3,groupBy:3,countBy:3,sortBy:3,indexBy:3,findIndex:3,findLastIndex:3},"models");var y=A.View=function(e){this.cid=m.uniqueId("view"),m.extend(this,m.pick(e,Q)),this._ensureElement(),this.initialize.apply(this,arguments)},v=/^(\S+)\s*(.*)$/,Q=["model","collection","el","id","attributes","className","tagName","events"];m.extend(y.prototype,s,{tagName:"div",$:function(e){return this.$el.find(e)},initialize:function(){},render:function(){return this},remove:function(){return this._removeElement(),this.stopListening(),this},_removeElement:function(){this.$el.remove()},setElement:function(e){return this.undelegateEvents(),this._setElement(e),this.delegateEvents(),this},_setElement:function(e){this.$el=e instanceof A.$?e:A.$(e),this.el=this.$el[0]},delegateEvents:function(e){if(e||(e=m.result(this,"events")),!e)return this;for(var t in this.undelegateEvents(),e){var r=e[t];if(m.isFunction(r)||(r=this[r]),r){var n=t.match(v);this.delegate(n[1],n[2],m.bind(r,this))}}return this},delegate:function(e,t,r){return this.$el.on(e+".delegateEvents"+this.cid,t,r),this},undelegateEvents:function(){return this.$el&&this.$el.off(".delegateEvents"+this.cid),this},undelegate:function(e,t,r){return this.$el.off(e+".delegateEvents"+this.cid,t,r),this},_createElement:function(e){return document.createElement(e)},_ensureElement:function(){if(this.el)this.setElement(m.result(this,"el"));else{var e=m.extend({},m.result(this,"attributes"));this.id&&(e.id=m.result(this,"id")),this.className&&(e.class=m.result(this,"className")),this.setElement(this._createElement(m.result(this,"tagName"))),this._setAttributes(e)}},_setAttributes:function(e){this.$el.attr(e)}}),A.sync=function(e,t,n){var r=b[e];m.defaults(n||(n={}),{emulateHTTP:A.emulateHTTP,emulateJSON:A.emulateJSON});var i={type:r,dataType:"json"};if(n.url||(i.url=m.result(t,"url")||R()),null!=n.data||!t||"create"!==e&&"update"!==e&&"patch"!==e||(i.contentType="application/json",i.data=JSON.stringify(n.attrs||t.toJSON(n))),n.emulateJSON&&(i.contentType="application/x-www-form-urlencoded",i.data=i.data?{model:i.data}:{}),n.emulateHTTP&&("PUT"===r||"DELETE"===r||"PATCH"===r)){i.type="POST",n.emulateJSON&&(i.data._method=r);var o=n.beforeSend;n.beforeSend=function(e){if(e.setRequestHeader("X-HTTP-Method-Override",r),o)return o.apply(this,arguments)}}"GET"===i.type||n.emulateJSON||(i.processData=!1);var a=n.error;n.error=function(e,t,r){n.textStatus=t,n.errorThrown=r,a&&a.call(n.context,e,t,r)};var s=n.xhr=A.ajax(m.extend(i,n));return t.trigger("request",t,s,n),s};var b={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};A.ajax=function(){return A.$.ajax.apply(A.$,arguments)};var _=A.Router=function(e){e||(e={}),e.routes&&(this.routes=e.routes),this._bindRoutes(),this.initialize.apply(this,arguments)},x=/\((.*?)\)/g,k=/(\(\?)?:\w+/g,S=/\*\w+/g,M=/[\-{}\[\]+?.,\\\^$|#\s]/g;m.extend(_.prototype,s,{initialize:function(){},route:function(r,n,i){m.isRegExp(r)||(r=this._routeToRegExp(r)),m.isFunction(n)&&(i=n,n=""),i||(i=this[n]);var o=this;return A.history.route(r,function(e){var t=o._extractParameters(r,e);!1!==o.execute(i,t,n)&&(o.trigger.apply(o,["route:"+n].concat(t)),o.trigger("route",n,t),A.history.trigger("route",o,n,t))}),this},execute:function(e,t,r){e&&e.apply(this,t)},navigate:function(e,t){return A.history.navigate(e,t),this},_bindRoutes:function(){if(this.routes){this.routes=m.result(this,"routes");for(var e,t=m.keys(this.routes);null!=(e=t.pop());)this.route(e,this.routes[e])}},_routeToRegExp:function(e){return e=e.replace(M,"\\$&").replace(x,"(?:$1)?").replace(k,function(e,t){return t?e:"([^/?]+)"}).replace(S,"([^?]*?)"),new RegExp("^"+e+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(e,t){var r=e.exec(t).slice(1);return m.map(r,function(e,t){return t===r.length-1?e||null:e?decodeURIComponent(e):null})}});var D=A.History=function(){this.handlers=[],this.checkUrl=m.bind(this.checkUrl,this),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)},N=/^[#\/]|\s+$/g,F=/^\/+|\/+$/g,T=/#.*$/;D.started=!1,m.extend(D.prototype,s,{interval:50,atRoot:function(){var e=this.location.pathname.replace(/[^\/]$/,"$&/");return e===this.root&&!this.getSearch()},matchRoot:function(){var e=this.decodeFragment(this.location.pathname),t=e.slice(0,this.root.length-1)+"/";return t===this.root},decodeFragment:function(e){return decodeURI(e.replace(/%25/g,"%2525"))},getSearch:function(){var e=this.location.href.replace(/#.*/,"").match(/\?.+/);return e?e[0]:""},getHash:function(e){var t=(e||this).location.href.match(/#(.*)$/);return t?t[1]:""},getPath:function(){var e=this.decodeFragment(this.location.pathname+this.getSearch()).slice(this.root.length-1);return"/"===e.charAt(0)?e.slice(1):e},getFragment:function(e){return null==e&&(e=this._usePushState||!this._wantsHashChange?this.getPath():this.getHash()),e.replace(N,"")},start:function(e){if(D.started)throw new Error("Backbone.history has already been started");if(D.started=!0,this.options=m.extend({root:"/"},this.options,e),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._hasHashChange="onhashchange"in window&&(void 0===document.documentMode||7<document.documentMode),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(F,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var t=this.root.slice(0,-1)||"/";return this.location.replace(t+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var r=document.body,n=r.insertBefore(this.iframe,r.firstChild).contentWindow;n.document.open(),n.document.close(),n.location.hash="#"+this.fragment}var i=window.addEventListener||function(e,t){return attachEvent("on"+e,t)};if(this._usePushState?i("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?i("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var e=window.removeEventListener||function(e,t){return detachEvent("on"+e,t)};this._usePushState?e("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&e("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),D.started=!1},route:function(e,t){this.handlers.unshift({route:e,callback:t})},checkUrl:function(e){var t=this.getFragment();if(t===this.fragment&&this.iframe&&(t=this.getHash(this.iframe.contentWindow)),t===this.fragment)return!1;this.iframe&&this.navigate(t),this.loadUrl()},loadUrl:function(t){return!!this.matchRoot()&&(t=this.fragment=this.getFragment(t),m.some(this.handlers,function(e){if(e.route.test(t))return e.callback(t),!0}))},navigate:function(e,t){if(!D.started)return!1;t&&!0!==t||(t={trigger:!!t}),e=this.getFragment(e||"");var r=this.root;""!==e&&"?"!==e.charAt(0)||(r=r.slice(0,-1)||"/");var n=r+e;if(e=this.decodeFragment(e.replace(T,"")),this.fragment!==e){if(this.fragment=e,this._usePushState)this.history[t.replace?"replaceState":"pushState"]({},document.title,n);else{if(!this._wantsHashChange)return this.location.assign(n);if(this._updateHash(this.location,e,t.replace),this.iframe&&e!==this.getHash(this.iframe.contentWindow)){var i=this.iframe.contentWindow;t.replace||(i.document.open(),i.document.close()),this._updateHash(i.location,e,t.replace)}}return t.trigger?this.loadUrl(e):void 0}},_updateHash:function(e,t,r){if(r){var n=e.href.replace(/(javascript:|#).*$/,"");e.replace(n+"#"+t)}else e.hash="#"+t}}),A.history=new D,I.extend=C.extend=_.extend=y.extend=D.extend=function(e,t){var r,n=this;return r=e&&m.has(e,"constructor")?e.constructor:function(){return n.apply(this,arguments)},m.extend(r,n,t),r.prototype=m.create(n.prototype,e),(r.prototype.constructor=r).__super__=n.prototype,r};var R=function(){throw new Error('A "url" property or function must be specified')},U=function(t,r){var n=r.error;r.error=function(e){n&&n.call(r.context,t,e,r),t.trigger("error",t,e,r)}};return A}(n,r,e,t)}.apply(o,t))||(i.exports=r)}).call(this,a(29))},1:function(e,Z,t){(function(q,J){var X;!function(){var e="object"==typeof self&&self.self===self&&self||"object"==typeof q&&q.global===q&&q||this||{},t=e._,n=Array.prototype,a=Object.prototype,c="undefined"!=typeof Symbol?Symbol.prototype:null,i=n.push,A=n.slice,h=a.toString,o=a.hasOwnProperty,r=Array.isArray,s=Object.keys,u=Object.create,l=function(){},d=function(e){return e instanceof d?e:this instanceof d?void(this._wrapped=e):new d(e)};Z.nodeType?e._=d:(!J.nodeType&&J.exports&&(Z=J.exports=d),Z._=d),d.VERSION="1.9.1";var f,g=function(i,o,e){if(void 0===o)return i;switch(null==e?3:e){case 1:return function(e){return i.call(o,e)};case 3:return function(e,t,r){return i.call(o,e,t,r)};case 4:return function(e,t,r,n){return i.call(o,e,t,r,n)}}return function(){return i.apply(o,arguments)}},p=function(e,t,r){return d.iteratee!==f?d.iteratee(e,t):null==e?d.identity:d.isFunction(e)?g(e,t,r):d.isObject(e)&&!d.isArray(e)?d.matcher(e):d.property(e)};d.iteratee=f=function(e,t){return p(e,t,1/0)};var I=function(i,o){return o=null==o?i.length-1:+o,function(){for(var e=Math.max(arguments.length-o,0),t=Array(e),r=0;r<e;r++)t[r]=arguments[r+o];switch(o){case 0:return i.call(this,t);case 1:return i.call(this,arguments[0],t);case 2:return i.call(this,arguments[0],arguments[1],t)}var n=Array(o+1);for(r=0;r<o;r++)n[r]=arguments[r];return n[o]=t,i.apply(this,n)}},C=function(e){if(!d.isObject(e))return{};if(u)return u(e);l.prototype=e;var t=new l;return l.prototype=null,t},B=function(t){return function(e){return null==e?void 0:e[t]}},y=function(e,t){return null!=e&&o.call(e,t)},m=function(e,t){for(var r=t.length,n=0;n<r;n++){if(null==e)return;e=e[t[n]]}return r?e:void 0},E=Math.pow(2,53)-1,w=B("length"),v=function(e){var t=w(e);return"number"==typeof t&&0<=t&&t<=E};d.each=d.forEach=function(e,t,r){var n,i;if(t=g(t,r),v(e))for(n=0,i=e.length;n<i;n++)t(e[n],n,e);else{var o=d.keys(e);for(n=0,i=o.length;n<i;n++)t(e[o[n]],o[n],e)}return e},d.map=d.collect=function(e,t,r){t=p(t,r);for(var n=!v(e)&&d.keys(e),i=(n||e).length,o=Array(i),a=0;a<i;a++){var s=n?n[a]:a;o[a]=t(e[s],s,e)}return o};var Q=function(A){return function(e,t,r,n){var i=3<=arguments.length;return function(e,t,r,n){var i=!v(e)&&d.keys(e),o=(i||e).length,a=0<A?0:o-1;for(n||(r=e[i?i[a]:a],a+=A);0<=a&&a<o;a+=A){var s=i?i[a]:a;r=t(r,e[s],s,e)}return r}(e,g(t,n,4),r,i)}};d.reduce=d.foldl=d.inject=Q(1),d.reduceRight=d.foldr=Q(-1),d.find=d.detect=function(e,t,r){var n=(v(e)?d.findIndex:d.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},d.filter=d.select=function(e,n,t){var i=[];return n=p(n,t),d.each(e,function(e,t,r){n(e,t,r)&&i.push(e)}),i},d.reject=function(e,t,r){return d.filter(e,d.negate(p(t)),r)},d.every=d.all=function(e,t,r){t=p(t,r);for(var n=!v(e)&&d.keys(e),i=(n||e).length,o=0;o<i;o++){var a=n?n[o]:o;if(!t(e[a],a,e))return!1}return!0},d.some=d.any=function(e,t,r){t=p(t,r);for(var n=!v(e)&&d.keys(e),i=(n||e).length,o=0;o<i;o++){var a=n?n[o]:o;if(t(e[a],a,e))return!0}return!1},d.contains=d.includes=d.include=function(e,t,r,n){return v(e)||(e=d.values(e)),("number"!=typeof r||n)&&(r=0),0<=d.indexOf(e,t,r)},d.invoke=I(function(e,r,n){var i,o;return d.isFunction(r)?o=r:d.isArray(r)&&(i=r.slice(0,-1),r=r[r.length-1]),d.map(e,function(e){var t=o;if(!t){if(i&&i.length&&(e=m(e,i)),null==e)return;t=e[r]}return null==t?t:t.apply(e,n)})}),d.pluck=function(e,t){return d.map(e,d.property(t))},d.where=function(e,t){return d.filter(e,d.matcher(t))},d.findWhere=function(e,t){return d.find(e,d.matcher(t))},d.max=function(e,n,t){var r,i,o=-1/0,a=-1/0;if(null==n||"number"==typeof n&&"object"!=typeof e[0]&&null!=e)for(var s=0,A=(e=v(e)?e:d.values(e)).length;s<A;s++)null!=(r=e[s])&&o<r&&(o=r);else n=p(n,t),d.each(e,function(e,t,r){i=n(e,t,r),(a<i||i===-1/0&&o===-1/0)&&(o=e,a=i)});return o},d.min=function(e,n,t){var r,i,o=1/0,a=1/0;if(null==n||"number"==typeof n&&"object"!=typeof e[0]&&null!=e)for(var s=0,A=(e=v(e)?e:d.values(e)).length;s<A;s++)null!=(r=e[s])&&r<o&&(o=r);else n=p(n,t),d.each(e,function(e,t,r){((i=n(e,t,r))<a||i===1/0&&o===1/0)&&(o=e,a=i)});return o},d.shuffle=function(e){return d.sample(e,1/0)},d.sample=function(e,t,r){if(null==t||r)return v(e)||(e=d.values(e)),e[d.random(e.length-1)];var n=v(e)?d.clone(e):d.values(e),i=w(n);t=Math.max(Math.min(t,i),0);for(var o=i-1,a=0;a<t;a++){var s=d.random(a,o),A=n[a];n[a]=n[s],n[s]=A}return n.slice(0,t)},d.sortBy=function(e,n,t){var i=0;return n=p(n,t),d.pluck(d.map(e,function(e,t,r){return{value:e,index:i++,criteria:n(e,t,r)}}).sort(function(e,t){var r=e.criteria,n=t.criteria;if(r!==n){if(n<r||void 0===r)return 1;if(r<n||void 0===n)return-1}return e.index-t.index}),"value")};var b=function(a,t){return function(n,i,e){var o=t?[[],[]]:{};return i=p(i,e),d.each(n,function(e,t){var r=i(e,t,n);a(o,e,r)}),o}};d.groupBy=b(function(e,t,r){y(e,r)?e[r].push(t):e[r]=[t]}),d.indexBy=b(function(e,t,r){e[r]=t}),d.countBy=b(function(e,t,r){y(e,r)?e[r]++:e[r]=1});var _=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;d.toArray=function(e){return e?d.isArray(e)?A.call(e):d.isString(e)?e.match(_):v(e)?d.map(e,d.identity):d.values(e):[]},d.size=function(e){return null==e?0:v(e)?e.length:d.keys(e).length},d.partition=b(function(e,t,r){e[r?0:1].push(t)},!0),d.first=d.head=d.take=function(e,t,r){return null==e||e.length<1?null==t?void 0:[]:null==t||r?e[0]:d.initial(e,e.length-t)},d.initial=function(e,t,r){return A.call(e,0,Math.max(0,e.length-(null==t||r?1:t)))},d.last=function(e,t,r){return null==e||e.length<1?null==t?void 0:[]:null==t||r?e[e.length-1]:d.rest(e,Math.max(0,e.length-t))},d.rest=d.tail=d.drop=function(e,t,r){return A.call(e,null==t||r?1:t)},d.compact=function(e){return d.filter(e,Boolean)};var x=function(e,t,r,n){for(var i=(n=n||[]).length,o=0,a=w(e);o<a;o++){var s=e[o];if(v(s)&&(d.isArray(s)||d.isArguments(s)))if(t)for(var A=0,u=s.length;A<u;)n[i++]=s[A++];else x(s,t,r,n),i=n.length;else r||(n[i++]=s)}return n};d.flatten=function(e,t){return x(e,t,!1)},d.without=I(function(e,t){return d.difference(e,t)}),d.uniq=d.unique=function(e,t,r,n){d.isBoolean(t)||(n=r,r=t,t=!1),null!=r&&(r=p(r,n));for(var i=[],o=[],a=0,s=w(e);a<s;a++){var A=e[a],u=r?r(A,a,e):A;t&&!r?(a&&o===u||i.push(A),o=u):r?d.contains(o,u)||(o.push(u),i.push(A)):d.contains(i,A)||i.push(A)}return i},d.union=I(function(e){return d.uniq(x(e,!0,!0))}),d.intersection=function(e){for(var t=[],r=arguments.length,n=0,i=w(e);n<i;n++){var o=e[n];if(!d.contains(t,o)){var a;for(a=1;a<r&&d.contains(arguments[a],o);a++);a===r&&t.push(o)}}return t},d.difference=I(function(e,t){return t=x(t,!0,!0),d.filter(e,function(e){return!d.contains(t,e)})}),d.unzip=function(e){for(var t=e&&d.max(e,w).length||0,r=Array(t),n=0;n<t;n++)r[n]=d.pluck(e,n);return r},d.zip=I(d.unzip),d.object=function(e,t){for(var r={},n=0,i=w(e);n<i;n++)t?r[e[n]]=t[n]:r[e[n][0]]=e[n][1];return r};var k=function(o){return function(e,t,r){t=p(t,r);for(var n=w(e),i=0<o?0:n-1;0<=i&&i<n;i+=o)if(t(e[i],i,e))return i;return-1}};d.findIndex=k(1),d.findLastIndex=k(-1),d.sortedIndex=function(e,t,r,n){for(var i=(r=p(r,n,1))(t),o=0,a=w(e);o<a;){var s=Math.floor((o+a)/2);r(e[s])<i?o=s+1:a=s}return o};var S=function(o,a,s){return function(e,t,r){var n=0,i=w(e);if("number"==typeof r)0<o?n=0<=r?r:Math.max(r+i,n):i=0<=r?Math.min(r+1,i):r+i+1;else if(s&&r&&i)return e[r=s(e,t)]===t?r:-1;if(t!=t)return 0<=(r=a(A.call(e,n,i),d.isNaN))?r+n:-1;for(r=0<o?n:i-1;0<=r&&r<i;r+=o)if(e[r]===t)return r;return-1}};d.indexOf=S(1,d.findIndex,d.sortedIndex),d.lastIndexOf=S(-1,d.findLastIndex),d.range=function(e,t,r){null==t&&(t=e||0,e=0),r||(r=t<e?-1:1);for(var n=Math.max(Math.ceil((t-e)/r),0),i=Array(n),o=0;o<n;o++,e+=r)i[o]=e;return i},d.chunk=function(e,t){if(null==t||t<1)return[];for(var r=[],n=0,i=e.length;n<i;)r.push(A.call(e,n,n+=t));return r};var M=function(e,t,r,n,i){if(!(n instanceof t))return e.apply(r,i);var o=C(e.prototype),a=e.apply(o,i);return d.isObject(a)?a:o};d.bind=I(function(t,r,n){if(!d.isFunction(t))throw new TypeError("Bind must be called on a function");var i=I(function(e){return M(t,i,r,this,n.concat(e))});return i}),d.partial=I(function(i,o){var a=d.partial.placeholder,s=function(){for(var e=0,t=o.length,r=Array(t),n=0;n<t;n++)r[n]=o[n]===a?arguments[e++]:o[n];for(;e<arguments.length;)r.push(arguments[e++]);return M(i,s,this,this,r)};return s}),(d.partial.placeholder=d).bindAll=I(function(e,t){var r=(t=x(t,!1,!1)).length;if(r<1)throw new Error("bindAll must be passed function names");for(;r--;){var n=t[r];e[n]=d.bind(e[n],e)}}),d.memoize=function(n,i){var o=function(e){var t=o.cache,r=""+(i?i.apply(this,arguments):e);return y(t,r)||(t[r]=n.apply(this,arguments)),t[r]};return o.cache={},o},d.delay=I(function(e,t,r){return setTimeout(function(){return e.apply(null,r)},t)}),d.defer=d.partial(d.delay,d,1),d.throttle=function(r,n,i){var o,a,s,A,u=0;i||(i={});var l=function(){u=!1===i.leading?0:d.now(),o=null,A=r.apply(a,s),o||(a=s=null)},e=function(){var e=d.now();u||!1!==i.leading||(u=e);var t=n-(e-u);return a=this,s=arguments,t<=0||n<t?(o&&(clearTimeout(o),o=null),u=e,A=r.apply(a,s),o||(a=s=null)):o||!1===i.trailing||(o=setTimeout(l,t)),A};return e.cancel=function(){clearTimeout(o),u=0,o=a=s=null},e},d.debounce=function(r,n,i){var o,a,s=function(e,t){o=null,t&&(a=r.apply(e,t))},e=I(function(e){if(o&&clearTimeout(o),i){var t=!o;o=setTimeout(s,n),t&&(a=r.apply(this,e))}else o=d.delay(s,n,this,e);return a});return e.cancel=function(){clearTimeout(o),o=null},e},d.wrap=function(e,t){return d.partial(t,e)},d.negate=function(e){return function(){return!e.apply(this,arguments)}},d.compose=function(){var r=arguments,n=r.length-1;return function(){for(var e=n,t=r[n].apply(this,arguments);e--;)t=r[e].call(this,t);return t}},d.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},d.before=function(e,t){var r;return function(){return 0<--e&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},d.once=d.partial(d.before,2),d.restArguments=I;var D=!{toString:null}.propertyIsEnumerable("toString"),N=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],F=function(e,t){var r=N.length,n=e.constructor,i=d.isFunction(n)&&n.prototype||a,o="constructor";for(y(e,o)&&!d.contains(t,o)&&t.push(o);r--;)(o=N[r])in e&&e[o]!==i[o]&&!d.contains(t,o)&&t.push(o)};d.keys=function(e){if(!d.isObject(e))return[];if(s)return s(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return D&&F(e,t),t},d.allKeys=function(e){if(!d.isObject(e))return[];var t=[];for(var r in e)t.push(r);return D&&F(e,t),t},d.values=function(e){for(var t=d.keys(e),r=t.length,n=Array(r),i=0;i<r;i++)n[i]=e[t[i]];return n},d.mapObject=function(e,t,r){t=p(t,r);for(var n=d.keys(e),i=n.length,o={},a=0;a<i;a++){var s=n[a];o[s]=t(e[s],s,e)}return o},d.pairs=function(e){for(var t=d.keys(e),r=t.length,n=Array(r),i=0;i<r;i++)n[i]=[t[i],e[t[i]]];return n},d.invert=function(e){for(var t={},r=d.keys(e),n=0,i=r.length;n<i;n++)t[e[r[n]]]=r[n];return t},d.functions=d.methods=function(e){var t=[];for(var r in e)d.isFunction(e[r])&&t.push(r);return t.sort()};var T=function(A,u){return function(e){var t=arguments.length;if(u&&(e=Object(e)),t<2||null==e)return e;for(var r=1;r<t;r++)for(var n=arguments[r],i=A(n),o=i.length,a=0;a<o;a++){var s=i[a];u&&void 0!==e[s]||(e[s]=n[s])}return e}};d.extend=T(d.allKeys),d.extendOwn=d.assign=T(d.keys),d.findKey=function(e,t,r){t=p(t,r);for(var n,i=d.keys(e),o=0,a=i.length;o<a;o++)if(t(e[n=i[o]],n,e))return n};var R,U,G=function(e,t,r){return t in r};d.pick=I(function(e,t){var r={},n=t[0];if(null==e)return r;d.isFunction(n)?(1<t.length&&(n=g(n,t[1])),t=d.allKeys(e)):(n=G,t=x(t,!1,!1),e=Object(e));for(var i=0,o=t.length;i<o;i++){var a=t[i],s=e[a];n(s,a,e)&&(r[a]=s)}return r}),d.omit=I(function(e,r){var t,n=r[0];return d.isFunction(n)?(n=d.negate(n),1<r.length&&(t=r[1])):(r=d.map(x(r,!1,!1),String),n=function(e,t){return!d.contains(r,t)}),d.pick(e,n,t)}),d.defaults=T(d.allKeys,!0),d.create=function(e,t){var r=C(e);return t&&d.extendOwn(r,t),r},d.clone=function(e){return d.isObject(e)?d.isArray(e)?e.slice():d.extend({},e):e},d.tap=function(e,t){return t(e),e},d.isMatch=function(e,t){var r=d.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),o=0;o<n;o++){var a=r[o];if(t[a]!==i[a]||!(a in i))return!1}return!0},R=function(e,t,r,n){if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return!1;if(e!=e)return t!=t;var i=typeof e;return("function"===i||"object"===i||"object"==typeof t)&&U(e,t,r,n)},U=function(e,t,r,n){e instanceof d&&(e=e._wrapped),t instanceof d&&(t=t._wrapped);var i=h.call(e);if(i!==h.call(t))return!1;switch(i){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!=+e?+t!=+t:0==+e?1/+e==1/t:+e==+t;case"[object Date]":case"[object Boolean]":return+e==+t;case"[object Symbol]":return c.valueOf.call(e)===c.valueOf.call(t)}var o="[object Array]"===i;if(!o){if("object"!=typeof e||"object"!=typeof t)return!1;var a=e.constructor,s=t.constructor;if(a!==s&&!(d.isFunction(a)&&a instanceof a&&d.isFunction(s)&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}n=n||[];for(var A=(r=r||[]).length;A--;)if(r[A]===e)return n[A]===t;if(r.push(e),n.push(t),o){if((A=e.length)!==t.length)return!1;for(;A--;)if(!R(e[A],t[A],r,n))return!1}else{var u,l=d.keys(e);if(A=l.length,d.keys(t).length!==A)return!1;for(;A--;)if(u=l[A],!y(t,u)||!R(e[u],t[u],r,n))return!1}return r.pop(),n.pop(),!0},d.isEqual=function(e,t){return R(e,t)},d.isEmpty=function(e){return null==e||(v(e)&&(d.isArray(e)||d.isString(e)||d.isArguments(e))?0===e.length:0===d.keys(e).length)},d.isElement=function(e){return!(!e||1!==e.nodeType)},d.isArray=r||function(e){return"[object Array]"===h.call(e)},d.isObject=function(e){var t=typeof e;return"function"===t||"object"===t&&!!e},d.each(["Arguments","Function","String","Number","Date","RegExp","Error","Symbol","Map","WeakMap","Set","WeakSet"],function(t){d["is"+t]=function(e){return h.call(e)==="[object "+t+"]"}}),d.isArguments(arguments)||(d.isArguments=function(e){return y(e,"callee")});var H=e.document&&e.document.childNodes;"object"!=typeof Int8Array&&"function"!=typeof H&&(d.isFunction=function(e){return"function"==typeof e||!1}),d.isFinite=function(e){return!d.isSymbol(e)&&isFinite(e)&&!isNaN(parseFloat(e))},d.isNaN=function(e){return d.isNumber(e)&&isNaN(e)},d.isBoolean=function(e){return!0===e||!1===e||"[object Boolean]"===h.call(e)},d.isNull=function(e){return null===e},d.isUndefined=function(e){return void 0===e},d.has=function(e,t){if(!d.isArray(t))return y(e,t);for(var r=t.length,n=0;n<r;n++){var i=t[n];if(null==e||!o.call(e,i))return!1;e=e[i]}return!!r},d.noConflict=function(){return e._=t,this},d.identity=function(e){return e},d.constant=function(e){return function(){return e}},d.noop=function(){},d.property=function(t){return d.isArray(t)?function(e){return m(e,t)}:B(t)},d.propertyOf=function(t){return null==t?function(){}:function(e){return d.isArray(e)?m(t,e):t[e]}},d.matcher=d.matches=function(t){return t=d.extendOwn({},t),function(e){return d.isMatch(e,t)}},d.times=function(e,t,r){var n=Array(Math.max(0,e));t=g(t,r,1);for(var i=0;i<e;i++)n[i]=t(i);return n},d.random=function(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))},d.now=Date.now||function(){return(new Date).getTime()};var L={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},P=d.invert(L),Y=function(t){var r=function(e){return t[e]},e="(?:"+d.keys(t).join("|")+")",n=RegExp(e),i=RegExp(e,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,r):e}};d.escape=Y(L),d.unescape=Y(P),d.result=function(e,t,r){d.isArray(t)||(t=[t]);var n=t.length;if(!n)return d.isFunction(r)?r.call(e):r;for(var i=0;i<n;i++){var o=null==e?void 0:e[t[i]];void 0===o&&(o=r,i=n),e=d.isFunction(o)?o.call(e):o}return e};var O=0;d.uniqueId=function(e){var t=++O+"";return e?e+t:t},d.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var V=/(.)^/,j={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},z=/\\|'|\r|\n|\u2028|\u2029/g,K=function(e){return"\\"+j[e]};d.template=function(o,e,t){!e&&t&&(e=t),e=d.defaults({},e,d.templateSettings);var r,n=RegExp([(e.escape||V).source,(e.interpolate||V).source,(e.evaluate||V).source].join("|")+"|$","g"),a=0,s="__p+='";o.replace(n,function(e,t,r,n,i){return s+=o.slice(a,i).replace(z,K),a=i+e.length,t?s+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":r?s+="'+\n((__t=("+r+"))==null?'':__t)+\n'":n&&(s+="';\n"+n+"\n__p+='"),e}),s+="';\n",e.variable||(s="with(obj||{}){\n"+s+"}\n"),s="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+s+"return __p;\n";try{r=new Function(e.variable||"obj","_",s)}catch(e){throw e.source=s,e}var i=function(e){return r.call(this,e,d)},A=e.variable||"obj";return i.source="function("+A+"){\n"+s+"}",i},d.chain=function(e){var t=d(e);return t._chain=!0,t};var W=function(e,t){return e._chain?d(t).chain():t};d.mixin=function(r){return d.each(d.functions(r),function(e){var t=d[e]=r[e];d.prototype[e]=function(){var e=[this._wrapped];return i.apply(e,arguments),W(this,t.apply(d,e))}}),d},d.mixin(d),d.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var r=n[t];d.prototype[t]=function(){var e=this._wrapped;return r.apply(e,arguments),"shift"!==t&&"splice"!==t||0!==e.length||delete e[0],W(this,e)}}),d.each(["concat","join","slice"],function(e){var t=n[e];d.prototype[e]=function(){return W(this,t.apply(this._wrapped,arguments))}}),d.prototype.value=function(){return this._wrapped},d.prototype.valueOf=d.prototype.toJSON=d.prototype.value,d.prototype.toString=function(){return String(this._wrapped)},void 0===(X=function(){return d}.apply(Z,[]))||(J.exports=X)}()}).call(this,t(29),t(183)(e))},10:function(e,t,r){var n;n=function(r,n){return function(r){var n={};function i(e){if(n[e])return n[e].exports;var t=n[e]={exports:{},id:e,loaded:!1};return r[e].call(t.exports,t,t.exports,i),t.loaded=!0,t.exports}return i.m=r,i.c=n,i.p="",i(0)}([function(e,t,r){e.exports.Kdbx=r(39),e.exports.KdbxUuid=r(8),e.exports.KdbxError=r(3),e.exports.Credentials=r(19),e.exports.Consts=r(1),e.exports.ProtectedValue=r(10),e.exports.ByteUtils=r(2),e.exports.VarDictionary=r(14),e.exports.Int64=r(9),e.exports.Random=r(11),e.exports.CryptoEngine=r(4)},function(e,t){"use strict";e.exports.Signatures={FileMagic:2594363651,Sig2Kdbx:3041655655,Sig2Kdb:3041655653},e.exports.ErrorCodes={NotImplemented:"NotImplemented",InvalidArg:"InvalidArg",BadSignature:"BadSignature",InvalidVersion:"InvalidVersion",Unsupported:"Unsupported",FileCorrupt:"FileCorrupt",InvalidKey:"InvalidKey",MergeError:"MergeError"},e.exports.CompressionAlgorithm={None:0,GZip:1},e.exports.CrsAlgorithm={Null:0,ArcFourVariant:1,Salsa20:2,ChaCha20:3},e.exports.KdfId={Argon2:"72Nt34wpREuR96mkA+MKDA==",Aes:"ydnzmmKKRGC/dA0IwYpP6g=="},e.exports.CipherId={Aes:"McHy5r9xQ1C+WAUhavxa/w==",ChaCha20:"1gOKK4tvTLWlJDOaMdu1mg=="},e.exports.AutoTypeObfuscationOptions={None:0,UseClipboard:1},e.exports.Defaults={KeyEncryptionRounds:6e3,MntncHistoryDays:365,HistoryMaxItems:10,HistoryMaxSize:6291456,RecycleBinName:"Recycle Bin"},e.exports.Icons={Key:0,World:1,Warning:2,NetworkServer:3,MarkedDirectory:4,UserCommunication:5,Parts:6,Notepad:7,WorldSocket:8,Identity:9,PaperReady:10,Digicam:11,IRCommunication:12,MultiKeys:13,Energy:14,Scanner:15,WorldStar:16,CDRom:17,Monitor:18,EMail:19,Configuration:20,ClipboardReady:21,PaperNew:22,Screen:23,EnergyCareful:24,EMailBox:25,Disk:26,Drive:27,PaperQ:28,TerminalEncrypted:29,Console:30,Printer:31,ProgramIcons:32,Run:33,Settings:34,WorldComputer:35,Archive:36,Homebanking:37,DriveWindows:39,Clock:39,EMailSearch:40,PaperFlag:41,Memory:42,TrashBin:43,Note:44,Expired:45,Info:46,Package:47,Folder:48,FolderOpen:49,FolderPackage:50,LockOpen:51,PaperLocked:52,Checked:53,Pen:54,Thumbnail:55,Book:56,List:57,UserKey:58,Tool:59,Home:60,Star:61,Tux:62,Feather:63,Apple:64,Wiki:65,Money:66,Certificate:67,BlackBerry:68}},function(a,e,s){(function(e){"use strict";var t=e.TextEncoder,r=e.TextDecoder;if(!t||!r){var n=s(48);t=n.TextEncoder,r=n.TextDecoder}var i=new t,o=new r;a.exports.arrayBufferEquals=function(e,t){if(e.byteLength!==t.byteLength)return!1;for(var r=new Uint8Array(e),n=new Uint8Array(t),i=0,o=r.length;i<o;i++)if(r[i]!==n[i])return!1;return!0},a.exports.bytesToString=function(e){return e instanceof ArrayBuffer&&(e=new Uint8Array(e)),o.decode(e)},a.exports.stringToBytes=function(e){return i.encode(e)},a.exports.base64ToBytes=function(e){if("undefined"==typeof atob&&"function"==typeof Buffer){var t=Buffer.from(e,"base64");return new Uint8Array(t)}for(var r=atob(e),n=new Uint8Array(r.length),i=0;i<r.length;i++)n[i]=r.charCodeAt(i);return n},a.exports.bytesToBase64=function(e){if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),"undefined"==typeof btoa&&"function"==typeof Buffer)return Buffer.from(e).toString("base64");for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return btoa(t)},a.exports.hexToBytes=function(e){for(var t=new Uint8Array(Math.ceil(e.length/2)),r=0;r<t.length;r++)t[r]=parseInt(e.substr(2*r,2),16);return t},a.exports.bytesToHex=function(e){e instanceof ArrayBuffer&&(e=new Uint8Array(e));for(var t="",r=0;r<e.length;r++){var n=e[r].toString(16);1===n.length&&(t+="0"),t+=n}return t},a.exports.arrayToBuffer=function(e){if(e instanceof ArrayBuffer)return e;var t=e.buffer;return 0===e.byteOffset&&e.byteLength===t.byteLength?t:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)},a.exports.zeroBuffer=function(e){e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e.fill(0)}}).call(e,function(){return this}())},function(e,t){"use strict";function r(e,t){this.name="KdbxError",this.code=e,this.message="Error "+e+(t?": "+t:"")}r.prototype=Error.prototype,e.exports=r},function(n,e,h){(function(e){"use strict";function t(){}function r(){}var o=h(2),A=h(3),u=h(1),i=h(16),a=e.crypto,s=a?a.subtle||a.webkitSubtle:null,l=e.process&&e.process.versions&&e.process.versions.node?h(50):null,c=65536;t.prototype.importKey=function(e){var t=this;return s.importKey("raw",e,{name:"AES-CBC"},!1,["encrypt","decrypt"]).then(function(e){t.key=e})},t.prototype.encrypt=function(e,t){return s.encrypt({name:"AES-CBC",iv:t},this.key,e)},t.prototype.decrypt=function(e,t){return s.decrypt({name:"AES-CBC",iv:t},this.key,e).catch(function(){throw new A(u.ErrorCodes.InvalidKey,"invalid key")})},r.prototype.importKey=function(e){return this.key=e,Promise.resolve()},r.prototype.encrypt=function(r,n){var i=this;return Promise.resolve().then(function(){var e=l.createCipheriv("aes-256-cbc",Buffer.from(i.key),Buffer.from(n)),t=e.update(Buffer.from(r));return o.arrayToBuffer(Buffer.concat([t,e.final()]))})},r.prototype.decrypt=function(r,n){var i=this;return Promise.resolve().then(function(){var e=l.createDecipheriv("aes-256-cbc",Buffer.from(i.key),Buffer.from(n)),t=e.update(Buffer.from(r));return o.arrayToBuffer(Buffer.concat([t,e.final()]))}).catch(function(){throw new A(u.ErrorCodes.InvalidKey,"invalid key")})},n.exports.subtle=s,n.exports.webCrypto=a,n.exports.nodeCrypto=l,n.exports.sha256=function(t){return t.byteLength?s?s.digest({name:"SHA-256"},t):l?new Promise(function(e){e(l.createHash("sha256").update(Buffer.from(t)).digest().buffer)}):Promise.reject(new A(u.ErrorCodes.NotImplemented,"SHA256 not implemented")):Promise.resolve(o.arrayToBuffer(o.hexToBytes("e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855")))},n.exports.sha512=function(t){return t.byteLength?s?s.digest({name:"SHA-512"},t):l?new Promise(function(e){e(l.createHash("sha512").update(Buffer.from(t)).digest().buffer)}):Promise.reject(new A(u.ErrorCodes.NotImplemented,"SHA512 not implemented")):Promise.resolve(o.arrayToBuffer(o.hexToBytes("cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e")))},n.exports.hmacSha256=function(t,r){if(s){var n={name:"HMAC",hash:{name:"SHA-256"}};return s.importKey("raw",t,n,!1,["sign"]).then(function(e){return s.sign(n,e,r)})}return l?new Promise(function(e){e(l.createHmac("sha256",Buffer.from(t)).update(Buffer.from(r)).digest().buffer)}):Promise.reject(new A(u.ErrorCodes.NotImplemented,"HMAC-SHA256 not implemented"))},n.exports.random=function(e){if(s)return function(e){for(var t=new Uint8Array(e);0<e;){var r=e%c;r=0<r?r:c;var n=new Uint8Array(r);a.getRandomValues(n),e-=r,t.set(n,e)}return t}(e);if(l)return new Uint8Array(l.randomBytes(e));throw new A(u.ErrorCodes.NotImplemented,"Random not implemented")},n.exports.createAesCbc=function(){if(s)return new t;if(l)return new r;throw new A(u.ErrorCodes.NotImplemented,"AES-CBC not implemented")},n.exports.chacha20=function(t,r,n){return Promise.resolve().then(function(){var e=new i(new Uint8Array(r),new Uint8Array(n));return o.arrayToBuffer(e.encrypt(new Uint8Array(t)))})},n.exports.argon2=function(e,t,r,n,i,o,a,s){return Promise.reject(new A(u.ErrorCodes.NotImplemented,"Argon2 not implemented"))},n.exports.configure=function(e,t,r){s=e,a=t,l=r}}).call(e,function(){return this}())},function(y,e,m){(function(e){"use strict";function t(e){var t,r=C?new I.DOMParser(C):new I.DOMParser;try{t=r.parseFromString(e,"application/xml")}catch(e){throw new A(u.ErrorCodes.FileCorrupt,"bad xml: "+e.message)}if(!t.documentElement)throw new A(u.ErrorCodes.FileCorrupt,"bad xml");var n=t.getElementsByTagName("parsererror")[0];if(n)throw new A(u.ErrorCodes.FileCorrupt,"bad xml: "+n.textContent);return t}function i(e){if(e&&e.childNodes)return e.protectedValue?e.protectedValue.text:e.textContent}function a(e,t){e.textContent=t||""}function r(e){var t=i(e);return t?d.arrayToBuffer(d.base64ToBytes(t)):void 0}function n(e,t){"string"==typeof t&&(t=d.base64ToBytes(t)),a(e,t?d.bytesToBase64(d.arrayToBuffer(t)):void 0)}function o(e){switch(e&&e.toLowerCase&&e.toLowerCase()){case"true":return!0;case"false":return!1;case"null":return null}}function s(e,t){t(e);for(var r=0,n=e.childNodes,i=n.length;r<i;r++){var o=n[r];o.tagName&&s(o,t)}}var A=m(3),u=m(1),l=m(6),c=m(8),h=m(10),d=m(2),f=m(9),g=m(23),p=/\.\d\d\d/,I=e.DOMParser?e:m(51),C=e.DOMParser?void 0:{errorHandler:{error:function(e){throw e},fatalError:function(e){throw e}}},B=62135596800;y.exports.parse=t,y.exports.serialize=function(e){return(new I.XMLSerializer).serializeToString(e)},y.exports.create=function(e){return t('<?xml version="1.0" encoding="utf-8" standalone="yes"?><'+e+"/>")},y.exports.getChildNode=function(e,t,r){if(e&&e.childNodes)for(var n=0,i=e.childNodes,o=i.length;n<o;n++)if(i[n].tagName===t)return i[n];if(r)throw new A(u.ErrorCodes.FileCorrupt,r);return null},y.exports.addChildNode=function(e,t){return e.appendChild((e.ownerDocument||e).createElement(t))},y.exports.getText=i,y.exports.setText=a,y.exports.getBytes=r,y.exports.setBytes=n,y.exports.getDate=function(e){var t=i(e);if(t){if(0<t.indexOf(":"))return new Date(t);var r=new DataView(d.arrayToBuffer(d.base64ToBytes(t))),n=new f(r.getUint32(0,!0),r.getUint32(4,!0)).value;return new Date(1e3*(n-B))}},y.exports.setDate=function(e,t,r){if(t)if(r){var n=Math.floor(t.getTime()/1e3)+B,i=new DataView(new ArrayBuffer(8)),o=f.from(n);i.setUint32(0,o.lo,!0),i.setUint32(4,o.hi,!0),a(e,d.bytesToBase64(i.buffer))}else a(e,t.toISOString().replace(p,""));else a(e,"")},y.exports.getNumber=function(e){var t=i(e);return t?+t:void 0},y.exports.setNumber=function(e,t){a(e,"number"!=typeof t||isNaN(t)?void 0:t.toString())},y.exports.getBoolean=function(e){var t=i(e);return t?o(t):void 0},y.exports.setBoolean=function(e,t){a(e,void 0===t?"":null===t?"null":t?"True":"False")},y.exports.strToBoolean=o,y.exports.getUuid=function(e){var t=r(e);return t?new c(t):void 0},y.exports.setUuid=function(e,t){n(e,t instanceof c?t.toBytes():t)},y.exports.getProtectedText=function(e){return e.protectedValue||e.textContent},y.exports.setProtectedText=function(e,t){t instanceof h?(e.protectedValue=t,e.setAttribute(l.Attr.Protected,"True")):a(e,t)},y.exports.getProtectedBinary=function(e){if(e.protectedValue)return e.protectedValue;var t=e.textContent,r=e.getAttribute(l.Attr.Ref);if(r)return{ref:r};if(t){var n=o(e.getAttribute(l.Attr.Compressed)),i=d.base64ToBytes(t);return n&&(i=g.ungzip(i)),d.arrayToBuffer(i)}},y.exports.setProtectedBinary=function(e,t){t instanceof h?(e.protectedValue=t,e.setAttribute(l.Attr.Protected,"True")):t&&t.ref?e.setAttribute(l.Attr.Ref,t.ref):n(e,t)},y.exports.setProtectedValues=function(e,n){s(e,function(t){if(o(t.getAttribute(l.Attr.Protected)))try{var e=d.arrayToBuffer(d.base64ToBytes(t.textContent));if(e.byteLength){var r=n.getSalt(e.byteLength);t.protectedValue=new h(e,r)}}catch(e){throw new A(u.ErrorCodes.FileCorrupt,"bad protected value at line "+t.lineNumber+": "+e)}})},y.exports.updateProtectedValuesSalt=function(e,r){s(e,function(e){if(o(e.getAttribute(l.Attr.Protected))&&e.protectedValue){var t=r.getSalt(e.protectedValue.byteLength);e.protectedValue.setSalt(t),e.textContent=e.protectedValue.toString()}})},y.exports.unprotectValues=function(e){s(e,function(e){o(e.getAttribute(l.Attr.Protected))&&e.protectedValue&&(e.removeAttribute(l.Attr.Protected),e.setAttribute(l.Attr.ProtectedInMemPlainXml,"True"),e.textContent=e.protectedValue.getText())})},y.exports.protectUnprotectedValues=function(e){s(e,function(e){o(e.getAttribute(l.Attr.ProtectedInMemPlainXml))&&e.protectedValue&&(e.removeAttribute(l.Attr.ProtectedInMemPlainXml),e.setAttribute(l.Attr.Protected,"True"),e.textContent=e.protectedValue.toString())})},y.exports.protectPlainValues=function(e){s(e,function(e){o(e.getAttribute(l.Attr.ProtectedInMemPlainXml))&&(e.protectedValue=h.fromString(e.textContent),e.textContent=e.protectedValue.toString(),e.removeAttribute(l.Attr.ProtectedInMemPlainXml),e.setAttribute(l.Attr.Protected,"True"))})}}).call(e,function(){return this}())},function(e,t){"use strict";e.exports={Elem:{DocNode:"KeePassFile",Meta:"Meta",Root:"Root",Group:"Group",Entry:"Entry",Generator:"Generator",HeaderHash:"HeaderHash",SettingsChanged:"SettingsChanged",DbName:"DatabaseName",DbNameChanged:"DatabaseNameChanged",DbDesc:"DatabaseDescription",DbDescChanged:"DatabaseDescriptionChanged",DbDefaultUser:"DefaultUserName",DbDefaultUserChanged:"DefaultUserNameChanged",DbMntncHistoryDays:"MaintenanceHistoryDays",DbColor:"Color",DbKeyChanged:"MasterKeyChanged",DbKeyChangeRec:"MasterKeyChangeRec",DbKeyChangeForce:"MasterKeyChangeForce",RecycleBinEnabled:"RecycleBinEnabled",RecycleBinUuid:"RecycleBinUUID",RecycleBinChanged:"RecycleBinChanged",EntryTemplatesGroup:"EntryTemplatesGroup",EntryTemplatesGroupChanged:"EntryTemplatesGroupChanged",HistoryMaxItems:"HistoryMaxItems",HistoryMaxSize:"HistoryMaxSize",LastSelectedGroup:"LastSelectedGroup",LastTopVisibleGroup:"LastTopVisibleGroup",MemoryProt:"MemoryProtection",ProtTitle:"ProtectTitle",ProtUserName:"ProtectUserName",ProtPassword:"ProtectPassword",ProtUrl:"ProtectURL",ProtNotes:"ProtectNotes",CustomIcons:"CustomIcons",CustomIconItem:"Icon",CustomIconItemID:"UUID",CustomIconItemData:"Data",AutoType:"AutoType",History:"History",Name:"Name",Notes:"Notes",Uuid:"UUID",Icon:"IconID",CustomIconID:"CustomIconUUID",FgColor:"ForegroundColor",BgColor:"BackgroundColor",OverrideUrl:"OverrideURL",Times:"Times",Tags:"Tags",CreationTime:"CreationTime",LastModTime:"LastModificationTime",LastAccessTime:"LastAccessTime",ExpiryTime:"ExpiryTime",Expires:"Expires",UsageCount:"UsageCount",LocationChanged:"LocationChanged",GroupDefaultAutoTypeSeq:"DefaultAutoTypeSequence",EnableAutoType:"EnableAutoType",EnableSearching:"EnableSearching",String:"String",Binary:"Binary",Key:"Key",Value:"Value",AutoTypeEnabled:"Enabled",AutoTypeObfuscation:"DataTransferObfuscation",AutoTypeDefaultSeq:"DefaultSequence",AutoTypeItem:"Association",Window:"Window",KeystrokeSequence:"KeystrokeSequence",Binaries:"Binaries",IsExpanded:"IsExpanded",LastTopVisibleEntry:"LastTopVisibleEntry",DeletedObjects:"DeletedObjects",DeletedObject:"DeletedObject",DeletionTime:"DeletionTime",CustomData:"CustomData",StringDictExItem:"Item"},Attr:{Id:"ID",Ref:"Ref",Protected:"Protected",ProtectedInMemPlainXml:"ProtectInMemory",Compressed:"Compressed"},Val:{False:"False",True:"True"}}},function(e,t){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var n={arraySet:function(e,t,r,n,i){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+n),i);else for(var o=0;o<n;o++)e[i+o]=t[r+o]},flattenChunks:function(e){var t,r,n,i,o,a;for(t=n=0,r=e.length;t<r;t++)n+=e[t].length;for(a=new Uint8Array(n),t=i=0,r=e.length;t<r;t++)o=e[t],a.set(o,i),i+=o.length;return a}},i={arraySet:function(e,t,r,n,i){for(var o=0;o<n;o++)e[i+o]=t[r+o]},flattenChunks:function(e){return[].concat.apply([],e)}};t.setTyped=function(e){e?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,n)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,i))},t.setTyped(r)},function(e,t,r){"use strict";function n(e){if(void 0===e&&(e=new ArrayBuffer(16)),"string"==typeof e&&(e=i.base64ToBytes(e)),this.id=16===e.byteLength?i.bytesToBase64(e):void 0,this.empty=!0,e)for(var t=new Uint8Array(e),r=0,n=t.length;r<n;r++)if(0!==t[r])return void(this.empty=!1)}var i=r(2),o=r(11);n.prototype.equals=function(e){return e&&e.toString()===this.toString()||!1},Object.defineProperty(n.prototype,"bytes",{enumerable:!0,get:function(){return i.base64ToBytes(this.id)}}),n.random=function(){return new n(o.getBytes(16))},n.prototype.toString=function(){return this.id},n.prototype.valueOf=function(){return this.id},n.prototype.toBytes=function(){return this.id?i.base64ToBytes(this.id):void 0},e.exports=n},function(e,t){"use strict";function r(e,t){this.lo=e||0,this.hi=t||0}Object.defineProperty(r.prototype,"value",{enumerable:!0,get:function(){if(this.hi){if(2097152<=this.hi)throw new Error("too large number");return 4294967296*this.hi+this.lo}return this.lo}}),r.prototype.valueOf=function(){return this.value},r.from=function(e){if(9007199254740991<e)throw new Error("too large number");var t=e>>>0;return new r(t,(e-t)/4294967296>>>0)},e.exports=r},function(e,t,r){"use strict";var u=r(2),n=r(4),o=r(11),a=function(e,t){Object.defineProperty(this,"_value",{value:new Uint8Array(e)}),Object.defineProperty(this,"_salt",{value:new Uint8Array(t)})};a.prototype.toString=function(){return u.bytesToBase64(this._value)},a.fromString=function(e){for(var t=u.stringToBytes(e),r=o.getBytes(t.length),n=0,i=t.length;n<i;n++)t[n]^=r[n];return new a(u.arrayToBuffer(t),u.arrayToBuffer(r))},a.fromBinary=function(e){for(var t=new Uint8Array(e),r=o.getBytes(t.length),n=0,i=t.length;n<i;n++)t[n]^=r[n];return new a(u.arrayToBuffer(t),u.arrayToBuffer(r))},a.prototype.includes=function(e){if(0===e.length)return!1;var t,r,n=this._value,i=this._salt,o=u.stringToBytes(e),a=n.length,s=o.length,A=a-s;e:for(t=0;t<=A;t++){for(r=0;r<s;r++)if((n[t+r]^i[t+r])!==o[r])continue e;return!0}return!1},a.prototype.getHash=function(){var t=u.arrayToBuffer(this.getBinary());return n.sha256(t).then(function(e){return u.zeroBuffer(t),e})},a.prototype.getText=function(){return u.bytesToString(this.getBinary())},a.prototype.getBinary=function(){for(var e=this._value,t=this._salt,r=new Uint8Array(e.byteLength),n=r.length-1;0<=n;n--)r[n]=e[n]^t[n];return r},a.prototype.setSalt=function(e){for(var t=new Uint8Array(e),r=this._value,n=this._salt,i=0,o=r.length;i<o;i++)r[i]=r[i]^n[i]^t[i],n[i]=t[i]},a.prototype.clone=function(){return new a(this._value,this._salt)},Object.defineProperty(a.prototype,"byteLength",{enumerable:!0,get:function(){return this._value.byteLength}}),e.exports=a},function(e,t,r){"use strict";for(var n=r(18),i=r(4),o=new Uint8Array(32),a=new Uint8Array(8),s=0;s<o.length;s++)o[s]=255*Math.random();for(var A=0;A<a.length;A++)a[s]=255*Math.random();var u=new n(o,a);e.exports.getBytes=function(e){if(!e)return new Uint8Array(0);u.getBytes(Math.round(Math.random()*e)+1);for(var t=u.getBytes(e),r=i.random(e),n=r.length-1;0<=n;--n)t[n]^=r[n];return t}},function(e,t){"use strict";function o(e){this._arrayBuffer=e||new ArrayBuffer(1024),this._dataView=new DataView(this._arrayBuffer),this._pos=0,this._canExpand=!e}["Int","Uint","Float"].forEach(function(e){("Float"===e?[4,8]:[1,2,4]).forEach(function(r){var n="get"+e+8*r;o.prototype[n]=function(e){var t=this._dataView[n].call(this._dataView,this._pos,e);return this._pos+=r,t};var i="set"+e+8*r;o.prototype[i]=function(e,t){this._checkCapacity(r),this._dataView[i].call(this._dataView,this._pos,e,t),this._pos+=r}})}),o.prototype.getUint64=function(e){var t=this.getUint32(e),r=this.getUint32(e);return e?r*=4294967296:t*=4294967296,t+r},o.prototype.setUint64=function(e,t){t?(this.setUint32(4294967295&e,!0),this.setUint32(Math.floor(e/4294967296),!0)):(this._checkCapacity(8),this.setUint32(Math.floor(e/4294967296),!1),this.setUint32(4294967295&e,!1))},o.prototype.readBytes=function(e){var t=this._arrayBuffer.slice(this._pos,this._pos+e);return this._pos+=e,t},o.prototype.readBytesToEnd=function(){var e=this._arrayBuffer.byteLength-this._pos;return this.readBytes(e)},o.prototype.readBytesNoAdvance=function(e,t){return this._arrayBuffer.slice(e,t)},o.prototype.writeBytes=function(e){e instanceof ArrayBuffer&&(e=new Uint8Array(e)),this._checkCapacity(e.length),new Uint8Array(this._arrayBuffer).set(e,this._pos),this._pos+=e.length},o.prototype.getWrittenBytes=function(){return this._arrayBuffer.slice(0,this._pos)},o.prototype._checkCapacity=function(e){var t=this._arrayBuffer.byteLength-this._pos;if(this._canExpand&&t<e){for(var r=this._arrayBuffer.byteLength,n=this._pos+e;r<n;)r*=2;var i=new Uint8Array(r);i.set(new Uint8Array(this._arrayBuffer)),this._arrayBuffer=i.buffer,this._dataView=new DataView(this._arrayBuffer)}},Object.defineProperty(o.prototype,"pos",{enumerable:!0,get:function(){return this._pos}}),Object.defineProperty(o.prototype,"byteLength",{enumerable:!0,get:function(){return this._arrayBuffer.byteLength}}),e.exports=o},function(e,t,r){"use strict";var A=r(6),u=r(5),a={read:function(e){for(var t={},r=0,n=e.childNodes,i=n.length;r<i;r++){var o=n[r];o.tagName===A.Elem.StringDictExItem&&a._readItem(o,t)}return t},write:function(e,n){if(n){var i=u.addChildNode(e,A.Elem.CustomData);Object.keys(n).forEach(function(e){var t=n[e];if(t){var r=u.addChildNode(i,A.Elem.StringDictExItem);u.setText(u.addChildNode(r,A.Elem.Key),e),u.setText(u.addChildNode(r,A.Elem.Value),t)}})}},_readItem:function(e,t){for(var r,n,i=0,o=e.childNodes,a=o.length;i<a;i++){var s=o[i];switch(s.tagName){case A.Elem.Key:r=u.getText(s);break;case A.Elem.Value:n=u.getText(s)}}r&&(t[r]=n)}};e.exports=a},function(e,t,r){"use strict";function n(){this._items=[],this._dict={},Object.preventExtensions(this)}var l=r(3),c=r(1),h=r(2),d=r(9),f={UInt32:4,UInt64:5,Bool:8,Int32:12,Int64:13,String:24,Bytes:66};n.ValueType=f,n.prototype.get=function(e){var t=this._dict[e];return t?t.value:void 0},n.prototype.keys=function(){return this._items.map(function(e){return e.key})},Object.defineProperty(n.prototype,"length",{enumberable:!0,get:function(){return this._items.length}}),n.prototype.set=function(e,t,r){switch(t){case f.UInt32:if("number"!=typeof r||r<0)throw new l(c.ErrorCodes.InvalidArg);break;case f.UInt64:if(!(r instanceof d))throw new l(c.ErrorCodes.InvalidArg);break;case f.Bool:if("boolean"!=typeof r)throw new l(c.ErrorCodes.InvalidArg);break;case f.Int32:if("number"!=typeof r)throw new l(c.ErrorCodes.InvalidArg);break;case f.Int64:if(!(r instanceof d))throw new l(c.ErrorCodes.InvalidArg);break;case f.String:if("string"!=typeof r)throw new l(c.ErrorCodes.InvalidArg);break;case f.Bytes:if(r instanceof Uint8Array&&(r=h.arrayToBuffer(r)),!(r instanceof ArrayBuffer))throw new l(c.ErrorCodes.InvalidArg);break;default:throw new l(c.ErrorCodes.InvalidArg)}var n={key:e,type:t,value:r};if(this._dict[e]){var i=this._items.indexOf(this._dict[e]);this._items.splice(i,1,n)}else this._items.push(n);this._dict[e]=n},n.prototype.remove=function(t){this._items=this._items.filter(function(e){return e.key!==t}),delete this._dict[t]},n.read=function(e){var t=new n;for(t._readVersion(e);;){var r=t._readItem(e);if(!r)break;t._items.push(r),t._dict[r.key]=r}return t},n.prototype._readVersion=function(e){e.getUint8();var t=e.getUint8();if(0===t||1<t)throw new l(c.ErrorCodes.InvalidVersion)},n.prototype._readItem=function(e){var t=e.getUint8();if(!t)return!1;var r=e.getInt32(!0);if(r<=0)throw new l(c.ErrorCodes.FileCorrupt,"bad key length");var n,i=h.bytesToString(e.readBytes(r)),o=e.getInt32(!0);if(o<0)throw new l(c.ErrorCodes.FileCorrupt,"bad value length");switch(t){case f.UInt32:if(4!==o)throw new l(c.ErrorCodes.FileCorrupt,"bad uint32");n=e.getUint32(!0);break;case f.UInt64:if(8!==o)throw new l(c.ErrorCodes.FileCorrupt,"bad uint64");var a=e.getUint32(!0),s=e.getUint32(!0);n=new d(a,s);break;case f.Bool:if(1!==o)throw new l(c.ErrorCodes.FileCorrupt,"bad bool");n=0!==e.getUint8();break;case f.Int32:if(4!==o)throw new l(c.ErrorCodes.FileCorrupt,"bad int32");n=e.getInt32(!0);break;case f.Int64:if(8!==o)throw new l(c.ErrorCodes.FileCorrupt,"bad int64");var A=e.getUint32(!0),u=e.getUint32(!0);n=new d(A,u);break;case f.String:n=h.bytesToString(e.readBytes(o));break;case f.Bytes:n=e.readBytes(o);break;default:throw new l(c.ErrorCodes.FileCorrupt,"bad value type: "+t)}return{key:i,type:t,value:n}},n.prototype.write=function(t){this._writeVersion(t),Object.keys(this._items).forEach(function(e){this._writeItem(t,this._items[e])},this),t.setUint8(0)},n.prototype._writeVersion=function(e){e.setUint16(256,!0)},n.prototype._writeItem=function(e,t){e.setUint8(t.type);var r=h.stringToBytes(t.key);switch(e.setInt32(r.length,!0),e.writeBytes(r),t.type){case f.UInt32:e.setInt32(4,!0),e.setUint32(t.value,!0);break;case f.UInt64:e.setInt32(8,!0),e.setUint32(t.value.lo,!0),e.setUint32(t.value.hi,!0);break;case f.Bool:e.setInt32(1,!0),e.setUint8(t.value?1:0);break;case f.Int32:e.setInt32(4,!0),e.setInt32(t.value,!0);break;case f.Int64:e.setInt32(8,!0),e.setUint32(t.value.lo,!0),e.setUint32(t.value.hi,!0);break;case f.String:var n=h.stringToBytes(t.value);e.setInt32(n.length,!0),e.writeBytes(n);break;case f.Bytes:var i=h.arrayToBuffer(t.value);e.setInt32(i.byteLength,!0),e.writeBytes(i);break;default:throw new l(c.ErrorCodes.Unsupported)}},e.exports=n},function(e,t){"use strict";e.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(e,t){"use strict";function r(e,t){this.sigmaWords=[1634760805,857760878,2036477234,1797285236],this.block=new Uint8Array(64),this.blockUsed=64,this.x=new Uint32Array(16);var r=new Uint32Array(16);r[0]=this.sigmaWords[0],r[1]=this.sigmaWords[1],r[2]=this.sigmaWords[2],r[3]=this.sigmaWords[3],r[4]=n(e,0),r[5]=n(e,4),r[6]=n(e,8),r[7]=n(e,12),r[8]=n(e,16),r[9]=n(e,20),r[10]=n(e,24),r[11]=n(e,28),r[12]=0,12===t.length?(r[13]=n(t,0),r[14]=n(t,4),r[15]=n(t,8)):(r[13]=0,r[14]=n(t,0),r[15]=n(t,4)),this.input=r}function s(e,t,r,n,i){e[t]+=e[r],e[i]=o(e[i]^e[t],16),e[n]+=e[i],e[r]=o(e[r]^e[n],12),e[t]+=e[r],e[i]=o(e[i]^e[t],8),e[n]+=e[i],e[r]=o(e[r]^e[n],7)}function n(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24}function o(e,t){return e<<t|e>>>32-t}r.prototype.getBytes=function(e){for(var t=new Uint8Array(e),r=0;r<e;r++)64===this.blockUsed&&(this._generateBlock(),this.blockUsed=0),t[r]=this.block[this.blockUsed],this.blockUsed++;return t},r.prototype._generateBlock=function(){var e,t,r,n,i=this.input,o=this.x,a=this.block;for(o.set(i),e=20;0<e;e-=2)s(o,0,4,8,12),s(o,1,5,9,13),s(o,2,6,10,14),s(o,3,7,11,15),s(o,0,5,10,15),s(o,1,6,11,12),s(o,2,7,8,13),s(o,3,4,9,14);for(e=16;e--;)o[e]+=i[e];for(e=16;e--;)t=a,r=4*e,n=o[e],t[r]=n,n>>>=8,t[r+1]=n,n>>>=8,t[r+2]=n,n>>>=8,t[r+3]=n;i[12]+=1,i[12]||(i[13]+=1)},r.prototype.encrypt=function(e){for(var t=e.length,r=new Uint8Array(t),n=0,i=this.block;n<t;){this._generateBlock();for(var o=Math.min(t-n,64),a=0;a<o;a++)r[n]=e[n]^i[a],n++}return r},e.exports=r},function(e,t,r){"use strict";function o(e,t,r){for(var n=Promise.resolve(A.arrayToBuffer(t)),i=new Uint8Array(l*Math.min(r,u));0<r;){var o=Math.min(r,u);r-=o;var a=l*o;n=s(e,n,i.length===a?i.buffer:A.arrayToBuffer(i.subarray(0,a)))}return n.then(function(e){return new Uint8Array(e)})}function s(t,e,r){return e.then(function(e){return t.encrypt(r,e)}).then(function(e){var t=A.arrayToBuffer(new Uint8Array(e).subarray(-2*l,-l));return A.zeroBuffer(e),t})}var A=r(2),a=r(4),u=1e4,l=16;e.exports.encrypt=function(r,e,n){var i=a.createAesCbc();return i.importKey(A.arrayToBuffer(e)).then(function(){for(var e=[],t=0;t<32;t+=l)e.push(o(i,r.subarray(t,t+l),n));return Promise.all(e)}).then(function(e){var i=new Uint8Array(32);return e.forEach(function(e,t){for(var r=t*l,n=0;n<l;++n)i[n+r]=e[n];A.zeroBuffer(e)}),i})}},function(e,t){"use strict";function r(e,t){this.rounds=20,this.sigmaWords=[1634760805,857760878,2036477234,1797285236],this.keyWords=[],this.nonceWords=[0,0],this.counterWords=[0,0],this.block=[],this.blockUsed=64,this.setKey(e),this.setNonce(t)}r.prototype.setKey=function(e){for(var t=0,r=0;t<8;t++,r+=4)this.keyWords[t]=255&e[r]|(255&e[r+1])<<8|(255&e[r+2])<<16|(255&e[r+3])<<24;this._reset()},r.prototype.setNonce=function(e){this.nonceWords[0]=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,this.nonceWords[1]=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,this._reset()},r.prototype.getBytes=function(e){for(var t=new Uint8Array(e),r=0;r<e;r++)64===this.blockUsed&&(this._generateBlock(),this._incrementCounter(),this.blockUsed=0),t[r]=this.block[this.blockUsed],this.blockUsed++;return t},r.prototype.getHexString=function(e){for(var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],r=[],n=this.getBytes(e),i=0;i<n.length;i++)r.push(t[n[i]>>4&15]),r.push(t[15&n[i]]);return r.join("")},r.prototype._reset=function(){this.counterWords[0]=0,this.counterWords[1]=0,this.blockUsed=64},r.prototype._incrementCounter=function(){this.counterWords[0]=this.counterWords[0]+1&4294967295,0===this.counterWords[0]&&(this.counterWords[1]=this.counterWords[1]+1&4294967295)},r.prototype._generateBlock=function(){for(var e,t=this.sigmaWords[0],r=this.keyWords[0],n=this.keyWords[1],i=this.keyWords[2],o=this.keyWords[3],a=this.sigmaWords[1],s=this.nonceWords[0],A=this.nonceWords[1],u=this.counterWords[0],l=this.counterWords[1],c=this.sigmaWords[2],h=this.keyWords[4],d=this.keyWords[5],f=this.keyWords[6],g=this.keyWords[7],p=this.sigmaWords[3],I=t,C=r,B=n,y=i,m=o,E=a,w=s,v=A,Q=u,b=l,_=c,x=h,k=d,S=f,M=g,D=p,N=0;N<this.rounds;N+=2)I^=(e=(k^=(e=(Q^=(e=(m^=(e=I+k)<<7|e>>>25)+I)<<9|e>>>23)+m)<<13|e>>>19)+Q)<<18|e>>>14,E^=(e=(C^=(e=(S^=(e=(b^=(e=E+C)<<7|e>>>25)+E)<<9|e>>>23)+b)<<13|e>>>19)+S)<<18|e>>>14,_^=(e=(w^=(e=(B^=(e=(M^=(e=_+w)<<7|e>>>25)+_)<<9|e>>>23)+M)<<13|e>>>19)+B)<<18|e>>>14,D^=(e=(x^=(e=(v^=(e=(y^=(e=D+x)<<7|e>>>25)+D)<<9|e>>>23)+y)<<13|e>>>19)+v)<<18|e>>>14,I^=(e=(y^=(e=(B^=(e=(C^=(e=I+y)<<7|e>>>25)+I)<<9|e>>>23)+C)<<13|e>>>19)+B)<<18|e>>>14,E^=(e=(m^=(e=(v^=(e=(w^=(e=E+m)<<7|e>>>25)+E)<<9|e>>>23)+w)<<13|e>>>19)+v)<<18|e>>>14,_^=(e=(b^=(e=(Q^=(e=(x^=(e=_+b)<<7|e>>>25)+_)<<9|e>>>23)+x)<<13|e>>>19)+Q)<<18|e>>>14,D^=(e=(M^=(e=(S^=(e=(k^=(e=D+M)<<7|e>>>25)+D)<<9|e>>>23)+k)<<13|e>>>19)+S)<<18|e>>>14;I+=t,C+=r,B+=n,y+=i,m+=o,E+=a,w+=s,v+=A,Q+=u,b+=l,_+=c,x+=h,k+=d,S+=f,M+=g,D+=p,this.block[0]=I>>>0&255,this.block[1]=I>>>8&255,this.block[2]=I>>>16&255,this.block[3]=I>>>24&255,this.block[4]=C>>>0&255,this.block[5]=C>>>8&255,this.block[6]=C>>>16&255,this.block[7]=C>>>24&255,this.block[8]=B>>>0&255,this.block[9]=B>>>8&255,this.block[10]=B>>>16&255,this.block[11]=B>>>24&255,this.block[12]=y>>>0&255,this.block[13]=y>>>8&255,this.block[14]=y>>>16&255,this.block[15]=y>>>24&255,this.block[16]=m>>>0&255,this.block[17]=m>>>8&255,this.block[18]=m>>>16&255,this.block[19]=m>>>24&255,this.block[20]=E>>>0&255,this.block[21]=E>>>8&255,this.block[22]=E>>>16&255,this.block[23]=E>>>24&255,this.block[24]=w>>>0&255,this.block[25]=w>>>8&255,this.block[26]=w>>>16&255,this.block[27]=w>>>24&255,this.block[28]=v>>>0&255,this.block[29]=v>>>8&255,this.block[30]=v>>>16&255,this.block[31]=v>>>24&255,this.block[32]=Q>>>0&255,this.block[33]=Q>>>8&255,this.block[34]=Q>>>16&255,this.block[35]=Q>>>24&255,this.block[36]=b>>>0&255,this.block[37]=b>>>8&255,this.block[38]=b>>>16&255,this.block[39]=b>>>24&255,this.block[40]=_>>>0&255,this.block[41]=_>>>8&255,this.block[42]=_>>>16&255,this.block[43]=_>>>24&255,this.block[44]=x>>>0&255,this.block[45]=x>>>8&255,this.block[46]=x>>>16&255,this.block[47]=x>>>24&255,this.block[48]=k>>>0&255,this.block[49]=k>>>8&255,this.block[50]=k>>>16&255,this.block[51]=k>>>24&255,this.block[52]=S>>>0&255,this.block[53]=S>>>8&255,this.block[54]=S>>>16&255,this.block[55]=S>>>24&255,this.block[56]=M>>>0&255,this.block[57]=M>>>8&255,this.block[58]=M>>>16&255,this.block[59]=M>>>24&255,this.block[60]=D>>>0&255,this.block[61]=D>>>8&255,this.block[62]=D>>>16&255,this.block[63]=D>>>24&255},e.exports=r},function(e,t,r){"use strict";var s=r(10),A=r(3),u=r(1),l=r(2),c=r(5),i=r(11),h=r(4),o=function(e,t){var r=this;this.ready=Promise.all([this.setPassword(e),this.setKeyFile(t)]).then(function(){return r})};o.prototype.setPassword=function(e){if(null===e)return this.passwordHash=null,Promise.resolve();if(e instanceof s){var t=this;return e.getHash().then(function(e){t.passwordHash=s.fromBinary(e)})}return Promise.reject(new A(u.ErrorCodes.InvalidArg,"password"))},o.prototype.setKeyFile=function(e){if(e&&!(e instanceof ArrayBuffer)&&!(e instanceof Uint8Array))return Promise.reject(new A(u.ErrorCodes.InvalidArg,"keyFile"));if(e){if(32===e.byteLength)return this.keyFileHash=s.fromBinary(l.arrayToBuffer(e)),Promise.resolve();try{var t;if((t=l.bytesToString(l.arrayToBuffer(e))).match(/^[a-f\d]{64}$/i)){var r=l.hexToBytes(t);return void(this.keyFileHash=s.fromBinary(r))}var n=c.parse(t.trim()),i=c.getChildNode(n.documentElement,"Key"),o=c.getChildNode(i,"Data");this.keyFileHash=s.fromBinary(l.base64ToBytes(o.textContent))}catch(t){var a=this;return h.sha256(e).then(function(e){a.keyFileHash=s.fromBinary(e)})}}else this.keyFileHash=null;return Promise.resolve()},o.prototype.getHash=function(){var i=this;return this.ready.then(function(){var e=[];i.passwordHash&&e.push(i.passwordHash.getBinary()),i.keyFileHash&&e.push(i.keyFileHash.getBinary());var t=e.reduce(function(e,t){return e+t.byteLength},0),r=new Uint8Array(t),n=0;return e.forEach(function(e){r.set(e,n),l.zeroBuffer(e),n+=e.length}),h.sha256(l.arrayToBuffer(r)).then(function(e){return l.zeroBuffer(r),e})})},o.createRandomKeyFile=function(){for(var e=i.getBytes(32),t=i.getBytes(32),r=0;r<32;r++)e[r]^=t[r],e[r]^=1e3*Math.random()%255;var n=l.bytesToBase64(e);return o.createKeyFileWithHash(n)},o.createKeyFileWithHash=function(e){var t='<?xml version="1.0" encoding="utf-8"?>\n<KeyFile>\n <Meta>\n <Version>1.00</Version>\n </Meta>\n <Key>\n <Data>'+e+"</Data>\n </Key>\n</KeyFile>";return l.stringToBytes(t)},e.exports=o},function(e,t,r){"use strict";var n=r(10),s=r(6),A=r(5),i=r(1),o=r(13),a=r(8),u=r(22),l=/\s*[;,:]\s*/,h=function(){this.uuid=void 0,this.icon=void 0,this.customIcon=void 0,this.fgColor=void 0,this.bgColor=void 0,this.overrideUrl=void 0,this.tags=[],this.times=new u,this.fields={},this.binaries={},this.autoType={enabled:!0,obfuscation:void 0,defaultSequence:void 0,items:[]},this.history=[],this.parentGroup=void 0,this.customData=void 0,this._editState=void 0,Object.preventExtensions(this)};h.prototype._readNode=function(e,t){switch(e.tagName){case s.Elem.Uuid:this.uuid=A.getUuid(e);break;case s.Elem.Icon:this.icon=A.getNumber(e);break;case s.Elem.CustomIconID:this.customIcon=A.getUuid(e);break;case s.Elem.FgColor:this.fgColor=A.getText(e);break;case s.Elem.BgColor:this.bgColor=A.getText(e);break;case s.Elem.OverrideUrl:this.overrideUrl=A.getText(e);break;case s.Elem.Tags:this.tags=this._stringToTags(A.getText(e));break;case s.Elem.Times:this.times=u.read(e);break;case s.Elem.String:this._readField(e);break;case s.Elem.Binary:this._readBinary(e,t);break;case s.Elem.AutoType:this._readAutoType(e);break;case s.Elem.History:this._readHistory(e,t);break;case s.Elem.CustomData:this._readCustomData(e)}},h.prototype._readField=function(e){var t=A.getChildNode(e,s.Elem.Key),r=A.getChildNode(e,s.Elem.Value),n=A.getText(t),i=A.getProtectedText(r);n&&(this.fields[n]=i)},h.prototype._writeFields=function(n){var i=this.fields;Object.keys(i).forEach(function(e){var t=i[e];if(null!=t){var r=A.addChildNode(n,s.Elem.String);A.setText(A.addChildNode(r,s.Elem.Key),e),A.setProtectedText(A.addChildNode(r,s.Elem.Value),t)}})},h.prototype._readBinary=function(e,t){var r=A.getChildNode(e,s.Elem.Key),n=A.getChildNode(e,s.Elem.Value),i=A.getText(r),o=A.getProtectedBinary(n);i&&o&&(o.ref&&(o.ref=t.kdbx.binaries.idToHash[o.ref],o.ref?o.value=t.kdbx.binaries[o.ref]:o=null),o&&(this.binaries[i]=o))},h.prototype._writeBinaries=function(i,o){var a=this.binaries;Object.keys(a).forEach(function(e){var t=a[e];if(t){if(t.ref){var r=o.kdbx.binaries.hashOrder.indexOf(t.ref);if(r<0)return;t={ref:r.toString()}}var n=A.addChildNode(i,s.Elem.Binary);A.setText(A.addChildNode(n,s.Elem.Key),e),A.setProtectedBinary(A.addChildNode(n,s.Elem.Value),t)}})},h.prototype._stringToTags=function(e){return e?e.split(l).filter(function(e){return e}):[]},h.prototype._readAutoType=function(e){for(var t=0,r=e.childNodes,n=r.length;t<n;t++){var i=r[t];switch(i.tagName){case s.Elem.AutoTypeEnabled:this.autoType.enabled=A.getBoolean(i),"boolean"!=typeof this.autoType.enabled&&(this.autoType.enabled=!0);break;case s.Elem.AutoTypeObfuscation:this.autoType.obfuscation=A.getNumber(i);break;case s.Elem.AutoTypeDefaultSeq:this.autoType.defaultSequence=A.getText(i);break;case s.Elem.AutoTypeItem:this._readAutoTypeItem(i)}}},h.prototype._readAutoTypeItem=function(e){for(var t={},r=0,n=e.childNodes,i=n.length;r<i;r++){var o=n[r];switch(o.tagName){case s.Elem.Window:t.window=A.getText(o);break;case s.Elem.KeystrokeSequence:t.keystrokeSequence=A.getText(o)}}this.autoType.items.push(t)},h.prototype._writeAutoType=function(e){var t=A.addChildNode(e,s.Elem.AutoType);A.setBoolean(A.addChildNode(t,s.Elem.AutoTypeEnabled),this.autoType.enabled),A.setNumber(A.addChildNode(t,s.Elem.AutoTypeObfuscation),this.autoType.obfuscation),this.autoType.defaultSequence&&A.setText(A.addChildNode(t,s.Elem.AutoTypeDefaultSeq),this.autoType.defaultSequence);for(var r=0;r<this.autoType.items.length;r++){var n=this.autoType.items[r],i=A.addChildNode(t,s.Elem.AutoTypeItem);A.setText(A.addChildNode(i,s.Elem.Window),n.window),A.setText(A.addChildNode(i,s.Elem.KeystrokeSequence),n.keystrokeSequence)}},h.prototype._readHistory=function(e,t){for(var r=0,n=e.childNodes,i=n.length;r<i;r++){var o=n[r];switch(o.tagName){case s.Elem.Entry:this.history.push(h.read(o,t))}}},h.prototype._writeHistory=function(e,t){for(var r=A.addChildNode(e,s.Elem.History),n=0;n<this.history.length;n++)this.history[n].write(r,t)},h.prototype._readCustomData=function(e){this.customData=o.read(e)},h.prototype._writeCustomData=function(e){o.write(e,this.customData)},h.prototype._setField=function(e,t,r){this.fields[e]=r?n.fromString(t):t},h.prototype._addHistoryTombstone=function(e,t){this._editState||(this._editState={added:[],deleted:[]}),this._editState[e?"added":"deleted"].push(t.getTime())},h.prototype.write=function(e,t){var r=A.addChildNode(e,s.Elem.Entry);A.setUuid(A.addChildNode(r,s.Elem.Uuid),this.uuid),A.setNumber(A.addChildNode(r,s.Elem.Icon),this.icon),this.customIcon&&A.setUuid(A.addChildNode(r,s.Elem.CustomIconID),this.customIcon),A.setText(A.addChildNode(r,s.Elem.FgColor),this.fgColor),A.setText(A.addChildNode(r,s.Elem.BgColor),this.bgColor),A.setText(A.addChildNode(r,s.Elem.OverrideUrl),this.overrideUrl),A.setText(A.addChildNode(r,s.Elem.Tags),this.tags.join(",")),this.times.write(r,t),this._writeFields(r),this._writeBinaries(r,t),this._writeAutoType(r),this._writeCustomData(r),e.tagName!==s.Elem.History&&this._writeHistory(r,t)},h.prototype.pushHistory=function(){var e=new h;e.copyFrom(this),this.history.push(e),this._addHistoryTombstone(!0,e.times.lastModTime)},h.prototype.removeHistory=function(e,t){void 0===t&&(t=1);for(var r=e;r<e+t;r++)r<this.history.length&&this._addHistoryTombstone(!1,this.history[r].times.lastModTime);this.history.splice(e,t)},h.prototype.copyFrom=function(t){this.uuid=t.uuid,this.icon=t.icon,this.customIcon=t.customIcon,this.fgColor=t.fgColor,this.bgColor=t.bgColor,this.overrideUrl=t.overrideUrl,this.tags=t.tags.slice(),this.times=t.times.clone(),this.fields={},Object.keys(t.fields).forEach(function(e){t.fields[e]instanceof n?this.fields[e]=t.fields[e].clone():this.fields[e]=t.fields[e]},this),this.binaries={},Object.keys(t.binaries).forEach(function(e){t.binaries[e]instanceof n?this.binaries[e]=t.binaries[e].clone():t.binaries[e]&&t.binaries[e].ref?this.binaries[e]={ref:t.binaries[e].ref}:this.binaries[e]=t.binaries[e]},this),this.autoType=JSON.parse(JSON.stringify(t.autoType))},h.prototype.merge=function(e){var t=e.remote[this.uuid];if(t){var r=t.history.slice();if(this.times.lastModTime<t.times.lastModTime)this.pushHistory(),this.copyFrom(t);else if(this.times.lastModTime>t.times.lastModTime){if(!this.history.some(function(e){return+e.times.lastModTime==+t.times.lastModTime})){var n=new h;n.copyFrom(t),r.push(n)}}this.history=this._mergeHistory(r,t.times.lastModTime)}},h.prototype._mergeHistory=function(e,t){this.history.sort(function(e,t){return e.times.lastModTime-t.times.lastModTime}),e.sort(function(e,t){return e.times.lastModTime-t.times.lastModTime});var r={},n={};this.history.forEach(function(e){r[e.times.lastModTime.getTime()]=e}),e.forEach(function(e){n[e.times.lastModTime.getTime()]=e});for(var i=0,o=0,a=[];i<this.history.length||o<e.length;){var s=this.history[i],A=e[o],u=s&&s.times.lastModTime.getTime(),l=A&&A.times.lastModTime.getTime();if(u!==l)if(!s||l<u){if(!this._editState||this._editState.deleted.indexOf(l)<0){var c=new h;c.copyFrom(A),a.push(c)}o++}else this._editState&&0<=this._editState.added.indexOf(u)?a.push(s):t<u&&a.push(s),i++;else a.push(s),i++,o++}return a},h.create=function(e,t){var r=new h(t);return r.uuid=a.random(),r.icon=i.Icons.Key,r.times=u.create(),r.parentGroup=t,r._setField("Title","",e.memoryProtection.title),r._setField("UserName",e.defaultUser||"",e.memoryProtection.userName),r._setField("Password","",e.memoryProtection.password),r._setField("URL","",e.memoryProtection.url),r._setField("Notes","",e.memoryProtection.notes),r.autoType.enabled="boolean"!=typeof t.enableAutoType||t.enableAutoType,r.autoType.obfuscation=i.AutoTypeObfuscationOptions.None,r},h.read=function(e,t,r){for(var n=new h,i=0,o=e.childNodes,a=o.length;i<a;i++){var s=o[i];s.tagName&&n._readNode(s,t)}return n.parentGroup=r,n},e.exports=h},function(e,t,r){"use strict";var n=r(8),a=r(1),s=r(10),A=r(3),i=r(12),u=r(2),o=r(14),l=r(9),c=r(11),h=[{name:"EndOfHeader"},{name:"Comment"},{name:"CipherID"},{name:"CompressionFlags"},{name:"MasterSeed"},{name:"TransformSeed",ver:[3]},{name:"TransformRounds",ver:[3]},{name:"EncryptionIV"},{name:"ProtectedStreamKey",ver:[3]},{name:"StreamStartBytes",ver:[3]},{name:"InnerRandomStreamID",ver:[3]},{name:"KdfParameters",ver:[4]},{name:"PublicCustomData",ver:[4]}],d=[{name:"EndOfHeader"},{name:"InnerRandomStreamID"},{name:"InnerRandomStreamKey"},{name:"Binary",skipHeader:!0}],f={DefaultFileVersionMajor:3,DefaultFileVersionMinor:1,MaxFileVersionMajor:4,MaxFileVersionMinor:1,MaxSupportedVersion:4,FlagBinaryProtected:1,InnerHeaderBinaryFieldId:3,DefaultKdfAlgo:a.KdfId.Argon2,DefaultKdfSaltLength:32,DefaultKdfParallelism:1,DefaultKdfIterations:2,DefaultKdfMemory:1048576,DefaultKdfVersion:19},g=function(){this.versionMajor=void 0,this.versionMinor=void 0,this.dataCipherUuid=void 0,this.compression=void 0,this.masterSeed=void 0,this.transformSeed=void 0,this.keyEncryptionRounds=void 0,this.encryptionIV=void 0,this.protectedStreamKey=void 0,this.streamStartBytes=void 0,this.crsAlgorithm=void 0,this.endPos=void 0,this.kdfParameters=void 0,this.publicCustomData=void 0,Object.preventExtensions(this)};g.prototype._readSignature=function(e){if(e.byteLength<8)throw new A(a.ErrorCodes.FileCorrupt,"not enough data");var t=e.getUint32(!0),r=e.getUint32(!0);if(t!==a.Signatures.FileMagic||r!==a.Signatures.Sig2Kdbx)throw new A(a.ErrorCodes.BadSignature)},g.prototype._writeSignature=function(e){e.setUint32(a.Signatures.FileMagic,!0),e.setUint32(a.Signatures.Sig2Kdbx,!0)},g.prototype._readVersion=function(e){var t=e.getUint16(!0),r=e.getUint16(!0);if(f.MaxSupportedVersion<r)throw new A(a.ErrorCodes.InvalidVersion);this.versionMinor=t,this.versionMajor=r},g.prototype._writeVersion=function(e){e.setUint16(this.versionMinor,!0),e.setUint16(this.versionMajor,!0)},g.prototype._readCipherID=function(e){if(16!==e.byteLength)throw new A(a.ErrorCodes.Unsupported,"cipher");this.dataCipherUuid=new n(e)},g.prototype._writeCipherID=function(e){this._writeFieldSize(e,16),e.writeBytes(this.dataCipherUuid.bytes)},g.prototype._readCompressionFlags=function(e){var t=new DataView(e).getUint32(e,!0);if(t<0||t>=Object.keys(a.CompressionAlgorithm).length)throw new A(a.ErrorCodes.Unsupported,"compression");this.compression=t},g.prototype._writeCompressionFlags=function(e){this._writeFieldSize(e,4),e.setUint32(this.compression,!0)},g.prototype._readMasterSeed=function(e){this.masterSeed=e},g.prototype._writeMasterSeed=function(e){this._writeFieldBytes(e,this.masterSeed)},g.prototype._readTransformSeed=function(e){this.transformSeed=e},g.prototype._writeTransformSeed=function(e){this._writeFieldBytes(e,this.transformSeed)},g.prototype._readTransformRounds=function(e){this.keyEncryptionRounds=new i(e).getUint64(!0)},g.prototype._writeTransformRounds=function(e){this._writeFieldSize(e,8),e.setUint64(this.keyEncryptionRounds,!0)},g.prototype._readEncryptionIV=function(e){this.encryptionIV=e},g.prototype._writeEncryptionIV=function(e){this._writeFieldBytes(e,this.encryptionIV)},g.prototype._readProtectedStreamKey=function(e){this.protectedStreamKey=e},g.prototype._writeProtectedStreamKey=function(e){this._writeFieldBytes(e,this.protectedStreamKey)},g.prototype._readStreamStartBytes=function(e){this.streamStartBytes=e},g.prototype._writeStreamStartBytes=function(e){this._writeFieldBytes(e,this.streamStartBytes)},g.prototype._readInnerRandomStreamID=function(e){this.crsAlgorithm=new DataView(e).getUint32(e,!0)},g.prototype._writeInnerRandomStreamID=function(e){this._writeFieldSize(e,4),e.setUint32(this.crsAlgorithm,!0)},g.prototype._readInnerRandomStreamKey=function(e){this.protectedStreamKey=e},g.prototype._writeInnerRandomStreamKey=function(e){this._writeFieldBytes(e,this.protectedStreamKey)},g.prototype._readKdfParameters=function(e){this.kdfParameters=o.read(new i(e))},g.prototype._writeKdfParameters=function(e){var t=new i;this.kdfParameters.write(t),this._writeFieldBytes(e,t.getWrittenBytes())},g.prototype._readPublicCustomData=function(e){this.publicCustomData=o.read(new i(e))},g.prototype._hasPublicCustomData=function(){return this.publicCustomData},g.prototype._writePublicCustomData=function(e){if(this.publicCustomData){var t=new i;this.publicCustomData.write(t),this._writeFieldBytes(e,t.getWrittenBytes())}},g.prototype._readBinary=function(e,t){var r=new DataView(e).getUint8(0)&f.FlagBinaryProtected,n=e.slice(1),i=r?s.fromBinary(n):n,o=Object.keys(t.kdbx.binaries).length;t.kdbx.binaries[o]=i},g.prototype._writeBinary=function(e,t){if(!(this.versionMajor<4))for(var r=t.kdbx.binaries.hashOrder,n=0;n<r.length;n++){e.setUint8(f.InnerHeaderBinaryFieldId);var i=t.kdbx.binaries[r[n]];if(!i)throw new A(a.ErrorCodes.FileCorrupt,"no binary "+n);if(i instanceof s){var o=i.getBinary();this._writeFieldSize(e,o.byteLength+1),e.setUint8(f.FlagBinaryProtected),e.writeBytes(o),u.zeroBuffer(o)}else i=u.arrayToBuffer(i),this._writeFieldSize(e,i.byteLength+1),e.setUint8(0),e.writeBytes(i)}},g.prototype._writeEndOfHeader=function(e){this._writeFieldSize(e,4),e.setUint32(13675786)},g.prototype._readField=function(e,t,r){var n,i=e.getUint8(),o=this._readFieldSize(e);0<o&&(n=e.readBytes(o));var a=t[i];if(a){var s=this["_read"+a.name];s&&s.call(this,n,r)}return 0!==i},g.prototype._writeField=function(e,t,r,n){var i=r[t];if(i){if(i.ver&&i.ver.indexOf(this.versionMajor)<0)return;var o=this["_write"+i.name];if(o){var a=this["_has"+i.name];if(a&&!a.call(this))return;i.skipHeader||e.setUint8(t),o.call(this,e,n)}}},g.prototype._readFieldSize=function(e){return 4<=this.versionMajor?e.getUint32(!0):e.getUint16(!0)},g.prototype._writeFieldSize=function(e,t){4<=this.versionMajor?e.setUint32(t,!0):e.setUint16(t,!0)},g.prototype._writeFieldBytes=function(e,t){this._writeFieldSize(e,t.byteLength),e.writeBytes(t)},g.prototype._validate=function(){if(void 0===this.dataCipherUuid)throw new A(a.ErrorCodes.FileCorrupt,"no cipher in header");if(void 0===this.compression)throw new A(a.ErrorCodes.FileCorrupt,"no compression in header");if(!this.masterSeed)throw new A(a.ErrorCodes.FileCorrupt,"no master seed in header");if(this.versionMajor<4&&!this.transformSeed)throw new A(a.ErrorCodes.FileCorrupt,"no transform seed in header");if(this.versionMajor<4&&!this.keyEncryptionRounds)throw new A(a.ErrorCodes.FileCorrupt,"no key encryption rounds in header");if(!this.encryptionIV)throw new A(a.ErrorCodes.FileCorrupt,"no encryption iv in header");if(this.versionMajor<4&&!this.protectedStreamKey)throw new A(a.ErrorCodes.FileCorrupt,"no protected stream key in header");if(this.versionMajor<4&&!this.streamStartBytes)throw new A(a.ErrorCodes.FileCorrupt,"no stream start bytes in header");if(this.versionMajor<4&&!this.crsAlgorithm)throw new A(a.ErrorCodes.FileCorrupt,"no crs algorithm in header");if(4<=this.versionMajor&&!this.kdfParameters)throw new A(a.ErrorCodes.FileCorrupt,"no kdf parameters in header")},g.prototype._validateInner=function(){if(!this.protectedStreamKey)throw new A(a.ErrorCodes.FileCorrupt,"no protected stream key in header");if(!this.crsAlgorithm)throw new A(a.ErrorCodes.FileCorrupt,"no crs algorithm in header")},g.prototype._createKdfParameters=function(){this.kdfParameters=new o,this.kdfParameters.set("$UUID",o.ValueType.Bytes,u.base64ToBytes(f.DefaultKdfAlgo)),this.kdfParameters.set("S",o.ValueType.Bytes,c.getBytes(f.DefaultKdfSaltLength)),this.kdfParameters.set("P",o.ValueType.UInt32,f.DefaultKdfParallelism),this.kdfParameters.set("I",o.ValueType.UInt64,new l(f.DefaultKdfIterations)),this.kdfParameters.set("M",o.ValueType.UInt64,new l(f.DefaultKdfMemory)),this.kdfParameters.set("V",o.ValueType.UInt32,f.DefaultKdfVersion)},g.prototype.write=function(e){this._validate(),this._writeSignature(e),this._writeVersion(e);for(var t=1;t<h.length;t++)this._writeField(e,t,h);this._writeField(e,0,h),this.endPos=e.pos},g.prototype.writeInnerHeader=function(e,t){this._validateInner();for(var r=1;r<d.length;r++)this._writeField(e,r,d,t);this._writeField(e,0,d)},g.prototype.generateSalts=function(){if(this.masterSeed=c.getBytes(32),this.versionMajor<4)this.transformSeed=c.getBytes(32),this.streamStartBytes=c.getBytes(32),this.protectedStreamKey=c.getBytes(32),this.encryptionIV=c.getBytes(16);else{this.protectedStreamKey=c.getBytes(64),this.kdfParameters.set("S",o.ValueType.Bytes,c.getBytes(32));var e=this.dataCipherUuid.toString()===a.CipherId.ChaCha20?12:16;this.encryptionIV=c.getBytes(e)}},g.prototype.upgrade=function(){this.versionMajor=f.MaxFileVersionMajor,this.versionMinor=f.MaxFileVersionMinor,this.kdfParameters||this._createKdfParameters(),this.crsAlgorithm=a.CrsAlgorithm.ChaCha20},g.read=function(e,t){var r=new g;for(r._readSignature(e),r._readVersion(e);r._readField(e,h,t););return r.endPos=e.pos,r._validate(),r},g.prototype.readInnerHeader=function(e,t){for(;this._readField(e,d,t););this._validateInner()},g.create=function(){var e=new g;return e.versionMajor=f.DefaultFileVersionMajor,e.versionMinor=f.DefaultFileVersionMinor,e.dataCipherUuid=new n(a.CipherId.Aes),e.compression=a.CompressionAlgorithm.GZip,e.keyEncryptionRounds=a.Defaults.KeyEncryptionRounds,e.crsAlgorithm=a.CrsAlgorithm.Salsa20,e},e.exports=g},function(e,t,r){"use strict";var n=r(6),i=r(5),a=function(){this.creationTime=void 0,this.lastModTime=void 0,this.lastAccessTime=void 0,this.expiryTime=void 0,this.expires=void 0,this.usageCount=void 0,this.locationChanged=new Date,Object.preventExtensions(this)};a.prototype._readNode=function(e){switch(e.tagName){case n.Elem.CreationTime:this.creationTime=i.getDate(e);break;case n.Elem.LastModTime:this.lastModTime=i.getDate(e);break;case n.Elem.LastAccessTime:this.lastAccessTime=i.getDate(e);break;case n.Elem.ExpiryTime:this.expiryTime=i.getDate(e);break;case n.Elem.Expires:this.expires=i.getBoolean(e);break;case n.Elem.UsageCount:this.usageCount=i.getNumber(e);break;case n.Elem.LocationChanged:this.locationChanged=i.getDate(e)}},a.prototype.clone=function(){var e=new a;return e.creationTime=this.creationTime,e.lastModTime=this.lastModTime,e.lastAccessTime=this.lastAccessTime,e.expiryTime=this.expiryTime,e.expires=this.expires,e.usageCount=this.usageCount,e.locationChanged=this.locationChanged,e},a.prototype.update=function(){var e=new Date;this.lastModTime=e,this.lastAccessTime=e},a.prototype.write=function(e,t){var r=i.addChildNode(e,n.Elem.Times);t.setXmlDate(i.addChildNode(r,n.Elem.CreationTime),this.creationTime),t.setXmlDate(i.addChildNode(r,n.Elem.LastModTime),this.lastModTime),t.setXmlDate(i.addChildNode(r,n.Elem.LastAccessTime),this.lastAccessTime),t.setXmlDate(i.addChildNode(r,n.Elem.ExpiryTime),this.expiryTime),i.setBoolean(i.addChildNode(r,n.Elem.Expires),this.expires),i.setNumber(i.addChildNode(r,n.Elem.UsageCount),this.usageCount),t.setXmlDate(i.addChildNode(r,n.Elem.LocationChanged),this.locationChanged)},a.create=function(){var e=new a,t=new Date;return e.creationTime=t,e.lastModTime=t,e.lastAccessTime=t,e.expiryTime=t,e.expires=!1,e.usageCount=0,e.locationChanged=t,e},a.read=function(e){for(var t=new a,r=0,n=e.childNodes,i=n.length;r<i;r++){var o=n[r];o.tagName&&t._readNode(o)}return t},e.exports=a},function(e,t,r){"use strict";var n={};(0,r(7).assign)(n,r(40),r(41),r(26)),e.exports=n},function(e,t,r){"use strict";function A(e,t){if(t<65537&&(e.subarray&&o||!e.subarray&&i))return String.fromCharCode.apply(null,u.shrinkBuf(e,t));for(var r="",n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r}var u=r(7),i=!0,o=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){o=!1}for(var l=new u.Buf8(256),n=0;n<256;n++)l[n]=252<=n?6:248<=n?5:240<=n?4:224<=n?3:192<=n?2:1;l[254]=l[254]=1,t.string2buf=function(e){var t,r,n,i,o,a=e.length,s=0;for(i=0;i<a;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&(56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++)),s+=r<128?1:r<2048?2:r<65536?3:4;for(t=new u.Buf8(s),i=o=0;o<s;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&(56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++)),t[o++]=r<128?r:(t[o++]=r<2048?192|r>>>6:(t[o++]=r<65536?224|r>>>12:(t[o++]=240|r>>>18,128|r>>>12&63),128|r>>>6&63),128|63&r);return t},t.buf2binstring=function(e){return A(e,e.length)},t.binstring2buf=function(e){for(var t=new u.Buf8(e.length),r=0,n=t.length;r<n;r++)t[r]=e.charCodeAt(r);return t},t.buf2string=function(e,t){var r,n,i,o,a=t||e.length,s=new Array(2*a);for(r=n=0;r<a;)if((i=e[r++])<128)s[n++]=i;else if(4<(o=l[i]))s[n++]=65533,r+=o-1;else{for(i&=2===o?31:3===o?15:7;1<o&&r<a;)i=i<<6|63&e[r++],o--;s[n++]=1<o?65533:i<65536?i:(i-=65536,s[n++]=55296|i>>10&1023,56320|1023&i)}return A(s,n)},t.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+l[e[r]]>t?r:t}},function(e,t){"use strict";e.exports=function(e,t,r,n){for(var i=65535&e|0,o=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3<r?2e3:r;o=o+(i=i+t[n++]|0)|0,--a;);i%=65521,o%=65521}return i|o<<16|0}},function(e,t){"use strict";e.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(e,t){"use strict";var s=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();e.exports=function(e,t,r,n){var i=s,o=n+r;e^=-1;for(var a=n;a<o;a++)e=e>>>8^i[255&(e^t[a])];return-1^e}},function(e,t){"use strict";e.exports=function(){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}},function(e,t,r){"use strict";var d=r(12),l=r(3),c=r(1),h=r(2),f=r(4);e.exports.decrypt=function(e){return Promise.resolve().then(function(){var i,o=new d(e),a=[],s=0,A=0,u=function(){if(o.getUint32(!0),i=o.readBytes(32),0<(s=o.getUint32(!0))){A+=s;var t=o.readBytes(s);return f.sha256(t).then(function(e){if(h.arrayBufferEquals(e,i))return a.push(t),u();throw new l(c.ErrorCodes.FileCorrupt,"invalid hash block")})}for(var e=new Uint8Array(A),r=0,n=0;n<a.length;n++)e.set(new Uint8Array(a[n]),r),r+=a[n].byteLength;return e.buffer};return u()})},e.exports.encrypt=function(h){return Promise.resolve().then(function(){var a=h.byteLength,s=0,A=0,u=0,l=[],c=function(){if(0<a){var n=Math.min(1048576,a);a-=n;var i=h.slice(s,s+n);return f.sha256(i).then(function(e){var t=new ArrayBuffer(40),r=new d(t);return r.setUint32(A,!0),r.writeBytes(e),r.setUint32(n,!0),l.push(t),u+=t.byteLength,l.push(i),u+=i.byteLength,A++,s+=n,c()})}var e=new ArrayBuffer(40);new DataView(e).setUint32(0,A,!0),l.push(e),u+=e.byteLength;for(var t=new Uint8Array(u),r=0,o=0;o<l.length;o++)t.set(new Uint8Array(l[o]),r),r+=l[o].byteLength;return t.buffer};return c()})}},function(e,t,r){"use strict";function a(e,t){var r=new Uint8Array(8+e.byteLength);r.set(new Uint8Array(e),8);var n=new DataView(r.buffer);return n.setUint32(0,t.lo,!0),n.setUint32(4,t.hi,!0),A.sha512(g.arrayToBuffer(r)).then(function(e){return g.zeroBuffer(r),e})}function d(e,n,i,o){return a(e,new s(n)).then(function(e){var t=new Uint8Array(o.byteLength+4+8),r=new DataView(t.buffer);return t.set(new Uint8Array(o),12),r.setInt32(0,n,!0),r.setInt32(8,i,!0),A.hmacSha256(e,t.buffer)})}var s=r(9),h=r(3),f=r(1),g=r(2),p=r(12),A=r(4);e.exports.getHmacKey=a,e.exports.decrypt=function(e,l){var c=new p(e);return Promise.resolve().then(function(){var i,o=[],a=0,s=0,A=0,u=function(){if(i=c.readBytes(32),0<(s=c.getUint32(!0))){A+=s;var t=c.readBytes(s);return d(l,a,s,t).then(function(e){if(g.arrayBufferEquals(e,i))return o.push(t),a++,u();throw new h(f.ErrorCodes.FileCorrupt,"invalid hash block")})}for(var e=new Uint8Array(A),r=0,n=0;n<o.length;n++)e.set(new Uint8Array(o[n]),r),r+=o[n].byteLength;return e.buffer};return u()})},e.exports.encrypt=function(t,r){return Promise.resolve().then(function(){var e=t.byteLength,A=0,u=0,l=0,c=[],h=function(){var a=Math.min(1048576,e);e-=a;var s=t.slice(A,A+a);return d(r,u,a,s).then(function(e){var t=new ArrayBuffer(36),r=new p(t);if(r.writeBytes(e),r.setUint32(a,!0),c.push(t),l+=t.byteLength,0<s.byteLength)return c.push(s),l+=s.byteLength,u++,A+=a,h();for(var n=new Uint8Array(l),i=0,o=0;o<c.length;o++)n.set(new Uint8Array(c[o]),i),i+=c[o].byteLength;return n.buffer})};return h()})}},function(e,t,r){"use strict";function s(r){var n={};return o.forEach(function(e){var t=r.get(e.field);t&&(t instanceof i&&(t=t.value),n[e.name]=t)}),n}var A=r(1),u=r(2),n=r(14),i=r(9),l=r(4),c=r(3),h=r(17),o=[{name:"salt",field:"S",type:n.ValueType.Bytes},{name:"parallelism",field:"P",type:n.ValueType.UInt32},{name:"memory",field:"M",type:n.ValueType.UInt64},{name:"iterations",field:"I",type:n.ValueType.UInt64},{name:"version",field:"V",type:n.ValueType.UInt32},{name:"secretKey",field:"K",type:n.ValueType.Bytes},{name:"assocData",field:"A",type:n.ValueType.Bytes},{name:"rounds",field:"R",type:n.ValueType.Int64}];e.exports.encrypt=function(e,t){var r,n,i,o,a=t.get("$UUID");if(!(a&&a instanceof ArrayBuffer))return Promise.reject(new c(A.ErrorCodes.FileCorrupt,"no kdf uuid"));switch(u.bytesToBase64(a)){case A.KdfId.Argon2:return i=e,(o=s(t)).salt instanceof ArrayBuffer&&32===o.salt.byteLength?"number"!=typeof o.parallelism||o.parallelism<1?Promise.reject(new c(A.ErrorCodes.FileCorrupt,"bad argon2 parallelism")):"number"!=typeof o.iterations||o.iterations<1?Promise.reject(new c(A.ErrorCodes.FileCorrupt,"bad argon2 iterations")):"number"!=typeof o.memory||o.memory<1||o.memory%1024!=0?Promise.reject(new c(A.ErrorCodes.FileCorrupt,"bad argon2 memory")):19!==o.version&&16!==o.version?Promise.reject(new c(A.ErrorCodes.FileCorrupt,"bad argon2 version")):o.secretKey?Promise.reject(new c(A.ErrorCodes.Unsupported,"argon2 secret key")):o.assocData?Promise.reject(new c(A.ErrorCodes.Unsupported,"argon2 assoc data")):l.argon2(i,o.salt,o.memory/1024,o.iterations,32,o.parallelism,0,o.version):Promise.reject(new c(A.ErrorCodes.FileCorrupt,"bad argon2 salt"));case A.KdfId.Aes:return r=e,(n=s(t)).salt instanceof ArrayBuffer&&32===n.salt.byteLength?"number"!=typeof n.rounds||n.rounds<1?Promise.reject(new c(A.ErrorCodes.FileCorrupt,"bad aes rounds")):h.encrypt(new Uint8Array(r),new Uint8Array(n.salt),n.rounds).then(function(t){return l.sha256(t).then(function(e){return u.zeroBuffer(t),e})}):Promise.reject(new c(A.ErrorCodes.FileCorrupt,"bad aes salt"));default:return Promise.reject(new c(A.ErrorCodes.Unsupported,"bad kdf"))}}},function(e,t,r){"use strict";var n=r(18),i=r(16),o=r(1),a=r(3),s=r(4),A=r(2),u=[232,48,9,75,151,32,93,42],l=function(e){this.algo=e};l.prototype.getSalt=function(e){return A.arrayToBuffer(this.algo.getBytes(e))},l.create=function(e,t){switch(t){case o.CrsAlgorithm.Salsa20:return s.sha256(A.arrayToBuffer(e)).then(function(e){var t=new Uint8Array(e),r=new n(t,u);return new l(r)});case o.CrsAlgorithm.ChaCha20:return s.sha512(A.arrayToBuffer(e)).then(function(e){var t=new Uint8Array(e,0,32),r=new Uint8Array(e,32,12),n=new i(t,r);return new l(n)});default:return Promise.reject(new a(o.ErrorCodes.Unsupported,"crsAlgorithm"))}},e.exports=l},function(e,t,r){"use strict";var n=r(10),i=r(4),o=r(2),a=function(){Object.defineProperties(this,{idToHash:{value:{}},hashOrder:{value:null,configurable:!0}})};a.prototype.hash=function(){var r=[],n=this;return Object.keys(n).forEach(function(t){var e=n[t];r.push(n.getBinaryHash(e).then(function(e){n.idToHash[t]=e,n[e]=n[t],delete n[t]}))}),Promise.all(r)},a.prototype.getBinaryHash=function(e){var t;return e instanceof n?t=e.getHash():(e instanceof ArrayBuffer||e instanceof Uint8Array)&&(e=o.arrayToBuffer(e),t=i.sha256(e)),t.then(function(e){return o.bytesToHex(e)})},a.prototype.assignIds=function(){Object.defineProperty(this,"hashOrder",{value:Object.keys(this),configurable:!0})},a.prototype.add=function(t){var r=this;return this.getBinaryHash(t).then(function(e){return{ref:e,value:r[e]=t}})},e.exports=a},function(e,t,r){"use strict";var n=r(5),i=function(e){this.kdbx=e.kdbx,this.exportXml=e.exportXml||!1};i.prototype.setXmlDate=function(e,t){var r=4<=this.kdbx.header.versionMajor&&!this.exportXml;n.setDate(e,t,r)},e.exports=i},function(e,t,r){"use strict";var n=r(6),i=r(5),a=function(){this.uuid=void 0,this.deletionTime=void 0,Object.preventExtensions(this)};a.prototype._readNode=function(e){switch(e.tagName){case n.Elem.Uuid:this.uuid=i.getUuid(e);break;case n.Elem.DeletionTime:this.deletionTime=i.getDate(e)}},a.prototype.write=function(e,t){var r=i.addChildNode(e,n.Elem.DeletedObject);i.setUuid(i.addChildNode(r,n.Elem.Uuid),this.uuid),t.setXmlDate(i.addChildNode(r,n.Elem.DeletionTime),this.deletionTime)},a.read=function(e){for(var t=new a,r=0,n=e.childNodes,i=n.length;r<i;r++){var o=n[r];o.tagName&&t._readNode(o)}return t},e.exports=a},function(e,t,r){"use strict";var l=r(23),o=r(3),i=r(21),a=r(34),s=r(4),c=r(12),h=r(2),d=r(5),n=r(9),f=r(1),A=r(29),g=r(30),u=r(32),p=r(17),I=r(31),C=function(e){this.kdbx=e};C.prototype.load=function(e){var t=new c(e),r=this.kdbx,n=this;return n.ctx=new a({kdbx:r}),r.credentials.ready.then(function(){if(r.header=i.read(t,n.ctx),3===r.header.versionMajor)return n._loadV3(t);if(4===r.header.versionMajor)return n._loadV4(t);throw new o(f.ErrorCodes.InvalidVersion,"bad version: "+r.header.versionMajor)})},C.prototype._loadV3=function(t){var r=this.kdbx,n=this;return n._decryptXmlV3(r,t).then(function(e){return r.xml=d.parse(e),n._setProtectedValues().then(function(){return r._loadFromXml(n.ctx).then(function(){return n._checkHeaderHashV3(t).then(function(){return r})})})})},C.prototype._loadV4=function(n){var i=this;return i._getHeaderHash(n).then(function(e){var t=n.readBytes(e.byteLength);if(!h.arrayBufferEquals(t,e))throw new o(f.ErrorCodes.FileCorrupt,"header hash mismatch");return i._computeKeysV4().then(function(r){return i._getHeaderHmac(n,r.hmacKey).then(function(e){var t=n.readBytes(e.byteLength);if(!h.arrayBufferEquals(t,e))throw new o(f.ErrorCodes.InvalidKey);return g.decrypt(n.readBytesToEnd(),r.hmacKey).then(function(e){return h.zeroBuffer(r.hmacKey),i._decryptData(e,r.cipherKey).then(function(e){h.zeroBuffer(r.cipherKey),i.kdbx.header.compression===f.CompressionAlgorithm.GZip&&(e=l.ungzip(e)),n=new c(h.arrayToBuffer(e)),i.kdbx.header.readInnerHeader(n,i.ctx),e=n.readBytesToEnd();var t=h.bytesToString(e);return i.kdbx.xml=d.parse(t),i._setProtectedValues().then(function(){return i.kdbx._loadFromXml(i.ctx)})})})})})})},C.prototype.loadXml=function(e){var t=this.kdbx,r=new a({kdbx:t});return t.credentials.ready.then(function(){return t.header=i.create(),t.xml=d.parse(e),d.protectPlainValues(t.xml.documentElement),t._loadFromXml(r)})},C.prototype.save=function(){var t=this.kdbx,r=this;return r.ctx=new a({kdbx:t}),t.binaries.assignIds(),t.credentials.ready.then(function(){var e=new c;if(t.header.generateSalts(),t.header.write(e),3===t.header.versionMajor)return r._saveV3(e);if(4===t.header.versionMajor)return r._saveV4(e);throw new o(f.ErrorCodes.InvalidVersion,"bad version: "+t.header.versionMajor)})},C.prototype._saveV3=function(t){var r=this;return r._getHeaderHash(t).then(function(e){return r.kdbx.meta.headerHash=e,r.kdbx._buildXml(r.ctx),r._getProtectSaltGenerator().then(function(e){return d.updateProtectedValuesSalt(r.kdbx.xml.documentElement,e),r._encryptXmlV3().then(function(e){return t.writeBytes(e),t.getWrittenBytes()})})})},C.prototype._saveV4=function(A){var u=this;return u.kdbx._buildXml(u.ctx),u._getHeaderHash(A).then(function(e){return A.writeBytes(e),u._computeKeysV4().then(function(s){return u._getHeaderHmac(A,s.hmacKey).then(function(e){return A.writeBytes(e),u._getProtectSaltGenerator().then(function(e){d.updateProtectedValuesSalt(u.kdbx.xml.documentElement,e);var t=d.serialize(u.kdbx.xml),r=new c;u.kdbx.header.writeInnerHeader(r,u.ctx);var n=r.getWrittenBytes(),i=h.arrayToBuffer(h.stringToBytes(t)),o=new ArrayBuffer(n.byteLength+i.byteLength),a=new Uint8Array(o);return a.set(new Uint8Array(n)),a.set(new Uint8Array(i),n.byteLength),h.zeroBuffer(i),h.zeroBuffer(n),u.kdbx.header.compression===f.CompressionAlgorithm.GZip&&(o=l.gzip(o)),u._encryptData(h.arrayToBuffer(o),s.cipherKey).then(function(e){return h.zeroBuffer(s.cipherKey),g.encrypt(e,s.hmacKey).then(function(e){return h.zeroBuffer(s.hmacKey),A.writeBytes(e),A.getWrittenBytes()})})})})})})},C.prototype.saveXml=function(){var r=this.kdbx;return r.credentials.ready.then(function(){r.header.generateSalts();var e=new a({kdbx:r,exportXml:!0});r.binaries.assignIds(),r._buildXml(e),d.unprotectValues(r.xml.documentElement);var t=d.serialize(r.xml);return d.protectUnprotectedValues(r.xml.documentElement),t})},C.prototype._decryptXmlV3=function(e,t){var r=t.readBytesToEnd(),n=this;return n._getMasterKeyV3().then(function(t){return n._decryptData(r,t).then(function(e){return h.zeroBuffer(t),e=n._trimStartBytesV3(e),A.decrypt(e).then(function(e){return n.kdbx.header.compression===f.CompressionAlgorithm.GZip&&(e=l.ungzip(e)),h.bytesToString(e)})})})},C.prototype._encryptXmlV3=function(){var n=this.kdbx,i=this,e=d.serialize(n.xml),t=h.arrayToBuffer(h.stringToBytes(e));return n.header.compression===f.CompressionAlgorithm.GZip&&(t=l.gzip(t)),A.encrypt(h.arrayToBuffer(t)).then(function(e){var t=new Uint8Array(n.header.streamStartBytes),r=new Uint8Array(e.byteLength+t.length);return r.set(t),r.set(new Uint8Array(e),t.length),e=r,i._getMasterKeyV3().then(function(t){return i._encryptData(h.arrayToBuffer(e),t).then(function(e){return h.zeroBuffer(t),e})})})},C.prototype._getMasterKeyV3=function(){var i=this.kdbx;return i.credentials.getHash().then(function(e){var t=i.header.transformSeed,r=i.header.keyEncryptionRounds,n=i.header.masterSeed;return p.encrypt(new Uint8Array(e),t,r).then(function(r){return h.zeroBuffer(e),s.sha256(r).then(function(e){h.zeroBuffer(r);var t=new Uint8Array(n.byteLength+e.byteLength);return t.set(new Uint8Array(n),0),t.set(new Uint8Array(e),n.byteLength),h.zeroBuffer(e),h.zeroBuffer(n),s.sha256(t.buffer).then(function(e){return h.zeroBuffer(t.buffer),e})})})})},C.prototype._trimStartBytesV3=function(e){var t=this.kdbx.header.streamStartBytes;if(e.byteLength<t.byteLength)throw new o(f.ErrorCodes.FileCorrupt,"short start bytes");if(!h.arrayBufferEquals(e.slice(0,this.kdbx.header.streamStartBytes.byteLength),t))throw new o(f.ErrorCodes.InvalidKey);return e.slice(t.byteLength)},C.prototype._setProtectedValues=function(){var t=this.kdbx;return this._getProtectSaltGenerator().then(function(e){d.setProtectedValues(t.xml.documentElement,e)})},C.prototype._getProtectSaltGenerator=function(){return u.create(this.kdbx.header.protectedStreamKey,this.kdbx.header.crsAlgorithm)},C.prototype._getHeaderHash=function(e){var t=e.readBytesNoAdvance(0,this.kdbx.header.endPos);return s.sha256(t)},C.prototype._getHeaderHmac=function(e,t){var r=e.readBytesNoAdvance(0,this.kdbx.header.endPos);return g.getHmacKey(t,new n(4294967295,4294967295)).then(function(e){return s.hmacSha256(e,r)})},C.prototype._checkHeaderHashV3=function(e){if(this.kdbx.meta.headerHash){var t=this.kdbx.meta.headerHash;return this._getHeaderHash(e).then(function(e){if(!h.arrayBufferEquals(t,e))throw new o(f.ErrorCodes.FileCorrupt,"header hash mismatch")})}return Promise.resolve()},C.prototype._computeKeysV4=function(){var n=this.kdbx.header.masterSeed;if(!n||32!==n.byteLength)return Promise.reject(new o(f.ErrorCodes.FileCorrupt,"bad master seed"));var e=this.kdbx.header.kdfParameters;return this.kdbx.credentials.getHash().then(function(r){return I.encrypt(r,e).then(function(e){if(h.zeroBuffer(r),!e||32!==e.byteLength)return Promise.reject(new o(f.ErrorCodes.Unsupported,"bad derived key"));var t=new Uint8Array(65);return t.set(new Uint8Array(n),0),t.set(new Uint8Array(e),n.byteLength),t[64]=1,h.zeroBuffer(e),h.zeroBuffer(n),Promise.all([s.sha256(t.buffer.slice(0,64)),s.sha512(t.buffer)]).then(function(e){return h.zeroBuffer(t),{cipherKey:e[0],hmacKey:e[1]}})})})},C.prototype._decryptData=function(e,t){switch(this.kdbx.header.dataCipherUuid.toString()){case f.CipherId.Aes:return this._transformDataV4Aes(e,t,!1);case f.CipherId.ChaCha20:return this._transformDataV4ChaCha20(e,t);default:return Promise.reject(new o(f.ErrorCodes.Unsupported,"unsupported cipher"))}},C.prototype._encryptData=function(e,t){switch(this.kdbx.header.dataCipherUuid.toString()){case f.CipherId.Aes:return this._transformDataV4Aes(e,t,!0);case f.CipherId.ChaCha20:return this._transformDataV4ChaCha20(e,t);default:return Promise.reject(new o(f.ErrorCodes.Unsupported,"unsupported cipher"))}},C.prototype._transformDataV4Aes=function(e,t,r){var n=this,i=s.createAesCbc();return i.importKey(t).then(function(){return r?i.encrypt(e,n.kdbx.header.encryptionIV):i.decrypt(e,n.kdbx.header.encryptionIV)})},C.prototype._transformDataV4ChaCha20=function(e,t){return s.chacha20(e,t,this.kdbx.header.encryptionIV)},e.exports=C},function(e,t,r){"use strict";var n=r(6),i=r(5),o=r(1),a=r(13),s=r(22),A=r(8),u=r(20),l=function(){this.uuid=void 0,this.name=void 0,this.notes=void 0,this.icon=void 0,this.customIcon=void 0,this.times=new s,this.expanded=void 0,this.defaultAutoTypeSeq=void 0,this.enableAutoType=void 0,this.enableSearching=void 0,this.lastTopVisibleEntry=void 0,this.groups=[],this.entries=[],this.parentGroup=void 0,this.customData=void 0,Object.preventExtensions(this)};l.prototype._readNode=function(e,t){switch(e.tagName){case n.Elem.Uuid:this.uuid=i.getUuid(e);break;case n.Elem.Name:this.name=i.getText(e);break;case n.Elem.Notes:this.notes=i.getText(e);break;case n.Elem.Icon:this.icon=i.getNumber(e);break;case n.Elem.CustomIconID:this.customIcon=i.getUuid(e);break;case n.Elem.Times:this.times=s.read(e);break;case n.Elem.IsExpanded:this.expanded=i.getBoolean(e);break;case n.Elem.GroupDefaultAutoTypeSeq:this.defaultAutoTypeSeq=i.getText(e);break;case n.Elem.EnableAutoType:this.enableAutoType=i.getBoolean(e);break;case n.Elem.EnableSearching:this.enableSearching=i.getBoolean(e);break;case n.Elem.LastTopVisibleEntry:this.lastTopVisibleEntry=i.getUuid(e);break;case n.Elem.Group:this.groups.push(l.read(e,t,this));break;case n.Elem.Entry:this.entries.push(u.read(e,t,this));break;case n.Elem.CustomData:this.customData=a.read(e)}},l.prototype.write=function(e,t){var r=i.addChildNode(e,n.Elem.Group);i.setUuid(i.addChildNode(r,n.Elem.Uuid),this.uuid),i.setText(i.addChildNode(r,n.Elem.Name),this.name),i.setText(i.addChildNode(r,n.Elem.Notes),this.notes),i.setNumber(i.addChildNode(r,n.Elem.Icon),this.icon),this.customIcon&&i.setUuid(i.addChildNode(r,n.Elem.CustomIconID),this.customIcon),a.write(r,this.customData),this.times.write(r,t),i.setBoolean(i.addChildNode(r,n.Elem.IsExpanded),this.expanded),i.setText(i.addChildNode(r,n.Elem.GroupDefaultAutoTypeSeq),this.defaultAutoTypeSeq),i.setBoolean(i.addChildNode(r,n.Elem.EnableAutoType),this.enableAutoType),i.setBoolean(i.addChildNode(r,n.Elem.EnableSearching),this.enableSearching),i.setUuid(i.addChildNode(r,n.Elem.LastTopVisibleEntry),this.lastTopVisibleEntry),this.groups.forEach(function(e){e.write(r,t)}),this.entries.forEach(function(e){e.write(r,t)})},l.prototype.forEach=function(t,r){t.call(r,void 0,this),this.entries.forEach(function(e){t.call(r,e)}),this.groups.forEach(function(e){e.forEach(t,r)})},l.prototype.merge=function(t){var e=t.remote[this.uuid];e&&(e.times.lastModTime>this.times.lastModTime&&this.copyFrom(e),this.groups=this._mergeCollection(this.groups,e.groups,t),this.entries=this._mergeCollection(this.entries,e.entries,t),this.groups.forEach(function(e){e.merge(t)}),this.entries.forEach(function(e){e.merge(t)}))},l.prototype._mergeCollection=function(e,i,o){var a=[];return e.forEach(function(e){if(!o.deleted[e.uuid]){var t=o.remote[e.uuid];t?t.times.locationChanged<=e.times.locationChanged&&a.push(e):a.push(e)}},this),i.forEach(function(e,t){if(!o.deleted[e.uuid]){var r=o.objects[e.uuid];if(r&&e.times.locationChanged>r.times.locationChanged)r.parentGroup=this,a.splice(this._findInsertIx(a,i,t),0,r);else if(!r){var n=new e.constructor;n.copyFrom(e),n.parentGroup=this,a.splice(this._findInsertIx(a,i,t),0,n)}}},this),a},l.prototype._findInsertIx=function(e,t,r){for(var n=e.length,i=-1,o=0;o<=e.length;o++){var a=0,s=0<r?t[r-1].uuid.id:void 0,A=r+1<t.length?t[r+1].uuid.id:void 0,u=0<o?e[o-1].uuid.id:void 0,l=o<e.length?e[o].uuid.id:void 0;s||u?s===u&&(a+=5):a+=1,A||l?A===l&&(a+=5):a+=2,i<a&&(n=o,i=a)}return n},l.prototype.copyFrom=function(e){this.uuid=e.uuid,this.name=e.name,this.notes=e.notes,this.icon=e.icon,this.customIcon=e.customIcon,this.times=e.times.clone(),this.expanded=e.expanded,this.defaultAutoTypeSeq=e.defaultAutoTypeSeq,this.enableAutoType=e.enableAutoType,this.enableSearching=e.enableSearching,this.lastTopVisibleEntry=e.lastTopVisibleEntry},l.create=function(e,t){var r=new l;return r.uuid=A.random(),r.icon=o.Icons.Folder,r.times=s.create(),r.name=e,r.parentGroup=t,r.expanded=!0,r.enableAutoType=null,r.enableSearching=null,r.lastTopVisibleEntry=new A,r},l.read=function(e,t,r){for(var n=new l,i=0,o=e.childNodes,a=o.length;i<a;i++){var s=o[i];s.tagName&&n._readNode(s,t)}return n.parentGroup=r,n},e.exports=l},function(e,t,r){"use strict";var s=r(6),n=r(8),i=r(13),A=r(5),o=r(1),a={Generator:"KdbxWeb"},u=function(){this.generator=void 0,this.headerHash=void 0,this.settingsChanged=void 0,this._name=void 0,this.nameChanged=void 0,this._desc=void 0,this.descChanged=void 0,this._defaultUser=void 0,this.defaultUserChanged=void 0,this._mntncHistoryDays=void 0,this._color=void 0,this.keyChanged=void 0,this._keyChangeRec=void 0,this._keyChangeForce=void 0,this._recycleBinEnabled=void 0,this._recycleBinUuid=void 0,this.recycleBinChanged=void 0,this._entryTemplatesGroup=void 0,this.entryTemplatesGroupChanged=void 0,this._historyMaxItems=void 0,this._historyMaxSize=void 0,this._lastSelectedGroup=void 0,this._lastTopVisibleGroup=void 0,this._memoryProtection={title:void 0,userName:void 0,password:void 0,url:void 0,notes:void 0},this.customData={},this.customIcons={},this._editState=void 0,Object.preventExtensions(this)},l={name:"nameChanged",desc:"descChanged",defaultUser:"defaultUserChanged",mntncHistoryDays:null,color:null,keyChangeRec:null,keyChangeForce:null,recycleBinEnabled:"recycleBinChanged",recycleBinUuid:"recycleBinChanged",entryTemplatesGroup:"entryTemplatesGroupChanged",historyMaxItems:null,historyMaxSize:null,lastSelectedGroup:null,lastTopVisibleGroup:null,memoryProtection:null};Object.keys(l).forEach(function(e){var t,r,n;r=l[t=e],n="_"+t,Object.defineProperty(u.prototype,t,{enumerable:!0,get:function(){return this[n]},set:function(e){e!==this[n]&&(this[n]=e,r?this[r]=new Date:this._setPropModDate(t))}})}),u.prototype._setPropModDate=function(e){this._editState||(this._editState={}),this._editState[e]=(new Date).getTime()},u.prototype._readNode=function(e,t){switch(e.tagName){case s.Elem.Generator:this.generator=A.getText(e);break;case s.Elem.HeaderHash:this.headerHash=A.getBytes(e);break;case s.Elem.SettingsChanged:this.settingsChanged=A.getDate(e);break;case s.Elem.DbName:this._name=A.getText(e);break;case s.Elem.DbNameChanged:this.nameChanged=A.getDate(e);break;case s.Elem.DbDesc:this._desc=A.getText(e);break;case s.Elem.DbDescChanged:this.descChanged=A.getDate(e);break;case s.Elem.DbDefaultUser:this._defaultUser=A.getText(e);break;case s.Elem.DbDefaultUserChanged:this.defaultUserChanged=A.getDate(e);break;case s.Elem.DbMntncHistoryDays:this._mntncHistoryDays=A.getNumber(e);break;case s.Elem.DbColor:this._color=A.getText(e);break;case s.Elem.DbKeyChanged:this.keyChanged=A.getDate(e);break;case s.Elem.DbKeyChangeRec:this._keyChangeRec=A.getNumber(e);break;case s.Elem.DbKeyChangeForce:this._keyChangeForce=A.getNumber(e);break;case s.Elem.RecycleBinEnabled:this._recycleBinEnabled=A.getBoolean(e);break;case s.Elem.RecycleBinUuid:this._recycleBinUuid=A.getUuid(e);break;case s.Elem.RecycleBinChanged:this.recycleBinChanged=A.getDate(e);break;case s.Elem.EntryTemplatesGroup:this._entryTemplatesGroup=A.getUuid(e);break;case s.Elem.EntryTemplatesGroupChanged:this.entryTemplatesGroupChanged=A.getDate(e);break;case s.Elem.HistoryMaxItems:this._historyMaxItems=A.getNumber(e);break;case s.Elem.HistoryMaxSize:this._historyMaxSize=A.getNumber(e);break;case s.Elem.LastSelectedGroup:this._lastSelectedGroup=A.getUuid(e);break;case s.Elem.LastTopVisibleGroup:this._lastTopVisibleGroup=A.getUuid(e);break;case s.Elem.MemoryProt:this._readMemoryProtection(e);break;case s.Elem.CustomIcons:this._readCustomIcons(e);break;case s.Elem.Binaries:this._readBinaries(e,t);break;case s.Elem.CustomData:this._readCustomData(e)}},u.prototype._readMemoryProtection=function(e){for(var t=0,r=e.childNodes,n=r.length;t<n;t++){var i=r[t];switch(i.tagName){case s.Elem.ProtTitle:this.memoryProtection.title=A.getBoolean(i);break;case s.Elem.ProtUserName:this.memoryProtection.userName=A.getBoolean(i);break;case s.Elem.ProtPassword:this.memoryProtection.password=A.getBoolean(i);break;case s.Elem.ProtUrl:this.memoryProtection.url=A.getBoolean(i);break;case s.Elem.ProtNotes:this.memoryProtection.notes=A.getBoolean(i)}}},u.prototype._writeMemoryProtection=function(e){var t=A.addChildNode(e,s.Elem.MemoryProt);A.setBoolean(A.addChildNode(t,s.Elem.ProtTitle),this.memoryProtection.title),A.setBoolean(A.addChildNode(t,s.Elem.ProtUserName),this.memoryProtection.userName),A.setBoolean(A.addChildNode(t,s.Elem.ProtPassword),this.memoryProtection.password),A.setBoolean(A.addChildNode(t,s.Elem.ProtUrl),this.memoryProtection.url),A.setBoolean(A.addChildNode(t,s.Elem.ProtNotes),this.memoryProtection.notes)},u.prototype._readCustomIcons=function(e){for(var t=0,r=e.childNodes,n=r.length;t<n;t++){var i=r[t];i.tagName===s.Elem.CustomIconItem&&this._readCustomIcon(i)}},u.prototype._readCustomIcon=function(e){for(var t,r,n=0,i=e.childNodes,o=i.length;n<o;n++){var a=i[n];switch(a.tagName){case s.Elem.CustomIconItemID:t=A.getUuid(a);break;case s.Elem.CustomIconItemData:r=A.getBytes(a)}}t&&r&&(this.customIcons[t]=r)},u.prototype._writeCustomIcons=function(e){var n=A.addChildNode(e,s.Elem.CustomIcons),i=this.customIcons;Object.keys(i).forEach(function(e){var t=i[e];if(t){var r=A.addChildNode(n,s.Elem.CustomIconItem);A.setUuid(A.addChildNode(r,s.Elem.CustomIconItemID),e),A.setBytes(A.addChildNode(r,s.Elem.CustomIconItemData),t)}})},u.prototype._readBinaries=function(e,t){for(var r=0,n=e.childNodes,i=n.length;r<i;r++){var o=n[r];o.tagName===s.Elem.Binary&&this._readBinary(o,t)}},u.prototype._readBinary=function(e,t){var r=e.getAttribute(s.Attr.Id),n=A.getProtectedBinary(e);r&&n&&(t.kdbx.binaries[r]=n)},u.prototype._writeBinaries=function(e,t){var i=A.addChildNode(e,s.Elem.Binaries),o=t.kdbx.binaries;o.hashOrder.forEach(function(e,t){var r=o[e];if(r){var n=A.addChildNode(i,s.Elem.Binary);n.setAttribute(s.Attr.Id,t.toString()),A.setProtectedBinary(n,r)}})},u.prototype._readCustomData=function(e){this.customData=i.read(e)},u.prototype._writeCustomData=function(e){i.write(e,this.customData)},u.prototype.write=function(e,t){this.generator=a.generator;var r=A.addChildNode(e,s.Elem.Meta);A.setText(A.addChildNode(r,s.Elem.Generator),a.Generator),t.kdbx.header.versionMajor<4?A.setBytes(A.addChildNode(r,s.Elem.HeaderHash),this.headerHash):this.settingsChanged&&t.setXmlDate(A.addChildNode(r,s.Elem.SettingsChanged),this.settingsChanged),A.setText(A.addChildNode(r,s.Elem.DbName),this.name),t.setXmlDate(A.addChildNode(r,s.Elem.DbNameChanged),this.nameChanged),A.setText(A.addChildNode(r,s.Elem.DbDesc),this.desc),t.setXmlDate(A.addChildNode(r,s.Elem.DbDescChanged),this.descChanged),A.setText(A.addChildNode(r,s.Elem.DbDefaultUser),this.defaultUser),t.setXmlDate(A.addChildNode(r,s.Elem.DbDefaultUserChanged),this.defaultUserChanged),A.setText(A.addChildNode(r,s.Elem.DbMntncHistoryDays),this.mntncHistoryDays),A.setText(A.addChildNode(r,s.Elem.DbColor),this.color),t.setXmlDate(A.addChildNode(r,s.Elem.DbKeyChanged),this.keyChanged),A.setNumber(A.addChildNode(r,s.Elem.DbKeyChangeRec),this.keyChangeRec),A.setNumber(A.addChildNode(r,s.Elem.DbKeyChangeForce),this.keyChangeForce),A.setBoolean(A.addChildNode(r,s.Elem.RecycleBinEnabled),this.recycleBinEnabled),A.setUuid(A.addChildNode(r,s.Elem.RecycleBinUuid),this.recycleBinUuid),t.setXmlDate(A.addChildNode(r,s.Elem.RecycleBinChanged),this.recycleBinChanged),A.setUuid(A.addChildNode(r,s.Elem.EntryTemplatesGroup),this.entryTemplatesGroup),t.setXmlDate(A.addChildNode(r,s.Elem.EntryTemplatesGroupChanged),this.entryTemplatesGroupChanged),A.setNumber(A.addChildNode(r,s.Elem.HistoryMaxItems),this.historyMaxItems),A.setNumber(A.addChildNode(r,s.Elem.HistoryMaxSize),this.historyMaxSize),A.setUuid(A.addChildNode(r,s.Elem.LastSelectedGroup),this.lastSelectedGroup),A.setUuid(A.addChildNode(r,s.Elem.LastTopVisibleGroup),this.lastTopVisibleGroup),this._writeMemoryProtection(r),this._writeCustomIcons(r),(t.exportXml||t.kdbx.header.versionMajor<4)&&this._writeBinaries(r,t),this._writeCustomData(r)},u.prototype.merge=function(t,r){t.nameChanged>this.nameChanged&&(this._name=t.name,this.nameChanged=t.nameChanged),t.descChanged>this.descChanged&&(this._desc=t.desc,this.descChanged=t.descChanged),t.defaultUserChanged>this.defaultUserChanged&&(this._defaultUser=t.defaultUser,this.defaultUserChanged=t.defaultUserChanged),t.keyChanged>this.keyChanged&&(this.keyChanged=t.keyChanged),t.settingsChanged>this.settingsChanged&&(this.settingsChanged=t.settingsChanged),t.recycleBinChanged>this.recycleBinChanged&&(this._recycleBinEnabled=t.recycleBinEnabled,this._recycleBinUuid=t.recycleBinUuid,this.recycleBinChanged=t.recycleBinChanged),t.entryTemplatesGroupChanged>this.entryTemplatesGroupChanged&&(this._entryTemplatesGroup=t.entryTemplatesGroup,this.entryTemplatesGroupChanged=t.entryTemplatesGroupChanged),Object.keys(t.customData).forEach(function(e){this.customData[e]||r.deleted[e]||(this.customData[e]=t.customData[e])},this),Object.keys(t.customIcons).forEach(function(e){this.customIcons[e]||r.deleted[e]||(this.customIcons[e]=t.customIcons[e])},this),this._editState&&this._editState.historyMaxItems||(this.historyMaxItems=t.historyMaxItems),this._editState&&this._editState.historyMaxSize||(this.historyMaxSize=t.historyMaxSize),this._editState&&this._editState.keyChangeRec||(this.keyChangeRec=t.keyChangeRec),this._editState&&this._editState.keyChangeForce||(this.keyChangeForce=t.keyChangeForce),this._editState&&this._editState.mntncHistoryDays||(this.mntncHistoryDays=t.mntncHistoryDays),this._editState&&this._editState.color||(this.color=t.color)},u.create=function(){var e=new Date,t=new u;return t.generator=a.Generator,t.settingsChanged=e,t.mntncHistoryDays=o.Defaults.MntncHistoryDays,t.recycleBinEnabled=!0,t.historyMaxItems=o.Defaults.HistoryMaxItems,t.historyMaxSize=o.Defaults.HistoryMaxSize,t.nameChanged=e,t.descChanged=e,t.defaultUserChanged=e,t.recycleBinChanged=e,t.keyChangeRec=-1,t.keyChangeForce=-1,t.entryTemplatesGroup=new n,t.entryTemplatesGroupChanged=e,t.memoryProtection={title:!1,userName:!1,password:!0,url:!1,notes:!1},t},u.read=function(e,t){for(var r=new u,n=0,i=e.childNodes,o=i.length;n<o;n++){var a=i[n];a.tagName&&r._readNode(a,t)}return r},e.exports=u},function(e,t,r){"use strict";var n=r(36),i=r(3),o=r(19),a=r(21),s=r(38),A=r(33),u=r(37),l=r(20),c=r(35),h=r(8),d=r(1),f=r(6),g=r(5),p=function(){this.header=void 0,this.credentials=void 0,this.meta=void 0,this.xml=void 0,this.binaries=new A,this.groups=[],this.deletedObjects=[],Object.preventExtensions(this)};p.create=function(e,t){if(!(e instanceof o))throw new i(d.ErrorCodes.InvalidArg,"credentials");var r=new p;return r.credentials=e,r.header=a.create(),r.meta=s.create(),r.meta._name=t,r.createDefaultGroup(),r.createRecycleBin(),r.meta._lastSelectedGroup=r.getDefaultGroup().id,r.meta._lastTopVisibleGroup=r.getDefaultGroup().id,r},p.load=function(e,t){if(!(e instanceof ArrayBuffer))return Promise.reject(new i(d.ErrorCodes.InvalidArg,"data"));if(!(t instanceof o))return Promise.reject(new i(d.ErrorCodes.InvalidArg,"credentials"));var r=new p;return r.credentials=t,new n(r).load(e)},p.loadXml=function(e,t){if("string"!=typeof e)return Promise.reject(new i(d.ErrorCodes.InvalidArg,"data"));if(!(t instanceof o))return Promise.reject(new i(d.ErrorCodes.InvalidArg,"credentials"));var r=new p;return r.credentials=t,new n(r).loadXml(e)},p.prototype.save=function(){return new n(this).save()},p.prototype.saveXml=function(){return new n(this).saveXml()},p.prototype.createDefaultGroup=function(){if(!this.groups.length){var e=u.create(this.meta.name);e.icon=d.Icons.FolderOpen,e.expanded=!0,this.groups.push(e)}},p.prototype.createRecycleBin=function(){if(this.meta.recycleBinEnabled=!0,!this.meta.recycleBinUuid||!this.getGroup(this.meta.recycleBinUuid)){var e=this.getDefaultGroup(),t=u.create(d.Defaults.RecycleBinName,e);t.icon=d.Icons.TrashBin,t.enableAutoType=!1,t.enableSearching=!1,this.meta.recycleBinUuid=t.uuid,e.groups.push(t)}},p.prototype.createGroup=function(e,t){var r=u.create(t,e);return e.groups.push(r),r},p.prototype.createEntry=function(e){var t=l.create(this.meta,e);return e.entries.push(t),t},p.prototype.getDefaultGroup=function(){return this.groups[0]},p.prototype.getGroup=function(e,t){for(var r=t?t.groups:this.groups,n=0;n<r.length;n++){if(r[n].uuid.id===e.id)return r[n];var i=this.getGroup(e,r[n]);if(i)return i}},p.prototype.move=function(e,t,r){var n=e instanceof u?"groups":"entries",i=e.parentGroup[n],o=i.indexOf(e);if(!(o<0)){if(i.splice(o,1),t)"number"==typeof r&&0<=r?t[n].splice(r,0,e):t[n].push(e);else{var a=new Date;e instanceof u?e.forEach(function(e,t){this.addDeletedObject((e||t).uuid,a)},this):this.addDeletedObject(e.uuid,a)}e.parentGroup=t,e.times.locationChanged=new Date}},p.prototype.addDeletedObject=function(e,t){var r=new c;r.uuid=e,r.deletionTime=t,this.deletedObjects.push(r)},p.prototype.remove=function(e){var t=null;this.meta.recycleBinEnabled&&(this.createRecycleBin(),t=this.getGroup(this.meta.recycleBinUuid)),this.move(e,t)},p.prototype.createBinary=function(e){return this.binaries.add(e)},p.prototype.cleanup=function(e){var r=new Date,n=e&&e.historyRules&&this.meta.historyMaxItems&&0<this.meta.historyMaxItems?this.meta.historyMaxItems:1/0,i={},o={},a=function(t){t&&t.customIcon&&(i[t.customIcon]=!0),t&&t.binaries&&Object.keys(t.binaries).forEach(function(e){t.binaries[e]&&t.binaries[e].ref&&(o[t.binaries[e].ref]=!0)})};this.getDefaultGroup().forEach(function(e,t){e&&e.history.length>n&&e.removeHistory(0,e.history.length-n),e&&a(e),e&&e.history&&e.history.forEach(function(e){a(e)}),t&&t.customIcon&&(i[t.customIcon]=!0)}),e&&e.customIcons&&Object.keys(this.meta.customIcons).forEach(function(e){if(!i[e]){var t=new h(e);this.addDeletedObject(t,r),delete this.meta.customIcons[e]}},this),e&&e.binaries&&Object.keys(this.binaries).forEach(function(e){o[e]||delete this.binaries[e]},this)},p.prototype.merge=function(t){var e=this.getDefaultGroup(),r=t.getDefaultGroup();if(!e||!r)throw new i(d.ErrorCodes.MergeError,"no default group");if(!e.uuid.equals(r.uuid))throw new i(d.ErrorCodes.MergeError,"default group is different");var n=this._getObjectMap();t.deletedObjects.forEach(function(e){n.deleted[e.uuid]||(this.deletedObjects.push(e),n.deleted[e.uuid]=e.deletionTime)},this),Object.keys(t.binaries).forEach(function(e){this.binaries[e]||n.deleted[e]||(this.binaries[e]=t.binaries[e])},this),n.remote=t._getObjectMap().objects,this.meta.merge(t.meta,n),e.merge(n),this.cleanup({historyRules:!0,customIcons:!0,binaries:!0})},p.prototype.getLocalEditState=function(){var t={};return this.getDefaultGroup().forEach(function(e){e&&e._editState&&(t[e.uuid]=e._editState)}),this.meta._editState&&(t.meta=this.meta._editState),t},p.prototype.setLocalEditState=function(t){this.getDefaultGroup().forEach(function(e){e&&t[e.uuid]&&(e._editState=t[e.uuid])}),t.meta&&(this.meta._editState=t.meta)},p.prototype.removeLocalEditState=function(){this.getDefaultGroup().forEach(function(e){e&&(e._editState=void 0)}),this.meta._editState=void 0},p.prototype.upgrade=function(){this.meta.headerHash=null,this.meta.settingsChanged=new Date,this.header.upgrade()},p.prototype._getObjectMap=function(){var n={},t={};return this.getDefaultGroup().forEach(function(e,t){var r=e||t;if(n[r.uuid])throw new i(d.ErrorCodes.MergeError,"Duplicate: "+r.uuid);n[r.uuid]=r}),this.deletedObjects.forEach(function(e){t[e.uuid]=e.deletionTime}),{objects:n,deleted:t}},p.prototype._loadFromXml=function(e){if(this.xml.documentElement.tagName!==f.Elem.DocNode)throw new i(d.ErrorCodes.FileCorrupt,"bad xml root");this._parseMeta(e);var t=this;return this.binaries.hash().then(function(){return t._parseRoot(e),t})},p.prototype._parseMeta=function(e){var t=g.getChildNode(this.xml.documentElement,f.Elem.Meta,"no meta node");this.meta=s.read(t,e)},p.prototype._parseRoot=function(e){this.groups=[],this.deletedObjects=[];for(var t=0,r=g.getChildNode(this.xml.documentElement,f.Elem.Root,"no root node").childNodes,n=r.length;t<n;t++){var i=r[t];switch(i.tagName){case f.Elem.Group:this._readGroup(i,e);break;case f.Elem.DeletedObjects:this._readDeletedObjects(i)}}},p.prototype._readDeletedObjects=function(e){for(var t=0,r=e.childNodes,n=r.length;t<n;t++){var i=r[t];switch(i.tagName){case f.Elem.DeletedObject:this.deletedObjects.push(c.read(i))}}},p.prototype._readGroup=function(e,t){this.groups.push(u.read(e,t))},p.prototype._buildXml=function(t){var e=g.create(f.Elem.DocNode);this.meta.write(e.documentElement,t);var r=g.addChildNode(e.documentElement,f.Elem.Root);this.groups.forEach(function(e){e.write(r,t)},this);var n=g.addChildNode(r,f.Elem.DeletedObjects);this.deletedObjects.forEach(function(e){e.write(n,t)},this),this.xml=e},e.exports=p},function(e,t,r){"use strict";function i(e){if(!(this instanceof i))return new i(e);this.options=s.assign({level:h,method:f,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var r=a.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==c)throw new Error(o[r]);if(t.header&&a.deflateSetHeader(this.strm,t.header),t.dictionary){var n;if(n="string"==typeof t.dictionary?A.string2buf(t.dictionary):"[object ArrayBuffer]"===l.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(r=a.deflateSetDictionary(this.strm,n))!==c)throw new Error(o[r]);this._dict_set=!0}}function n(e,t){var r=new i(t);if(r.push(e,!0),r.err)throw r.msg;return r.result}var a=r(42),s=r(7),A=r(24),o=r(15),u=r(28),l=Object.prototype.toString,c=0,h=-1,d=0,f=8;i.prototype.push=function(e,t){var r,n,i=this.strm,o=this.options.chunkSize;if(this.ended)return!1;n=t===~~t?t:!0===t?4:0,"string"==typeof e?i.input=A.string2buf(e):"[object ArrayBuffer]"===l.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new s.Buf8(o),i.next_out=0,i.avail_out=o),1!==(r=a.deflate(i,n))&&r!==c)return this.onEnd(r),!(this.ended=!0);0!==i.avail_out&&(0!==i.avail_in||4!==n&&2!==n)||("string"===this.options.to?this.onData(A.buf2binstring(s.shrinkBuf(i.output,i.next_out))):this.onData(s.shrinkBuf(i.output,i.next_out)))}while((0<i.avail_in||0===i.avail_out)&&1!==r);return 4===n?(r=a.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===c):2!==n||(this.onEnd(c),!(i.avail_out=0))},i.prototype.onData=function(e){this.chunks.push(e)},i.prototype.onEnd=function(e){e===c&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=i,t.deflate=n,t.deflateRaw=function(e,t){return(t=t||{}).raw=!0,n(e,t)},t.gzip=function(e,t){return(t=t||{}).gzip=!0,n(e,t)}},function(e,t,r){"use strict";function n(e){if(!(this instanceof n))return new n(e);this.options=d.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0;var r=h.inflateInit2(this.strm,t.windowBits);if(r!==g.Z_OK)throw new Error(o[r]);this.header=new s,h.inflateGetHeader(this.strm,this.header)}function i(e,t){var r=new n(t);if(r.push(e,!0),r.err)throw r.msg;return r.result}var h=r(45),d=r(7),f=r(24),g=r(26),o=r(15),a=r(28),s=r(43),p=Object.prototype.toString;n.prototype.push=function(e,t){var r,n,i,o,a,s,A=this.strm,u=this.options.chunkSize,l=this.options.dictionary,c=!1;if(this.ended)return!1;n=t===~~t?t:!0===t?g.Z_FINISH:g.Z_NO_FLUSH,"string"==typeof e?A.input=f.binstring2buf(e):"[object ArrayBuffer]"===p.call(e)?A.input=new Uint8Array(e):A.input=e,A.next_in=0,A.avail_in=A.input.length;do{if(0===A.avail_out&&(A.output=new d.Buf8(u),A.next_out=0,A.avail_out=u),(r=h.inflate(A,g.Z_NO_FLUSH))===g.Z_NEED_DICT&&l&&(s="string"==typeof l?f.string2buf(l):"[object ArrayBuffer]"===p.call(l)?new Uint8Array(l):l,r=h.inflateSetDictionary(this.strm,s)),r===g.Z_BUF_ERROR&&!0===c&&(r=g.Z_OK,c=!1),r!==g.Z_STREAM_END&&r!==g.Z_OK)return this.onEnd(r),!(this.ended=!0);A.next_out&&(0!==A.avail_out&&r!==g.Z_STREAM_END&&(0!==A.avail_in||n!==g.Z_FINISH&&n!==g.Z_SYNC_FLUSH)||("string"===this.options.to?(i=f.utf8border(A.output,A.next_out),o=A.next_out-i,a=f.buf2string(A.output,i),A.next_out=o,A.avail_out=u-o,o&&d.arraySet(A.output,A.output,i,o,0),this.onData(a)):this.onData(d.shrinkBuf(A.output,A.next_out)))),0===A.avail_in&&0===A.avail_out&&(c=!0)}while((0<A.avail_in||0===A.avail_out)&&r!==g.Z_STREAM_END);return r===g.Z_STREAM_END&&(n=g.Z_FINISH),n===g.Z_FINISH?(r=h.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===g.Z_OK):n!==g.Z_SYNC_FLUSH||(this.onEnd(g.Z_OK),!(A.avail_out=0))},n.prototype.onData=function(e){this.chunks.push(e)},n.prototype.onEnd=function(e){e===g.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=d.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=n,t.inflate=i,t.inflateRaw=function(e,t){return(t=t||{}).raw=!0,i(e,t)},t.ungzip=i},function(e,t,r){"use strict";function A(e,t){return e.msg=v[t],t}function u(e){return(e<<1)-(4<e?9:0)}function c(e){for(var t=e.length;0<=--t;)e[t]=0}function l(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(y.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function h(e,t){m._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,l(e.strm)}function d(e,t){e.pending_buf[e.pending++]=t}function f(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function o(e,t){var r,n,i=e.max_chain_length,o=e.strstart,a=e.prev_length,s=e.nice_match,A=e.strstart>e.w_size-P?e.strstart-(e.w_size-P):0,u=e.window,l=e.w_mask,c=e.prev,h=e.strstart+L,d=u[o+a-1],f=u[o+a];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(u[(r=t)+a]===f&&u[r+a-1]===d&&u[r]===u[o]&&u[++r]===u[o+1]){o+=2,r++;do{}while(u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&u[++o]===u[++r]&&o<h);if(n=L-(h-o),o=h-L,a<n){if(e.match_start=t,s<=(a=n))break;d=u[o+a-1],f=u[o+a]}}}while((t=c[t&l])>A&&0!=--i);return a<=e.lookahead?a:e.lookahead}function g(e){var t,r,n,i,o,a,s,A,u,l,c=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=c+(c-P)){for(y.arraySet(e.window,e.window,c,c,0),e.match_start-=c,e.strstart-=c,e.block_start-=c,t=r=e.hash_size;n=e.head[--t],e.head[t]=c<=n?n-c:0,--r;);for(t=r=c;n=e.prev[--t],e.prev[t]=c<=n?n-c:0,--r;);i+=c}if(0===e.strm.avail_in)break;if(a=e.strm,s=e.window,A=e.strstart+e.lookahead,u=i,l=void 0,l=a.avail_in,u<l&&(l=u),r=0===l?0:(a.avail_in-=l,y.arraySet(s,a.input,a.next_in,l,A),1===a.state.wrap?a.adler=E(a.adler,s,l,A):2===a.state.wrap&&(a.adler=w(a.adler,s,l,A)),a.next_in+=l,a.total_in+=l,l),e.lookahead+=r,e.lookahead+e.insert>=H)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<<e.hash_shift^e.window[o+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[o+H-1])&e.hash_mask,e.prev[o&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=o,o++,e.insert--,!(e.lookahead+e.insert<H)););}while(e.lookahead<P&&0!==e.strm.avail_in)}function n(e,t){for(var r,n;;){if(e.lookahead<P){if(g(e),e.lookahead<P&&t===Q)return V;if(0===e.lookahead)break}if(r=0,e.lookahead>=H&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+H-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-P&&(e.match_length=o(e,r)),e.match_length>=H)if(n=m._tr_tally(e,e.strstart-e.match_start,e.match_length-H),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=H){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+H-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else n=m._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(h(e,!1),0===e.strm.avail_out))return V}return e.insert=e.strstart<H-1?e.strstart:H-1,t===b?(h(e,!0),0===e.strm.avail_out?z:K):e.last_lit&&(h(e,!1),0===e.strm.avail_out)?V:j}function i(e,t){for(var r,n,i;;){if(e.lookahead<P){if(g(e),e.lookahead<P&&t===Q)return V;if(0===e.lookahead)break}if(r=0,e.lookahead>=H&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+H-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=H-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-P&&(e.match_length=o(e,r),e.match_length<=5&&(1===e.strategy||e.match_length===H&&4096<e.strstart-e.match_start)&&(e.match_length=H-1)),e.prev_length>=H&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-H,n=m._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-H),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+H-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=H-1,e.strstart++,n&&(h(e,!1),0===e.strm.avail_out))return V}else if(e.match_available){if((n=m._tr_tally(e,0,e.window[e.strstart-1]))&&h(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return V}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=m._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<H-1?e.strstart:H-1,t===b?(h(e,!0),0===e.strm.avail_out?z:K):e.last_lit&&(h(e,!1),0===e.strm.avail_out)?V:j}function a(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}function p(){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=D,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 y.Buf16(2*U),this.dyn_dtree=new y.Buf16(2*(2*T+1)),this.bl_tree=new y.Buf16(2*(2*R+1)),c(this.dyn_ltree),c(this.dyn_dtree),c(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new y.Buf16(G+1),this.heap=new y.Buf16(2*F+1),c(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new y.Buf16(2*F+1),c(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 s(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=M,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?Y:O,e.adler=2===t.wrap?0:1,t.last_flush=Q,m._tr_init(t),_):A(e,x)}function I(e){var t,r=s(e);return r===_&&((t=e.state).window_size=2*t.w_size,c(t.head),t.max_lazy_match=B[t.level].max_lazy,t.good_match=B[t.level].good_length,t.nice_match=B[t.level].nice_length,t.max_chain_length=B[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=H-1,t.match_available=0,t.ins_h=0),r}function C(e,t,r,n,i,o){if(!e)return x;var a=1;if(t===k&&(t=6),n<0?(a=0,n=-n):15<n&&(a=2,n-=16),i<1||N<i||r!==D||n<8||15<n||t<0||9<t||o<0||S<o)return A(e,x);8===n&&(n=9);var s=new p;return(e.state=s).strm=e,s.wrap=a,s.gzhead=null,s.w_bits=n,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=i+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+H-1)/H),s.window=new y.Buf8(2*s.w_size),s.head=new y.Buf16(s.hash_size),s.prev=new y.Buf16(s.w_size),s.lit_bufsize=1<<i+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new y.Buf8(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=t,s.strategy=o,s.method=r,I(e)}var B,y=r(7),m=r(47),E=r(25),w=r(27),v=r(15),Q=0,b=4,_=0,x=-2,k=-1,S=4,M=2,D=8,N=9,F=286,T=30,R=19,U=2*F+1,G=15,H=3,L=258,P=L+H+1,Y=42,O=113,V=1,j=2,z=3,K=4;B=[new a(0,0,0,0,function(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(g(e),0===e.lookahead&&t===Q)return V;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,h(e,!1),0===e.strm.avail_out))return V;if(e.strstart-e.block_start>=e.w_size-P&&(h(e,!1),0===e.strm.avail_out))return V}return e.insert=0,t===b?(h(e,!0),0===e.strm.avail_out?z:K):(e.strstart>e.block_start&&(h(e,!1),e.strm.avail_out),V)}),new a(4,4,8,4,n),new a(4,5,16,8,n),new a(4,6,32,32,n),new a(4,4,16,16,i),new a(8,16,32,32,i),new a(8,16,128,128,i),new a(8,32,128,256,i),new a(32,128,258,1024,i),new a(32,258,258,4096,i)],t.deflateInit=function(e,t){return C(e,t,D,15,8,0)},t.deflateInit2=C,t.deflateReset=I,t.deflateResetKeep=s,t.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?x:(e.state.gzhead=t,_):x},t.deflate=function(e,t){var r,n,i,o;if(!e||!e.state||5<t||t<0)return e?A(e,x):x;if(n=e.state,!e.output||!e.input&&0!==e.avail_in||666===n.status&&t!==b)return A(e,0===e.avail_out?-5:x);if(n.strm=e,r=n.last_flush,n.last_flush=t,n.status===Y)if(2===n.wrap)e.adler=0,d(n,31),d(n,139),d(n,8),n.gzhead?(d(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),d(n,255&n.gzhead.time),d(n,n.gzhead.time>>8&255),d(n,n.gzhead.time>>16&255),d(n,n.gzhead.time>>24&255),d(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),d(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(d(n,255&n.gzhead.extra.length),d(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=w(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(d(n,0),d(n,0),d(n,0),d(n,0),d(n,0),d(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),d(n,3),n.status=O);else{var a=D+(n.w_bits-8<<4)<<8;a|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=32),a+=31-a%31,n.status=O,f(n,a),0!==n.strstart&&(f(n,e.adler>>>16),f(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=w(e.adler,n.pending_buf,n.pending-i,i)),l(e),i=n.pending,n.pending!==n.pending_buf_size));)d(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=w(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=w(e.adler,n.pending_buf,n.pending-i,i)),l(e),i=n.pending,n.pending===n.pending_buf_size)){o=1;break}d(n,o=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0)}while(0!==o);n.gzhead.hcrc&&n.pending>i&&(e.adler=w(e.adler,n.pending_buf,n.pending-i,i)),0===o&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=w(e.adler,n.pending_buf,n.pending-i,i)),l(e),i=n.pending,n.pending===n.pending_buf_size)){o=1;break}d(n,o=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0)}while(0!==o);n.gzhead.hcrc&&n.pending>i&&(e.adler=w(e.adler,n.pending_buf,n.pending-i,i)),0===o&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&l(e),n.pending+2<=n.pending_buf_size&&(d(n,255&e.adler),d(n,e.adler>>8&255),e.adler=0,n.status=O)):n.status=O),0!==n.pending){if(l(e),0===e.avail_out)return n.last_flush=-1,_}else if(0===e.avail_in&&u(t)<=u(r)&&t!==b)return A(e,-5);if(666===n.status&&0!==e.avail_in)return A(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==Q&&666!==n.status){var s=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(g(e),0===e.lookahead)){if(t===Q)return V;break}if(e.match_length=0,r=m._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(h(e,!1),0===e.strm.avail_out))return V}return e.insert=0,t===b?(h(e,!0),0===e.strm.avail_out?z:K):e.last_lit&&(h(e,!1),0===e.strm.avail_out)?V:j}(n,t):3===n.strategy?function(e,t){for(var r,n,i,o,a=e.window;;){if(e.lookahead<=L){if(g(e),e.lookahead<=L&&t===Q)return V;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=H&&0<e.strstart&&(n=a[i=e.strstart-1])===a[++i]&&n===a[++i]&&n===a[++i]){o=e.strstart+L;do{}while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&i<o);e.match_length=L-(o-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=H?(r=m._tr_tally(e,1,e.match_length-H),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=m._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(h(e,!1),0===e.strm.avail_out))return V}return e.insert=0,t===b?(h(e,!0),0===e.strm.avail_out?z:K):e.last_lit&&(h(e,!1),0===e.strm.avail_out)?V:j}(n,t):B[n.level].func(n,t);if(s!==z&&s!==K||(n.status=666),s===V||s===z)return 0===e.avail_out&&(n.last_flush=-1),_;if(s===j&&(1===t?m._tr_align(n):5!==t&&(m._tr_stored_block(n,0,0,!1),3===t&&(c(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),l(e),0===e.avail_out))return n.last_flush=-1,_}return t!==b?_:n.wrap<=0?1:(2===n.wrap?(d(n,255&e.adler),d(n,e.adler>>8&255),d(n,e.adler>>16&255),d(n,e.adler>>24&255),d(n,255&e.total_in),d(n,e.total_in>>8&255),d(n,e.total_in>>16&255),d(n,e.total_in>>24&255)):(f(n,e.adler>>>16),f(n,65535&e.adler)),l(e),0<n.wrap&&(n.wrap=-n.wrap),0!==n.pending?_:1)},t.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==Y&&69!==t&&73!==t&&91!==t&&103!==t&&t!==O&&666!==t?A(e,x):(e.state=null,t===O?A(e,-3):_):x},t.deflateSetDictionary=function(e,t){var r,n,i,o,a,s,A,u,l=t.length;if(!e||!e.state)return x;if(2===(o=(r=e.state).wrap)||1===o&&r.status!==Y||r.lookahead)return x;for(1===o&&(e.adler=E(e.adler,t,l,0)),r.wrap=0,l>=r.w_size&&(0===o&&(c(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new y.Buf8(r.w_size),y.arraySet(u,t,l-r.w_size,r.w_size,0),t=u,l=r.w_size),a=e.avail_in,s=e.next_in,A=e.input,e.avail_in=l,e.next_in=0,e.input=t,g(r);r.lookahead>=H;){for(n=r.strstart,i=r.lookahead-(H-1);r.ins_h=(r.ins_h<<r.hash_shift^r.window[n+H-1])&r.hash_mask,r.prev[n&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=n,n++,--i;);r.strstart=n,r.lookahead=H-1,g(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=H-1,r.match_available=0,e.next_in=s,e.input=A,e.avail_in=a,r.wrap=o,_},t.deflateInfo="pako deflate (from Nodeca project)"},function(e,t){"use strict";e.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},function(e,t){"use strict";e.exports=function(e,t){var r,n,i,o,a,s,A,u,l,c,h,d,f,g,p,I,C,B,y,m,E,w,v,Q,b;r=e.state,n=e.next_in,Q=e.input,i=n+(e.avail_in-5),o=e.next_out,b=e.output,a=o-(t-e.avail_out),s=o+(e.avail_out-257),A=r.dmax,u=r.wsize,l=r.whave,c=r.wnext,h=r.window,d=r.hold,f=r.bits,g=r.lencode,p=r.distcode,I=(1<<r.lenbits)-1,C=(1<<r.distbits)-1;e:do{f<15&&(d+=Q[n++]<<f,f+=8,d+=Q[n++]<<f,f+=8),B=g[d&I];t:for(;;){if(d>>>=y=B>>>24,f-=y,0===(y=B>>>16&255))b[o++]=65535&B;else{if(!(16&y)){if(0==(64&y)){B=g[(65535&B)+(d&(1<<y)-1)];continue t}if(32&y){r.mode=12;break e}e.msg="invalid literal/length code",r.mode=30;break e}m=65535&B,(y&=15)&&(f<y&&(d+=Q[n++]<<f,f+=8),m+=d&(1<<y)-1,d>>>=y,f-=y),f<15&&(d+=Q[n++]<<f,f+=8,d+=Q[n++]<<f,f+=8),B=p[d&C];r:for(;;){if(d>>>=y=B>>>24,f-=y,!(16&(y=B>>>16&255))){if(0==(64&y)){B=p[(65535&B)+(d&(1<<y)-1)];continue r}e.msg="invalid distance code",r.mode=30;break e}if(E=65535&B,f<(y&=15)&&(d+=Q[n++]<<f,(f+=8)<y&&(d+=Q[n++]<<f,f+=8)),A<(E+=d&(1<<y)-1)){e.msg="invalid distance too far back",r.mode=30;break e}if(d>>>=y,f-=y,(y=o-a)<E){if(l<(y=E-y)&&r.sane){e.msg="invalid distance too far back",r.mode=30;break e}if(v=h,(w=0)===c){if(w+=u-y,y<m){for(m-=y;b[o++]=h[w++],--y;);w=o-E,v=b}}else if(c<y){if(w+=u+c-y,(y-=c)<m){for(m-=y;b[o++]=h[w++],--y;);if(w=0,c<m){for(m-=y=c;b[o++]=h[w++],--y;);w=o-E,v=b}}}else if(w+=c-y,y<m){for(m-=y;b[o++]=h[w++],--y;);w=o-E,v=b}for(;2<m;)b[o++]=v[w++],b[o++]=v[w++],b[o++]=v[w++],m-=3;m&&(b[o++]=v[w++],1<m&&(b[o++]=v[w++]))}else{for(w=o-E;b[o++]=b[w++],b[o++]=b[w++],b[o++]=b[w++],2<(m-=3););m&&(b[o++]=b[w++],1<m&&(b[o++]=b[w++]))}break}}break}}while(n<i&&o<s);n-=m=f>>3,d&=(1<<(f-=m<<3))-1,e.next_in=n,e.next_out=o,e.avail_in=n<i?i-n+5:5-(n-i),e.avail_out=o<s?s-o+257:257-(o-s),r.hold=d,r.bits=f}},function(e,t,r){"use strict";function k(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function i(){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 D.Buf16(320),this.work=new D.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function n(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new D.Buf32(l),t.distcode=t.distdyn=new D.Buf32(c),t.sane=1,t.back=-1,H):L}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,n(e)):L}function a(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t)?L:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,o(e))):L}function s(e,t){var r,n;return e?(n=new i,(e.state=n).window=null,(r=a(e,t))!==H&&(e.state=null),r):L}function S(e){if(h){var t;for(A=new D.Buf32(512),u=new D.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(R(U,e.lens,0,288,A,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;R(G,e.lens,0,32,u,0,e.work,{bits:5}),h=!1}e.lencode=A,e.lenbits=9,e.distcode=u,e.distbits=5}function M(e,t,r,n){var i,o=e.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new D.Buf8(o.wsize)),n>=o.wsize?(D.arraySet(o.window,t,r-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(n<(i=o.wsize-o.wnext)&&(i=n),D.arraySet(o.window,t,r-n,i,o.wnext),(n-=i)?(D.arraySet(o.window,t,r-n,n,0),o.wnext=n,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=i))),0}var A,u,D=r(7),N=r(25),F=r(27),T=r(44),R=r(46),U=1,G=2,H=0,L=-2,P=1,l=852,c=592,h=!0;t.inflateReset=o,t.inflateReset2=a,t.inflateResetKeep=n,t.inflateInit=function(e){return s(e,15)},t.inflateInit2=s,t.inflate=function(e,t){var r,n,i,o,a,s,A,u,l,c,h,d,f,g,p,I,C,B,y,m,E,w,v,Q,b=0,_=new D.Buf8(4),x=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return L;12===(r=e.state).mode&&(r.mode=13),a=e.next_out,i=e.output,A=e.avail_out,o=e.next_in,n=e.input,s=e.avail_in,u=r.hold,l=r.bits,c=s,h=A,w=H;e:for(;;)switch(r.mode){case P:if(0===r.wrap){r.mode=13;break}for(;l<16;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}if(2&r.wrap&&35615===u){_[r.check=0]=255&u,_[1]=u>>>8&255,r.check=F(r.check,_,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){e.msg="unknown compression method",r.mode=30;break}if(l-=4,E=8+(15&(u>>>=4)),0===r.wbits)r.wbits=E;else if(E>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<<E,e.adler=r.check=1,r.mode=512&u?10:12,l=u=0;break;case 2:for(;l<16;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}if(r.flags=u,8!=(255&r.flags)){e.msg="unknown compression method",r.mode=30;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=30;break}r.head&&(r.head.text=u>>8&1),512&r.flags&&(_[0]=255&u,_[1]=u>>>8&255,r.check=F(r.check,_,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}r.head&&(r.head.time=u),512&r.flags&&(_[0]=255&u,_[1]=u>>>8&255,_[2]=u>>>16&255,_[3]=u>>>24&255,r.check=F(r.check,_,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}r.head&&(r.head.xflags=255&u,r.head.os=u>>8),512&r.flags&&(_[0]=255&u,_[1]=u>>>8&255,r.check=F(r.check,_,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}r.length=u,r.head&&(r.head.extra_len=u),512&r.flags&&(_[0]=255&u,_[1]=u>>>8&255,r.check=F(r.check,_,2,0)),l=u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(s<(d=r.length)&&(d=s),d&&(r.head&&(E=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),D.arraySet(r.head.extra,n,o,d,E)),512&r.flags&&(r.check=F(r.check,n,d,o)),s-=d,o+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===s)break e;for(d=0;E=n[o+d++],r.head&&E&&r.length<65536&&(r.head.name+=String.fromCharCode(E)),E&&d<s;);if(512&r.flags&&(r.check=F(r.check,n,d,o)),s-=d,o+=d,E)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===s)break e;for(d=0;E=n[o+d++],r.head&&E&&r.length<65536&&(r.head.comment+=String.fromCharCode(E)),E&&d<s;);if(512&r.flags&&(r.check=F(r.check,n,d,o)),s-=d,o+=d,E)break e}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;l<16;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}if(u!==(65535&r.check)){e.msg="header crc mismatch",r.mode=30;break}l=u=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}e.adler=r.check=k(u),l=u=0,r.mode=11;case 11:if(0===r.havedict)return e.next_out=a,e.avail_out=A,e.next_in=o,e.avail_in=s,r.hold=u,r.bits=l,2;e.adler=r.check=1,r.mode=12;case 12:if(5===t||6===t)break e;case 13:if(r.last){u>>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}switch(r.last=1&u,l-=1,3&(u>>>=1)){case 0:r.mode=14;break;case 1:if(S(r),r.mode=20,6!==t)break;u>>>=2,l-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}if((65535&u)!=(u>>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(d=r.length){if(s<d&&(d=s),A<d&&(d=A),0===d)break e;D.arraySet(i,n,o,d,a),s-=d,o+=d,A-=d,a+=d,r.length-=d;break}r.mode=12;break;case 17:for(;l<14;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}if(r.nlen=257+(31&u),u>>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286<r.nlen||30<r.ndist){e.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;l<3;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}r.lens[x[r.have++]]=7&u,u>>>=3,l-=3}for(;r.have<19;)r.lens[x[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,v={bits:r.lenbits},w=R(0,r.lens,0,19,r.lencode,0,r.work,v),r.lenbits=v.bits,w){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;I=(b=r.lencode[u&(1<<r.lenbits)-1])>>>16&255,C=65535&b,!((p=b>>>24)<=l);){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}if(C<16)u>>>=p,l-=p,r.lens[r.have++]=C;else{if(16===C){for(Q=p+2;l<Q;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}if(u>>>=p,l-=p,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}E=r.lens[r.have-1],d=3+(3&u),u>>>=2,l-=2}else if(17===C){for(Q=p+3;l<Q;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}l-=p,E=0,d=3+(7&(u>>>=p)),u>>>=3,l-=3}else{for(Q=p+7;l<Q;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}l-=p,E=0,d=11+(127&(u>>>=p)),u>>>=7,l-=7}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;d--;)r.lens[r.have++]=E}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,v={bits:r.lenbits},w=R(U,r.lens,0,r.nlen,r.lencode,0,r.work,v),r.lenbits=v.bits,w){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,v={bits:r.distbits},w=R(G,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,v),r.distbits=v.bits,w){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=s&&258<=A){e.next_out=a,e.avail_out=A,e.next_in=o,e.avail_in=s,r.hold=u,r.bits=l,T(e,h),a=e.next_out,i=e.output,A=e.avail_out,o=e.next_in,n=e.input,s=e.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;I=(b=r.lencode[u&(1<<r.lenbits)-1])>>>16&255,C=65535&b,!((p=b>>>24)<=l);){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}if(I&&0==(240&I)){for(B=p,y=I,m=C;I=(b=r.lencode[m+((u&(1<<B+y)-1)>>B)])>>>16&255,C=65535&b,!(B+(p=b>>>24)<=l);){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}u>>>=B,l-=B,r.back+=B}if(u>>>=p,l-=p,r.back+=p,r.length=C,0===I){r.mode=26;break}if(32&I){r.back=-1,r.mode=12;break}if(64&I){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&I,r.mode=22;case 22:if(r.extra){for(Q=r.extra;l<Q;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}r.length+=u&(1<<r.extra)-1,u>>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;I=(b=r.distcode[u&(1<<r.distbits)-1])>>>16&255,C=65535&b,!((p=b>>>24)<=l);){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}if(0==(240&I)){for(B=p,y=I,m=C;I=(b=r.distcode[m+((u&(1<<B+y)-1)>>B)])>>>16&255,C=65535&b,!(B+(p=b>>>24)<=l);){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}u>>>=B,l-=B,r.back+=B}if(u>>>=p,l-=p,r.back+=p,64&I){e.msg="invalid distance code",r.mode=30;break}r.offset=C,r.extra=15&I,r.mode=24;case 24:if(r.extra){for(Q=r.extra;l<Q;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}r.offset+=u&(1<<r.extra)-1,u>>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===A)break e;if(d=h-A,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}f=d>r.wnext?(d-=r.wnext,r.wsize-d):r.wnext-d,d>r.length&&(d=r.length),g=r.window}else g=i,f=a-r.offset,d=r.length;for(A<d&&(d=A),A-=d,r.length-=d;i[a++]=g[f++],--d;);0===r.length&&(r.mode=21);break;case 26:if(0===A)break e;i[a++]=r.length,A--,r.mode=21;break;case 27:if(r.wrap){for(;l<32;){if(0===s)break e;s--,u|=n[o++]<<l,l+=8}if(h-=A,e.total_out+=h,r.total+=h,h&&(e.adler=r.check=r.flags?F(r.check,i,h,a-h):N(r.check,i,h,a-h)),h=A,(r.flags?u:k(u))!==r.check){e.msg="incorrect data check",r.mode=30;break}l=u=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;l<32;){if(0===s)break e;s--,u+=n[o++]<<l,l+=8}if(u!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=30;break}l=u=0}r.mode=29;case 29:w=1;break e;case 30:w=-3;break e;case 31:return-4;case 32:default:return L}return e.next_out=a,e.avail_out=A,e.next_in=o,e.avail_in=s,r.hold=u,r.bits=l,(r.wsize||h!==e.avail_out&&r.mode<30&&(r.mode<27||4!==t))&&M(e,e.output,e.next_out,h-e.avail_out)?(r.mode=31,-4):(c-=e.avail_in,h-=e.avail_out,e.total_in+=c,e.total_out+=h,r.total+=h,r.wrap&&h&&(e.adler=r.check=r.flags?F(r.check,i,h,e.next_out-h):N(r.check,i,h,e.next_out-h)),e.data_type=r.bits+(r.last?64:0)+(12===r.mode?128:0)+(20===r.mode||15===r.mode?256:0),(0===c&&0===h||4===t)&&w===H&&(w=-5),w)},t.inflateEnd=function(e){if(!e||!e.state)return L;var t=e.state;return t.window&&(t.window=null),e.state=null,H},t.inflateGetHeader=function(e,t){var r;return e&&e.state?0==(2&(r=e.state).wrap)?L:((r.head=t).done=!1,H):L},t.inflateSetDictionary=function(e,t){var r,n=t.length;return e&&e.state?0!==(r=e.state).wrap&&11!==r.mode?L:11===r.mode&&N(1,t,n,0)!==r.check?-3:M(e,t,n,n)?(r.mode=31,-4):(r.havedict=1,H):L},t.inflateInfo="pako inflate (from Nodeca project)"},function(e,t,r){"use strict";var F=r(7),T=[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],R=[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],U=[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],G=[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];e.exports=function(e,t,r,n,i,o,a,s){var A,u,l,c,h,d,f,g,p,I=s.bits,C=0,B=0,y=0,m=0,E=0,w=0,v=0,Q=0,b=0,_=0,x=null,k=0,S=new F.Buf16(16),M=new F.Buf16(16),D=null,N=0;for(C=0;C<=15;C++)S[C]=0;for(B=0;B<n;B++)S[t[r+B]]++;for(E=I,m=15;1<=m&&0===S[m];m--);if(m<E&&(E=m),0===m)return i[o++]=20971520,i[o++]=20971520,s.bits=1,0;for(y=1;y<m&&0===S[y];y++);for(E<y&&(E=y),C=Q=1;C<=15;C++)if(Q<<=1,(Q-=S[C])<0)return-1;if(0<Q&&(0===e||1!==m))return-1;for(M[1]=0,C=1;C<15;C++)M[C+1]=M[C]+S[C];for(B=0;B<n;B++)0!==t[r+B]&&(a[M[t[r+B]]++]=B);if(d=0===e?(x=D=a,19):1===e?(x=T,k-=257,D=R,N-=257,256):(x=U,D=G,-1),C=y,h=o,l=-1,c=(b=1<<(w=E))-1,1===e&&852<b||2===e&&592<b)return 1;for(v=B=_=0;;){for(0,f=C-v,p=a[B]<d?(g=0,a[B]):a[B]>d?(g=D[N+a[B]],x[k+a[B]]):(g=96,0),A=1<<C-v,y=u=1<<w;i[h+(_>>v)+(u-=A)]=f<<24|g<<16|p|0,0!==u;);for(A=1<<C-1;_&A;)A>>=1;if(0!==A?(_&=A-1,_+=A):_=0,B++,0==--S[C]){if(C===m)break;C=t[r+a[B]]}if(E<C&&(_&c)!==l){for(0===v&&(v=E),h+=y,Q=1<<(w=C-v);w+v<m&&!((Q-=S[w+v])<=0);)w++,Q<<=1;if(b+=1<<w,1===e&&852<b||2===e&&592<b)return 1;i[l=_&c]=E<<24|w<<16|h-o|0}}return 0!==_&&(i[h+_]=C-v<<24|64<<16|0),s.bits=E,0}},function(e,t,r){"use strict";function n(e){for(var t=e.length;0<=--t;)e[t]=0}function a(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function i(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function A(e){return e<256?V[e]:V[256+(e>>>7)]}function u(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function l(e,t,r){e.bi_valid>D-r?(e.bi_buf|=t<<e.bi_valid&65535,u(e,e.bi_buf),e.bi_buf=t>>D-e.bi_valid,e.bi_valid+=r-D):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function c(e,t,r){l(e,r[2*t],r[2*t+1])}function h(e,t){for(var r=0;r|=1&e,e>>>=1,r<<=1,0<--t;);return r>>>1}function d(e,t,r){var n,i,o=new Array(M+1),a=0;for(n=1;n<=M;n++)o[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];0!==s&&(e[2*i]=h(o[s]++,s))}}function s(e){var t;for(t=0;t<_;t++)e.dyn_ltree[2*t]=0;for(t=0;t<x;t++)e.dyn_dtree[2*t]=0;for(t=0;t<k;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*F]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function f(e){8<e.bi_valid?u(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function o(e,t,r,n){var i=2*t,o=2*r;return e[i]<e[o]||e[i]===e[o]&&n[t]<=n[r]}function g(e,t,r){for(var n=e.heap[r],i=r<<1;i<=e.heap_len&&(i<e.heap_len&&o(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!o(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=n}function p(e,t,r){var n,i,o,a,s=0;if(0!==e.last_lit)for(;n=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],i=e.pending_buf[e.l_buf+s],s++,0===n?c(e,i,t):(c(e,(o=j[i])+b+1,t),0!==(a=G[o])&&l(e,i-=z[o],a),c(e,o=A(--n),r),0!==(a=H[o])&&l(e,n-=K[o],a)),s<e.last_lit;);c(e,F,t)}function I(e,t){var r,n,i,o=t.dyn_tree,a=t.stat_desc.static_tree,s=t.stat_desc.has_stree,A=t.stat_desc.elems,u=-1;for(e.heap_len=0,e.heap_max=S,r=0;r<A;r++)0!==o[2*r]?(e.heap[++e.heap_len]=u=r,e.depth[r]=0):o[2*r+1]=0;for(;e.heap_len<2;)o[2*(i=e.heap[++e.heap_len]=u<2?++u:0)]=1,e.depth[i]=0,e.opt_len--,s&&(e.static_len-=a[2*i+1]);for(t.max_code=u,r=e.heap_len>>1;1<=r;r--)g(e,o,r);for(i=A;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],g(e,o,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,o[2*i]=o[2*r]+o[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,o[2*r+1]=o[2*n+1]=i,e.heap[1]=i++,g(e,o,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,o,a,s,A=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,c=t.stat_desc.has_stree,h=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,f=t.stat_desc.max_length,g=0;for(o=0;o<=M;o++)e.bl_count[o]=0;for(A[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<S;r++)f<(o=A[2*A[2*(n=e.heap[r])+1]+1]+1)&&(o=f,g++),A[2*n+1]=o,u<n||(e.bl_count[o]++,a=0,d<=n&&(a=h[n-d]),s=A[2*n],e.opt_len+=s*(o+a),c&&(e.static_len+=s*(l[2*n+1]+a)));if(0!==g){do{for(o=f-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[f]--,g-=2}while(0<g);for(o=f;0!==o;o--)for(n=e.bl_count[o];0!==n;)u<(i=e.heap[--r])||(A[2*i+1]!==o&&(e.opt_len+=(o-A[2*i+1])*A[2*i],A[2*i+1]=o),n--)}}(e,t),d(o,u,e.bl_count)}function C(e,t,r){var n,i,o=-1,a=t[1],s=0,A=7,u=4;for(0===a&&(A=138,u=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)i=a,a=t[2*(n+1)+1],++s<A&&i===a||(s<u?e.bl_tree[2*i]+=s:0!==i?(i!==o&&e.bl_tree[2*i]++,e.bl_tree[2*T]++):s<=10?e.bl_tree[2*R]++:e.bl_tree[2*U]++,o=i,u=(s=0)===a?(A=138,3):i===a?(A=6,3):(A=7,4))}function B(e,t,r){var n,i,o=-1,a=t[1],s=0,A=7,u=4;for(0===a&&(A=138,u=3),n=0;n<=r;n++)if(i=a,a=t[2*(n+1)+1],!(++s<A&&i===a)){if(s<u)for(;c(e,i,e.bl_tree),0!=--s;);else 0!==i?(i!==o&&(c(e,i,e.bl_tree),s--),c(e,T,e.bl_tree),l(e,s-3,2)):s<=10?(c(e,R,e.bl_tree),l(e,s-3,3)):(c(e,U,e.bl_tree),l(e,s-11,7));o=i,u=(s=0)===a?(A=138,3):i===a?(A=6,3):(A=7,4)}}function y(e,t,r,n){var i,o,a,s;l(e,(v<<1)+(n?1:0),3),o=t,a=r,s=!0,f(i=e),s&&(u(i,a),u(i,~a)),m.arraySet(i.pending_buf,i.window,o,a,i.pending),i.pending+=a}var m=r(7),E=0,w=1,v=0,Q=29,b=256,_=b+1+Q,x=30,k=19,S=2*_+1,M=15,D=16,N=7,F=256,T=16,R=17,U=18,G=[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],H=[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],L=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],P=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Y=new Array(2*(_+2));n(Y);var O=new Array(2*x);n(O);var V=new Array(512);n(V);var j=new Array(256);n(j);var z=new Array(Q);n(z);var K=new Array(x);n(K);var W,q,J,X=!1;t._tr_init=function(e){X||(function(){var e,t,r,n,i,o=new Array(M+1);for(n=r=0;n<Q-1;n++)for(z[n]=r,e=0;e<1<<G[n];e++)j[r++]=n;for(j[r-1]=n,n=i=0;n<16;n++)for(K[n]=i,e=0;e<1<<H[n];e++)V[i++]=n;for(i>>=7;n<x;n++)for(K[n]=i<<7,e=0;e<1<<H[n]-7;e++)V[256+i++]=n;for(t=0;t<=M;t++)o[t]=0;for(e=0;e<=143;)Y[2*e+1]=8,e++,o[8]++;for(;e<=255;)Y[2*e+1]=9,e++,o[9]++;for(;e<=279;)Y[2*e+1]=7,e++,o[7]++;for(;e<=287;)Y[2*e+1]=8,e++,o[8]++;for(d(Y,_+1,o),e=0;e<x;e++)O[2*e+1]=5,O[2*e]=h(e,5);W=new a(Y,G,b+1,_,M),q=new a(O,H,0,x,M),J=new a(new Array(0),L,0,k,N)}(),X=!0),e.l_desc=new i(e.dyn_ltree,W),e.d_desc=new i(e.dyn_dtree,q),e.bl_desc=new i(e.bl_tree,J),e.bi_buf=0,e.bi_valid=0,s(e)},t._tr_stored_block=y,t._tr_flush_block=function(e,t,r,n){var i,o,a=0;0<e.level?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return E;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return w;for(t=32;t<b;t++)if(0!==e.dyn_ltree[2*t])return w;return E}(e)),I(e,e.l_desc),I(e,e.d_desc),a=function(e){var t;for(C(e,e.dyn_ltree,e.l_desc.max_code),C(e,e.dyn_dtree,e.d_desc.max_code),I(e,e.bl_desc),t=k-1;3<=t&&0===e.bl_tree[2*P[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(o=e.static_len+3+7>>>3)<=i&&(i=o)):i=o=r+5,r+4<=i&&-1!==t?y(e,t,r,n):4===e.strategy||o===i?(l(e,2+(n?1:0),3),p(e,Y,O)):(l(e,4+(n?1:0),3),function(e,t,r,n){var i;for(l(e,t-257,5),l(e,r-1,5),l(e,n-4,4),i=0;i<n;i++)l(e,e.bl_tree[2*P[i]+1],3);B(e,e.dyn_ltree,t-1),B(e,e.dyn_dtree,r-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),p(e,e.dyn_ltree,e.dyn_dtree)),s(e),n&&f(e)},t._tr_tally=function(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(j[r]+b+1)]++,e.dyn_dtree[2*A(t)]++),e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){var t;l(e,2,3),c(e,F,Y),16===(t=e).bi_valid?(u(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}},function(e,t,r){var n=r(49);e.exports={TextEncoder:n.TextEncoder,TextDecoder:n.TextDecoder}},function(e,t){!function(r){"use strict";function u(e,t,r){return t<=e&&e<=r}function s(e){if(void 0===e)return{};if(e===Object(e))return e;throw TypeError("Could not convert argument to dictionary")}function A(e){this.tokens=[].slice.call(e),this.tokens.reverse()}function l(e,t){if(e)throw TypeError("Decoder error");return t||65533}function n(e){return e=String(e).trim().toLowerCase(),Object.prototype.hasOwnProperty.call(c,e)?c[e]:null}function i(e,t){if(!(this instanceof i))throw TypeError("Called as a function. Did you forget 'new'?");e=void 0!==e?String(e):f,t=s(t),this._encoding=null,this._decoder=null,this._ignoreBOM=!1,this._BOMseen=!1,this._error_mode="replacement",this._do_not_flush=!1;var r=n(e);if(null===r||"replacement"===r.name)throw RangeError("Unknown encoding: "+e);if(!d[r.name])throw Error("Decoder not present. Did you forget to include encoding-indexes.js?");return this._encoding=r,Boolean(t.fatal)&&(this._error_mode="fatal"),Boolean(t.ignoreBOM)&&(this._ignoreBOM=!0),this}function o(e,t){if(!(this instanceof o))throw TypeError("Called as a function. Did you forget 'new'?");t=s(t),this._encoding=null,this._encoder=null,this._do_not_flush=!1,this._fatal=Boolean(t.fatal)?"fatal":"replacement";return this._encoding=n("utf-8"),void 0!==e&&"console"in r&&console.warn("TextEncoder constructor called with encoding label, which is ignored."),this}function t(e){var n=e.fatal,i=0,o=0,a=0,s=128,A=191;this.handler=function(e,t){if(-1===t&&0!==a)return a=0,l(n);if(-1===t)return-1;if(0===a){if(u(t,0,127))return t;if(u(t,194,223))a=1,i=31&t;else if(u(t,224,239))224===t&&(s=160),237===t&&(A=159),a=2,i=15&t;else{if(!u(t,240,244))return l(n);240===t&&(s=144),244===t&&(A=143),a=3,i=7&t}return null}if(!u(t,s,A))return i=a=o=0,s=128,A=191,e.prepend(t),l(n);if(s=128,A=191,i=i<<6|63&t,(o+=1)!==a)return null;var r=i;return i=a=o=0,r}}function a(e){e.fatal,this.handler=function(e,t){if(-1===t)return-1;if(u(t,0,127))return t;var r,n;u(t,128,2047)?(r=1,n=192):u(t,2048,65535)?(r=2,n=224):u(t,65536,1114111)&&(r=3,n=240);for(var i=[(t>>6*r)+n];0<r;){var o=t>>6*(r-1);i.push(128|63&o),r-=1}return i}}A.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.pop():-1},prepend:function(e){if(Array.isArray(e))for(var t=e;t.length;)this.tokens.push(t.pop());else this.tokens.push(e)},push:function(e){if(Array.isArray(e))for(var t=e;t.length;)this.tokens.unshift(t.shift());else this.tokens.unshift(e)}};var c={};[{encodings:[{labels:["unicode-1-1-utf-8","utf-8","utf8"],name:"UTF-8"}],heading:"The Encoding"}].forEach(function(e){e.encodings.forEach(function(t){t.labels.forEach(function(e){c[e]=t})})});var h={},d={},f="utf-8";Object.defineProperty&&(Object.defineProperty(i.prototype,"encoding",{get:function(){return this._encoding.name.toLowerCase()}}),Object.defineProperty(i.prototype,"fatal",{get:function(){return"fatal"===this._error_mode}}),Object.defineProperty(i.prototype,"ignoreBOM",{get:function(){return this._ignoreBOM}})),i.prototype.decode=function(e,t){var r;r="object"==typeof e&&e instanceof ArrayBuffer?new Uint8Array(e):"object"==typeof e&&"buffer"in e&&e.buffer instanceof ArrayBuffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):new Uint8Array(0),t=s(t),this._do_not_flush||(this._decoder=d[this._encoding.name]({fatal:"fatal"===this._error_mode}),this._BOMseen=!1),this._do_not_flush=Boolean(t.stream);for(var n,i=new A(r),o=[];;){var a=i.read();if(-1===a)break;if(-1===(n=this._decoder.handler(i,a)))break;null!==n&&(Array.isArray(n)?o.push.apply(o,n):o.push(n))}if(!this._do_not_flush){do{if(-1===(n=this._decoder.handler(i,i.read())))break;null!==n&&(Array.isArray(n)?o.push.apply(o,n):o.push(n))}while(!i.endOfStream());this._decoder=null}return function(e){return t=["UTF-8","UTF-16LE","UTF-16BE"],r=this._encoding.name,!(-1!==t.indexOf(r))||this._ignoreBOM||this._BOMseen||(0<e.length&&65279===e[0]?(this._BOMseen=!0,e.shift()):0<e.length&&(this._BOMseen=!0)),function(e){for(var t="",r=0;r<e.length;++r){var n=e[r];n<=65535?t+=String.fromCharCode(n):(n-=65536,t+=String.fromCharCode(55296+(n>>10),56320+(1023&n)))}return t}(e);var t,r}.call(this,o)},Object.defineProperty&&Object.defineProperty(o.prototype,"encoding",{get:function(){return this._encoding.name.toLowerCase()}}),o.prototype.encode=function(e,t){e=e?String(e):"",t=s(t),this._do_not_flush||(this._encoder=h[this._encoding.name]({fatal:"fatal"===this._fatal})),this._do_not_flush=Boolean(t.stream);for(var r,n=new A(function(e){for(var t=String(e),r=t.length,n=0,i=[];n<r;){var o=t.charCodeAt(n);if(o<55296||57343<o)i.push(o);else if(56320<=o&&o<=57343)i.push(65533);else if(55296<=o&&o<=56319)if(n===r-1)i.push(65533);else{var a=t.charCodeAt(n+1);if(56320<=a&&a<=57343){var s=1023&o,A=1023&a;i.push(65536+(s<<10)+A),n+=1}else i.push(65533)}n+=1}return i}(e)),i=[];;){var o=n.read();if(-1===o)break;if(-1===(r=this._encoder.handler(n,o)))break;Array.isArray(r)?i.push.apply(i,r):i.push(r)}if(!this._do_not_flush){for(;-1!==(r=this._encoder.handler(n,n.read()));)Array.isArray(r)?i.push.apply(i,r):i.push(r);this._encoder=null}return new Uint8Array(i)},h["UTF-8"]=function(e){return new a(e)},d["UTF-8"]=function(e){return new t(e)},r.TextEncoder||(r.TextEncoder=o),r.TextDecoder||(r.TextDecoder=i),void 0!==e&&e.exports&&(e.exports={TextEncoder:r.TextEncoder,TextDecoder:r.TextDecoder})}(this)},function(e,t){e.exports=r},function(e,t){e.exports=n}])},e.exports=n(r(97),r(97))},116:function(y,e,m){!function(e,t){"use strict";var r,o,a,s,h,u,A,n,l,d,f,I,H,L,P,Y,c,i,g,p,O,V,C,B;try{r=m(!function(){var e=new Error("Cannot find module 'moment'");throw e.code="MODULE_NOT_FOUND",e}())}catch(e){}y.exports=(a="function"==typeof(o=r),s=!!window.addEventListener,h=window.document,u=window.setTimeout,A=function(e,t,r,n){s?e.addEventListener(t,r,!!n):e.attachEvent("on"+t,r)},n=function(e,t,r,n){s?e.removeEventListener(t,r,!!n):e.detachEvent("on"+t,r)},l=function(e,t){return-1!==(" "+e.className+" ").indexOf(" "+t+" ")},d=function(e,t){l(e,t)||(e.className=""===e.className?t:e.className+" "+t)},f=function(e,t){var r;e.className=(r=(" "+e.className+" ").replace(" "+t+" "," ")).trim?r.trim():r.replace(/^\s+|\s+$/g,"")},p={field:null,bound:void 0,ariaLabel:"Use the arrow keys to pick a date",position:"bottom left",reposition:!0,format:"YYYY-MM-DD",toString:null,parse:null,defaultDate:null,setDefaultDate:!(g=function(e){return e.month<0&&(e.year-=Math.ceil(Math.abs(e.month)/12),e.month+=12),11<e.month&&(e.year+=Math.floor(Math.abs(e.month)/12),e.month-=12),e}),firstDay:0,formatStrict:!(i=function(e,t,r){var n;h.createEvent?((n=h.createEvent("HTMLEvents")).initEvent(t,!0,!1),n=c(n,r),e.dispatchEvent(n)):h.createEventObject&&(n=h.createEventObject(),n=c(n,r),e.fireEvent("on"+t,n))}),minDate:null,maxDate:null,yearRange:10,showWeekNumber:!(c=function(e,t,r){var n,i;for(n in t)(i=void 0!==e[n])&&"object"==typeof t[n]&&null!==t[n]&&void 0===t[n].nodeName?H(t[n])?r&&(e[n]=new Date(t[n].getTime())):I(t[n])?r&&(e[n]=t[n].slice(0)):e[n]=c({},t[n],r):!r&&i||(e[n]=t[n]);return e}),pickWholeWeek:!(Y=function(e,t){return e.getTime()===t.getTime()}),minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!(P=function(e){H(e)&&e.setHours(0,0,0,0)}),yearSuffix:"",showMonthAfterYear:!(L=function(e,t){return[31,(r=e,r%4==0&&r%100!=0||r%400==0?29:28),31,30,31,30,31,31,30,31,30,31][t];var r}),showDaysInNextAndPreviousMonths:!(H=function(e){return/Date/.test(Object.prototype.toString.call(e))&&!isNaN(e.getTime())}),enableSelectionDaysInNextAndPreviousMonths:!(I=function(e){return/Array/.test(Object.prototype.toString.call(e))}),numberOfMonths:1,mainCalendar:"left",container:void 0,blurFieldOnSelect:!0,i18n:{previousMonth:"Previous Month",nextMonth:"Next Month",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},theme:null,events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null,keyboardInput:!0},O=function(e,t,r){for(t+=e.firstDay;7<=t;)t-=7;return r?e.i18n.weekdaysShort[t]:e.i18n.weekdays[t]},V=function(e){var t=[],r="false";if(e.isEmpty){if(!e.showDaysInNextAndPreviousMonths)return'<td class="is-empty"></td>';t.push("is-outside-current-month"),e.enableSelectionDaysInNextAndPreviousMonths||t.push("is-selection-disabled")}return e.isDisabled&&t.push("is-disabled"),e.isToday&&t.push("is-today"),e.isSelected&&(t.push("is-selected"),r="true"),e.hasEvent&&t.push("has-event"),e.isInRange&&t.push("is-inrange"),e.isStartRange&&t.push("is-startrange"),e.isEndRange&&t.push("is-endrange"),'<td data-day="'+e.day+'" class="'+t.join(" ")+'" aria-selected="'+r+'"><button class="pika-button pika-day" type="button" data-pika-year="'+e.year+'" data-pika-month="'+e.month+'" data-pika-day="'+e.day+'">'+e.day+"</button></td>"},C=function(e,t,r,n,i,o){var a,s,A,u,l,c=e._o,h=r===c.minYear,d=r===c.maxYear,f='<div id="'+o+'" class="pika-title" role="heading" aria-live="assertive">',g=!0,p=!0;for(A=[],a=0;a<12;a++)A.push('<option value="'+(r===i?a-t:12+a-t)+'"'+(a===n?' selected="selected"':"")+(h&&a<c.minMonth||d&&a>c.maxMonth?'disabled="disabled"':"")+">"+c.i18n.months[a]+"</option>");for(u='<div class="pika-label">'+c.i18n.months[n]+'<select class="pika-select pika-select-month" tabindex="-1">'+A.join("")+"</select></div>",s=I(c.yearRange)?(a=c.yearRange[0],c.yearRange[1]+1):(a=r-c.yearRange,1+r+c.yearRange),A=[];a<s&&a<=c.maxYear;a++)a>=c.minYear&&A.push('<option value="'+a+'"'+(a===r?' selected="selected"':"")+">"+a+"</option>");return l='<div class="pika-label">'+r+c.yearSuffix+'<select class="pika-select pika-select-year" tabindex="-1">'+A.join("")+"</select></div>",c.showMonthAfterYear?f+=l+u:f+=u+l,h&&(0===n||c.minMonth>=n)&&(g=!1),d&&(11===n||c.maxMonth<=n)&&(p=!1),0===t&&(f+='<button class="pika-prev'+(g?"":" is-disabled")+'" type="button">'+c.i18n.previousMonth+"</button>"),t===e._o.numberOfMonths-1&&(f+='<button class="pika-next'+(p?"":" is-disabled")+'" type="button">'+c.i18n.nextMonth+"</button>"),f+"</div>"},(B=function(e){var n=this,i=n.config(e);n._onMouseDown=function(e){if(n._v){var t=(e=e||window.event).target||e.srcElement;if(t)if(l(t,"is-disabled")||(!l(t,"pika-button")||l(t,"is-empty")||l(t.parentNode,"is-disabled")?l(t,"pika-prev")?n.prevMonth():l(t,"pika-next")&&n.nextMonth():(n.setDate(new Date(t.getAttribute("data-pika-year"),t.getAttribute("data-pika-month"),t.getAttribute("data-pika-day"))),i.bound&&u(function(){n.hide(),i.blurFieldOnSelect&&i.field&&i.field.blur()},100))),l(t,"pika-select"))n._c=!0;else{if(!e.preventDefault)return e.returnValue=!1;e.preventDefault()}}},n._onChange=function(e){var t=(e=e||window.event).target||e.srcElement;t&&(l(t,"pika-select-month")?n.gotoMonth(t.value):l(t,"pika-select-year")&&n.gotoYear(t.value))},n._onKeyChange=function(e){if(e=e||window.event,n.isVisible())switch(e.keyCode){case 13:case 27:i.field&&i.field.blur();break;case 37:e.preventDefault(),n.adjustDate("subtract",1);break;case 38:n.adjustDate("subtract",7);break;case 39:n.adjustDate("add",1);break;case 40:n.adjustDate("add",7)}},n._onInputChange=function(e){var t;e.firedBy!==n&&(t=i.parse?i.parse(i.field.value,i.format):a?(t=o(i.field.value,i.format,i.formatStrict))&&t.isValid()?t.toDate():null:new Date(Date.parse(i.field.value)),H(t)&&n.setDate(t),n._v||n.show())},n._onInputFocus=function(){n.show()},n._onInputClick=function(){n.show()},n._onInputBlur=function(){var e=h.activeElement;do{if(l(e,"pika-single"))return}while(e=e.parentNode);n._c||(n._b=u(function(){n.hide()},50)),n._c=!1},n._onClick=function(e){var t=(e=e||window.event).target||e.srcElement,r=t;if(t){!s&&l(t,"pika-select")&&(t.onchange||(t.setAttribute("onchange","return;"),A(t,"change",n._onChange)));do{if(l(r,"pika-single")||r===i.trigger)return}while(r=r.parentNode);n._v&&t!==i.trigger&&r!==i.trigger&&n.hide()}},n.el=h.createElement("div"),n.el.className="pika-single"+(i.isRTL?" is-rtl":"")+(i.theme?" "+i.theme:""),A(n.el,"mousedown",n._onMouseDown,!0),A(n.el,"touchend",n._onMouseDown,!0),A(n.el,"change",n._onChange),i.keyboardInput&&A(h,"keydown",n._onKeyChange),i.field&&(i.container?i.container.appendChild(n.el):i.bound?h.body.appendChild(n.el):i.field.parentNode.insertBefore(n.el,i.field.nextSibling),A(i.field,"change",n._onInputChange),i.defaultDate||(a&&i.field.value?i.defaultDate=o(i.field.value,i.format).toDate():i.defaultDate=new Date(Date.parse(i.field.value)),i.setDefaultDate=!0));var t=i.defaultDate;H(t)?i.setDefaultDate?n.setDate(t,!0):n.gotoDate(t):n.gotoDate(new Date),i.bound?(this.hide(),n.el.className+=" is-bound",A(i.trigger,"click",n._onInputClick),A(i.trigger,"focus",n._onInputFocus),A(i.trigger,"blur",n._onInputBlur)):this.show()}).prototype={config:function(e){this._o||(this._o=c({},p,!0));var t=c(this._o,e,!0);t.isRTL=!!t.isRTL,t.field=t.field&&t.field.nodeName?t.field:null,t.theme="string"==typeof t.theme&&t.theme?t.theme:null,t.bound=!!(void 0!==t.bound?t.field&&t.bound:t.field),t.trigger=t.trigger&&t.trigger.nodeName?t.trigger:t.field,t.disableWeekends=!!t.disableWeekends,t.disableDayFn="function"==typeof t.disableDayFn?t.disableDayFn:null;var r=parseInt(t.numberOfMonths,10)||1;if(t.numberOfMonths=4<r?4:r,H(t.minDate)||(t.minDate=!1),H(t.maxDate)||(t.maxDate=!1),t.minDate&&t.maxDate&&t.maxDate<t.minDate&&(t.maxDate=t.minDate=!1),t.minDate&&this.setMinDate(t.minDate),t.maxDate&&this.setMaxDate(t.maxDate),I(t.yearRange)){var n=(new Date).getFullYear()-10;t.yearRange[0]=parseInt(t.yearRange[0],10)||n,t.yearRange[1]=parseInt(t.yearRange[1],10)||n}else t.yearRange=Math.abs(parseInt(t.yearRange,10))||p.yearRange,100<t.yearRange&&(t.yearRange=100);return t},toString:function(e){return e=e||this._o.format,H(this._d)?this._o.toString?this._o.toString(this._d,e):a?o(this._d).format(e):this._d.toDateString():""},getMoment:function(){return a?o(this._d):null},setMoment:function(e,t){a&&o.isMoment(e)&&this.setDate(e.toDate(),t)},getDate:function(){return H(this._d)?new Date(this._d.getTime()):null},setDate:function(e,t){if(!e)return this._d=null,this._o.field&&(this._o.field.value="",i(this._o.field,"change",{firedBy:this})),this.draw();if("string"==typeof e&&(e=new Date(Date.parse(e))),H(e)){var r=this._o.minDate,n=this._o.maxDate;H(r)&&e<r?e=r:H(n)&&n<e&&(e=n),this._d=new Date(e.getTime()),P(this._d),this.gotoDate(this._d),this._o.field&&(this._o.field.value=this.toString(),i(this._o.field,"change",{firedBy:this})),t||"function"!=typeof this._o.onSelect||this._o.onSelect.call(this,this.getDate())}},gotoDate:function(e){var t=!0;if(H(e)){if(this.calendars){var r=new Date(this.calendars[0].year,this.calendars[0].month,1),n=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),i=e.getTime();n.setMonth(n.getMonth()+1),n.setDate(n.getDate()-1),t=i<r.getTime()||n.getTime()<i}t&&(this.calendars=[{month:e.getMonth(),year:e.getFullYear()}],"right"===this._o.mainCalendar&&(this.calendars[0].month+=1-this._o.numberOfMonths)),this.adjustCalendars()}},adjustDate:function(e,t){var r,n=this.getDate()||new Date,i=24*parseInt(t)*60*60*1e3;"add"===e?r=new Date(n.valueOf()+i):"subtract"===e&&(r=new Date(n.valueOf()-i)),this.setDate(r)},adjustCalendars:function(){this.calendars[0]=g(this.calendars[0]);for(var e=1;e<this._o.numberOfMonths;e++)this.calendars[e]=g({month:this.calendars[0].month+e,year:this.calendars[0].year});this.draw()},gotoToday:function(){this.gotoDate(new Date)},gotoMonth:function(e){isNaN(e)||(this.calendars[0].month=parseInt(e,10),this.adjustCalendars())},nextMonth:function(){this.calendars[0].month++,this.adjustCalendars()},prevMonth:function(){this.calendars[0].month--,this.adjustCalendars()},gotoYear:function(e){isNaN(e)||(this.calendars[0].year=parseInt(e,10),this.adjustCalendars())},setMinDate:function(e){e instanceof Date?(P(e),this._o.minDate=e,this._o.minYear=e.getFullYear(),this._o.minMonth=e.getMonth()):(this._o.minDate=p.minDate,this._o.minYear=p.minYear,this._o.minMonth=p.minMonth,this._o.startRange=p.startRange),this.draw()},setMaxDate:function(e){e instanceof Date?(P(e),this._o.maxDate=e,this._o.maxYear=e.getFullYear(),this._o.maxMonth=e.getMonth()):(this._o.maxDate=p.maxDate,this._o.maxYear=p.maxYear,this._o.maxMonth=p.maxMonth,this._o.endRange=p.endRange),this.draw()},setStartRange:function(e){this._o.startRange=e},setEndRange:function(e){this._o.endRange=e},draw:function(e){if(this._v||e){var t,r=this._o,n=r.minYear,i=r.maxYear,o=r.minMonth,a=r.maxMonth,s="";this._y<=n&&(this._y=n,!isNaN(o)&&this._m<o&&(this._m=o)),this._y>=i&&(this._y=i,!isNaN(a)&&this._m>a&&(this._m=a)),t="pika-title-"+Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,2);for(var A=0;A<r.numberOfMonths;A++)s+='<div class="pika-lendar">'+C(this,A,this.calendars[A].year,this.calendars[A].month,this.calendars[0].year,t)+this.render(this.calendars[A].year,this.calendars[A].month,t)+"</div>";this.el.innerHTML=s,r.bound&&"hidden"!==r.field.type&&u(function(){r.trigger.focus()},1),"function"==typeof this._o.onDraw&&this._o.onDraw(this),r.bound&&r.field.setAttribute("aria-label",r.ariaLabel)}},adjustPosition:function(){var e,t,r,n,i,o,a,s,A,u,l,c;if(!this._o.container){if(this.el.style.position="absolute",t=e=this._o.trigger,r=this.el.offsetWidth,n=this.el.offsetHeight,i=window.innerWidth||h.documentElement.clientWidth,o=window.innerHeight||h.documentElement.clientHeight,a=window.pageYOffset||h.body.scrollTop||h.documentElement.scrollTop,c=l=!0,"function"==typeof e.getBoundingClientRect)s=(u=e.getBoundingClientRect()).left+window.pageXOffset,A=u.bottom+window.pageYOffset;else for(s=t.offsetLeft,A=t.offsetTop+t.offsetHeight;t=t.offsetParent;)s+=t.offsetLeft,A+=t.offsetTop;(this._o.reposition&&i<s+r||-1<this._o.position.indexOf("right")&&0<s-r+e.offsetWidth)&&(s=s-r+e.offsetWidth,l=!1),(this._o.reposition&&o+a<A+n||-1<this._o.position.indexOf("top")&&0<A-n-e.offsetHeight)&&(A=A-n-e.offsetHeight,c=!1),this.el.style.left=s+"px",this.el.style.top=A+"px",d(this.el,l?"left-aligned":"right-aligned"),d(this.el,c?"bottom-aligned":"top-aligned"),f(this.el,l?"right-aligned":"left-aligned"),f(this.el,c?"top-aligned":"bottom-aligned")}},render:function(e,t,r){var n,i=this._o,o=new Date,a=L(e,t),s=new Date(e,t,1).getDay(),A=[],u=[];P(o),0<i.firstDay&&(s-=i.firstDay)<0&&(s+=7);for(var l=0===t?11:t-1,c=11===t?0:t+1,h=0===t?e-1:e,d=11===t?e+1:e,f=L(h,l),g=a+s,p=g;7<p;)p-=7;g+=7-p;for(var I,C,B,y,m,E,w,v=!1,Q=0,b=0;Q<g;Q++){var _=new Date(e,t,Q-s+1),x=!!H(this._d)&&Y(_,this._d),k=Y(_,o),S=-1!==i.events.indexOf(_.toDateString()),M=Q<s||a+s<=Q,D=Q-s+1,N=t,F=e,T=i.startRange&&Y(i.startRange,_),R=i.endRange&&Y(i.endRange,_),U=i.startRange&&i.endRange&&i.startRange<_&&_<i.endRange;M&&(F=Q<s?(D=f+D,N=l,h):(D-=a,N=c,d));var G={day:D,month:N,year:F,hasEvent:S,isSelected:x,isToday:k,isDisabled:i.minDate&&_<i.minDate||i.maxDate&&_>i.maxDate||i.disableWeekends&&(0===(w=_.getDay())||6===w)||i.disableDayFn&&i.disableDayFn(_),isEmpty:M,isStartRange:T,isEndRange:R,isInRange:U,showDaysInNextAndPreviousMonths:i.showDaysInNextAndPreviousMonths,enableSelectionDaysInNextAndPreviousMonths:i.enableSelectionDaysInNextAndPreviousMonths};i.pickWholeWeek&&x&&(v=!0),u.push(V(G)),7==++b&&(i.showWeekNumber&&u.unshift((B=Q-s,y=t,m=e,E=void 0,E=new Date(m,0,1),'<td class="pika-week">'+Math.ceil(((new Date(m,y,B)-E)/864e5+E.getDay()+1)/7)+"</td>")),A.push((I=u,C=i.isRTL,'<tr class="pika-row'+(i.pickWholeWeek?" pick-whole-week":"")+(v?" is-selected":"")+'">'+(C?I.reverse():I).join("")+"</tr>")),b=0,v=!(u=[]))}return n=A,'<table cellpadding="0" cellspacing="0" class="pika-table" role="grid" aria-labelledby="'+r+'">'+function(e){var t,r=[];for(e.showWeekNumber&&r.push("<th></th>"),t=0;t<7;t++)r.push('<th scope="col"><abbr title="'+O(e,t)+'">'+O(e,t,!0)+"</abbr></th>");return"<thead><tr>"+(e.isRTL?r.reverse():r).join("")+"</tr></thead>"}(i)+"<tbody>"+n.join("")+"</tbody></table>"},isVisible:function(){return this._v},show:function(){this.isVisible()||(this._v=!0,this.draw(),f(this.el,"is-hidden"),this._o.bound&&(A(h,"click",this._onClick),this.adjustPosition()),"function"==typeof this._o.onOpen&&this._o.onOpen.call(this))},hide:function(){var e=this._v;!1!==e&&(this._o.bound&&n(h,"click",this._onClick),this.el.style.position="static",this.el.style.left="auto",this.el.style.top="auto",d(this.el,"is-hidden"),this._v=!1,void 0!==e&&"function"==typeof this._o.onClose&&this._o.onClose.call(this))},destroy:function(){var e=this._o;this.hide(),n(this.el,"mousedown",this._onMouseDown,!0),n(this.el,"touchend",this._onMouseDown,!0),n(this.el,"change",this._onChange),e.keyboardInput&&n(h,"keydown",this._onKeyChange),e.field&&(n(e.field,"change",this._onInputChange),e.bound&&(n(e.trigger,"click",this._onInputClick),n(e.trigger,"focus",this._onInputFocus),n(e.trigger,"blur",this._onInputBlur))),this.el.parentNode&&this.el.parentNode.removeChild(this.el)}},B)}()},117:function(e,t,r){e.exports=function(r){function n(e){if(i[e])return i[e].exports;var t=i[e]={exports:{},id:e,loaded:!1};return r[e].call(t.exports,t,t.exports,n),t.loaded=!0,t.exports}var i={};return n.m=r,n.c=i,n.p="",n(0)}([function(e,t,r){"use strict";var d=r(13),f=r(12),g=r(17);e.exports=function(n){function i(){var t,r=u(c());r.width=p,r.height=I,r.imagedata=h;try{var e=g.extractPureBits(r);t=f.decode(e)}catch(e){var n=new d(r),i=n.detect();t=f.decode(i.bits)}for(var o=t.getDataByte(),a="",s=0;s<o.length;s++)for(var A=0;A<o[s].length;A++)a+=String.fromCharCode(o[s][A]);return a}function l(e){for(var t=Math.floor(p/4),r=Math.floor(I/4),n=new Array(4),i=0;i<4;i++){n[i]=new Array(4);for(var o=0;o<4;o++)n[i][o]=[0,0]}var a,s;for(s=0;s<4;s++)for(a=0;a<4;a++){for(var A=0,u=255,l=0;l<r;l++)for(var c=t*a+(r*s+l)*p,h=0;h<t;h++){var d=e[c+h];d<A&&(A=d),u<d&&(u=d)}n[a][s][0]=A,n[a][s][1]=u}for(var f=new Array(4),g=0;g<4;g++)f[g]=new Array(4);for(s=0;s<4;s++)for(a=0;a<4;a++)f[a][s]=Math.floor((n[a][s][0]+n[a][s][1])/2);return f}function u(e){for(var t=l(e),r=t.length,n=Math.floor(p/r),i=Math.floor(I/r),o=new Uint8Array(I*p),a=0;a<r;a++)for(var s=0;s<r;s++)for(var A=0;A<i;A++)for(var u=0;u<n;u++)o[n*s+u+(i*a+A)*p]=e[n*s+u+(i*a+A)*p]<t[s][a];return o}function c(){for(var e=h.data,t=new Uint8Array(p*I),r=0;r<I;r++)for(var n=0;n<p;n++){var i=4*n+r*p*4;t[n+r*p]=(33*e[i]+34*e[i+1]+33*e[i+2])/100}return t}var o,a,p,I,h;this.decode=function(){o=document.createElement("canvas"),a=o.getContext("2d");var e=n.height,t=n.width;if(1048576<n.width*n.height){var r=n.width/n.height;e=Math.sqrt(1048576/r),t=r*e}return o.width=t,o.height=e,a.drawImage(n,0,0,o.width,o.height),p=o.width,I=o.height,h=a.getImageData(0,0,o.width,o.height),i()}}},function(e,t,r){"use strict";var n=r(3).URShift;e.exports=function(e,t){if(t||(t=e),e<1||t<1)throw"Both dimensions must be greater than 0";this.width=e,this.height=t;var r=e>>5;0!=(31&e)&&r++,this.rowSize=r,this.bits=new Uint32Array(r*t),this.getDimension=function(){if(this.width!==this.height)throw"Can get dimension on a non-square matrix";return this.width},this.getValue=function(e,t){var r=t*this.rowSize+(e>>5);return 0!=(1&n(this.bits[r],31&e))},this.setValue=function(e,t){var r=t*this.rowSize+(e>>5);this.bits[r]|=1<<(31&e)},this.flip=function(e,t){var r=t*this.rowSize+(e>>5);this.bits[r]^=1<<(31&e)},this.setRegion=function(e,t,r,n){if(t<0||e<0)throw"Left and top must be nonnegative";if(n<1||r<1)throw"Height and width must be at least 1";var i=e+r,o=t+n;if(o>this.height||i>this.width)throw"The region must fit inside the matrix";for(var a=t;a<o;a++)for(var s=a*this.rowSize,A=e;A<i;A++)this.bits[s+(A>>5)]|=1<<(31&A)}}},function(e,t){"use strict";function u(e){this.expTable=new Array(256),this.logTable=new Array(256);var n,t=1;for(n=0;n<256;n++)this.expTable[n]=t,256<=(t<<=1)&&(t^=e);for(n=0;n<255;n++)this.logTable[this.expTable[n]]=n;var r=new Array(1);r[0]=0,this.zero=new l(this,new Array(r));var i=new Array(1);i[0]=1,this.one=new l(this,new Array(i)),this.buildMonomial=function(e,t){if(e<0)throw"System.ArgumentException";if(0===t)return this.zero;var r=new Array(e+1);for(n=0;n<r.length;n++)r[n]=0;return r[0]=t,new l(this,r)},this.exp=function(e){return this.expTable[e]},this.log=function(e){if(0===e)throw"System.ArgumentException";return this.logTable[e]},this.inverse=function(e){if(0===e)throw"System.ArithmeticException";return this.expTable[255-this.logTable[e]]},this.multiply=function(e,t){return 0===e||0===t?0:1===e?t:1===t?e:this.expTable[(this.logTable[e]+this.logTable[t])%255]}}function l(s,e){if(!e||0===e.length)throw"System.ArgumentException";this.field=s;var A,t=e.length;if(1<t&&0===e[0]){for(var r=1;r<t&&0===e[r];)r++;if(r===t)this.coefficients=s.zero.coefficients;else{for(this.coefficients=new Array(t-r),A=0;A<this.coefficients.length;A++)this.coefficients[A]=0;for(var n=0;n<this.coefficients.length;n++)this.coefficients[n]=e[r+n]}}else this.coefficients=e;Object.defineProperty(this,"zero",{get:function(){return 0===this.coefficients[0]}}),Object.defineProperty(this,"degree",{get:function(){return this.coefficients.length-1}}),this.getCoefficient=function(e){return this.coefficients[this.coefficients.length-1-e]},this.evaluateAt=function(e){if(0===e)return this.getCoefficient(0);var t=this.coefficients.length;if(1===e){var r=0;for(A=0;A<t;A++)r=u.addOrSubtract(r,this.coefficients[A]);return r}var n=this.coefficients[0];for(A=1;A<t;A++)n=u.addOrSubtract(this.field.multiply(e,n),this.coefficients[A]);return n},this.addOrSubtract=function(e){if(this.field!==e.field)throw"GF256Polys do not have same GF256 field";if(this.zero)return e;if(e.zero)return this;var t=this.coefficients,r=e.coefficients;if(t.length>r.length){var n=t;t=r,r=n}for(var i=new Array(r.length),o=r.length-t.length,a=0;a<o;a++)i[a]=r[a];for(A=o;A<r.length;A++)i[A]=u.addOrSubtract(t[A-o],r[A]);return new l(s,i)},this.multiply1=function(e){if(this.field!==e.field)throw"GF256Polys do not have same GF256 field";if(this.zero||e.zero)return this.field.zero;var t=this.coefficients,r=t.length,n=e.coefficients,i=n.length,o=new Array(r+i-1);for(A=0;A<r;A++)for(var a=t[A],s=0;s<i;s++)o[A+s]=u.addOrSubtract(o[A+s],this.field.multiply(a,n[s]));return new l(this.field,o)},this.multiply2=function(e){if(0===e)return this.field.zero;if(1===e)return this;var t=this.coefficients.length,r=new Array(t);for(A=0;A<t;A++)r[A]=this.field.multiply(this.coefficients[A],e);return new l(this.field,r)},this.multiplyByMonomial=function(e,t){if(e<0)throw"System.ArgumentException";if(0===t)return this.field.zero;var r=this.coefficients.length,n=new Array(r+e);for(A=0;A<n.length;A++)n[A]=0;for(A=0;A<r;A++)n[A]=this.field.multiply(this.coefficients[A],t);return new l(this.field,n)}}u.QR_CODE_FIELD=new u(285),u.DATA_MATRIX_FIELD=new u(301),u.addOrSubtract=function(e,t){return e^t},e.exports.GF256=u,e.exports.GF256Poly=l},function(e,t){"use strict";e.exports={URShift:function(e,t){return 0<=e?e>>t:(e>>t)+(2<<~t)}}},function(e,t,r){"use strict";function s(e){this.errorCorrectionLevel=n.forBits(e>>3&3),this.dataMask=7&e}var n=r(14),i=r(3).URShift,A=[[21522,0],[20773,1],[24188,2],[23371,3],[17913,4],[16590,5],[20375,6],[19104,7],[30660,8],[29427,9],[32170,10],[30877,11],[26159,12],[25368,13],[27713,14],[26998,15],[5769,16],[5054,17],[7399,18],[6608,19],[1890,20],[597,21],[3340,22],[2107,23],[13663,24],[12392,25],[16177,26],[14854,27],[9396,28],[8579,29],[11994,30],[11245,31]],o=[0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4];s.numBitsDiffering=function(e,t){return o[15&(e^=t)]+o[15&i(e,4)]+o[15&i(e,8)]+o[15&i(e,12)]+o[15&i(e,16)]+o[15&i(e,20)]+o[15&i(e,24)]+o[15&i(e,28)]},s.decodeFormatInformation=function(e){var t=s.doDecodeFormatInformation(e);return t||s.doDecodeFormatInformation(21522^e)},s.doDecodeFormatInformation=function(e){for(var t=4294967295,r=0,n=0;n<A.length;n++){var i=A[n],o=i[0];if(o===e)return new s(i[1]);var a=this.numBitsDiffering(e,o);a<t&&(r=i[1],t=a)}return t<=3?new s(r):null},e.exports=s},function(e,t){"use strict";function I(a,s,A,u,l,c,h,d,f){this.a11=a,this.a12=u,this.a13=h,this.a21=s,this.a22=l,this.a23=d,this.a31=A,this.a32=c,this.a33=f,this.transformPoints1=function(e){for(var t=e.length,r=0;r<t;r+=2){var n=e[r],i=e[r+1],o=h*n+d*i+f;e[r]=(a*n+s*i+A)/o,e[r+1]=(u*n+l*i+c)/o}},this.buildAdjoint=function(){return new I(this.a22*this.a33-this.a23*this.a32,this.a23*this.a31-this.a21*this.a33,this.a21*this.a32-this.a22*this.a31,this.a13*this.a32-this.a12*this.a33,this.a11*this.a33-this.a13*this.a31,this.a12*this.a31-this.a11*this.a32,this.a12*this.a23-this.a13*this.a22,this.a13*this.a21-this.a11*this.a23,this.a11*this.a22-this.a12*this.a21)},this.times=function(e){return new I(this.a11*e.a11+this.a21*e.a12+this.a31*e.a13,this.a11*e.a21+this.a21*e.a22+this.a31*e.a23,this.a11*e.a31+this.a21*e.a32+this.a31*e.a33,this.a12*e.a11+this.a22*e.a12+this.a32*e.a13,this.a12*e.a21+this.a22*e.a22+this.a32*e.a23,this.a12*e.a31+this.a22*e.a32+this.a32*e.a33,this.a13*e.a11+this.a23*e.a12+this.a33*e.a13,this.a13*e.a21+this.a23*e.a22+this.a33*e.a23,this.a13*e.a31+this.a23*e.a32+this.a33*e.a33)}}I.quadrilateralToQuadrilateral=function(e,t,r,n,i,o,a,s,A,u,l,c,h,d,f,g){var p=this.quadrilateralToSquare(e,t,r,n,i,o,a,s),I=this.squareToQuadrilateral(A,u,l,c,h,d,f,g);return I.times(p)},I.squareToQuadrilateral=function(e,t,r,n,i,o,a,s){var A=s-o,u=t-n+o-s;if(0===A&&0===u)return new I(r-e,i-r,e,n-t,o-n,t,0,0,1);var l=r-i,c=a-i,h=e-r+i-a,d=n-o,f=l*A-c*d,g=(h*A-c*u)/f,p=(l*u-h*d)/f;return new I(r-e+g*r,a-e+p*a,e,n-t+g*n,s-t+p*s,t,g,p,1)},I.quadrilateralToSquare=function(e,t,r,n,i,o,a,s){return this.squareToQuadrilateral(e,t,r,n,i,o,a,s).buildAdjoint()},e.exports=I},function(e,t,r){"use strict";function n(e,t){this.count=e,this.dataCodewords=t}function i(e,t,r){this.ecCodewordsPerBlock=e,this.ecBlocks=r?[t,r]:[t],this.getECBlocks=function(){return this.ecBlocks}}function a(e,t,r,n,i,o){this.versionNumber=e,this.alignmentPatternCenters=t,this.ecBlocks=[r,n,i,o];for(var a=0,s=r.ecCodewordsPerBlock,A=r.getECBlocks(),u=0;u<A.length;u++){var l=A[u];a+=l.count*(l.dataCodewords+s)}this.totalCodewords=a,this.getDimensionForVersion=function(){return 17+4*this.versionNumber},this.buildFunctionPattern=function(){var e=this.getDimensionForVersion(),t=new c(e);t.setRegion(0,0,9,9),t.setRegion(e-8,0,8,9),t.setRegion(0,e-8,9,8);for(var r=this.alignmentPatternCenters.length,n=0;n<r;n++)for(var i=this.alignmentPatternCenters[n]-2,o=0;o<r;o++)0===n&&(0===o||o===r-1)||n===r-1&&0===o||t.setRegion(this.alignmentPatternCenters[o]-2,i,5,5);return t.setRegion(6,9,1,e-17),t.setRegion(9,6,e-17,1),6<this.versionNumber&&(t.setRegion(e-11,0,3,6),t.setRegion(0,e-11,6,3)),t},this.getECBlocksForLevel=function(e){return this.ecBlocks[e.ordinal]}}var c=r(1),s=r(4);a.VERSION_DECODE_INFO=[31892,34236,39577,42195,48118,51042,55367,58893,63784,68472,70749,76311,79154,84390,87683,92361,96236,102084,102881,110507,110734,117786,119615,126325,127568,133589,136944,141498,145311,150283,152622,158308,161089,167017],a.VERSIONS=[new a(1,[],new i(7,new n(1,19)),new i(10,new n(1,16)),new i(13,new n(1,13)),new i(17,new n(1,9))),new a(2,[6,18],new i(10,new n(1,34)),new i(16,new n(1,28)),new i(22,new n(1,22)),new i(28,new n(1,16))),new a(3,[6,22],new i(15,new n(1,55)),new i(26,new n(1,44)),new i(18,new n(2,17)),new i(22,new n(2,13))),new a(4,[6,26],new i(20,new n(1,80)),new i(18,new n(2,32)),new i(26,new n(2,24)),new i(16,new n(4,9))),new a(5,[6,30],new i(26,new n(1,108)),new i(24,new n(2,43)),new i(18,new n(2,15),new n(2,16)),new i(22,new n(2,11),new n(2,12))),new a(6,[6,34],new i(18,new n(2,68)),new i(16,new n(4,27)),new i(24,new n(4,19)),new i(28,new n(4,15))),new a(7,[6,22,38],new i(20,new n(2,78)),new i(18,new n(4,31)),new i(18,new n(2,14),new n(4,15)),new i(26,new n(4,13),new n(1,14))),new a(8,[6,24,42],new i(24,new n(2,97)),new i(22,new n(2,38),new n(2,39)),new i(22,new n(4,18),new n(2,19)),new i(26,new n(4,14),new n(2,15))),new a(9,[6,26,46],new i(30,new n(2,116)),new i(22,new n(3,36),new n(2,37)),new i(20,new n(4,16),new n(4,17)),new i(24,new n(4,12),new n(4,13))),new a(10,[6,28,50],new i(18,new n(2,68),new n(2,69)),new i(26,new n(4,43),new n(1,44)),new i(24,new n(6,19),new n(2,20)),new i(28,new n(6,15),new n(2,16))),new a(11,[6,30,54],new i(20,new n(4,81)),new i(30,new n(1,50),new n(4,51)),new i(28,new n(4,22),new n(4,23)),new i(24,new n(3,12),new n(8,13))),new a(12,[6,32,58],new i(24,new n(2,92),new n(2,93)),new i(22,new n(6,36),new n(2,37)),new i(26,new n(4,20),new n(6,21)),new i(28,new n(7,14),new n(4,15))),new a(13,[6,34,62],new i(26,new n(4,107)),new i(22,new n(8,37),new n(1,38)),new i(24,new n(8,20),new n(4,21)),new i(22,new n(12,11),new n(4,12))),new a(14,[6,26,46,66],new i(30,new n(3,115),new n(1,116)),new i(24,new n(4,40),new n(5,41)),new i(20,new n(11,16),new n(5,17)),new i(24,new n(11,12),new n(5,13))),new a(15,[6,26,48,70],new i(22,new n(5,87),new n(1,88)),new i(24,new n(5,41),new n(5,42)),new i(30,new n(5,24),new n(7,25)),new i(24,new n(11,12),new n(7,13))),new a(16,[6,26,50,74],new i(24,new n(5,98),new n(1,99)),new i(28,new n(7,45),new n(3,46)),new i(24,new n(15,19),new n(2,20)),new i(30,new n(3,15),new n(13,16))),new a(17,[6,30,54,78],new i(28,new n(1,107),new n(5,108)),new i(28,new n(10,46),new n(1,47)),new i(28,new n(1,22),new n(15,23)),new i(28,new n(2,14),new n(17,15))),new a(18,[6,30,56,82],new i(30,new n(5,120),new n(1,121)),new i(26,new n(9,43),new n(4,44)),new i(28,new n(17,22),new n(1,23)),new i(28,new n(2,14),new n(19,15))),new a(19,[6,30,58,86],new i(28,new n(3,113),new n(4,114)),new i(26,new n(3,44),new n(11,45)),new i(26,new n(17,21),new n(4,22)),new i(26,new n(9,13),new n(16,14))),new a(20,[6,34,62,90],new i(28,new n(3,107),new n(5,108)),new i(26,new n(3,41),new n(13,42)),new i(30,new n(15,24),new n(5,25)),new i(28,new n(15,15),new n(10,16))),new a(21,[6,28,50,72,94],new i(28,new n(4,116),new n(4,117)),new i(26,new n(17,42)),new i(28,new n(17,22),new n(6,23)),new i(30,new n(19,16),new n(6,17))),new a(22,[6,26,50,74,98],new i(28,new n(2,111),new n(7,112)),new i(28,new n(17,46)),new i(30,new n(7,24),new n(16,25)),new i(24,new n(34,13))),new a(23,[6,30,54,74,102],new i(30,new n(4,121),new n(5,122)),new i(28,new n(4,47),new n(14,48)),new i(30,new n(11,24),new n(14,25)),new i(30,new n(16,15),new n(14,16))),new a(24,[6,28,54,80,106],new i(30,new n(6,117),new n(4,118)),new i(28,new n(6,45),new n(14,46)),new i(30,new n(11,24),new n(16,25)),new i(30,new n(30,16),new n(2,17))),new a(25,[6,32,58,84,110],new i(26,new n(8,106),new n(4,107)),new i(28,new n(8,47),new n(13,48)),new i(30,new n(7,24),new n(22,25)),new i(30,new n(22,15),new n(13,16))),new a(26,[6,30,58,86,114],new i(28,new n(10,114),new n(2,115)),new i(28,new n(19,46),new n(4,47)),new i(28,new n(28,22),new n(6,23)),new i(30,new n(33,16),new n(4,17))),new a(27,[6,34,62,90,118],new i(30,new n(8,122),new n(4,123)),new i(28,new n(22,45),new n(3,46)),new i(30,new n(8,23),new n(26,24)),new i(30,new n(12,15),new n(28,16))),new a(28,[6,26,50,74,98,122],new i(30,new n(3,117),new n(10,118)),new i(28,new n(3,45),new n(23,46)),new i(30,new n(4,24),new n(31,25)),new i(30,new n(11,15),new n(31,16))),new a(29,[6,30,54,78,102,126],new i(30,new n(7,116),new n(7,117)),new i(28,new n(21,45),new n(7,46)),new i(30,new n(1,23),new n(37,24)),new i(30,new n(19,15),new n(26,16))),new a(30,[6,26,52,78,104,130],new i(30,new n(5,115),new n(10,116)),new i(28,new n(19,47),new n(10,48)),new i(30,new n(15,24),new n(25,25)),new i(30,new n(23,15),new n(25,16))),new a(31,[6,30,56,82,108,134],new i(30,new n(13,115),new n(3,116)),new i(28,new n(2,46),new n(29,47)),new i(30,new n(42,24),new n(1,25)),new i(30,new n(23,15),new n(28,16))),new a(32,[6,34,60,86,112,138],new i(30,new n(17,115)),new i(28,new n(10,46),new n(23,47)),new i(30,new n(10,24),new n(35,25)),new i(30,new n(19,15),new n(35,16))),new a(33,[6,30,58,86,114,142],new i(30,new n(17,115),new n(1,116)),new i(28,new n(14,46),new n(21,47)),new i(30,new n(29,24),new n(19,25)),new i(30,new n(11,15),new n(46,16))),new a(34,[6,34,62,90,118,146],new i(30,new n(13,115),new n(6,116)),new i(28,new n(14,46),new n(23,47)),new i(30,new n(44,24),new n(7,25)),new i(30,new n(59,16),new n(1,17))),new a(35,[6,30,54,78,102,126,150],new i(30,new n(12,121),new n(7,122)),new i(28,new n(12,47),new n(26,48)),new i(30,new n(39,24),new n(14,25)),new i(30,new n(22,15),new n(41,16))),new a(36,[6,24,50,76,102,128,154],new i(30,new n(6,121),new n(14,122)),new i(28,new n(6,47),new n(34,48)),new i(30,new n(46,24),new n(10,25)),new i(30,new n(2,15),new n(64,16))),new a(37,[6,28,54,80,106,132,158],new i(30,new n(17,122),new n(4,123)),new i(28,new n(29,46),new n(14,47)),new i(30,new n(49,24),new n(10,25)),new i(30,new n(24,15),new n(46,16))),new a(38,[6,32,58,84,110,136,162],new i(30,new n(4,122),new n(18,123)),new i(28,new n(13,46),new n(32,47)),new i(30,new n(48,24),new n(14,25)),new i(30,new n(42,15),new n(32,16))),new a(39,[6,26,54,82,110,138,166],new i(30,new n(20,117),new n(4,118)),new i(28,new n(40,47),new n(7,48)),new i(30,new n(43,24),new n(22,25)),new i(30,new n(10,15),new n(67,16))),new a(40,[6,30,58,86,114,142,170],new i(30,new n(19,118),new n(6,119)),new i(28,new n(18,47),new n(31,48)),new i(30,new n(34,24),new n(34,25)),new i(30,new n(20,15),new n(61,16)))],a.getVersionForNumber=function(e){if(e<1||40<e)throw"ArgumentException";return a.VERSIONS[e-1]},a.getProvisionalVersionForDimension=function(e){if(e%4!=1)throw"Error getProvisionalVersionForDimension";try{return a.getVersionForNumber(e-17>>2)}catch(e){throw"Error getVersionForNumber"}},a.decodeVersionInformation=function(e){for(var t=4294967295,r=0,n=0;n<a.VERSION_DECODE_INFO.length;n++){var i=a.VERSION_DECODE_INFO[n];if(i===e)return this.getVersionForNumber(n+7);var o=s.numBitsDiffering(e,i);o<t&&(r=n+7,t=o)}return t<=3?this.getVersionForNumber(r):null},e.exports=a},function(e,t,r){"use strict";var d=r(8);e.exports=function(A,u,l,c,h,n){this.image=A,this.possibleCenters=[],this.width=c,this.height=h,this.moduleSize=n,this.crossCheckStateCount=[0,0,0],this.centerFromEnd=function(e,t){return t-e[2]-e[1]/2},this.foundPatternCross=function(e){for(var t=this.moduleSize/2,r=0;r<3;r++)if(Math.abs(n-e[r])>=t)return!1;return!0},this.crossCheckVertical=function(e,t,r,n){var i=A.height,o=this.crossCheckStateCount;o[0]=0,o[1]=0,o[2]=0;for(var a=e;0<=a&&A[t+a*A.width]&&o[1]<=r;)o[1]++,a--;if(a<0||o[1]>r)return NaN;for(;0<=a&&!A[t+a*A.width]&&o[0]<=r;)o[0]++,a--;if(o[0]>r)return NaN;for(a=e+1;a<i&&A[t+a*A.width]&&o[1]<=r;)o[1]++,a++;if(a===i||o[1]>r)return NaN;for(;a<i&&!A[t+a*A.width]&&o[2]<=r;)o[2]++,a++;if(o[2]>r)return NaN;var s=o[0]+o[1]+o[2];return 5*Math.abs(s-n)>=2*n?NaN:this.foundPatternCross(o)?this.centerFromEnd(o,a):NaN},this.handlePossibleCenter=function(e,t,r){var n=e[0]+e[1]+e[2],i=this.centerFromEnd(e,r),o=this.crossCheckVertical(t,Math.floor(i),2*e[1],n);if(!isNaN(o)){for(var a=(e[0]+e[1]+e[2])/3,s=this.possibleCenters.length,A=0;A<s;A++){var u=this.possibleCenters[A];if(u.aboutEquals(a,o,i))return new d(i,o,a)}var l=new d(i,o,a);this.possibleCenters.push(l)}return null},this.find=function(){for(var e,t=u+c,r=l+(h>>1),n=[0,0,0],i=0;i<h;i++){var o=r+(0==(1&i)?i+1>>1:-(i+1>>1));n[0]=0,n[1]=0,n[2]=0;for(var a=u;a<t&&!A[a+A.width*o];)a++;for(var s=0;a<t;){if(A[a+o*A.width])if(1===s)n[s]++;else if(2===s){if(this.foundPatternCross(n)&&(e=this.handlePossibleCenter(n,o,a)))return e;n[0]=n[2],n[1]=1,n[2]=0,s=1}else n[++s]++;else 1===s&&s++,n[s]++;a++}if(this.foundPatternCross(n)&&null!==(e=this.handlePossibleCenter(n,o,t)))return e}if(0!==this.possibleCenters.length)return this.possibleCenters[0];throw"Couldn't find enough alignment patterns"}}},function(e,t){"use strict";e.exports=function(e,t,r){this.x=e,this.y=t,this.count=1,this.estimatedModuleSize=r,this.incrementCount=function(){this.count++},this.aboutEquals=function(e,t,r){if(Math.abs(t-this.y)<=e&&Math.abs(r-this.x)<=e){var n=Math.abs(e-this.estimatedModuleSize);return n<=1||n/this.estimatedModuleSize<=1}return!1}}},function(e,t,r){"use strict";var o=r(4),a=r(6),f=r(11);e.exports=function(e){var t=e.getDimension();if(t<21||1!=(3&t))throw"Error BitMatrixParser";this.bitMatrix=e,this.parsedVersion=null,this.parsedFormatInfo=null,this.copyBit=function(e,t,r){return this.bitMatrix.getValue(e,t)?r<<1|1:r<<1},this.readFormatInformation=function(){if(this.parsedFormatInfo)return this.parsedFormatInfo;var e,t=0;for(e=0;e<6;e++)t=this.copyBit(e,8,t);t=this.copyBit(7,8,t),t=this.copyBit(8,8,t),t=this.copyBit(8,7,t);for(var r=5;0<=r;r--)t=this.copyBit(8,r,t);if(this.parsedFormatInfo=o.decodeFormatInformation(t),this.parsedFormatInfo)return this.parsedFormatInfo;var n=this.bitMatrix.getDimension();t=0;var i=n-8;for(e=n-1;i<=e;e--)t=this.copyBit(e,8,t);for(r=n-7;r<n;r++)t=this.copyBit(8,r,t);if(this.parsedFormatInfo=o.decodeFormatInformation(t),this.parsedFormatInfo)return this.parsedFormatInfo;throw"Error readFormatInformation"},this.readVersion=function(){if(this.parsedVersion)return this.parsedVersion;var e=this.bitMatrix.getDimension(),t=e-17>>2;if(t<=6)return a.getVersionForNumber(t);var r,n,i=0,o=e-11;for(n=5;0<=n;n--)for(r=e-9;o<=r;r--)i=this.copyBit(r,n,i);if(this.parsedVersion=a.decodeVersionInformation(i),this.parsedVersion&&this.parsedVersion.getDimensionForVersion()===e)return this.parsedVersion;for(i=0,r=5;0<=r;r--)for(n=e-9;o<=n;n--)i=this.copyBit(r,n,i);if(this.parsedVersion=a.decodeVersionInformation(i),this.parsedVersion&&this.parsedVersion.getDimensionForVersion()===e)return this.parsedVersion;throw"Error readVersion"},this.readCodewords=function(){var e=this.readFormatInformation(),t=this.readVersion(),r=f.forReference(e.dataMask),n=this.bitMatrix.getDimension();r.unmaskBitMatrix(this.bitMatrix,n);for(var i=t.buildFunctionPattern(),o=!0,a=new Array(t.totalCodewords),s=0,A=0,u=0,l=n-1;0<l;l-=2){6===l&&l--;for(var c=0;c<n;c++)for(var h=o?n-1-c:c,d=0;d<2;d++)i.getValue(l-d,h)||(u++,A<<=1,this.bitMatrix.getValue(l-d,h)&&(A|=1),8===u&&(a[s++]=A,A=u=0));o^=!0}if(s!==t.totalCodewords)throw"Error readCodewords";return a}}},function(e,t){"use strict";function y(e,t){this.numDataCodewords=e,this.codewords=t}y.getDataBlocks=function(e,t,r){if(e.length!==t.totalCodewords)throw"ArgumentException";var n,i,o=t.getECBlocksForLevel(r),a=0,s=o.getECBlocks();for(n=0;n<s.length;n++)a+=s[n].count;var A=new Array(a),u=0;for(i=0;i<s.length;i++){var l=s[i];for(n=0;n<l.count;n++){var c=l.dataCodewords,h=o.ecCodewordsPerBlock+c;A[u++]=new y(c,new Array(h))}}for(var d=A[0].codewords.length,f=A.length-1;0<=f;){var g=A[f].codewords.length;if(g===d)break;f--}f++;var p=d-o.ecCodewordsPerBlock,I=0;for(n=0;n<p;n++)for(i=0;i<u;i++)A[i].codewords[n]=e[I++];for(i=f;i<u;i++)A[i].codewords[p]=e[I++];var C=A[0].codewords.length;for(n=p;n<C;n++)for(i=0;i<u;i++){var B=i<f?n:n+1;A[i].codewords[B]=e[I++]}return A},e.exports=y},function(e,t,r){"use strict";var n=r(3).URShift,i={forReference:function(e){if(e<0||7<e)throw"System.ArgumentException";return i.DATA_MASKS[e]}};i.DATA_MASKS=[new function(){this.unmaskBitMatrix=function(e,t){for(var r=0;r<t;r++)for(var n=0;n<t;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e,t){return 0==(e+t&1)}},new function(){this.unmaskBitMatrix=function(e,t){for(var r=0;r<t;r++)for(var n=0;n<t;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e){return 0==(1&e)}},new function(){this.unmaskBitMatrix=function(e,t){for(var r=0;r<t;r++)for(var n=0;n<t;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e,t){return t%3==0}},new function(){this.unmaskBitMatrix=function(e,t){for(var r=0;r<t;r++)for(var n=0;n<t;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e,t){return(e+t)%3==0}},new function(){this.unmaskBitMatrix=function(e,t){for(var r=0;r<t;r++)for(var n=0;n<t;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e,t){return 0==(n(e,1)+t/3&1)}},new function(){this.unmaskBitMatrix=function(e,t){for(var r=0;r<t;r++)for(var n=0;n<t;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e,t){var r=e*t;return(1&r)+r%3==0}},new function(){this.unmaskBitMatrix=function(e,t){for(var r=0;r<t;r++)for(var n=0;n<t;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e,t){var r=e*t;return 0==((1&r)+r%3&1)}},new function(){this.unmaskBitMatrix=function(e,t){for(var r=0;r<t;r++)for(var n=0;n<t;n++)this.isMasked(r,n)&&e.flip(n,r)},this.isMasked=function(e,t){return 0==((e+t&1)+e*t%3&1)}}],e.exports=i},function(e,t,r){"use strict";var n=r(19),i=r(2).GF256,f=r(9),g=r(10),p=r(18),I={};I.rsDecoder=new n(i.QR_CODE_FIELD),I.correctErrors=function(e,t){var r,n=e.length,i=new Array(n);for(r=0;r<n;r++)i[r]=255&e[r];var o=e.length-t;try{I.rsDecoder.decode(i,o)}catch(e){throw e}for(r=0;r<t;r++)e[r]=i[r]},I.decode=function(e){var t,r=new f(e),n=r.readVersion(),i=r.readFormatInformation().errorCorrectionLevel,o=r.readCodewords(),a=g.getDataBlocks(o,n,i),s=0;for(t=0;t<a.length;t++)s+=a[t].numDataCodewords;for(var A=new Array(s),u=0,l=0;l<a.length;l++){var c=a[l],h=c.codewords,d=c.numDataCodewords;for(I.correctErrors(h,d),t=0;t<d;t++)A[u++]=h[t]}return new p(A,n.versionNumber,i.bits)},e.exports=I},function(e,t,r){"use strict";function I(e,t){this.bits=e,this.points=t}var l=r(7),n=r(16),C=r(6),i=r(15),c=r(5);e.exports=function(y){this.image=y,this.sizeOfBlackWhiteBlackRun=function(e,t,r,n){var i=Math.abs(n-t)>Math.abs(r-e);if(i){var o=e;e=t,t=o,o=r,r=n,n=o}for(var a=Math.abs(r-e),s=Math.abs(n-t),A=-a>>1,u=t<n?1:-1,l=e<r?1:-1,c=0,h=e,d=t;h!==r;h+=l){var f=i?d:h,g=i?h:d;if(1===c?this.image[f+g*y.width]&&c++:this.image[f+g*y.width]||c++,3===c){var p=h-e,I=d-t;return Math.sqrt(p*p+I*I)}if(0<(A+=s)){if(d===n)break;d+=u,A-=a}}var C=r-e,B=n-t;return Math.sqrt(C*C+B*B)},this.sizeOfBlackWhiteBlackRunBothWays=function(e,t,r,n){var i=this.sizeOfBlackWhiteBlackRun(e,t,r,n),o=1,a=e-(r-e);a<0?(o=e/(e-a),a=0):a>=y.width&&(o=(y.width-1-e)/(a-e),a=y.width-1);var s=Math.floor(t-(n-t)*o);return o=1,s<0?(o=t/(t-s),s=0):s>=y.height&&(o=(y.height-1-t)/(s-t),s=y.height-1),a=Math.floor(e+(a-e)*o),(i+=this.sizeOfBlackWhiteBlackRun(e,t,a,s))-1},this.calculateModuleSizeOneWay=function(e,t){var r=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(e.x),Math.floor(e.y),Math.floor(t.x),Math.floor(t.y)),n=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(t.x),Math.floor(t.y),Math.floor(e.x),Math.floor(e.y));return isNaN(r)?n/7:isNaN(n)?r/7:(r+n)/14},this.calculateModuleSize=function(e,t,r){return(this.calculateModuleSizeOneWay(e,t)+this.calculateModuleSizeOneWay(e,r))/2},this.distance=function(e,t){var r=e.x-t.x,n=e.y-t.y;return Math.sqrt(r*r+n*n)},this.computeDimension=function(e,t,r,n){var i=Math.round(this.distance(e,t)/n),o=Math.round(this.distance(e,r)/n),a=7+(i+o>>1);switch(3&a){case 0:a++;break;case 2:a--;break;case 3:throw"Error dimension"}return a},this.findAlignmentInRegion=function(e,t,r,n){var i=Math.floor(n*e),o=Math.max(0,t-i),a=Math.min(y.width-1,t+i);if(a-o<3*e)throw"Error align";var s=Math.max(0,r-i),A=Math.min(y.height-1,r+i),u=new l(this.image,o,s,a-o,A-s,e);return u.find()},this.createTransform=function(e,t,r,n,i){var o,a,s,A,u=i-3.5;return s=A=n?(o=n.x,a=n.y,u-3):(o=t.x-e.x+r.x,a=t.y-e.y+r.y,u),c.quadrilateralToQuadrilateral(3.5,3.5,u,3.5,s,A,3.5,u,e.x,e.y,t.x,t.y,o,a,r.x,r.y)},this.sampleGrid=function(e,t){return n.sampleGrid3(y,t,e)},this.processFinderPatternInfo=function(e){var t=e.topLeft,r=e.topRight,n=e.bottomLeft,i=this.calculateModuleSize(t,r,n);if(i<1)throw"Error modSize";var o=this.computeDimension(t,r,n,i),a=C.getProvisionalVersionForDimension(o),s=a.getDimensionForVersion()-7,A=null;if(0<a.alignmentPatternCenters.length)for(var u=r.x-t.x+n.x,l=r.y-t.y+n.y,c=1-3/s,h=Math.floor(t.x+c*(u-t.x)),d=Math.floor(t.y+c*(l-t.y)),f=4;f<=16;f<<=1){A=this.findAlignmentInRegion(i,h,d,f);break}var g=this.createTransform(t,r,n,A,o),p=this.sampleGrid(g,o);return new I(p,A?[n,t,r,A]:[n,t,r])},this.detect=function(){var e=(new i).findFinderPattern(this.image);return this.processFinderPatternInfo(e)}}},function(e,t){"use strict";function r(e,t,r){this.ordinal=e,this.bits=t,this.name=r}r.forBits=function(e){if(e<0||e>=s.length)throw"ArgumentException";return s[e]};var n=new r(0,1,"L"),i=new r(1,0,"M"),o=new r(2,3,"Q"),a=new r(3,2,"H"),s=[i,n,a,o];e.exports=r},function(e,t){"use strict";function c(e){function t(e,t){var r=e.x-t.x,n=e.y-t.y;return Math.sqrt(r*r+n*n)}var r,n,i,o,a,s,A,u,l=t(e[0],e[1]),c=t(e[1],e[2]),h=t(e[0],e[2]);if(i=l<=c&&h<=c?(n=e[0],r=e[1],e[2]):c<=h&&l<=h?(n=e[1],r=e[0],e[2]):(n=e[2],r=e[0],e[1]),o=r,s=i,A=(a=n).x,u=a.y,(s.x-A)*(o.y-u)-(s.y-u)*(o.x-A)<0){var d=r;r=i,i=d}e[0]=r,e[1]=n,e[2]=i}function h(e,t,r){this.x=e,this.y=t,this.count=1,this.estimatedModuleSize=r,this.incrementCount=function(){this.count++},this.aboutEquals=function(e,t,r){if(Math.abs(t-this.y)<=e&&Math.abs(r-this.x)<=e){var n=Math.abs(e-this.estimatedModuleSize);return n<=1||n/this.estimatedModuleSize<=1}return!1}}function d(e){this.bottomLeft=e[0],this.topLeft=e[1],this.topRight=e[2]}e.exports=function(){this.image=null,this.possibleCenters=[],this.hasSkipped=!1,this.crossCheckStateCount=[0,0,0,0,0],this.getCrossCheckStateCount=function(){return this.crossCheckStateCount[0]=0,this.crossCheckStateCount[1]=0,this.crossCheckStateCount[2]=0,this.crossCheckStateCount[3]=0,this.crossCheckStateCount[4]=0,this.crossCheckStateCount},this.foundPatternCross=function(e){for(var t=0,r=0;r<5;r++){var n=e[r];if(0===n)return!1;t+=n}if(t<7)return!1;var i=Math.floor((t<<8)/7),o=Math.floor(i/2);return Math.abs(i-(e[0]<<8))<o&&Math.abs(i-(e[1]<<8))<o&&Math.abs(3*i-(e[2]<<8))<3*o&&Math.abs(i-(e[3]<<8))<o&&Math.abs(i-(e[4]<<8))<o},this.centerFromEnd=function(e,t){return t-e[4]-e[3]-e[2]/2},this.crossCheckVertical=function(e,t,r,n){for(var i=this.image,o=i.height,a=this.getCrossCheckStateCount(),s=e;0<=s&&i[t+s*i.width];)a[2]++,s--;if(s<0)return NaN;for(;0<=s&&!i[t+s*i.width]&&a[1]<=r;)a[1]++,s--;if(s<0||a[1]>r)return NaN;for(;0<=s&&i[t+s*i.width]&&a[0]<=r;)a[0]++,s--;if(a[0]>r)return NaN;for(s=e+1;s<o&&i[t+s*i.width];)a[2]++,s++;if(s===o)return NaN;for(;s<o&&!i[t+s*i.width]&&a[3]<r;)a[3]++,s++;if(s===o||a[3]>=r)return NaN;for(;s<o&&i[t+s*i.width]&&a[4]<r;)a[4]++,s++;if(a[4]>=r)return NaN;var A=a[0]+a[1]+a[2]+a[3]+a[4];return 5*Math.abs(A-n)>=2*n?NaN:this.foundPatternCross(a)?this.centerFromEnd(a,s):NaN},this.crossCheckHorizontal=function(e,t,r,n){for(var i=this.image,o=i.width,a=this.getCrossCheckStateCount(),s=e;0<=s&&i[s+t*i.width];)a[2]++,s--;if(s<0)return NaN;for(;0<=s&&!i[s+t*i.width]&&a[1]<=r;)a[1]++,s--;if(s<0||a[1]>r)return NaN;for(;0<=s&&i[s+t*i.width]&&a[0]<=r;)a[0]++,s--;if(a[0]>r)return NaN;for(s=e+1;s<o&&i[s+t*i.width];)a[2]++,s++;if(s===o)return NaN;for(;s<o&&!i[s+t*i.width]&&a[3]<r;)a[3]++,s++;if(s===o||a[3]>=r)return NaN;for(;s<o&&i[s+t*i.width]&&a[4]<r;)a[4]++,s++;if(a[4]>=r)return NaN;var A=a[0]+a[1]+a[2]+a[3]+a[4];return 5*Math.abs(A-n)>=n?NaN:this.foundPatternCross(a)?this.centerFromEnd(a,s):NaN},this.handlePossibleCenter=function(e,t,r){var n=e[0]+e[1]+e[2]+e[3]+e[4],i=this.centerFromEnd(e,r),o=this.crossCheckVertical(t,Math.floor(i),e[2],n);if(isNaN(o)||(i=this.crossCheckHorizontal(Math.floor(i),Math.floor(o),e[2],n),isNaN(i)))return!1;for(var a=n/7,s=!1,A=this.possibleCenters.length,u=0;u<A;u++){var l=this.possibleCenters[u];if(l.aboutEquals(a,o,i)){l.incrementCount(),s=!0;break}}if(!s){var c=new h(i,o,a);this.possibleCenters.push(c)}return!0},this.selectBestPatterns=function(){var e=this.possibleCenters.length;if(e<3)throw"Couldn't find enough finder patterns";if(3<e){var t,r=0,n=0;for(t=0;t<e;t++){var i=this.possibleCenters[t].estimatedModuleSize;r+=i,n+=i*i}var o=r/e;this.possibleCenters.sort(function(e,t){var r=Math.abs(t.estimatedModuleSize-o),n=Math.abs(e.estimatedModuleSize-o);return r<n?-1:r===n?0:1});var a=Math.sqrt(n/e-o*o),s=Math.max(.2*o,a);for(t=0;t<this.possibleCenters.length&&3<this.possibleCenters.length;t++){var A=this.possibleCenters[t];Math.abs(A.estimatedModuleSize-o)>s&&(this.possibleCenters.splice(t,1),t--)}}return 3<this.possibleCenters.length&&this.possibleCenters.sort(function(e,t){return e.count>t.count?-1:e.count<t.count?1:0}),[this.possibleCenters[0],this.possibleCenters[1],this.possibleCenters[2]]},this.findRowSkip=function(){var e=this.possibleCenters.length;if(e<=1)return 0;for(var t=null,r=0;r<e;r++){var n=this.possibleCenters[r];if(2<=n.count){if(t)return this.hasSkipped=!0,Math.floor((Math.abs(t.x-n.x)-Math.abs(t.y-n.y))/2);t=n}}return 0},this.haveMultiplyConfirmedCenters=function(){var e,t,r=0,n=0,i=this.possibleCenters.length;for(e=0;e<i;e++)2<=(t=this.possibleCenters[e]).count&&(r++,n+=t.estimatedModuleSize);if(r<3)return!1;var o=n/i,a=0;for(e=0;e<i;e++)t=this.possibleCenters[e],a+=Math.abs(t.estimatedModuleSize-o);return a<=.05*n},this.findFinderPattern=function(e){var t=(this.image=e).height,r=e.width,n=Math.floor(3*t/228);n<3&&(n=3);for(var i=!1,o=new Array(5),a=n-1;a<t&&!i;a+=n){o[0]=0,o[1]=0,o[2]=0,o[3]=0;for(var s=o[4]=0,A=0;A<r;A++)if(e[A+a*e.width])1==(1&s)&&s++,o[s]++;else if(0==(1&s))if(4===s)if(this.foundPatternCross(o)){if(this.handlePossibleCenter(o,a,A))if(n=2,this.hasSkipped)i=this.haveMultiplyConfirmedCenters();else{var u=this.findRowSkip();u>o[2]&&(a+=u-o[2]-n,A=r-1)}else{for(;++A<r&&!e[A+a*e.width];);A--}o[s=0]=0,o[1]=0,o[2]=0,o[3]=0,o[4]=0}else o[0]=o[2],o[1]=o[3],o[2]=o[4],o[3]=1,o[4]=0,s=3;else o[++s]++;else o[s]++;this.foundPatternCross(o)&&this.handlePossibleCenter(o,a,r)&&(n=o[0],this.hasSkipped&&(i=this.haveMultiplyConfirmedCenters()))}var l=this.selectBestPatterns();return c(l),new d(l)}}},function(e,t,r){"use strict";var c=r(1),B=r(5),y={checkAndNudgePoints:function(e,t){var r,n,i,o=e.width,a=e.height,s=!0;for(i=0;i<t.length&&s;i+=2){if(r=Math.floor(t[i]),n=Math.floor(t[i+1]),r<-1||o<r||n<-1||a<n)throw"Error.checkAndNudgePoints ";s=!1,-1===r?(t[i]=0,s=!0):r===o&&(t[i]=o-1,s=!0),-1===n?(t[i+1]=0,s=!0):n===a&&(t[i+1]=a-1,s=!0)}for(s=!0,i=t.length-2;0<=i&&s;i-=2){if(r=Math.floor(t[i]),n=Math.floor(t[i+1]),r<-1||o<r||n<-1||a<n)throw"Error.checkAndNudgePoints ";s=!1,-1===r?(t[i]=0,s=!0):r===o&&(t[i]=o-1,s=!0),-1===n?(t[i+1]=0,s=!0):n===a&&(t[i+1]=a-1,s=!0)}},sampleGrid3:function(e,t,r){for(var n=new c(t),i=new Array(t<<1),o=0;o<t;o++){var a,s=i.length,A=o+.5;for(a=0;a<s;a+=2)i[a]=.5+(a>>1),i[a+1]=A;r.transformPoints1(i),y.checkAndNudgePoints(e,i);try{for(a=0;a<s;a+=2){var u=4*Math.floor(i[a])+Math.floor(i[a+1])*e.width*4,l=e[Math.floor(i[a])+e.width*Math.floor(i[a+1])];e.imagedata.data[u]=l?255:0,e.imagedata.data[u+1]=l?255:0,e.imagedata.data[u+2]=0,e.imagedata.data[u+3]=255,l&&n.setValue(a>>1,o)}}catch(e){throw"Error.checkAndNudgePoints"}}return n},sampleGridx:function(e,t,r,n,i,o,a,s,A,u,l,c,h,d,f,g,p,I){var C=B.quadrilateralToQuadrilateral(r,n,i,o,a,s,A,u,l,c,h,d,f,g,p,I);return y.sampleGrid3(e,t,C)}};e.exports=y},function(e,t,r){"use strict";var C=r(1),n={extractPureBits:function(e){var t=this.getTopLeftOnBit(e),r=this.getBottomRightOnBit(e);if(!t||!r)throw"not found";var n=this.getModuleSize(t,e);if(!n)throw"not found";var i=t[1],o=r[1],a=t[0],s=r[0];if(s<=a||o<=i)throw"not found";o-i!=s-a&&(s=a+(o-i));var A=Math.round((s-a+1)/n),u=Math.round((o-i+1)/n);if(A<=0||u<=0)throw"not found";if(u!==A)throw"not found";var l=Math.floor(n/2);i+=l;var c=(a+=l)+(A-1)*n-s;if(0<c){if(l<c)throw"not found";a-=c}var h=i+(u-1)*n-o;if(0<h){if(l<h)throw"not found";i-=h}for(var d=e.width,f=new C(A,u),g=0;g<u;g++)for(var p=i+g*n,I=0;I<A;I++)e[a+I*n+p*d]&&f.setValue(I,g);return f},getModuleSize:function(e,t){for(var r=t.height,n=t.width,i=e[0],o=e[1],a=1,s=0;i<n&&o<r;){if(a!==t[i+o*n]){if(5==++s)break;a=a?0:1}i++,o++}return i===n||o===r?null:(i-e[0])/7},getTopLeftOnBit:function(e){for(var t=0;t<e.length&&0===e[t];)t++;if(t===e.length)throw"not found";var r=t%e.width,n=Math.floor(t/e.width);return[r,n]},getBottomRightOnBit:function(e){for(var t=e.length-1;0<=t&&0===e[t];)t--;if(t<0)throw"not found";var r=t%e.width,n=Math.floor(t/e.width);return[r,n]}};e.exports=n},function(e,t){"use strict";var n=[[10,9,8,8],[12,11,16,10],[14,13,16,12]];e.exports=function(e,t,r){this.blockPointer=0,this.bitPointer=7,this.dataLength=0,this.blocks=e,this.numErrorCorrectionCode=r,t<=9?this.dataLengthMode=0:10<=t&&t<=26?this.dataLengthMode=1:27<=t&&t<=40&&(this.dataLengthMode=2),this.getNextBits=function(e){var t,r,n=0;if(e<this.bitPointer+1){var i=0;for(t=0;t<e;t++)i+=1<<t;return i<<=this.bitPointer-e+1,n=(this.blocks[this.blockPointer]&i)>>this.bitPointer-e+1,this.bitPointer-=e,n}if(e<this.bitPointer+1+8){for(t=r=0;t<this.bitPointer+1;t++)r+=1<<t;return n=(this.blocks[this.blockPointer]&r)<<e-(this.bitPointer+1),this.blockPointer++,n+=this.blocks[this.blockPointer]>>8-(e-(this.bitPointer+1)),this.bitPointer=this.bitPointer-e%8,this.bitPointer<0&&(this.bitPointer=8+this.bitPointer),n}if(e<this.bitPointer+1+16){var o=r=0;for(t=0;t<this.bitPointer+1;t++)r+=1<<t;var a=(this.blocks[this.blockPointer]&r)<<e-(this.bitPointer+1);this.blockPointer++;var s=this.blocks[this.blockPointer]<<e-(this.bitPointer+1+8);for(this.blockPointer++,t=0;t<e-(this.bitPointer+1+8);t++)o+=1<<t;o<<=8-(e-(this.bitPointer+1+8));var A=(this.blocks[this.blockPointer]&o)>>8-(e-(this.bitPointer+1+8));return n=a+s+A,this.bitPointer=this.bitPointer-(e-8)%8,this.bitPointer<0&&(this.bitPointer=8+this.bitPointer),n}return 0},this.nextMode=function(){return this.blockPointer>this.blocks.length-this.numErrorCorrectionCode-2?0:this.getNextBits(4)},this.getDataLength=function(e){for(var t=0;e>>t!=1;)t++;return this.getNextBits(n[this.dataLengthMode][t])},this.getRomanAndFigureString=function(e){var t=e,r=0,n="",i=["0","1","2","3","4","5","6","7","8","9","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"," ","$","%","*","+","-",".","/",":"];do{if(1<t){r=this.getNextBits(11);var o=Math.floor(r/45),a=r%45;n+=i[o],n+=i[a],t-=2}else 1===t&&(r=this.getNextBits(6),n+=i[r],t-=1)}while(0<t);return n},this.getFigureString=function(e){for(var t=e,r=0,n="";3<=t?((r=this.getNextBits(10))<100&&(n+="0"),r<10&&(n+="0"),t-=3):2===t?((r=this.getNextBits(7))<10&&(n+="0"),t-=2):1===t&&(r=this.getNextBits(4),t-=1),n+=r,0<t;);return n},this.get8bitByteArray=function(e){for(var t=e,r=0,n=[];r=this.getNextBits(8),n.push(r),0<--t;);return n},this.getKanjiString=function(e){var t=e,r=0,n="";do{var i=(r=this.getNextBits(13))%192,o=r/192,a=(o<<8)+i,s=0;s=a+33088<=40956?a+33088:a+49472,n+=String.fromCharCode(s),t--}while(0<t);return n},this.getDataByte=function(){for(var e=[];;){var t=this.nextMode();if(0===t){if(0<e.length)break;throw"Empty data block"}if(1!==t&&2!==t&&4!==t&&8!==t)throw"Invalid mode: "+t+" in (block:"+this.blockPointer+" bit:"+this.bitPointer+")";var r,n,i=this.getDataLength(t);if(i<1)throw"Invalid data length: "+i;switch(t){case 1:r=this.getFigureString(i),n=new Array(r.length);for(var o=0;o<r.length;o++)n[o]=r.charCodeAt(o);e.push(n);break;case 2:for(r=this.getRomanAndFigureString(i),n=new Array(r.length),o=0;o<r.length;o++)n[o]=r.charCodeAt(o);e.push(n);break;case 4:var a=this.get8bitByteArray(i);e.push(a);break;case 8:r=this.getKanjiString(i),e.push(r)}}return e}}},function(e,t,r){"use strict";var f=r(2).GF256,g=r(2).GF256Poly;e.exports=function(e){this.field=e,this.decode=function(e,t){var r,n=new g(this.field,e),i=new Array(t);for(r=0;r<i.length;r++)i[r]=0;var o=!0;for(r=0;r<t;r++){var a=n.evaluateAt(this.field.exp(r));(i[i.length-1-r]=a)&&(o=!1)}if(!o){var s=new g(this.field,i),A=this.runEuclideanAlgorithm(this.field.buildMonomial(t,1),s,t),u=A[0],l=A[1],c=this.findErrorLocations(u),h=this.findErrorMagnitudes(l,c,!1);for(r=0;r<c.length;r++){var d=e.length-1-this.field.log(c[r]);if(d<0)throw"ReedSolomonException Bad error location";e[d]=f.addOrSubtract(e[d],h[r])}}},this.runEuclideanAlgorithm=function(e,t,r){if(e.degree<t.degree){var n=e;e=t,t=n}for(var i=e,o=t,a=this.field.one,s=this.field.zero,A=this.field.zero,u=this.field.one;o.degree>=Math.floor(r/2);){var l=i,c=a,h=A;if(a=s,A=u,(i=o).zero)throw"r_{i-1} was zero";o=l;for(var d=this.field.zero,f=i.getCoefficient(i.degree),g=this.field.inverse(f);o.degree>=i.degree&&!o.zero;){var p=o.degree-i.degree,I=this.field.multiply(o.getCoefficient(o.degree),g);d=d.addOrSubtract(this.field.buildMonomial(p,I)),o=o.addOrSubtract(i.multiplyByMonomial(p,I))}s=d.multiply1(a).addOrSubtract(c),u=d.multiply1(A).addOrSubtract(h)}var C=u.getCoefficient(0);if(0===C)throw"ReedSolomonException sigmaTilde(0) was zero";var B=this.field.inverse(C),y=u.multiply2(B),m=o.multiply2(B);return[y,m]},this.findErrorLocations=function(e){var t=e.degree;if(1===t)return new Array(e.getCoefficient(1));for(var r=new Array(t),n=0,i=1;i<256&&n<t;i++)0===e.evaluateAt(i)&&(r[n]=this.field.inverse(i),n++);if(n!==t)throw"Error locator degree does not match number of roots";return r},this.findErrorMagnitudes=function(e,t,r){for(var n=t.length,i=new Array(n),o=0;o<n;o++){for(var a=this.field.inverse(t[o]),s=1,A=0;A<n;A++)o!==A&&(s=this.field.multiply(s,f.addOrSubtract(1,this.field.multiply(t[A],a))));i[o]=this.field.multiply(e.evaluateAt(a),this.field.inverse(s)),r&&(i[o]=this.field.multiply(i[o],a))}return i}}}])},177:function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.HandlebarsEnvironment=l;var i=r(20),o=n(r(44)),a=r(189),s=r(197),A=n(r(199));t.VERSION="4.0.12";t.COMPILER_REVISION=7;t.REVISION_CHANGES={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};var u="[object Object]";function l(e,t,r){this.helpers=e||{},this.partials=t||{},this.decorators=r||{},a.registerDefaultHelpers(this),s.registerDefaultDecorators(this)}l.prototype={constructor:l,logger:A.default,log:A.default.log,registerHelper:function(e,t){if(i.toString.call(e)===u){if(t)throw new o.default("Arg not supported with multiple helpers");i.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if(i.toString.call(e)===u)i.extend(this.partials,e);else{if(void 0===t)throw new o.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,t){if(i.toString.call(e)===u){if(t)throw new o.default("Arg not supported with multiple decorators");i.extend(this.decorators,e)}else this.decorators[e]=t},unregisterDecorator:function(e){delete this.decorators[e]}};var c=A.default.log;t.log=c,t.createFrame=i.createFrame,t.logger=A.default},178:function(r,e,t){var n,o,a,s,A,u,l,c;!function(p,I){"use strict";function s(i){var e,t,r=!!i,n={$:p.jQuery,direction:"v",barOnCls:"_scrollbar",resizeDebounce:0,event:function(e,t,r,n){i.$(e)[n||"on"](t,r)},cssGuru:!1,impact:"scroller",position:"static"};for(var o in i=i||{},n)i[o]===I&&(i[o]=n[o]);e=i.$&&this instanceof i.$,i._chain?t=i.root:e?i.root=t=this:t=i.$?i.$(i.root||i.scroller):[];var a=new s.fn.constructor(t,i,r);return a.autoUpdate&&a.autoUpdate(),a}function o(e,t){var r=0;for((e.length===I||e===p)&&(e=[e]);e[r];)t.call(this,e[r],r),r++}function C(){return(new Date).getTime()}function A(t,r,n){t._eventHandlers=t._eventHandlers||[{element:t.scroller,handler:function(e){t.scroll(e)},type:"scroll"},{element:t.root,handler:function(){t.update()},type:"transitionend animationend"},{element:t.scroller,handler:function(){t.update()},type:"keyup"},{element:t.bar,handler:function(e){e.preventDefault(),t.selection(),t.drag.now=1,t.draggingCls&&i(t.root).addClass(t.draggingCls)},type:"touchstart mousedown"},{element:document,handler:function(){t.selection(1),t.drag.now=0,t.draggingCls&&i(t.root).removeClass(t.draggingCls)},type:"mouseup blur touchend"},{element:document,handler:function(e){2!=e.button&&t._pos0(e)},type:"touchstart mousedown"},{element:document,handler:function(e){t.drag.now&&t.drag(e)},type:"mousemove touchmove"},{element:p,handler:function(){t.update()},type:"resize"},{element:t.root,handler:function(){t.update()},type:"sizeChange"},{element:t.clipper,handler:function(){t.clipperOnScroll()},type:"scroll"}],o(t._eventHandlers,function(e){e.element&&r(e.element,e.type,e.handler,n)})}function u(e,t,r,n){var i="data-baron-"+t+"-id";if("on"==r)e.setAttribute(i,n);else{if("off"!=r)return e.getAttribute(i);e.removeAttribute(i)}}function l(e){var t={};for(var r in e=e||{})e.hasOwnProperty(r)&&(t[r]=e[r]);return t}function B(e){if(this.events&&this.events[e])for(var t=0;t<this.events[e].length;t++){var r=Array.prototype.slice.call(arguments,1);this.events[e][t].apply(this,r)}}if(p){var i=p.$,e=s,t=["left","top","right","bottom","width","height"],c=[],y={v:{x:"Y",pos:t[1],oppos:t[3],crossPos:t[0],crossOpPos:t[2],size:t[5],crossSize:t[4],crossMinSize:"min-"+t[4],crossMaxSize:"max-"+t[4],client:"clientHeight",crossClient:"clientWidth",scrollEdge:"scrollLeft",offset:"offsetHeight",crossOffset:"offsetWidth",offsetPos:"offsetTop",scroll:"scrollTop",scrollSize:"scrollHeight"},h:{x:"X",pos:t[0],oppos:t[2],crossPos:t[1],crossOpPos:t[3],size:t[4],crossSize:t[5],crossMinSize:"min-"+t[5],crossMaxSize:"max-"+t[5],client:"clientWidth",crossClient:"clientHeight",scrollEdge:"scrollTop",offset:"offsetWidth",crossOffset:"offsetHeight",offsetPos:"offsetLeft",scroll:"scrollLeft",scrollSize:"scrollWidth"}},m=/[\s\S]*Macintosh[\s\S]*\) Gecko[\s\S]*/.test(p.navigator.userAgent);s.fn={constructor:function(e,i,t){var s=l(i);s.event=function(e,t,r,n){o(e,function(e){i.event(e,t,r,n)})},this.length=0,o.call(this,e,function(e,t){var r,n,i=u(e,s.direction),o=+i;if(o==o&&null!==i&&c[o])this[t]=c[o];else{var a=l(s);if(s.root&&s.scroller){if(a.scroller=s.$(s.scroller,e),!a.scroller.length)return}else a.scroller=e;a.root=e,this[t]=(r=a,A(n=new h.prototype.constructor(r),r.event,"on"),u(n.root,r.direction,"on",c.length),c.push(n),n.update(),n)}this.length=t+1}),this.params=s},dispose:function(){var r=this.params;o(this,function(e,t){e.dispose(r),c[t]=null}),this.params=null},update:function(){var r=arguments;o(this,function(e,t){e.update.apply(e,r)})},baron:function(t){return t.root=[],this.params.root&&(t.scroller=this.params.scroller),o.call(this,this,function(e){t.root.push(e.root)}),t.direction="v"==this.params.direction?"h":"v",t._chain=!0,s(t)}};var h={};h.prototype={_debounce:function(t,r){var n,i,o=this,a=function(){if(o._disposed)return clearTimeout(n),n=o=null,I;var e=C()-i;e<r&&0<=e?n=setTimeout(a,r-e):(n=null,t())};return function(){i=C(),n||(n=setTimeout(a,r))}},constructor:function(o){function e(e,t){return A(e,t)[0]}function n(){return a[this.origin.client]-this.barTopLimit-this.bar[this.origin.offset]}function t(){return!1}var A,r,i,a,u,s,l,c;if(l=C(),A=this.$=o.$,this.event=o.event,this.events={},this.root=o.root,this.scroller=e(o.scroller),this.bar=e(o.bar,this.root),a=this.track=e(o.track,this.root),!this.track&&this.bar&&(a=this.bar.parentNode),this.clipper=this.scroller.parentNode,this.direction=o.direction,this.rtl=o.rtl,this.origin=y[this.direction],this.barOnCls=o.barOnCls,this.scrollingCls=o.scrollingCls,this.draggingCls=o.draggingCls,this.impact=o.impact,this.position=o.position,this.rtl=o.rtl,this.barTopLimit=0,this.resizeDebounce=o.resizeDebounce,this.cursor=function(e){return e["client"+this.origin.x]||(((e.originalEvent||e).touches||{})[0]||{})["page"+this.origin.x]},this.pos=function(e){var t="page"+this.origin.x+"Offset",r=this.scroller[t]?t:this.origin.scroll;return e!==I&&(this.scroller[r]=e),this.scroller[r]},this.rpos=function(e){var t=this.scroller[this.origin.scrollSize]-this.scroller[this.origin.client];return(e?this.pos(e*t):this.pos())/(t||1)},this.barOn=function(e){this.barOnCls&&(e||this.scroller[this.origin.client]>=this.scroller[this.origin.scrollSize]?A(this.root).hasClass(this.barOnCls)&&A(this.root).removeClass(this.barOnCls):A(this.root).hasClass(this.barOnCls)||A(this.root).addClass(this.barOnCls))},this._pos0=function(e){i=this.cursor(e)-r},this.drag=function(e){var t=function(e){return(e-this.barTopLimit)/n.call(this)}.call(this,this.cursor(e)-i),r=this.scroller[this.origin.scrollSize]-this.scroller[this.origin.client];this.scroller[this.origin.scroll]=t*r},this.selection=function(e){this.event(document,"selectpos selectstart",t,e?"off":"on")},this.resize=function(){function e(){var e=s.scroller[s.origin.crossOffset],t=s.scroller[s.origin.crossClient],r=0;if(m?r=15:0<t&&0===e&&(e=t+17),e)if(s.barOn(),"scroller"==s.impact){var n=e-t+r;if("static"==s.position){s.$(s.scroller).css(s.origin.crossSize)!=(a=s.clipper[s.origin.crossClient]+n+"px")&&s._setCrossSizes(s.scroller,a)}else{var i={},o=s.rtl?"Left":"Right";"h"==s.direction&&(o="Bottom"),i["padding"+o]=n+"px",s.$(s.scroller).css(i)}}else{var a;A(s.clipper).css(s.origin.crossSize)!=(a=t+"px")&&s._setCrossSizes(s.clipper,a)}Array.prototype.unshift.call(arguments,"resize"),B.apply(s,arguments),l=C()}var s=this,t=s.resizeDebounce===I?300:s.resizeDebounce,r=0;C()-l<t&&(clearTimeout(u),r=t),r?u=setTimeout(e,r):e()},this.updatePositions=function(){var e,t=this;t.bar&&(e=(a[t.origin.client]-t.barTopLimit)*t.scroller[t.origin.client]/t.scroller[t.origin.scrollSize],parseInt(c,10)!=parseInt(e,10)&&(function(e){var t=this.barMinSize||20;0<e&&e<t&&(e=t),this.bar&&A(this.bar).css(this.origin.size,parseInt(e,10)+"px")}.call(t,e),c=e),r=function(e){return e*n.call(this)+this.barTopLimit}.call(t,t.rpos()),function(e){if(this.bar){var t=A(this.bar).css(this.origin.pos),r=+e+"px";r&&r!=t&&A(this.bar).css(this.origin.pos,r)}}.call(t,r)),Array.prototype.unshift.call(arguments,"scroll"),B.apply(t,arguments),C()},this.scroll=function(){var e=this;e.updatePositions(),e.scrollingCls&&(s||e.$(e.root).addClass(e.scrollingCls),clearTimeout(s),s=setTimeout(function(){e.$(e.root).removeClass(e.scrollingCls),s=I},300))},this.clipperOnScroll=function(){this.rtl?this.clipper[this.origin.scrollEdge]=this.clipper[this.origin.scrollSize]:this.clipper[this.origin.scrollEdge]=0},this._setCrossSizes=function(e,t){var r={};r[this.origin.crossSize]=t,r[this.origin.crossMinSize]=t,r[this.origin.crossMaxSize]=t,this.$(e).css(r)},this._dumbCss=function(e){if(!o.cssGuru){var t=e?"hidden":null,r=e?"none":null;this.$(this.clipper).css({overflow:t,msOverflowStyle:r,position:"static"==this.position?"":"relative"});var n=e?"scroll":null,i={};i["overflow-"+("v"==this.direction?"y":"x")]=n,i["box-sizing"]="border-box",i.margin="0",i.border="0","absolute"==this.position&&(i.position="absolute",i.top="0","h"==this.direction?i.left=i.right="0":(i.bottom="0",i.right=this.rtl?"0":"",i.left=this.rtl?"":"0")),this.$(this.scroller).css(i)}},this._dumbCss(!0),m){var h="paddingRight",d={},f=p.getComputedStyle(this.scroller)[[h]];this.scroller[this.origin.crossOffset],this.scroller[this.origin.crossClient],"h"==o.direction?h="paddingBottom":o.rtl&&(h="paddingLeft");var g=parseInt(f,10);g!=g&&(g=0),d[h]=15+g+"px",A(this.scroller).css(d)}return this},update:function(e){return B.call(this,"upd",e),this.resize(1),this.updatePositions(),this},dispose:function(e){A(this,this.event,"off"),u(this.root,e.direction,"off"),"v"==e.direction?this._setCrossSizes(this.scroller,""):this._setCrossSizes(this.clipper,""),this._dumbCss(!1),this.barOn(!0),B.call(this,"dispose"),this._disposed=!0},on:function(e,t,r){for(var n=e.split(" "),i=0;i<n.length;i++)"init"==n[i]?t.call(this,r):(this.events[n[i]]=this.events[n[i]]||[],this.events[n[i]].push(function(e){t.call(this,e||r)}))}},s.fn.constructor.prototype=s.fn,h.prototype.constructor.prototype=h.prototype,s.noConflict=function(){return p.baron=e,s},s.version="2.2.2",i&&i.fn&&(i.fn.baron=s),p.baron=s,r.exports=s.noConflict()}}(window),l=window.baron,c=function(e){function o(e,t,r){var n=1==r?"pos":"oppos";A<(u.minView||0)&&(t=void 0),this.$(s[e]).css(this.origin.pos,"").css(this.origin.oppos,"").removeClass(u.outside),void 0!==t&&(t+="px",this.$(s[e]).css(this.origin[n],t).addClass(u.outside))}function a(e){try{i=document.createEvent("WheelEvent"),i.initWebKitWheelEvent(e.originalEvent.wheelDeltaX,e.originalEvent.wheelDeltaY),r.dispatchEvent(i),e.preventDefault()}catch(e){}}function t(e){var t;for(var r in e)u[r]=e[r];if(s=this.$(u.elements,this.scroller)){A=this.scroller[this.origin.client];for(var n=0;n<s.length;n++)(t={})[this.origin.size]=s[n][this.origin.offset],s[n].parentNode!==this.scroller&&this.$(s[n].parentNode).css(t),(t={})[this.origin.crossSize]=s[n].parentNode[this.origin.crossClient],this.$(s[n]).css(t),A-=s[n][this.origin.offset],h[n]=s[n].parentNode[this.origin.offsetPos],l[n]=l[n-1]||0,c[n]=c[n-1]||Math.min(h[n],0),s[n-1]&&(l[n]+=s[n-1][this.origin.offset],c[n]+=s[n-1][this.origin.offset]),(0!=n||0!=h[n])&&(this.event(s[n],"mousewheel",a,"off"),this.event(s[n],"mousewheel",a));u.limiter&&s[0]&&(this.track&&this.track!=this.scroller?((t={})[this.origin.pos]=s[0].parentNode[this.origin.offset],this.$(this.track).css(t)):this.barTopLimit=s[0].parentNode[this.origin.offset],this.scroll()),!1===u.limiter&&(this.barTopLimit=0)}var i={element:s,handler:function(){for(var e,t=f(this)[0].parentNode.offsetTop,r=0;r<s.length;r++)s[r]===this&&(e=r);var n=t-l[e];u.scroll?u.scroll({x1:g.scroller.scrollTop,x2:n}):g.scroller.scrollTop=n},type:"click"};u.clickable&&(this._eventHandlers.push(i),d(i.element,i.type,i.handler,"on"))}var s,A,u={outside:"",inside:"",before:"",after:"",past:"",future:"",radius:0,minView:0},l=[],c=[],h=[],r=this.scroller,d=this.event,f=this.$,g=this;this.on("init",t,e);var p=[],I=[];this.on("init scroll",function(){var e,t,r;if(s){for(var n,i=0;i<s.length;i++)e=0,t=h[i]-this.pos()<c[i]+u.radius?(e=1,l[i]):h[i]-this.pos()>c[i]+A-u.radius?(e=2,this.scroller[this.origin.client]-s[i][this.origin.offset]-l[i]-A):void(e=3),r=!1,(h[i]-this.pos()<c[i]||h[i]-this.pos()>c[i]+A)&&(r=!0),(e!=p[i]||r!=I[i])&&(o.call(this,i,t,e),p[i]=e,I[i]=r,n=!0);if(n)for(i=0;i<s.length;i++)1==p[i]&&u.past&&this.$(s[i]).addClass(u.past).removeClass(u.future),2==p[i]&&u.future&&this.$(s[i]).addClass(u.future).removeClass(u.past),3==p[i]?((u.future||u.past)&&this.$(s[i]).removeClass(u.past).removeClass(u.future),u.inside&&this.$(s[i]).addClass(u.inside)):u.inside&&this.$(s[i]).removeClass(u.inside),p[i]!=p[i+1]&&1==p[i]&&u.before?this.$(s[i]).addClass(u.before).removeClass(u.after):p[i]!=p[i-1]&&2==p[i]&&u.after?this.$(s[i]).addClass(u.after).removeClass(u.before):this.$(s[i]).removeClass(u.before).removeClass(u.after),u.grad&&(I[i]?this.$(s[i]).addClass(u.grad):this.$(s[i]).removeClass(u.grad))}}),this.on("resize upd",function(e){t.call(this,e&&e.fix)})},l.fn.fix=function(e){for(var t=0;this[t];)c.call(this[t],e),t++;return this},a=window,s=a.baron,A=a.MutationObserver||a.WebKitMutationObserver||a.MozMutationObserver||null,u=function(){function e(){n.root[n.origin.offset]?t():r||(r=setInterval(function(){n.root[n.origin.offset]&&(t(),n.update())},300))}function t(){clearInterval(r),r=null}var r,n=this;if(!this._au){var i=n._debounce(function(){n.update()},300);this._observer=new A(function(){e(),n.update(),i()}),this.on("init",function(){n._observer.observe(n.root,{childList:!0,subtree:!0,characterData:!0}),e()}),this.on("dispose",function(){n._observer.disconnect(),t(),delete n._observer}),this._au=!0}},s.fn.autoUpdate=function(e){if(!A)return this;for(var t=0;this[t];)u.call(this[t],e),t++;return this},n=window.baron,o=function(t){var o,a,e,s=this;a=t.screen||.9,t.forward&&(e={element:this.$(t.forward,this.clipper),handler:function(){var e=s.pos()+(t.delta||30);s.pos(e)},type:"click"},this._eventHandlers.push(e),this.event(e.element,e.type,e.handler,"on")),t.backward&&(e={element:this.$(t.backward,this.clipper),handler:function(){var e=s.pos()-(t.delta||30);s.pos(e)},type:"click"},this._eventHandlers.push(e),this.event(e.element,e.type,e.handler,"on")),t.track&&((o=!0===t.track?this.track:this.$(t.track,this.clipper)[0])&&(e={element:o,handler:function(e){if(e.target==o){var t=e["offset"+s.origin.x],r=s.bar[s.origin.offsetPos],n=0;t<r?n=-1:t>r+s.bar[s.origin.offset]&&(n=1);var i=s.pos()+n*a*s.scroller[s.origin.client];s.pos(i)}},type:"mousedown"},this._eventHandlers.push(e),this.event(e.element,e.type,e.handler,"on")))},n.fn.controls=function(e){for(var t=0;this[t];)o.call(this[t],e),t++;return this},r.exports=baron,delete window.baron},181:function(e,t){e.exports='var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status,toThrow){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?function(x){dump(x)}:function(x){}}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=function(title){document.title=title}}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=function(){}}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=function(status,toThrow){throw toThrow}}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:function(value){tempRet0=value;return value},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(stackTop){STACKTOP=stackTop},getNativeTypeSize:function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}},getNativeFieldSize:function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr},getAlignSize:function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)},dynCall:function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}},functionPointers:[],addFunction:function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(index){Runtime.functionPointers[(index-2)/2]=null},warnOnce:function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}},funcWrappers:{},getFuncWrapper:function(func,sig){if(!func)return;assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]},getCompilerSetting:function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret},staticAlloc:function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret},dynamicAlloc:function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret},alignMemory:function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret},makeBigInt:function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296;return ret},GLOBAL_BASE:1024,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret},stringToC:function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret}};var toC={string:JSfuncs["stringToC"],array:JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(stack)});return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\\s*[a-zA-Z$_0-9]*\\s*\\(([^)]*)\\)\\s*{\\s*([^*]*?)[\\s;]*(?:return\\s*(.*?)[;\\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every(function(type){return type==="number"});var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map(function(x,i){return"$"+i});var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}})();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\\w\\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{if(typeof WebAssembly==="object"&&typeof WebAssembly.Memory==="function"){Module["wasmMemory"]=new WebAssembly.Memory({initial:TOTAL_MEMORY/WASM_PAGE_SIZE,maximum:TOTAL_MEMORY/WASM_PAGE_SIZE});buffer=Module["wasmMemory"].buffer}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"]){var froundBuffer=new Float32Array(1);Math["fround"]=function(x){froundBuffer[0]=x;return froundBuffer[0]}}Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32};Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=function(x){return x<0?Math.ceil(x):Math.floor(x)};Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;function integrateWasmJS(){var method=Module["wasmJSMethod"]||"native-wasm";Module["wasmJSMethod"]=method;var wasmTextFile=Module["wasmTextFile"]||"argon2.wast";var wasmBinaryFile=Module["wasmBinaryFile"]||"argon2.wasm";var asmjsCodeFile=Module["asmjsCodeFile"]||"argon2.temp.asm.js";if(typeof Module["locateFile"]==="function"){wasmTextFile=Module["locateFile"](wasmTextFile);wasmBinaryFile=Module["locateFile"](wasmBinaryFile);asmjsCodeFile=Module["locateFile"](asmjsCodeFile)}var wasmPageSize=64*1024;var asm2wasmImports={"f64-rem":function(x,y){return x%y},"f64-to-int":function(x){return x|0},"i32s-div":function(x,y){return(x|0)/(y|0)|0},"i32u-div":function(x,y){return(x>>>0)/(y>>>0)>>>0},"i32s-rem":function(x,y){return(x|0)%(y|0)|0},"i32u-rem":function(x,y){return(x>>>0)%(y>>>0)>>>0},debugger:function(){debugger}};var info={global:null,env:null,asm2wasm:asm2wasmImports,parent:Module};var exports=null;function lookupImport(mod,base){var lookup=info;if(mod.indexOf(".")<0){lookup=(lookup||{})[mod]}else{var parts=mod.split(".");lookup=(lookup||{})[parts[0]];lookup=(lookup||{})[parts[1]]}if(base){lookup=(lookup||{})[base]}if(lookup===undefined){abort("bad lookupImport to ("+mod+")."+base)}return lookup}function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength<oldBuffer.byteLength){Module["printErr"]("the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here")}var oldView=new Int8Array(oldBuffer);var newView=new Int8Array(newBuffer);if(!memoryInitializer){oldView.set(newView.subarray(Module["STATIC_BASE"],Module["STATIC_BASE"]+Module["STATIC_BUMP"]),Module["STATIC_BASE"])}newView.set(oldView);updateGlobalBuffer(newBuffer);updateGlobalBufferViews()}var WasmTypes={none:0,i32:1,i64:2,f32:3,f64:4};function fixImports(imports){if(!0)return imports;var ret={};for(var i in imports){var fixed=i;if(fixed[0]=="_")fixed=fixed.substr(1);ret[fixed]=imports[i]}return ret}function getBinary(){try{var binary;if(Module["wasmBinary"]){binary=Module["wasmBinary"];binary=new Uint8Array(binary)}else if(Module["readBinary"]){binary=Module["readBinary"](wasmBinaryFile)}else{throw"on the web, we need the wasm binary to be preloaded and set on Module[\'wasmBinary\']. emcc.py will do that for you when generating HTML (but not JS)"}return binary}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at \'"+wasmBinaryFile+"\'"}return response["arrayBuffer"]()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function doNativeWasm(global,env,providedBuffer){if(typeof WebAssembly!=="object"){Module["printErr"]("no native wasm support detected");return false}if(!(Module["wasmMemory"]instanceof WebAssembly.Memory)){Module["printErr"]("no native wasm Memory in use");return false}env["memory"]=Module["wasmMemory"];info["global"]={NaN:NaN,Infinity:Infinity};info["global.Math"]=global.Math;info["env"]=env;function receiveInstance(instance){exports=instance.exports;if(exports.memory)mergeMemory(exports.memory);Module["asm"]=exports;Module["usingWasm"]=true;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){Module["printErr"]("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver).catch(function(reason){Module["printErr"]("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource).catch(function(reason){Module["printErr"]("wasm streaming compile failed: "+reason);Module["printErr"]("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asmPreload"]=Module["asm"];var asmjsReallocBuffer=Module["reallocBuffer"];var wasmReallocBuffer=function(size){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;size=alignUp(size,PAGE_MULTIPLE);var old=Module["buffer"];var oldSize=old.byteLength;if(Module["usingWasm"]){try{var result=Module["wasmMemory"].grow((size-oldSize)/wasmPageSize);if(result!==(-1|0)){return Module["buffer"]=Module["wasmMemory"].buffer}else{return null}}catch(e){return null}}else{exports["__growWasmMemory"]((size-oldSize)/wasmPageSize);return Module["buffer"]!==old?Module["buffer"]:null}};Module["reallocBuffer"]=function(size){if(finalMethod==="asmjs"){return asmjsReallocBuffer(size)}else{return wasmReallocBuffer(size)}};var finalMethod="";Module["asm"]=function(global,env,providedBuffer){global=fixImports(global);env=fixImports(env);if(!env["table"]){var TABLE_SIZE=Module["wasmTableSize"];if(TABLE_SIZE===undefined)TABLE_SIZE=1024;var MAX_TABLE_SIZE=Module["wasmMaxTableSize"];if(typeof WebAssembly==="object"&&typeof WebAssembly.Table==="function"){if(MAX_TABLE_SIZE!==undefined){env["table"]=new WebAssembly.Table({initial:TABLE_SIZE,maximum:MAX_TABLE_SIZE,element:"anyfunc"})}else{env["table"]=new WebAssembly.Table({initial:TABLE_SIZE,element:"anyfunc"})}}else{env["table"]=new Array(TABLE_SIZE)}Module["wasmTable"]=env["table"]}if(!env["memoryBase"]){env["memoryBase"]=Module["STATIC_BASE"]}if(!env["tableBase"]){env["tableBase"]=0}var exports;exports=doNativeWasm(global,env,providedBuffer);if(!exports)abort("no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods");return exports};var methodHandler=Module["asm"]}integrateWasmJS();var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+6272;__ATINIT__.push();memoryInitializer=Module["wasmJSMethod"].indexOf("asmjs")>=0||Module["wasmJSMethod"].indexOf("interpret-asm2wasm")>=0?null:null;var STATIC_BUMP=6272;Module["STATIC_BASE"]=STATIC_BASE;Module["STATIC_BUMP"]=STATIC_BUMP;var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _pthread_join(){}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=6;Module["wasmMaxTableSize"]=6;function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity};Module.asmLibraryArg={abort:abort,assert:assert,enlargeMemory:enlargeMemory,getTotalMemory:getTotalMemory,abortOnCannotGrowMemory:abortOnCannotGrowMemory,invoke_iiii:invoke_iiii,invoke_vii:invoke_vii,invoke_iii:invoke_iii,_pthread_join:_pthread_join,_emscripten_memcpy_big:_emscripten_memcpy_big,___setErrNo:___setErrNo,DYNAMICTOP_PTR:DYNAMICTOP_PTR,tempDoublePtr:tempDoublePtr,ABORT:ABORT,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var _malloc=Module["_malloc"]=function(){return Module["asm"]["_malloc"].apply(null,arguments)};var _argon2_verify=Module["_argon2_verify"]=function(){return Module["asm"]["_argon2_verify"].apply(null,arguments)};var getTempRet0=Module["getTempRet0"]=function(){return Module["asm"]["getTempRet0"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["_free"].apply(null,arguments)};var runPostSets=Module["runPostSets"]=function(){return Module["asm"]["runPostSets"].apply(null,arguments)};var setTempRet0=Module["setTempRet0"]=function(){return Module["asm"]["setTempRet0"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var _memset=Module["_memset"]=function(){return Module["asm"]["_memset"].apply(null,arguments)};var _sbrk=Module["_sbrk"]=function(){return Module["asm"]["_sbrk"].apply(null,arguments)};var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=function(){return Module["asm"]["_emscripten_get_global_libc"].apply(null,arguments)};var _memcpy=Module["_memcpy"]=function(){return Module["asm"]["_memcpy"].apply(null,arguments)};var _argon2_error_message=Module["_argon2_error_message"]=function(){return Module["asm"]["_argon2_error_message"].apply(null,arguments)};var setThrew=Module["setThrew"]=function(){return Module["asm"]["setThrew"].apply(null,arguments)};var _argon2_hash=Module["_argon2_hash"]=function(){return Module["asm"]["_argon2_hash"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)};Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach(function(decorator){output=decorator(output,what)})}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run();'},182:function(e,t){e.exports="AGFzbQEAAAABnAEXYAJ/fwF/YAJ/fwBgA39/fwF/YAF/AGAAAX9gAX8Bf2ABfwF+YAR/f39/AX9gAn9+AGAGf39/f39/AX9gAn5/AX5gDX9/f39/f39/f39/f38Bf2AEf39/fwBgA39/fwBgAn5+AX5gBX9/f39/AX9gA35/fwF/YAJ+fwF/YAV/f39/fwBgBn98f39/fwF/YAF8AX5gAnx/AXxgAAACkgIOA2Vudg5EWU5BTUlDVE9QX1BUUgN/AANlbnYIU1RBQ0tUT1ADfwADZW52CVNUQUNLX01BWAN/AANlbnYFYWJvcnQAAwNlbnYNZW5sYXJnZU1lbW9yeQAEA2Vudg5nZXRUb3RhbE1lbW9yeQAEA2VudhdhYm9ydE9uQ2Fubm90R3Jvd01lbW9yeQAEA2Vudg1fcHRocmVhZF9qb2luAAADZW52Fl9lbXNjcmlwdGVuX21lbWNweV9iaWcAAgNlbnYLX19fc2V0RXJyTm8AAwNlbnYGbWVtb3J5AgGAAv//AQNlbnYFdGFibGUBcAEGBgNlbnYKbWVtb3J5QmFzZQN/AANlbnYJdGFibGVCYXNlA38AA2hnBQQDAQEDBAADBgADBwIIAQIDCAkHAQoAAAsHAgIFAQEBBwwBAQEBBwUDBQUBAQ0AAgACBQcHBQENDA4FBQMABAQEAAUFAgIAAgIPDQUNEBEREgATFBUCAAcCAgIWBQUCAgcNAgIBAAYfBn8BIwALfwEjAQt/ASMCC38BQQALfwFBAAt/AUEACwe1AhUPX2xsdm1fYnN3YXBfaTMyAGQFX3NicmsAZQ5fYXJnb24yX3ZlcmlmeQAhBV9mcmVlAEQLcnVuUG9zdFNldHMAYwtzZXRUZW1wUmV0MAAME2VzdGFibGlzaFN0YWNrU3BhY2UACgtkeW5DYWxsX3ZpaQBpDGR5bkNhbGxfaWlpaQBoC2dldFRlbXBSZXQwAA0HX21lbXNldABmB19tYWxsb2MAQwtkeW5DYWxsX2lpaQBqG19lbXNjcmlwdGVuX2dldF9nbG9iYWxfbGliYwBGB19tZW1jcHkAZxVfYXJnb24yX2Vycm9yX21lc3NhZ2UAJAhzZXRUaHJldwALDF9hcmdvbjJfaGFzaAAgDHN0YWNrUmVzdG9yZQAJCXN0YWNrU2F2ZQAICnN0YWNrQWxsb2MABwkMAQAj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aiIDIAxLDQALCwsgACADIBEgA2siAyAFIAUgA0obEFIgB0EEaiIHIA5JIAUgA2siBUF/SnENACAFIQMLCyAAQTAgA0ESakESQQAQWCAAIAggEyAIaxBSCyAAQSAgAiAJIARBgMAAcxBYIAkFIABBICACIBJBA2oiAyAEQf//e3EQWCAAIBEgEhBSIABByR1BzR0gBUEgcUEARyIFG0HBHUHFHSAFGyABIAFiQQByG0EDEFIgAEEgIAIgAyAEQYDAAHMQWCADCwshACAVJAYgAiAAIAAgAkgbCwUAIAC9C4YRAQJ+AkACQAJAAkAgAL0iAkI0iCIDp0H/D3EOgBAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQILIAEgAEQAAAAAAAAAAGIEfyAARAAAAAAAAPBDoiABEFwhACABKAIAQUBqBUEACzYCAAwCCwwBCyABIAOnQf8PcUGCeGo2AgAgAkL/////////h4B/g0KAgICAgICA8D+EvyEACyAAC6ACAAJ/IAAEfyABQYABSQRAIAAgAToAAEEBDAILEEgoArwBKAIARQRAIAFBgH9xQYC/A0YEQCAAIAE6AABBAQwDBRBHQdQANgIAQX8MAwsACyABQYAQSQRAIAAgAUEGdkHAAXI6AAAgACABQT9xQYABcjoAAUECDAILIAFBgLADSSABQYBAcUGAwANGcgRAIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAASAAIAFBP3FBgAFyOgACQQMMAgsgAUGAgHxqQYCAwABJBH8gACABQRJ2QfABcjoAACAAIAFBDHZBP3FBgAFyOgABIAAgAUEGdkE/cUGAAXI6AAIgACABQT9xQYABcjoAA0EEBRBHQdQANgIAQX8LBUEBCwsLmgEBAn9BACECAkACQAJAA0AgAkHjHWotAAAgAEYNASACQQFqIgJB1wBHDQBBux4hAEHXACECDAILAAsgAgRAQbseIQAMAQVBux4hAAsMAQsDQCAAIQMDQCADQQFqIQAgAywAAARAIAAhAwwBCwsgAkF/aiICDQALCyABKAIUIgEEfyABKAIAIAEoAgQgABBNBUEACyIBIAAgARsL7QIBBH8jBiEGIwZBgAFqJAYgBkH8AGohBSAGIgRBuBApAgA3AgAgBEHAECkCADcCCCAEQcgQKQIANwIQIARB0BApAgA3AhggBEHYECkCADcCICAEQeAQKQIANwIoIARB6BApAgA3AjAgBEHwECkCADcCOCAEQfgQKQIANwJAIARBgBEpAgA3AkggBEGIESkCADcCUCAEQZARKQIANwJYIARBmBEpAgA3AmAgBEGgESkCADcCaCAEQagRKQIANwJwIARBsBEoAgA2AngCQAJAIAFBf2pB/v///wdNDQAgAQRAEEdBywA2AgBBfyEABSAFIQBBASEBDAELDAELIARBfiAAayIFIAEgASAFSxsiBzYCMCAEQRRqIgEgADYCACAEIAA2AiwgBEEQaiIFIAAgB2oiADYCACAEIAA2AhwgBCACIAMQUCEAIAcEQCABKAIAIgEgASAFKAIARkEfdEEfdWpBADoAAAsLIAYkBiAACzoBAn8gAiAAKAIQIABBFGoiACgCACIEayIDIAMgAksbIQMgBCABIAMQZxogACAAKAIAIANqNgIAIAILpgEBB38gAgR/IAAsAAAiA0H/AXEhBCABLAAAIglB/wFxIQUCQCADBEAgACEGIAIhByABIQggCSECIAUhACAEIQEDQCADQf8BcSACQf8BcUYgB0F/aiIHQQBHIAJB/wFxQQBHcXFFDQIgBkEBaiIGLAAAIgNB/wFxIQEgCEEBaiIILAAAIgJB/wFxIQAgAw0ACwUgBSEAIAQhAQsLIAEgAGsFQQALIgALLgECfyMGIQMjBkEQaiQGIAMiBCACNgIAIABB/////wcgASAEEF8hACADJAYgAAsDAAELKwAgAEH/AXFBGHQgAEEIdUH/AXFBEHRyIABBEHVB/wFxQQh0ciAAQRh2cgtbAQJ/IwUoAgAiAiAAQQ9qQXBxIgBqIQEgAEEASiABIAJIcSABQQBIcgRAEAMaQQwQBkF/DwsjBSAB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c3dvcmQgZG9lcyBub3QgbWF0Y2ggdGhlIHN1cHBsaWVkIGhhc2gAU29tZSBvZiBlbmNvZGVkIHBhcmFtZXRlcnMgYXJlIHRvbyBsb25nIG9yIHRvbyBzaG9ydABUaHJlYWRpbmcgZmFpbHVyZQBEZWNvZGluZyBmYWlsZWQARW5jb2RpbmcgZmFpbGVkAE1pc3NpbmcgYXJndW1lbnRzAFRvbyBtYW55IHRocmVhZHMATm90IGVub3VnaCB0aHJlYWRzAE91dHB1dCBwb2ludGVyIG1pc21hdGNoAFRoZXJlIGlzIG5vIHN1Y2ggdmVyc2lvbiBvZiBBcmdvbjIAQXJnb24yX0NvbnRleHQgY29udGV4dCBpcyBOVUxMAFRoZSBhbGxvY2F0ZSBtZW1vcnkgY2FsbGJhY2sgaXMgTlVMTABUaGUgZnJlZSBtZW1vcnkgY2FsbGJhY2sgaXMgTlVMTABNZW1vcnkgYWxsb2NhdGlvbiBlcnJvcgBBc3NvY2lhdGVkIGRhdGEgcG9pbnRlciBpcyBOVUxMLCBidXQgYWQgbGVuZ3RoIGlzIG5vdCAwAFNlY3JldCBwb2ludGVyIGlzIE5VTEwsIGJ1dCBzZWNyZXQgbGVuZ3RoIGlzIG5vdCAwAFNhbHQgcG9pbnRlciBpcyBOVUxMLCBidXQgc2FsdCBsZW5ndGggaXMgbm90IDAAUGFzc3dvcmQgcG9pbnRlciBpcyBOVUxMLCBidXQgcGFzc3dvcmQgbGVuZ3RoIGlzIG5vdCAwAFRvbyBtYW55IGxhbmVzAFRvbyBmZXcgbGFuZXMATWVtb3J5IGNvc3QgaXMgdG9vIGxhcmdlAE1lbW9yeSBjb3N0IGlzIHRvbyBzbWFsbABUaW1lIGNvc3QgaXMgdG9vIGxhcmdlAFRpbWUgY29zdCBpcyB0b28gc21hbGwAU2VjcmV0IGlzIHRvbyBsb25nAFNlY3JldCBpcyB0b28gc2hvcnQAQXNzb2NpYXRlZCBkYXRhIGlzIHRvbyBsb25nAEFzc29jaWF0ZWQgZGF0YSBpcyB0b28gc2hvcnQAU2FsdCBpcyB0b28gbG9uZwBTYWx0IGlzIHRvbyBzaG9ydABQYXNzd29yZCBpcyB0b28gbG9uZwBQYXNzd29yZCBpcyB0b28gc2hvcnQAT3V0cHV0IGlzIHRvbyBsb25nAE91dHB1dCBpcyB0b28gc2hvcnQAT3V0cHV0IHBvaW50ZXIgaXMgTlVMTABPSwAkdj0AJG09ACx0PQAscD0AJWx1ABEACgAREREAAAAABQAAAAAAAAkAAAAACwBB7RkLIREADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQBBnhoLAQsAQacaCxgRAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQdgaCwEMAEHkGgsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEGSGwsBDgBBnhsLFQ0AAAAEDQAAAAAJDgAAAAAADgAADgBBzBsLARAAQdgbCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQY8cCw4SAAAAEhISAAAAAAAACQBBwBwLAQsAQcwcCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQfocCwEMAEGGHQu/DwwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbg=="},183:function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},188:function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}t.__esModule=!0;var o=i(r(177)),a=n(r(200)),s=n(r(44)),A=i(r(20)),u=i(r(201)),l=n(r(202));function c(){var t=new o.HandlebarsEnvironment;return A.extend(t,o),t.SafeString=a.default,t.Exception=s.default,t.Utils=A,t.escapeExpression=A.escapeExpression,t.VM=u,t.template=function(e){return u.template(e,t)},t}var h=c();h.create=c,l.default(h),h.default=h,t.default=h,e.exports=t.default},189:function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.registerDefaultHelpers=function(e){i.default(e),o.default(e),a.default(e),s.default(e),A.default(e),u.default(e),l.default(e)};var i=n(r(190)),o=n(r(191)),a=n(r(192)),s=n(r(193)),A=n(r(194)),u=n(r(195)),l=n(r(196))},190:function(e,t,r){"use strict";t.__esModule=!0;var a=r(20);t.default=function(o){o.registerHelper("blockHelperMissing",function(e,t){var r=t.inverse,n=t.fn;if(!0===e)return n(this);if(!1===e||null==e)return r(this);if(a.isArray(e))return 0<e.length?(t.ids&&(t.ids=[t.name]),o.helpers.each(e,t)):r(this);if(t.data&&t.ids){var i=a.createFrame(t.data);i.contextPath=a.appendContextPath(t.data.contextPath,t.name),t={data:i}}return n(e,t)})},e.exports=t.default},191:function(e,t,r){"use strict";t.__esModule=!0;var n,h=r(20),i=r(44),d=(n=i)&&n.__esModule?n:{default:n};t.default=function(e){e.registerHelper("each",function(n,e){if(!e)throw new d.default("Must pass iterator to #each");var i=e.fn,t=e.inverse,r=0,o="",a=void 0,s=void 0;function A(e,t,r){a&&(a.key=e,a.index=t,a.first=0===t,a.last=!!r,s&&(a.contextPath=s+e)),o+=i(n[e],{data:a,blockParams:h.blockParams([n[e],e],[s+e,null])})}if(e.data&&e.ids&&(s=h.appendContextPath(e.data.contextPath,e.ids[0])+"."),h.isFunction(n)&&(n=n.call(this)),e.data&&(a=h.createFrame(e.data)),n&&"object"==typeof n)if(h.isArray(n))for(var u=n.length;r<u;r++)r in n&&A(r,r,r===n.length-1);else{var l=void 0;for(var c in n)n.hasOwnProperty(c)&&(void 0!==l&&A(l,r-1),l=c,r++);void 0!==l&&A(l,r-1,!0)}return 0===r&&(o=t(this)),o})},e.exports=t.default},192:function(e,t,r){"use strict";t.__esModule=!0;var n,i=r(44),o=(n=i)&&n.__esModule?n:{default:n};t.default=function(e){e.registerHelper("helperMissing",function(){if(1!==arguments.length)throw new o.default('Missing helper: "'+arguments[arguments.length-1].name+'"')})},e.exports=t.default},193:function(e,t,r){"use strict";t.__esModule=!0;var n=r(20);t.default=function(r){r.registerHelper("if",function(e,t){return n.isFunction(e)&&(e=e.call(this)),!t.hash.includeZero&&!e||n.isEmpty(e)?t.inverse(this):t.fn(this)}),r.registerHelper("unless",function(e,t){return r.helpers.if.call(this,e,{fn:t.inverse,inverse:t.fn,hash:t.hash})})},e.exports=t.default},194:function(e,t,r){"use strict";t.__esModule=!0,t.default=function(i){i.registerHelper("log",function(){for(var e=[void 0],t=arguments[arguments.length-1],r=0;r<arguments.length-1;r++)e.push(arguments[r]);var n=1;null!=t.hash.level?n=t.hash.level:t.data&&null!=t.data.level&&(n=t.data.level),e[0]=n,i.log.apply(i,e)})},e.exports=t.default},195:function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){e.registerHelper("lookup",function(e,t){return e&&e[t]})},e.exports=t.default},196:function(e,t,r){"use strict";t.__esModule=!0;var i=r(20);t.default=function(e){e.registerHelper("with",function(e,t){i.isFunction(e)&&(e=e.call(this));var r=t.fn;if(i.isEmpty(e))return t.inverse(this);var n=t.data;return t.data&&t.ids&&((n=i.createFrame(t.data)).contextPath=i.appendContextPath(t.data.contextPath,t.ids[0])),r(e,{data:n,blockParams:i.blockParams([e],[n&&n.contextPath])})})},e.exports=t.default},197:function(e,t,r){"use strict";t.__esModule=!0,t.registerDefaultDecorators=function(e){o.default(e)};var n,i=r(198),o=(n=i)&&n.__esModule?n:{default:n}},198:function(e,t,r){"use strict";t.__esModule=!0;var s=r(20);t.default=function(e){e.registerDecorator("inline",function(i,o,a,e){var t=i;return o.partials||(o.partials={},t=function(e,t){var r=a.partials;a.partials=s.extend({},r,o.partials);var n=i(e,t);return a.partials=r,n}),o.partials[e.args[0]]=e.fn,t})},e.exports=t.default},199:function(e,t,r){"use strict";t.__esModule=!0;var n=r(20),o={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(e){if("string"==typeof e){var t=n.indexOf(o.methodMap,e.toLowerCase());e=0<=t?t:parseInt(e,10)}return e},log:function(e){if(e=o.lookupLevel(e),"undefined"!=typeof console&&o.lookupLevel(o.level)<=e){var t=o.methodMap[e];console[t]||(t="log");for(var r=arguments.length,n=Array(1<r?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];console[t].apply(console,n)}}};t.default=o,e.exports=t.default},2:function(e,t,r){e.exports=r(188).default},20:function(e,t,r){"use strict";t.__esModule=!0,t.extend=s,t.indexOf=function(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1},t.escapeExpression=function(e){if("string"!=typeof e){if(e&&e.toHTML)return e.toHTML();if(null==e)return"";if(!e)return e+"";e=""+e}return o.test(e)?e.replace(i,a):e},t.isEmpty=function(e){return!e&&0!==e||!(!l(e)||0!==e.length)},t.createFrame=function(e){var t=s({},e);return t._parent=e,t},t.blockParams=function(e,t){return e.path=t,e},t.appendContextPath=function(e,t){return(e?e+".":"")+t};var n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},i=/[&<>"'`=]/g,o=/[&<>"'`=]/;function a(e){return n[e]}function s(e){for(var t=1;t<arguments.length;t++)for(var r in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],r)&&(e[r]=arguments[t][r]);return e}var A=Object.prototype.toString;t.toString=A;var u=function(e){return"function"==typeof e};u(/x/)&&(t.isFunction=u=function(e){return"function"==typeof e&&"[object Function]"===A.call(e)}),t.isFunction=u;var l=Array.isArray||function(e){return!(!e||"object"!=typeof e)&&"[object Array]"===A.call(e)};t.isArray=l},200:function(e,t,r){"use strict";function n(e){this.string=e}t.__esModule=!0,n.prototype.toString=n.prototype.toHTML=function(){return""+this.string},t.default=n,e.exports=t.default},201:function(e,t,r){"use strict";t.__esModule=!0,t.checkRevision=function(e){var t=e&&e[0]||1,r=h.COMPILER_REVISION;if(t!==r){if(t<r){var n=h.REVISION_CHANGES[r],i=h.REVISION_CHANGES[t];throw new c.default("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+n+") or downgrade your runtime to an older version ("+i+").")}throw new c.default("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+e[1]+").")}},t.template=function(s,A){if(!A)throw new c.default("No environment passed to template");if(!s||!s.main)throw new c.default("Unknown template object: "+typeof s);s.main.decorator=s.main_d,A.VM.checkRevision(s.compiler);var a={strict:function(e,t){if(!(t in e))throw new c.default('"'+t+'" not defined in '+e);return e[t]},lookup:function(e,t){for(var r=e.length,n=0;n<r;n++)if(e[n]&&null!=e[n][t])return e[n][t]},lambda:function(e,t){return"function"==typeof e?e.call(t):e},escapeExpression:l.escapeExpression,invokePartial:function(e,t,r){r.hash&&(t=l.extend({},t,r.hash),r.ids&&(r.ids[0]=!0));e=A.VM.resolvePartial.call(this,e,t,r);var n=A.VM.invokePartial.call(this,e,t,r);null==n&&A.compile&&(r.partials[r.name]=A.compile(e,s.compilerOptions,A),n=r.partials[r.name](t,r));{if(null==n)throw new c.default("The partial "+r.name+" could not be compiled when running in runtime-only mode");if(r.indent){for(var i=n.split("\n"),o=0,a=i.length;o<a&&(i[o]||o+1!==a);o++)i[o]=r.indent+i[o];n=i.join("\n")}return n}},fn:function(e){var t=s[e];return t.decorator=s[e+"_d"],t},programs:[],program:function(e,t,r,n,i){var o=this.programs[e],a=this.fn(e);return t||i||n||r?o=d(this,e,a,t,r,n,i):o||(o=this.programs[e]=d(this,e,a)),o},data:function(e,t){for(;e&&t--;)e=e._parent;return e},merge:function(e,t){var r=e||t;return e&&t&&e!==t&&(r=l.extend({},t,e)),r},nullContext:Object.seal({}),noop:A.VM.noop,compilerInfo:s.compiler};function u(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=t.data;u._setup(t),!t.partial&&s.useData&&(r=function(e,t){t&&"root"in t||((t=t?h.createFrame(t):{}).root=e);return t}(e,r));var n=void 0,i=s.useBlockParams?[]:void 0;function o(e){return""+s.main(a,e,a.helpers,a.partials,r,i,n)}return s.useDepths&&(n=t.depths?e!=t.depths[0]?[e].concat(t.depths):t.depths:[e]),(o=f(s.main,o,a,t.depths||[],r,i))(e,t)}return u.isTop=!0,u._setup=function(e){e.partial?(a.helpers=e.helpers,a.partials=e.partials,a.decorators=e.decorators):(a.helpers=a.merge(e.helpers,A.helpers),s.usePartial&&(a.partials=a.merge(e.partials,A.partials)),(s.usePartial||s.useDecorators)&&(a.decorators=a.merge(e.decorators,A.decorators)))},u._child=function(e,t,r,n){if(s.useBlockParams&&!r)throw new c.default("must pass block params");if(s.useDepths&&!n)throw new c.default("must pass parent depths");return d(a,e,s[e],t,0,r,n)},u},t.wrapProgram=d,t.resolvePartial=function(e,t,r){e?e.call||r.name||(r.name=e,e=r.partials[e]):e="@partial-block"===r.name?r.data["partial-block"]:r.partials[r.name];return e},t.invokePartial=function(e,t,n){var i=n.data&&n.data["partial-block"];n.partial=!0,n.ids&&(n.data.contextPath=n.ids[0]||n.data.contextPath);var o=void 0;n.fn&&n.fn!==a&&function(){n.data=h.createFrame(n.data);var r=n.fn;o=n.data["partial-block"]=function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return t.data=h.createFrame(t.data),t.data["partial-block"]=i,r(e,t)},r.partials&&(n.partials=l.extend({},n.partials,r.partials))}();void 0===e&&o&&(e=o);{if(void 0===e)throw new c.default("The partial "+n.name+" could not be found");if(e instanceof Function)return e(t,n)}},t.noop=a;var n,l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(r(20)),i=r(44),c=(n=i)&&n.__esModule?n:{default:n},h=r(177);function d(n,e,i,o,t,a,s){function r(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=s;return!s||e==s[0]||e===n.nullContext&&null===s[0]||(r=[e].concat(s)),i(n,e,n.helpers,n.partials,t.data||o,a&&[t.blockParams].concat(a),r)}return(r=f(i,r,n,s,o,a)).program=e,r.depth=s?s.length:0,r.blockParams=t||0,r}function a(){return""}function f(e,t,r,n,i,o){if(e.decorator){var a={};t=e.decorator(t,a,r,n&&n[0],i,o,n),l.extend(t,a)}return t}},202:function(e,t,r){"use strict";(function(n){t.__esModule=!0,t.default=function(e){var t=void 0!==n?n:window,r=t.Handlebars;e.noConflict=function(){return t.Handlebars===e&&(t.Handlebars=r),e}},e.exports=t.default}).call(this,r(29))},249:function(e,t,r){r(3),r(1),r(0),r(10),r(178),r(116),r(117),r(182),e.exports=r(181)},29:function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},3:function(Kt,Wt,e){var qt;!function(e,t){"use strict";"object"==typeof Kt.exports?Kt.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(w,e){"use strict";var t=[],v=w.document,n=Object.getPrototypeOf,s=t.slice,g=t.concat,A=t.push,i=t.indexOf,r={},o=r.toString,p=r.hasOwnProperty,a=p.toString,u=a.call(Object),I={},C=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},B=function(e){return null!=e&&e===e.window},l={type:!0,src:!0,noModule:!0};function y(e,t,r){var n,i=(t=t||v).createElement("script");if(i.text=e,r)for(n in l)r[n]&&(i[n]=r[n]);t.head.appendChild(i).parentNode.removeChild(i)}function m(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?r[o.call(e)]||"object":typeof e}var Q=function(e,t){return new Q.fn.init(e,t)},c=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function h(e){var t=!!e&&"length"in e&&e.length,r=m(e);return!C(e)&&!B(e)&&("array"===r||0===t||"number"==typeof t&&0<t&&t-1 in e)}Q.fn=Q.prototype={jquery:"3.3.1",constructor:Q,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=Q.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return Q.each(this,e)},map:function(r){return this.pushStack(Q.map(this,function(e,t){return r.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,r=+e+(e<0?t:0);return this.pushStack(0<=r&&r<t?[this[r]]:[])},end:function(){return this.prevObject||this.constructor()},push:A,sort:t.sort,splice:t.splice},Q.extend=Q.fn.extend=function(){var e,t,r,n,i,o,a=arguments[0]||{},s=1,A=arguments.length,u=!1;for("boolean"==typeof a&&(u=a,a=arguments[s]||{},s++),"object"==typeof a||C(a)||(a={}),s===A&&(a=this,s--);s<A;s++)if(null!=(e=arguments[s]))for(t in e)r=a[t],a!==(n=e[t])&&(u&&n&&(Q.isPlainObject(n)||(i=Array.isArray(n)))?(o=i?(i=!1,r&&Array.isArray(r)?r:[]):r&&Q.isPlainObject(r)?r:{},a[t]=Q.extend(u,o,n)):void 0!==n&&(a[t]=n));return a},Q.extend({expando:"jQuery"+("3.3.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,r;return!(!e||"[object Object]"!==o.call(e)||(t=n(e))&&("function"!=typeof(r=p.call(t,"constructor")&&t.constructor)||a.call(r)!==u))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e){y(e)},each:function(e,t){var r,n=0;if(h(e))for(r=e.length;n<r&&!1!==t.call(e[n],n,e[n]);n++);else for(n in e)if(!1===t.call(e[n],n,e[n]))break;return e},trim:function(e){return null==e?"":(e+"").replace(c,"")},makeArray:function(e,t){var r=t||[];return null!=e&&(h(Object(e))?Q.merge(r,"string"==typeof e?[e]:e):A.call(r,e)),r},inArray:function(e,t,r){return null==t?-1:i.call(t,e,r)},merge:function(e,t){for(var r=+t.length,n=0,i=e.length;n<r;n++)e[i++]=t[n];return e.length=i,e},grep:function(e,t,r){for(var n=[],i=0,o=e.length,a=!r;i<o;i++)!t(e[i],i)!==a&&n.push(e[i]);return n},map:function(e,t,r){var n,i,o=0,a=[];if(h(e))for(n=e.length;o<n;o++)null!=(i=t(e[o],o,r))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,r))&&a.push(i);return g.apply([],a)},guid:1,support:I}),"function"==typeof Symbol&&(Q.fn[Symbol.iterator]=t[Symbol.iterator]),Q.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){r["[object "+t+"]"]=t.toLowerCase()});var d=function(r){var e,d,y,o,i,f,c,g,m,A,u,E,w,a,v,p,s,l,I,Q="sizzle"+1*new Date,C=r.document,b=0,n=0,h=ae(),B=ae(),_=ae(),x=function(e,t){return e===t&&(u=!0),0},k={}.hasOwnProperty,t=[],S=t.pop,M=t.push,D=t.push,N=t.slice,F=function(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1},T="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",R="[\\x20\\t\\r\\n\\f]",U="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",G="\\["+R+"*("+U+")(?:"+R+"*([*^$|!~]?=)"+R+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+U+"))|)"+R+"*\\]",H=":("+U+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+G+")*)|.*)\\)|)",L=new RegExp(R+"+","g"),P=new RegExp("^"+R+"+|((?:^|[^\\\\])(?:\\\\.)*)"+R+"+$","g"),Y=new RegExp("^"+R+"*,"+R+"*"),O=new RegExp("^"+R+"*([>+~]|"+R+")"+R+"*"),V=new RegExp("="+R+"*([^\\]'\"]*?)"+R+"*\\]","g"),j=new RegExp(H),z=new RegExp("^"+U+"$"),K={ID:new RegExp("^#("+U+")"),CLASS:new RegExp("^\\.("+U+")"),TAG:new RegExp("^("+U+"|[*])"),ATTR:new RegExp("^"+G),PSEUDO:new RegExp("^"+H),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+T+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,X=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/[+~]/,$=new RegExp("\\\\([\\da-f]{1,6}"+R+"?|("+R+")|.)","ig"),ee=function(e,t,r){var n="0x"+t-65536;return n!=n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,re=function(e,t){return t?"\0"===e?"<22>":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ne=function(){E()},ie=Ce(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{D.apply(t=N.call(C.childNodes),C.childNodes),t[C.childNodes.length].nodeType}catch(r){D={apply:t.length?function(e,t){M.apply(e,N.call(t))}:function(e,t){for(var r=e.length,n=0;e[r++]=t[n++];);e.length=r-1}}}function oe(e,t,r,n){var i,o,a,s,A,u,l,c=t&&t.ownerDocument,h=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==h&&9!==h&&11!==h)return r;if(!n&&((t?t.ownerDocument||t:C)!==w&&E(t),t=t||w,v)){if(11!==h&&(A=X.exec(e)))if(i=A[1]){if(9===h){if(!(a=t.getElementById(i)))return r;if(a.id===i)return r.push(a),r}else if(c&&(a=c.getElementById(i))&&I(t,a)&&a.id===i)return r.push(a),r}else{if(A[2])return D.apply(r,t.getElementsByTagName(e)),r;if((i=A[3])&&d.getElementsByClassName&&t.getElementsByClassName)return D.apply(r,t.getElementsByClassName(i)),r}if(d.qsa&&!_[e+" "]&&(!p||!p.test(e))){if(1!==h)c=t,l=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(te,re):t.setAttribute("id",s=Q),o=(u=f(e)).length;o--;)u[o]="#"+s+" "+Ie(u[o]);l=u.join(","),c=Z.test(e)&&ge(t.parentNode)||t}if(l)try{return D.apply(r,c.querySelectorAll(l)),r}catch(e){}finally{s===Q&&t.removeAttribute("id")}}}return g(e.replace(P,"$1"),t,r,n)}function ae(){var n=[];return function e(t,r){return n.push(t+" ")>y.cacheLength&&delete e[n.shift()],e[t+" "]=r}}function se(e){return e[Q]=!0,e}function Ae(e){var t=w.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ue(e,t){for(var r=e.split("|"),n=r.length;n--;)y.attrHandle[r[n]]=t}function le(e,t){var r=t&&e,n=r&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(n)return n;if(r)for(;r=r.nextSibling;)if(r===t)return-1;return e?1:-1}function ce(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(r){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===r}}function de(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ie(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function fe(a){return se(function(o){return o=+o,se(function(e,t){for(var r,n=a([],e.length,o),i=n.length;i--;)e[r=n[i]]&&(e[r]=!(t[r]=e[r]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in d=oe.support={},i=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},E=oe.setDocument=function(e){var t,r,n=e?e.ownerDocument||e:C;return n!==w&&9===n.nodeType&&n.documentElement&&(a=(w=n).documentElement,v=!i(w),C!==w&&(r=w.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener("unload",ne,!1):r.attachEvent&&r.attachEvent("onunload",ne)),d.attributes=Ae(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=Ae(function(e){return e.appendChild(w.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=J.test(w.getElementsByClassName),d.getById=Ae(function(e){return a.appendChild(e).id=Q,!w.getElementsByName||!w.getElementsByName(Q).length}),d.getById?(y.filter.ID=function(e){var t=e.replace($,ee);return function(e){return e.getAttribute("id")===t}},y.find.ID=function(e,t){if(void 0!==t.getElementById&&v){var r=t.getElementById(e);return r?[r]:[]}}):(y.filter.ID=function(e){var r=e.replace($,ee);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===r}},y.find.ID=function(e,t){if(void 0!==t.getElementById&&v){var r,n,i,o=t.getElementById(e);if(o){if((r=o.getAttributeNode("id"))&&r.value===e)return[o];for(i=t.getElementsByName(e),n=0;o=i[n++];)if((r=o.getAttributeNode("id"))&&r.value===e)return[o]}return[]}}),y.find.TAG=d.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var r,n=[],i=0,o=t.getElementsByTagName(e);if("*"!==e)return o;for(;r=o[i++];)1===r.nodeType&&n.push(r);return n},y.find.CLASS=d.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&v)return t.getElementsByClassName(e)},s=[],p=[],(d.qsa=J.test(w.querySelectorAll))&&(Ae(function(e){a.appendChild(e).innerHTML="<a id='"+Q+"'></a><select id='"+Q+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&p.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||p.push("\\["+R+"*(?:value|"+T+")"),e.querySelectorAll("[id~="+Q+"-]").length||p.push("~="),e.querySelectorAll(":checked").length||p.push(":checked"),e.querySelectorAll("a#"+Q+"+*").length||p.push(".#.+[+~]")}),Ae(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=w.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&p.push("name"+R+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&p.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&p.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),p.push(",.*:")})),(d.matchesSelector=J.test(l=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&Ae(function(e){d.disconnectedMatch=l.call(e,"*"),l.call(e,"[s!='']:x"),s.push("!=",H)}),p=p.length&&new RegExp(p.join("|")),s=s.length&&new RegExp(s.join("|")),t=J.test(a.compareDocumentPosition),I=t||J.test(a.contains)?function(e,t){var r=9===e.nodeType?e.documentElement:e,n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(r.contains?r.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},x=t?function(e,t){if(e===t)return u=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===r?e===w||e.ownerDocument===C&&I(C,e)?-1:t===w||t.ownerDocument===C&&I(C,t)?1:A?F(A,e)-F(A,t):0:4&r?-1:1)}:function(e,t){if(e===t)return u=!0,0;var r,n=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===w?-1:t===w?1:i?-1:o?1:A?F(A,e)-F(A,t):0;if(i===o)return le(e,t);for(r=e;r=r.parentNode;)a.unshift(r);for(r=t;r=r.parentNode;)s.unshift(r);for(;a[n]===s[n];)n++;return n?le(a[n],s[n]):a[n]===C?-1:s[n]===C?1:0}),w},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==w&&E(e),t=t.replace(V,"='$1']"),d.matchesSelector&&v&&!_[t+" "]&&(!s||!s.test(t))&&(!p||!p.test(t)))try{var r=l.call(e,t);if(r||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return 0<oe(t,w,null,[e]).length},oe.contains=function(e,t){return(e.ownerDocument||e)!==w&&E(e),I(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==w&&E(e);var r=y.attrHandle[t.toLowerCase()],n=r&&k.call(y.attrHandle,t.toLowerCase())?r(e,t,!v):void 0;return void 0!==n?n:d.attributes||!v?e.getAttribute(t):(n=e.getAttributeNode(t))&&n.specified?n.value:null},oe.escape=function(e){return(e+"").replace(te,re)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],n=0,i=0;if(u=!d.detectDuplicates,A=!d.sortStable&&e.slice(0),e.sort(x),u){for(;t=e[i++];)t===e[i]&&(n=r.push(i));for(;n--;)e.splice(r[n],1)}return A=null,e},o=oe.getText=function(e){var t,r="",n=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)r+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[n++];)r+=o(t);return r},(y=oe.selectors={cacheLength:50,createPseudo:se,match:K,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,ee),e[3]=(e[3]||e[4]||e[5]||"").replace($,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,r=!e[6]&&e[2];return K.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":r&&j.test(r)&&(t=f(r,!0))&&(t=r.indexOf(")",r.length-t)-r.length)&&(e[0]=e[0].slice(0,t),e[2]=r.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace($,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=h[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&h(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(r,n,i){return function(e){var t=oe.attr(e,r);return null==t?"!="===n:!n||(t+="","="===n?t===i:"!="===n?t!==i:"^="===n?i&&0===t.indexOf(i):"*="===n?i&&-1<t.indexOf(i):"$="===n?i&&t.slice(-i.length)===i:"~="===n?-1<(" "+t.replace(L," ")+" ").indexOf(i):"|="===n&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(f,e,t,g,p){var I="nth"!==f.slice(0,3),C="last"!==f.slice(-4),B="of-type"===e;return 1===g&&0===p?function(e){return!!e.parentNode}:function(e,t,r){var n,i,o,a,s,A,u=I!==C?"nextSibling":"previousSibling",l=e.parentNode,c=B&&e.nodeName.toLowerCase(),h=!r&&!B,d=!1;if(l){if(I){for(;u;){for(a=e;a=a[u];)if(B?a.nodeName.toLowerCase()===c:1===a.nodeType)return!1;A=u="only"===f&&!A&&"nextSibling"}return!0}if(A=[C?l.firstChild:l.lastChild],C&&h){for(d=(s=(n=(i=(o=(a=l)[Q]||(a[Q]={}))[a.uniqueID]||(o[a.uniqueID]={}))[f]||[])[0]===b&&n[1])&&n[2],a=s&&l.childNodes[s];a=++s&&a&&a[u]||(d=s=0)||A.pop();)if(1===a.nodeType&&++d&&a===e){i[f]=[b,s,d];break}}else if(h&&(d=s=(n=(i=(o=(a=e)[Q]||(a[Q]={}))[a.uniqueID]||(o[a.uniqueID]={}))[f]||[])[0]===b&&n[1]),!1===d)for(;(a=++s&&a&&a[u]||(d=s=0)||A.pop())&&((B?a.nodeName.toLowerCase()!==c:1!==a.nodeType)||!++d||(h&&((i=(o=a[Q]||(a[Q]={}))[a.uniqueID]||(o[a.uniqueID]={}))[f]=[b,d]),a!==e)););return(d-=p)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=y.pseudos[e]||y.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return a[Q]?a(o):1<a.length?(t=[e,e,"",o],y.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,t){for(var r,n=a(e,o),i=n.length;i--;)e[r=F(e,n[i])]=!(t[r]=n[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:se(function(e){var n=[],i=[],s=c(e.replace(P,"$1"));return s[Q]?se(function(e,t,r,n){for(var i,o=s(e,null,n,[]),a=e.length;a--;)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,r){return n[0]=e,s(n,null,r,i),n[0]=null,!i.pop()}}),has:se(function(t){return function(e){return 0<oe(t,e).length}}),contains:se(function(t){return t=t.replace($,ee),function(e){return-1<(e.textContent||e.innerText||o(e)).indexOf(t)}}),lang:se(function(r){return z.test(r||"")||oe.error("unsupported lang: "+r),r=r.replace($,ee).toLowerCase(),function(e){var t;do{if(t=v?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===r||0===t.indexOf(r+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=r.location&&r.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===w.activeElement&&(!w.hasFocus||w.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!y.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return W.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:fe(function(){return[0]}),last:fe(function(e,t){return[t-1]}),eq:fe(function(e,t,r){return[r<0?r+t:r]}),even:fe(function(e,t){for(var r=0;r<t;r+=2)e.push(r);return e}),odd:fe(function(e,t){for(var r=1;r<t;r+=2)e.push(r);return e}),lt:fe(function(e,t,r){for(var n=r<0?r+t:r;0<=--n;)e.push(n);return e}),gt:fe(function(e,t,r){for(var n=r<0?r+t:r;++n<t;)e.push(n);return e})}}).pseudos.nth=y.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})y.pseudos[e]=ce(e);for(e in{submit:!0,reset:!0})y.pseudos[e]=he(e);function pe(){}function Ie(e){for(var t=0,r=e.length,n="";t<r;t++)n+=e[t].value;return n}function Ce(s,e,t){var A=e.dir,u=e.next,l=u||A,c=t&&"parentNode"===l,h=n++;return e.first?function(e,t,r){for(;e=e[A];)if(1===e.nodeType||c)return s(e,t,r);return!1}:function(e,t,r){var n,i,o,a=[b,h];if(r){for(;e=e[A];)if((1===e.nodeType||c)&&s(e,t,r))return!0}else for(;e=e[A];)if(1===e.nodeType||c)if(i=(o=e[Q]||(e[Q]={}))[e.uniqueID]||(o[e.uniqueID]={}),u&&u===e.nodeName.toLowerCase())e=e[A]||e;else{if((n=i[l])&&n[0]===b&&n[1]===h)return a[2]=n[2];if((i[l]=a)[2]=s(e,t,r))return!0}return!1}}function Be(i){return 1<i.length?function(e,t,r){for(var n=i.length;n--;)if(!i[n](e,t,r))return!1;return!0}:i[0]}function ye(e,t,r,n,i){for(var o,a=[],s=0,A=e.length,u=null!=t;s<A;s++)(o=e[s])&&(r&&!r(o,n,i)||(a.push(o),u&&t.push(s)));return a}function me(d,f,g,p,I,e){return p&&!p[Q]&&(p=me(p)),I&&!I[Q]&&(I=me(I,e)),se(function(e,t,r,n){var i,o,a,s=[],A=[],u=t.length,l=e||function(e,t,r){for(var n=0,i=t.length;n<i;n++)oe(e,t[n],r);return r}(f||"*",r.nodeType?[r]:r,[]),c=!d||!e&&f?l:ye(l,s,d,r,n),h=g?I||(e?d:u||p)?[]:t:c;if(g&&g(c,h,r,n),p)for(i=ye(h,A),p(i,[],r,n),o=i.length;o--;)(a=i[o])&&(h[A[o]]=!(c[A[o]]=a));if(e){if(I||d){if(I){for(i=[],o=h.length;o--;)(a=h[o])&&i.push(c[o]=a);I(null,h=[],i,n)}for(o=h.length;o--;)(a=h[o])&&-1<(i=I?F(e,a):s[o])&&(e[i]=!(t[i]=a))}}else h=ye(h===t?h.splice(u,h.length):h),I?I(null,t,h,n):D.apply(t,h)})}function Ee(e){for(var i,t,r,n=e.length,o=y.relative[e[0].type],a=o||y.relative[" "],s=o?1:0,A=Ce(function(e){return e===i},a,!0),u=Ce(function(e){return-1<F(i,e)},a,!0),l=[function(e,t,r){var n=!o&&(r||t!==m)||((i=t).nodeType?A(e,t,r):u(e,t,r));return i=null,n}];s<n;s++)if(t=y.relative[e[s].type])l=[Ce(Be(l),t)];else{if((t=y.filter[e[s].type].apply(null,e[s].matches))[Q]){for(r=++s;r<n&&!y.relative[e[r].type];r++);return me(1<s&&Be(l),1<s&&Ie(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(P,"$1"),t,s<r&&Ee(e.slice(s,r)),r<n&&Ee(e=e.slice(r)),r<n&&Ie(e))}l.push(t)}return Be(l)}return pe.prototype=y.filters=y.pseudos,y.setFilters=new pe,f=oe.tokenize=function(e,t){var r,n,i,o,a,s,A,u=B[e+" "];if(u)return t?0:u.slice(0);for(a=e,s=[],A=y.preFilter;a;){for(o in r&&!(n=Y.exec(a))||(n&&(a=a.slice(n[0].length)||a),s.push(i=[])),r=!1,(n=O.exec(a))&&(r=n.shift(),i.push({value:r,type:n[0].replace(P," ")}),a=a.slice(r.length)),y.filter)!(n=K[o].exec(a))||A[o]&&!(n=A[o](n))||(r=n.shift(),i.push({value:r,type:o,matches:n}),a=a.slice(r.length));if(!r)break}return t?a.length:a?oe.error(e):B(e,s).slice(0)},c=oe.compile=function(e,t){var r,p,I,C,B,n,i=[],o=[],a=_[e+" "];if(!a){for(t||(t=f(e)),r=t.length;r--;)(a=Ee(t[r]))[Q]?i.push(a):o.push(a);(a=_(e,(p=o,I=i,C=0<I.length,B=0<p.length,n=function(e,t,r,n,i){var o,a,s,A=0,u="0",l=e&&[],c=[],h=m,d=e||B&&y.find.TAG("*",i),f=b+=null==h?1:Math.random()||.1,g=d.length;for(i&&(m=t===w||t||i);u!==g&&null!=(o=d[u]);u++){if(B&&o){for(a=0,t||o.ownerDocument===w||(E(o),r=!v);s=p[a++];)if(s(o,t||w,r)){n.push(o);break}i&&(b=f)}C&&((o=!s&&o)&&A--,e&&l.push(o))}if(A+=u,C&&u!==A){for(a=0;s=I[a++];)s(l,c,t,r);if(e){if(0<A)for(;u--;)l[u]||c[u]||(c[u]=S.call(n));c=ye(c)}D.apply(n,c),i&&!e&&0<c.length&&1<A+I.length&&oe.uniqueSort(n)}return i&&(b=f,m=h),l},C?se(n):n))).selector=e}return a},g=oe.select=function(e,t,r,n){var i,o,a,s,A,u="function"==typeof e&&e,l=!n&&f(e=u.selector||e);if(r=r||[],1===l.length){if(2<(o=l[0]=l[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&v&&y.relative[o[1].type]){if(!(t=(y.find.ID(a.matches[0].replace($,ee),t)||[])[0]))return r;u&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=K.needsContext.test(e)?0:o.length;i--&&(a=o[i],!y.relative[s=a.type]);)if((A=y.find[s])&&(n=A(a.matches[0].replace($,ee),Z.test(o[0].type)&&ge(t.parentNode)||t))){if(o.splice(i,1),!(e=n.length&&Ie(o)))return D.apply(r,n),r;break}}return(u||c(e,l))(n,t,!v,r,!t||Z.test(e)&&ge(t.parentNode)||t),r},d.sortStable=Q.split("").sort(x).join("")===Q,d.detectDuplicates=!!u,E(),d.sortDetached=Ae(function(e){return 1&e.compareDocumentPosition(w.createElement("fieldset"))}),Ae(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ue("type|href|height|width",function(e,t,r){if(!r)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&Ae(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ue("value",function(e,t,r){if(!r&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),Ae(function(e){return null==e.getAttribute("disabled")})||ue(T,function(e,t,r){var n;if(!r)return!0===e[t]?t.toLowerCase():(n=e.getAttributeNode(t))&&n.specified?n.value:null}),oe}(w);Q.find=d,Q.expr=d.selectors,Q.expr[":"]=Q.expr.pseudos,Q.uniqueSort=Q.unique=d.uniqueSort,Q.text=d.getText,Q.isXMLDoc=d.isXML,Q.contains=d.contains,Q.escapeSelector=d.escape;var f=function(e,t,r){for(var n=[],i=void 0!==r;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&Q(e).is(r))break;n.push(e)}return n},E=function(e,t){for(var r=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&r.push(e);return r},b=Q.expr.match.needsContext;function _(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var x=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function k(e,r,n){return C(r)?Q.grep(e,function(e,t){return!!r.call(e,t,e)!==n}):r.nodeType?Q.grep(e,function(e){return e===r!==n}):"string"!=typeof r?Q.grep(e,function(e){return-1<i.call(r,e)!==n}):Q.filter(r,e,n)}Q.filter=function(e,t,r){var n=t[0];return r&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?Q.find.matchesSelector(n,e)?[n]:[]:Q.find.matches(e,Q.grep(t,function(e){return 1===e.nodeType}))},Q.fn.extend({find:function(e){var t,r,n=this.length,i=this;if("string"!=typeof e)return this.pushStack(Q(e).filter(function(){for(t=0;t<n;t++)if(Q.contains(i[t],this))return!0}));for(r=this.pushStack([]),t=0;t<n;t++)Q.find(e,i[t],r);return 1<n?Q.uniqueSort(r):r},filter:function(e){return this.pushStack(k(this,e||[],!1))},not:function(e){return this.pushStack(k(this,e||[],!0))},is:function(e){return!!k(this,"string"==typeof e&&b.test(e)?Q(e):e||[],!1).length}});var S,M=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(Q.fn.init=function(e,t,r){var n,i;if(!e)return this;if(r=r||S,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):C(e)?void 0!==r.ready?r.ready(e):e(Q):Q.makeArray(e,this);if(!(n="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:M.exec(e))||!n[1]&&t)return!t||t.jquery?(t||r).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof Q?t[0]:t,Q.merge(this,Q.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),x.test(n[1])&&Q.isPlainObject(t))for(n in t)C(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}return(i=v.getElementById(n[2]))&&(this[0]=i,this.length=1),this}).prototype=Q.fn,S=Q(v);var D=/^(?:parents|prev(?:Until|All))/,N={children:!0,contents:!0,next:!0,prev:!0};function F(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}Q.fn.extend({has:function(e){var t=Q(e,this),r=t.length;return this.filter(function(){for(var e=0;e<r;e++)if(Q.contains(this,t[e]))return!0})},closest:function(e,t){var r,n=0,i=this.length,o=[],a="string"!=typeof e&&Q(e);if(!b.test(e))for(;n<i;n++)for(r=this[n];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(a?-1<a.index(r):1===r.nodeType&&Q.find.matchesSelector(r,e))){o.push(r);break}return this.pushStack(1<o.length?Q.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(Q(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(Q.uniqueSort(Q.merge(this.get(),Q(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),Q.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return f(e,"parentNode")},parentsUntil:function(e,t,r){return f(e,"parentNode",r)},next:function(e){return F(e,"nextSibling")},prev:function(e){return F(e,"previousSibling")},nextAll:function(e){return f(e,"nextSibling")},prevAll:function(e){return f(e,"previousSibling")},nextUntil:function(e,t,r){return f(e,"nextSibling",r)},prevUntil:function(e,t,r){return f(e,"previousSibling",r)},siblings:function(e){return E((e.parentNode||{}).firstChild,e)},children:function(e){return E(e.firstChild)},contents:function(e){return _(e,"iframe")?e.contentDocument:(_(e,"template")&&(e=e.content||e),Q.merge([],e.childNodes))}},function(n,i){Q.fn[n]=function(e,t){var r=Q.map(this,i,e);return"Until"!==n.slice(-5)&&(t=e),t&&"string"==typeof t&&(r=Q.filter(t,r)),1<this.length&&(N[n]||Q.uniqueSort(r),D.test(n)&&r.reverse()),this.pushStack(r)}});var T=/[^\x20\t\r\n\f]+/g;function R(e){return e}function U(e){throw e}function G(e,t,r,n){var i;try{e&&C(i=e.promise)?i.call(e).done(t).fail(r):e&&C(i=e.then)?i.call(e,t,r):t.apply(void 0,[e].slice(n))}catch(e){r.apply(void 0,[e])}}Q.Callbacks=function(n){var e,r;n="string"==typeof n?(e=n,r={},Q.each(e.match(T)||[],function(e,t){r[t]=!0}),r):Q.extend({},n);var i,t,o,a,s=[],A=[],u=-1,l=function(){for(a=a||n.once,o=i=!0;A.length;u=-1)for(t=A.shift();++u<s.length;)!1===s[u].apply(t[0],t[1])&&n.stopOnFalse&&(u=s.length,t=!1);n.memory||(t=!1),i=!1,a&&(s=t?[]:"")},c={add:function(){return s&&(t&&!i&&(u=s.length-1,A.push(t)),function r(e){Q.each(e,function(e,t){C(t)?n.unique&&c.has(t)||s.push(t):t&&t.length&&"string"!==m(t)&&r(t)})}(arguments),t&&!i&&l()),this},remove:function(){return Q.each(arguments,function(e,t){for(var r;-1<(r=Q.inArray(t,s,r));)s.splice(r,1),r<=u&&u--}),this},has:function(e){return e?-1<Q.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=A=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=A=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],A.push(t),i||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!o}};return c},Q.extend({Deferred:function(e){var o=[["notify","progress",Q.Callbacks("memory"),Q.Callbacks("memory"),2],["resolve","done",Q.Callbacks("once memory"),Q.Callbacks("once memory"),0,"resolved"],["reject","fail",Q.Callbacks("once memory"),Q.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var i=arguments;return Q.Deferred(function(n){Q.each(o,function(e,t){var r=C(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=r&&r.apply(this,arguments);e&&C(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[t[0]+"With"](this,r?[e]:arguments)})}),i=null}).promise()},then:function(t,r,n){var A=0;function u(i,o,a,s){return function(){var r=this,n=arguments,e=function(){var e,t;if(!(i<A)){if((e=a.apply(r,n))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,C(t)?s?t.call(e,u(A,o,R,s),u(A,o,U,s)):(A++,t.call(e,u(A,o,R,s),u(A,o,U,s),u(A,o,R,o.notifyWith))):(a!==R&&(r=void 0,n=[e]),(s||o.resolveWith)(r,n))}},t=s?e:function(){try{e()}catch(e){Q.Deferred.exceptionHook&&Q.Deferred.exceptionHook(e,t.stackTrace),A<=i+1&&(a!==U&&(r=void 0,n=[e]),o.rejectWith(r,n))}};i?t():(Q.Deferred.getStackHook&&(t.stackTrace=Q.Deferred.getStackHook()),w.setTimeout(t))}}return Q.Deferred(function(e){o[0][3].add(u(0,e,C(n)?n:R,e.notifyWith)),o[1][3].add(u(0,e,C(t)?t:R)),o[2][3].add(u(0,e,C(r)?r:U))}).promise()},promise:function(e){return null!=e?Q.extend(e,a):a}},s={};return Q.each(o,function(e,t){var r=t[2],n=t[5];a[t[1]]=r.add,n&&r.add(function(){i=n},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),r.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=r.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var r=arguments.length,t=r,n=Array(t),i=s.call(arguments),o=Q.Deferred(),a=function(t){return function(e){n[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--r||o.resolveWith(n,i)}};if(r<=1&&(G(e,o.done(a(t)).resolve,o.reject,!r),"pending"===o.state()||C(i[t]&&i[t].then)))return o.then();for(;t--;)G(i[t],a(t),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;Q.Deferred.exceptionHook=function(e,t){w.console&&w.console.warn&&e&&H.test(e.name)&&w.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},Q.readyException=function(e){w.setTimeout(function(){throw e})};var L=Q.Deferred();function P(){v.removeEventListener("DOMContentLoaded",P),w.removeEventListener("load",P),Q.ready()}Q.fn.ready=function(e){return L.then(e).catch(function(e){Q.readyException(e)}),this},Q.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--Q.readyWait:Q.isReady)||((Q.isReady=!0)!==e&&0<--Q.readyWait||L.resolveWith(v,[Q]))}}),Q.ready.then=L.then,"complete"===v.readyState||"loading"!==v.readyState&&!v.documentElement.doScroll?w.setTimeout(Q.ready):(v.addEventListener("DOMContentLoaded",P),w.addEventListener("load",P));var Y=function(e,t,r,n,i,o,a){var s=0,A=e.length,u=null==r;if("object"===m(r))for(s in i=!0,r)Y(e,t,s,r[s],!0,o,a);else if(void 0!==n&&(i=!0,C(n)||(a=!0),u&&(t=a?(t.call(e,n),null):(u=t,function(e,t,r){return u.call(Q(e),r)})),t))for(;s<A;s++)t(e[s],r,a?n:n.call(e[s],s,t(e[s],r)));return i?e:u?t.call(e):A?t(e[0],r):o},O=/^-ms-/,V=/-([a-z])/g;function j(e,t){return t.toUpperCase()}function z(e){return e.replace(O,"ms-").replace(V,j)}var K=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function W(){this.expando=Q.expando+W.uid++}W.uid=1,W.prototype={cache:function(e){var t=e[this.expando];return t||(t={},K(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,r){var n,i=this.cache(e);if("string"==typeof t)i[z(t)]=r;else for(n in t)i[z(n)]=t[n];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][z(t)]},access:function(e,t,r){return void 0===t||t&&"string"==typeof t&&void 0===r?this.get(e,t):(this.set(e,t,r),void 0!==r?r:t)},remove:function(e,t){var r,n=e[this.expando];if(void 0!==n){if(void 0!==t){r=(t=Array.isArray(t)?t.map(z):(t=z(t))in n?[t]:t.match(T)||[]).length;for(;r--;)delete n[t[r]]}(void 0===t||Q.isEmptyObject(n))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!Q.isEmptyObject(t)}};var q=new W,J=new W,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function $(e,t,r){var n,i;if(void 0===r&&1===e.nodeType)if(n="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(r=e.getAttribute(n))){try{r="true"===(i=r)||"false"!==i&&("null"===i?null:i===+i+""?+i:X.test(i)?JSON.parse(i):i)}catch(e){}J.set(e,t,r)}else r=void 0;return r}Q.extend({hasData:function(e){return J.hasData(e)||q.hasData(e)},data:function(e,t,r){return J.access(e,t,r)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,r){return q.access(e,t,r)},_removeData:function(e,t){q.remove(e,t)}}),Q.fn.extend({data:function(r,e){var t,n,i,o=this[0],a=o&&o.attributes;if(void 0!==r)return"object"==typeof r?this.each(function(){J.set(this,r)}):Y(this,function(e){var t;if(o&&void 0===e){if(void 0!==(t=J.get(o,r)))return t;if(void 0!==(t=$(o,r)))return t}else this.each(function(){J.set(this,r,e)})},null,e,1<arguments.length,null,!0);if(this.length&&(i=J.get(o),1===o.nodeType&&!q.get(o,"hasDataAttrs"))){for(t=a.length;t--;)a[t]&&0===(n=a[t].name).indexOf("data-")&&(n=z(n.slice(5)),$(o,n,i[n]));q.set(o,"hasDataAttrs",!0)}return i},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),Q.extend({queue:function(e,t,r){var n;if(e)return t=(t||"fx")+"queue",n=q.get(e,t),r&&(!n||Array.isArray(r)?n=q.access(e,t,Q.makeArray(r)):n.push(r)),n||[]},dequeue:function(e,t){t=t||"fx";var r=Q.queue(e,t),n=r.length,i=r.shift(),o=Q._queueHooks(e,t);"inprogress"===i&&(i=r.shift(),n--),i&&("fx"===t&&r.unshift("inprogress"),delete o.stop,i.call(e,function(){Q.dequeue(e,t)},o)),!n&&o&&o.empty.fire()},_queueHooks:function(e,t){var r=t+"queueHooks";return q.get(e,r)||q.access(e,r,{empty:Q.Callbacks("once memory").add(function(){q.remove(e,[t+"queue",r])})})}}),Q.fn.extend({queue:function(t,r){var e=2;return"string"!=typeof t&&(r=t,t="fx",e--),arguments.length<e?Q.queue(this[0],t):void 0===r?this:this.each(function(){var e=Q.queue(this,t,r);Q._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&Q.dequeue(this,t)})},dequeue:function(e){return this.each(function(){Q.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var r,n=1,i=Q.Deferred(),o=this,a=this.length,s=function(){--n||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(r=q.get(o[a],e+"queueHooks"))&&r.empty&&(n++,r.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],ne=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&Q.contains(e.ownerDocument,e)&&"none"===Q.css(e,"display")},ie=function(e,t,r,n){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=r.apply(e,n||[]),t)e.style[o]=a[o];return i};function oe(e,t,r,n){var i,o,a=20,s=n?function(){return n.cur()}:function(){return Q.css(e,t,"")},A=s(),u=r&&r[3]||(Q.cssNumber[t]?"":"px"),l=(Q.cssNumber[t]||"px"!==u&&+A)&&te.exec(Q.css(e,t));if(l&&l[3]!==u){for(A/=2,u=u||l[3],l=+A||1;a--;)Q.style(e,t,l+u),(1-o)*(1-(o=s()/A||.5))<=0&&(a=0),l/=o;l*=2,Q.style(e,t,l+u),r=r||[]}return r&&(l=+l||+A||0,i=r[1]?l+(r[1]+1)*r[2]:+r[2],n&&(n.unit=u,n.start=l,n.end=i)),i}var ae={};function se(e,t){for(var r,n,i=[],o=0,a=e.length;o<a;o++)(n=e[o]).style&&(r=n.style.display,t?("none"===r&&(i[o]=q.get(n,"display")||null,i[o]||(n.style.display="")),""===n.style.display&&ne(n)&&(i[o]=(c=u=A=void 0,u=(s=n).ownerDocument,l=s.nodeName,(c=ae[l])||(A=u.body.appendChild(u.createElement(l)),c=Q.css(A,"display"),A.parentNode.removeChild(A),"none"===c&&(c="block"),ae[l]=c)))):"none"!==r&&(i[o]="none",q.set(n,"display",r)));var s,A,u,l,c;for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}Q.fn.extend({show:function(){return se(this,!0)},hide:function(){return se(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ne(this)?Q(this).show():Q(this).hide()})}});var Ae=/^(?:checkbox|radio)$/i,ue=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,le=/^$|^module$|\/(?:java|ecma)script/i,ce={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,"",""]};function he(e,t){var r;return r=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&_(e,t)?Q.merge([e],r):r}function de(e,t){for(var r=0,n=e.length;r<n;r++)q.set(e[r],"globalEval",!t||q.get(t[r],"globalEval"))}ce.optgroup=ce.option,ce.tbody=ce.tfoot=ce.colgroup=ce.caption=ce.thead,ce.th=ce.td;var fe,ge,pe=/<|&#?\w+;/;function Ie(e,t,r,n,i){for(var o,a,s,A,u,l,c=t.createDocumentFragment(),h=[],d=0,f=e.length;d<f;d++)if((o=e[d])||0===o)if("object"===m(o))Q.merge(h,o.nodeType?[o]:o);else if(pe.test(o)){for(a=a||c.appendChild(t.createElement("div")),s=(ue.exec(o)||["",""])[1].toLowerCase(),A=ce[s]||ce._default,a.innerHTML=A[1]+Q.htmlPrefilter(o)+A[2],l=A[0];l--;)a=a.lastChild;Q.merge(h,a.childNodes),(a=c.firstChild).textContent=""}else h.push(t.createTextNode(o));for(c.textContent="",d=0;o=h[d++];)if(n&&-1<Q.inArray(o,n))i&&i.push(o);else if(u=Q.contains(o.ownerDocument,o),a=he(c.appendChild(o),"script"),u&&de(a),r)for(l=0;o=a[l++];)le.test(o.type||"")&&r.push(o);return c}fe=v.createDocumentFragment().appendChild(v.createElement("div")),(ge=v.createElement("input")).setAttribute("type","radio"),ge.setAttribute("checked","checked"),ge.setAttribute("name","t"),fe.appendChild(ge),I.checkClone=fe.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.innerHTML="<textarea>x</textarea>",I.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue;var Ce=v.documentElement,Be=/^key/,ye=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,me=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function we(){return!1}function ve(){try{return v.activeElement}catch(e){}}function Qe(e,t,r,n,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof r&&(n=n||r,r=void 0),t)Qe(e,s,r,n,t[s],o);return e}if(null==n&&null==i?(i=r,n=r=void 0):null==i&&("string"==typeof r?(i=n,n=void 0):(i=n,n=r,r=void 0)),!1===i)i=we;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return Q().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=Q.guid++)),e.each(function(){Q.event.add(this,t,i,n,r)})}Q.event={global:{},add:function(t,e,r,n,i){var o,a,s,A,u,l,c,h,d,f,g,p=q.get(t);if(p)for(r.handler&&(r=(o=r).handler,i=o.selector),i&&Q.find.matchesSelector(Ce,i),r.guid||(r.guid=Q.guid++),(A=p.events)||(A=p.events={}),(a=p.handle)||(a=p.handle=function(e){return void 0!==Q&&Q.event.triggered!==e.type?Q.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(T)||[""]).length;u--;)d=g=(s=me.exec(e[u])||[])[1],f=(s[2]||"").split(".").sort(),d&&(c=Q.event.special[d]||{},d=(i?c.delegateType:c.bindType)||d,c=Q.event.special[d]||{},l=Q.extend({type:d,origType:g,data:n,handler:r,guid:r.guid,selector:i,needsContext:i&&Q.expr.match.needsContext.test(i),namespace:f.join(".")},o),(h=A[d])||((h=A[d]=[]).delegateCount=0,c.setup&&!1!==c.setup.call(t,n,f,a)||t.addEventListener&&t.addEventListener(d,a)),c.add&&(c.add.call(t,l),l.handler.guid||(l.handler.guid=r.guid)),i?h.splice(h.delegateCount++,0,l):h.push(l),Q.event.global[d]=!0)},remove:function(e,t,r,n,i){var o,a,s,A,u,l,c,h,d,f,g,p=q.hasData(e)&&q.get(e);if(p&&(A=p.events)){for(u=(t=(t||"").match(T)||[""]).length;u--;)if(d=g=(s=me.exec(t[u])||[])[1],f=(s[2]||"").split(".").sort(),d){for(c=Q.event.special[d]||{},h=A[d=(n?c.delegateType:c.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=h.length;o--;)l=h[o],!i&&g!==l.origType||r&&r.guid!==l.guid||s&&!s.test(l.namespace)||n&&n!==l.selector&&("**"!==n||!l.selector)||(h.splice(o,1),l.selector&&h.delegateCount--,c.remove&&c.remove.call(e,l));a&&!h.length&&(c.teardown&&!1!==c.teardown.call(e,f,p.handle)||Q.removeEvent(e,d,p.handle),delete A[d])}else for(d in A)Q.event.remove(e,d+t[u],r,n,!0);Q.isEmptyObject(A)&&q.remove(e,"handle events")}},dispatch:function(e){var t,r,n,i,o,a,s=Q.event.fix(e),A=new Array(arguments.length),u=(q.get(this,"events")||{})[s.type]||[],l=Q.event.special[s.type]||{};for(A[0]=s,t=1;t<arguments.length;t++)A[t]=arguments[t];if(s.delegateTarget=this,!l.preDispatch||!1!==l.preDispatch.call(this,s)){for(a=Q.event.handlers.call(this,s,u),t=0;(i=a[t++])&&!s.isPropagationStopped();)for(s.currentTarget=i.elem,r=0;(o=i.handlers[r++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(n=((Q.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,A))&&!1===(s.result=n)&&(s.preventDefault(),s.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,s),s.result}},handlers:function(e,t){var r,n,i,o,a,s=[],A=t.delegateCount,u=e.target;if(A&&u.nodeType&&!("click"===e.type&&1<=e.button))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==e.type||!0!==u.disabled)){for(o=[],a={},r=0;r<A;r++)void 0===a[i=(n=t[r]).selector+" "]&&(a[i]=n.needsContext?-1<Q(i,this).index(u):Q.find(i,this,null,[u]).length),a[i]&&o.push(n);o.length&&s.push({elem:u,handlers:o})}return u=this,A<t.length&&s.push({elem:u,handlers:t.slice(A)}),s},addProp:function(t,e){Object.defineProperty(Q.Event.prototype,t,{enumerable:!0,configurable:!0,get:C(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[Q.expando]?e:new Q.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ve()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===ve()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&_(this,"input"))return this.click(),!1},_default:function(e){return _(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},Q.removeEvent=function(e,t,r){e.removeEventListener&&e.removeEventListener(t,r)},Q.Event=function(e,t){if(!(this instanceof Q.Event))return new Q.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ee:we,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&Q.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[Q.expando]=!0},Q.Event.prototype={constructor:Q.Event,isDefaultPrevented:we,isPropagationStopped:we,isImmediatePropagationStopped:we,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ee,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ee,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ee,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},Q.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&ye.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},Q.event.addProp),Q.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){Q.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,r=e.relatedTarget,n=e.handleObj;return r&&(r===this||Q.contains(this,r))||(e.type=n.origType,t=n.handler.apply(this,arguments),e.type=i),t}}}),Q.fn.extend({on:function(e,t,r,n){return Qe(this,e,t,r,n)},one:function(e,t,r,n){return Qe(this,e,t,r,n,1)},off:function(e,t,r){var n,i;if(e&&e.preventDefault&&e.handleObj)return n=e.handleObj,Q(e.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"!=typeof e)return!1!==t&&"function"!=typeof t||(r=t,t=void 0),!1===r&&(r=we),this.each(function(){Q.event.remove(this,e,r,t)});for(i in e)this.off(i,t,e[i]);return this}});var be=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,_e=/<script|<style|<link/i,xe=/checked\s*(?:[^=]|=\s*.checked.)/i,ke=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Se(e,t){return _(e,"table")&&_(11!==t.nodeType?t:t.firstChild,"tr")&&Q(e).children("tbody")[0]||e}function Me(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function De(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ne(e,t){var r,n,i,o,a,s,A,u;if(1===t.nodeType){if(q.hasData(e)&&(o=q.access(e),a=q.set(t,o),u=o.events))for(i in delete a.handle,a.events={},u)for(r=0,n=u[i].length;r<n;r++)Q.event.add(t,i,u[i][r]);J.hasData(e)&&(s=J.access(e),A=Q.extend({},s),J.set(t,A))}}function Fe(r,n,i,o){n=g.apply([],n);var e,t,a,s,A,u,l=0,c=r.length,h=c-1,d=n[0],f=C(d);if(f||1<c&&"string"==typeof d&&!I.checkClone&&xe.test(d))return r.each(function(e){var t=r.eq(e);f&&(n[0]=d.call(this,e,t.html())),Fe(t,n,i,o)});if(c&&(t=(e=Ie(n,r[0].ownerDocument,!1,r,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=Q.map(he(e,"script"),Me)).length;l<c;l++)A=e,l!==h&&(A=Q.clone(A,!0,!0),s&&Q.merge(a,he(A,"script"))),i.call(r[l],A,l);if(s)for(u=a[a.length-1].ownerDocument,Q.map(a,De),l=0;l<s;l++)A=a[l],le.test(A.type||"")&&!q.access(A,"globalEval")&&Q.contains(u,A)&&(A.src&&"module"!==(A.type||"").toLowerCase()?Q._evalUrl&&Q._evalUrl(A.src):y(A.textContent.replace(ke,""),u,A))}return r}function Te(e,t,r){for(var n,i=t?Q.filter(t,e):e,o=0;null!=(n=i[o]);o++)r||1!==n.nodeType||Q.cleanData(he(n)),n.parentNode&&(r&&Q.contains(n.ownerDocument,n)&&de(he(n,"script")),n.parentNode.removeChild(n));return e}Q.extend({htmlPrefilter:function(e){return e.replace(be,"<$1></$2>")},clone:function(e,t,r){var n,i,o,a,s,A,u,l=e.cloneNode(!0),c=Q.contains(e.ownerDocument,e);if(!(I.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||Q.isXMLDoc(e)))for(a=he(l),n=0,i=(o=he(e)).length;n<i;n++)s=o[n],A=a[n],void 0,"input"===(u=A.nodeName.toLowerCase())&&Ae.test(s.type)?A.checked=s.checked:"input"!==u&&"textarea"!==u||(A.defaultValue=s.defaultValue);if(t)if(r)for(o=o||he(e),a=a||he(l),n=0,i=o.length;n<i;n++)Ne(o[n],a[n]);else Ne(e,l);return 0<(a=he(l,"script")).length&&de(a,!c&&he(e,"script")),l},cleanData:function(e){for(var t,r,n,i=Q.event.special,o=0;void 0!==(r=e[o]);o++)if(K(r)){if(t=r[q.expando]){if(t.events)for(n in t.events)i[n]?Q.event.remove(r,n):Q.removeEvent(r,n,t.handle);r[q.expando]=void 0}r[J.expando]&&(r[J.expando]=void 0)}}}),Q.fn.extend({detach:function(e){return Te(this,e,!0)},remove:function(e){return Te(this,e)},text:function(e){return Y(this,function(e){return void 0===e?Q.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Fe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Se(this,e).appendChild(e)})},prepend:function(){return Fe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Se(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Fe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Fe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(Q.cleanData(he(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return Q.clone(this,e,t)})},html:function(e){return Y(this,function(e){var t=this[0]||{},r=0,n=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!_e.test(e)&&!ce[(ue.exec(e)||["",""])[1].toLowerCase()]){e=Q.htmlPrefilter(e);try{for(;r<n;r++)1===(t=this[r]||{}).nodeType&&(Q.cleanData(he(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var r=[];return Fe(this,arguments,function(e){var t=this.parentNode;Q.inArray(this,r)<0&&(Q.cleanData(he(this)),t&&t.replaceChild(e,this))},r)}}),Q.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){Q.fn[e]=function(e){for(var t,r=[],n=Q(e),i=n.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),Q(n[o])[a](t),A.apply(r,t.get());return this.pushStack(r)}});var Re=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ue=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=w),t.getComputedStyle(e)},Ge=new RegExp(re.join("|"),"i");function He(e,t,r){var n,i,o,a,s=e.style;return(r=r||Ue(e))&&(""!==(a=r.getPropertyValue(t)||r[t])||Q.contains(e.ownerDocument,e)||(a=Q.style(e,t)),!I.pixelBoxStyles()&&Re.test(a)&&Ge.test(t)&&(n=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=r.width,s.width=n,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Le(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(A){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",A.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",Ce.appendChild(s).appendChild(A);var e=w.getComputedStyle(A);r="1%"!==e.top,a=12===t(e.marginLeft),A.style.right="60%",o=36===t(e.right),n=36===t(e.width),A.style.position="absolute",i=36===A.offsetWidth||"absolute",Ce.removeChild(s),A=null}}function t(e){return Math.round(parseFloat(e))}var r,n,i,o,a,s=v.createElement("div"),A=v.createElement("div");A.style&&(A.style.backgroundClip="content-box",A.cloneNode(!0).style.backgroundClip="",I.clearCloneStyle="content-box"===A.style.backgroundClip,Q.extend(I,{boxSizingReliable:function(){return e(),n},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),r},reliableMarginLeft:function(){return e(),a},scrollboxSize:function(){return e(),i}}))}();var Pe=/^(none|table(?!-c[ea]).+)/,Ye=/^--/,Oe={position:"absolute",visibility:"hidden",display:"block"},Ve={letterSpacing:"0",fontWeight:"400"},je=["Webkit","Moz","ms"],ze=v.createElement("div").style;function Ke(e){var t=Q.cssProps[e];return t||(t=Q.cssProps[e]=function(e){if(e in ze)return e;for(var t=e[0].toUpperCase()+e.slice(1),r=je.length;r--;)if((e=je[r]+t)in ze)return e}(e)||e),t}function We(e,t,r){var n=te.exec(t);return n?Math.max(0,n[2]-(r||0))+(n[3]||"px"):t}function qe(e,t,r,n,i,o){var a="width"===t?1:0,s=0,A=0;if(r===(n?"border":"content"))return 0;for(;a<4;a+=2)"margin"===r&&(A+=Q.css(e,r+re[a],!0,i)),n?("content"===r&&(A-=Q.css(e,"padding"+re[a],!0,i)),"margin"!==r&&(A-=Q.css(e,"border"+re[a]+"Width",!0,i))):(A+=Q.css(e,"padding"+re[a],!0,i),"padding"!==r?A+=Q.css(e,"border"+re[a]+"Width",!0,i):s+=Q.css(e,"border"+re[a]+"Width",!0,i));return!n&&0<=o&&(A+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-A-s-.5))),A}function Je(e,t,r){var n=Ue(e),i=He(e,t,n),o="border-box"===Q.css(e,"boxSizing",!1,n),a=o;if(Re.test(i)){if(!r)return i;i="auto"}return a=a&&(I.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===Q.css(e,"display",!1,n))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+qe(e,t,r||(o?"border":"content"),a,n,i)+"px"}function Xe(e,t,r,n,i){return new Xe.prototype.init(e,t,r,n,i)}Q.extend({cssHooks:{opacity:{get:function(e,t){if(t){var r=He(e,"opacity");return""===r?"1":r}}}},cssNumber:{animationIterationCount:!0,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:{},style:function(e,t,r,n){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=z(t),A=Ye.test(t),u=e.style;if(A||(t=Ke(s)),a=Q.cssHooks[t]||Q.cssHooks[s],void 0===r)return a&&"get"in a&&void 0!==(i=a.get(e,!1,n))?i:u[t];"string"==(o=typeof r)&&(i=te.exec(r))&&i[1]&&(r=oe(e,t,i),o="number"),null!=r&&r==r&&("number"===o&&(r+=i&&i[3]||(Q.cssNumber[s]?"":"px")),I.clearCloneStyle||""!==r||0!==t.indexOf("background")||(u[t]="inherit"),a&&"set"in a&&void 0===(r=a.set(e,r,n))||(A?u.setProperty(t,r):u[t]=r))}},css:function(e,t,r,n){var i,o,a,s=z(t);return Ye.test(t)||(t=Ke(s)),(a=Q.cssHooks[t]||Q.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,r)),void 0===i&&(i=He(e,t,n)),"normal"===i&&t in Ve&&(i=Ve[t]),""===r||r?(o=parseFloat(i),!0===r||isFinite(o)?o||0:i):i}}),Q.each(["height","width"],function(e,s){Q.cssHooks[s]={get:function(e,t,r){if(t)return!Pe.test(Q.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,s,r):ie(e,Oe,function(){return Je(e,s,r)})},set:function(e,t,r){var n,i=Ue(e),o="border-box"===Q.css(e,"boxSizing",!1,i),a=r&&qe(e,s,r,o,i);return o&&I.scrollboxSize()===i.position&&(a-=Math.ceil(e["offset"+s[0].toUpperCase()+s.slice(1)]-parseFloat(i[s])-qe(e,s,"border",!1,i)-.5)),a&&(n=te.exec(t))&&"px"!==(n[3]||"px")&&(e.style[s]=t,t=Q.css(e,s)),We(0,t,a)}}}),Q.cssHooks.marginLeft=Le(I.reliableMarginLeft,function(e,t){if(t)return(parseFloat(He(e,"marginLeft"))||e.getBoundingClientRect().left-ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),Q.each({margin:"",padding:"",border:"Width"},function(i,o){Q.cssHooks[i+o]={expand:function(e){for(var t=0,r={},n="string"==typeof e?e.split(" "):[e];t<4;t++)r[i+re[t]+o]=n[t]||n[t-2]||n[0];return r}},"margin"!==i&&(Q.cssHooks[i+o].set=We)}),Q.fn.extend({css:function(e,t){return Y(this,function(e,t,r){var n,i,o={},a=0;if(Array.isArray(t)){for(n=Ue(e),i=t.length;a<i;a++)o[t[a]]=Q.css(e,t[a],!1,n);return o}return void 0!==r?Q.style(e,t,r):Q.css(e,t)},e,t,1<arguments.length)}}),((Q.Tween=Xe).prototype={constructor:Xe,init:function(e,t,r,n,i,o){this.elem=e,this.prop=r,this.easing=i||Q.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=o||(Q.cssNumber[r]?"":"px")},cur:function(){var e=Xe.propHooks[this.prop];return e&&e.get?e.get(this):Xe.propHooks._default.get(this)},run:function(e){var t,r=Xe.propHooks[this.prop];return this.options.duration?this.pos=t=Q.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):Xe.propHooks._default.set(this),this}}).init.prototype=Xe.prototype,(Xe.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=Q.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){Q.fx.step[e.prop]?Q.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[Q.cssProps[e.prop]]&&!Q.cssHooks[e.prop]?e.elem[e.prop]=e.now:Q.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Xe.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},Q.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},Q.fx=Xe.prototype.init,Q.fx.step={};var Ze,$e,et,tt,rt=/^(?:toggle|show|hide)$/,nt=/queueHooks$/;function it(){$e&&(!1===v.hidden&&w.requestAnimationFrame?w.requestAnimationFrame(it):w.setTimeout(it,Q.fx.interval),Q.fx.tick())}function ot(){return w.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function at(e,t){var r,n=0,i={height:e};for(t=t?1:0;n<4;n+=2-t)i["margin"+(r=re[n])]=i["padding"+r]=e;return t&&(i.opacity=i.width=e),i}function st(e,t,r){for(var n,i=(At.tweeners[t]||[]).concat(At.tweeners["*"]),o=0,a=i.length;o<a;o++)if(n=i[o].call(r,t,e))return n}function At(o,e,t){var r,a,n=0,i=At.prefilters.length,s=Q.Deferred().always(function(){delete A.elem}),A=function(){if(a)return!1;for(var e=Ze||ot(),t=Math.max(0,u.startTime+u.duration-e),r=1-(t/u.duration||0),n=0,i=u.tweens.length;n<i;n++)u.tweens[n].run(r);return s.notifyWith(o,[u,r,t]),r<1&&i?t:(i||s.notifyWith(o,[u,1,0]),s.resolveWith(o,[u]),!1)},u=s.promise({elem:o,props:Q.extend({},e),opts:Q.extend(!0,{specialEasing:{},easing:Q.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||ot(),duration:t.duration,tweens:[],createTween:function(e,t){var r=Q.Tween(o,u.opts,e,t,u.opts.specialEasing[e]||u.opts.easing);return u.tweens.push(r),r},stop:function(e){var t=0,r=e?u.tweens.length:0;if(a)return this;for(a=!0;t<r;t++)u.tweens[t].run(1);return e?(s.notifyWith(o,[u,1,0]),s.resolveWith(o,[u,e])):s.rejectWith(o,[u,e]),this}}),l=u.props;for(function(e,t){var r,n,i,o,a;for(r in e)if(i=t[n=z(r)],o=e[r],Array.isArray(o)&&(i=o[1],o=e[r]=o[0]),r!==n&&(e[n]=o,delete e[r]),(a=Q.cssHooks[n])&&"expand"in a)for(r in o=a.expand(o),delete e[n],o)r in e||(e[r]=o[r],t[r]=i);else t[n]=i}(l,u.opts.specialEasing);n<i;n++)if(r=At.prefilters[n].call(u,o,l,u.opts))return C(r.stop)&&(Q._queueHooks(u.elem,u.opts.queue).stop=r.stop.bind(r)),r;return Q.map(l,st,u),C(u.opts.start)&&u.opts.start.call(o,u),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always),Q.fx.timer(Q.extend(A,{elem:o,anim:u,queue:u.opts.queue})),u}Q.Animation=Q.extend(At,{tweeners:{"*":[function(e,t){var r=this.createTween(e,t);return oe(r.elem,e,te.exec(t),r),r}]},tweener:function(e,t){for(var r,n=0,i=(e=C(e)?(t=e,["*"]):e.match(T)).length;n<i;n++)r=e[n],At.tweeners[r]=At.tweeners[r]||[],At.tweeners[r].unshift(t)},prefilters:[function(e,t,r){var n,i,o,a,s,A,u,l,c="width"in t||"height"in t,h=this,d={},f=e.style,g=e.nodeType&&ne(e),p=q.get(e,"fxshow");for(n in r.queue||(null==(a=Q._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,h.always(function(){h.always(function(){a.unqueued--,Q.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[n],rt.test(i)){if(delete t[n],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!p||void 0===p[n])continue;g=!0}d[n]=p&&p[n]||Q.style(e,n)}if((A=!Q.isEmptyObject(t))||!Q.isEmptyObject(d))for(n in c&&1===e.nodeType&&(r.overflow=[f.overflow,f.overflowX,f.overflowY],null==(u=p&&p.display)&&(u=q.get(e,"display")),"none"===(l=Q.css(e,"display"))&&(u?l=u:(se([e],!0),u=e.style.display||u,l=Q.css(e,"display"),se([e]))),("inline"===l||"inline-block"===l&&null!=u)&&"none"===Q.css(e,"float")&&(A||(h.done(function(){f.display=u}),null==u&&(l=f.display,u="none"===l?"":l)),f.display="inline-block")),r.overflow&&(f.overflow="hidden",h.always(function(){f.overflow=r.overflow[0],f.overflowX=r.overflow[1],f.overflowY=r.overflow[2]})),A=!1,d)A||(p?"hidden"in p&&(g=p.hidden):p=q.access(e,"fxshow",{display:u}),o&&(p.hidden=!g),g&&se([e],!0),h.done(function(){for(n in g||se([e]),q.remove(e,"fxshow"),d)Q.style(e,n,d[n])})),A=st(g?p[n]:0,n,h),n in p||(p[n]=A.start,g&&(A.end=A.start,A.start=0))}],prefilter:function(e,t){t?At.prefilters.unshift(e):At.prefilters.push(e)}}),Q.speed=function(e,t,r){var n=e&&"object"==typeof e?Q.extend({},e):{complete:r||!r&&t||C(e)&&e,duration:e,easing:r&&t||t&&!C(t)&&t};return Q.fx.off?n.duration=0:"number"!=typeof n.duration&&(n.duration in Q.fx.speeds?n.duration=Q.fx.speeds[n.duration]:n.duration=Q.fx.speeds._default),null!=n.queue&&!0!==n.queue||(n.queue="fx"),n.old=n.complete,n.complete=function(){C(n.old)&&n.old.call(this),n.queue&&Q.dequeue(this,n.queue)},n},Q.fn.extend({fadeTo:function(e,t,r,n){return this.filter(ne).css("opacity",0).show().end().animate({opacity:t},e,r,n)},animate:function(t,e,r,n){var i=Q.isEmptyObject(t),o=Q.speed(e,r,n),a=function(){var e=At(this,Q.extend({},t),o);(i||q.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",r=Q.timers,n=q.get(this);if(t)n[t]&&n[t].stop&&a(n[t]);else for(t in n)n[t]&&n[t].stop&&nt.test(t)&&a(n[t]);for(t=r.length;t--;)r[t].elem!==this||null!=i&&r[t].queue!==i||(r[t].anim.stop(o),e=!1,r.splice(t,1));!e&&o||Q.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=q.get(this),r=t[a+"queue"],n=t[a+"queueHooks"],i=Q.timers,o=r?r.length:0;for(t.finish=!0,Q.queue(this,a,[]),n&&n.stop&&n.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)r[e]&&r[e].finish&&r[e].finish.call(this);delete t.finish})}}),Q.each(["toggle","show","hide"],function(e,n){var i=Q.fn[n];Q.fn[n]=function(e,t,r){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(at(n,!0),e,t,r)}}),Q.each({slideDown:at("show"),slideUp:at("hide"),slideToggle:at("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,n){Q.fn[e]=function(e,t,r){return this.animate(n,e,t,r)}}),Q.timers=[],Q.fx.tick=function(){var e,t=0,r=Q.timers;for(Ze=Date.now();t<r.length;t++)(e=r[t])()||r[t]!==e||r.splice(t--,1);r.length||Q.fx.stop(),Ze=void 0},Q.fx.timer=function(e){Q.timers.push(e),Q.fx.start()},Q.fx.interval=13,Q.fx.start=function(){$e||($e=!0,it())},Q.fx.stop=function(){$e=null},Q.fx.speeds={slow:600,fast:200,_default:400},Q.fn.delay=function(n,e){return n=Q.fx&&Q.fx.speeds[n]||n,e=e||"fx",this.queue(e,function(e,t){var r=w.setTimeout(e,n);t.stop=function(){w.clearTimeout(r)}})},et=v.createElement("input"),tt=v.createElement("select").appendChild(v.createElement("option")),et.type="checkbox",I.checkOn=""!==et.value,I.optSelected=tt.selected,(et=v.createElement("input")).value="t",et.type="radio",I.radioValue="t"===et.value;var ut,lt=Q.expr.attrHandle;Q.fn.extend({attr:function(e,t){return Y(this,Q.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){Q.removeAttr(this,e)})}}),Q.extend({attr:function(e,t,r){var n,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?Q.prop(e,t,r):(1===o&&Q.isXMLDoc(e)||(i=Q.attrHooks[t.toLowerCase()]||(Q.expr.match.bool.test(t)?ut:void 0)),void 0!==r?null===r?void Q.removeAttr(e,t):i&&"set"in i&&void 0!==(n=i.set(e,r,t))?n:(e.setAttribute(t,r+""),r):i&&"get"in i&&null!==(n=i.get(e,t))?n:null==(n=Q.find.attr(e,t))?void 0:n)},attrHooks:{type:{set:function(e,t){if(!I.radioValue&&"radio"===t&&_(e,"input")){var r=e.value;return e.setAttribute("type",t),r&&(e.value=r),t}}}},removeAttr:function(e,t){var r,n=0,i=t&&t.match(T);if(i&&1===e.nodeType)for(;r=i[n++];)e.removeAttribute(r)}}),ut={set:function(e,t,r){return!1===t?Q.removeAttr(e,r):e.setAttribute(r,r),r}},Q.each(Q.expr.match.bool.source.match(/\w+/g),function(e,t){var a=lt[t]||Q.find.attr;lt[t]=function(e,t,r){var n,i,o=t.toLowerCase();return r||(i=lt[o],lt[o]=n,n=null!=a(e,t,r)?o:null,lt[o]=i),n}});var ct=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function dt(e){return(e.match(T)||[]).join(" ")}function ft(e){return e.getAttribute&&e.getAttribute("class")||""}function gt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(T)||[]}Q.fn.extend({prop:function(e,t){return Y(this,Q.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[Q.propFix[e]||e]})}}),Q.extend({prop:function(e,t,r){var n,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&Q.isXMLDoc(e)||(t=Q.propFix[t]||t,i=Q.propHooks[t]),void 0!==r?i&&"set"in i&&void 0!==(n=i.set(e,r,t))?n:e[t]=r:i&&"get"in i&&null!==(n=i.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){var t=Q.find.attr(e,"tabindex");return t?parseInt(t,10):ct.test(e.nodeName)||ht.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),I.optSelected||(Q.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),Q.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){Q.propFix[this.toLowerCase()]=this}),Q.fn.extend({addClass:function(t){var e,r,n,i,o,a,s,A=0;if(C(t))return this.each(function(e){Q(this).addClass(t.call(this,e,ft(this)))});if((e=gt(t)).length)for(;r=this[A++];)if(i=ft(r),n=1===r.nodeType&&" "+dt(i)+" "){for(a=0;o=e[a++];)n.indexOf(" "+o+" ")<0&&(n+=o+" ");i!==(s=dt(n))&&r.setAttribute("class",s)}return this},removeClass:function(t){var e,r,n,i,o,a,s,A=0;if(C(t))return this.each(function(e){Q(this).removeClass(t.call(this,e,ft(this)))});if(!arguments.length)return this.attr("class","");if((e=gt(t)).length)for(;r=this[A++];)if(i=ft(r),n=1===r.nodeType&&" "+dt(i)+" "){for(a=0;o=e[a++];)for(;-1<n.indexOf(" "+o+" ");)n=n.replace(" "+o+" "," ");i!==(s=dt(n))&&r.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):C(i)?this.each(function(e){Q(this).toggleClass(i.call(this,e,ft(this),t),t)}):this.each(function(){var e,t,r,n;if(a)for(t=0,r=Q(this),n=gt(i);e=n[t++];)r.hasClass(e)?r.removeClass(e):r.addClass(e);else void 0!==i&&"boolean"!==o||((e=ft(this))&&q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":q.get(this,"__className__")||""))})},hasClass:function(e){var t,r,n=0;for(t=" "+e+" ";r=this[n++];)if(1===r.nodeType&&-1<(" "+dt(ft(r))+" ").indexOf(t))return!0;return!1}});var pt=/\r/g;Q.fn.extend({val:function(r){var n,e,i,t=this[0];return arguments.length?(i=C(r),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?r.call(this,e,Q(this).val()):r)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=Q.map(t,function(e){return null==e?"":e+""})),(n=Q.valHooks[this.type]||Q.valHooks[this.nodeName.toLowerCase()])&&"set"in n&&void 0!==n.set(this,t,"value")||(this.value=t))})):t?(n=Q.valHooks[t.type]||Q.valHooks[t.nodeName.toLowerCase()])&&"get"in n&&void 0!==(e=n.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(pt,""):null==e?"":e:void 0}}),Q.extend({valHooks:{option:{get:function(e){var t=Q.find.attr(e,"value");return null!=t?t:dt(Q.text(e))}},select:{get:function(e){var t,r,n,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],A=a?o+1:i.length;for(n=o<0?A:a?o:0;n<A;n++)if(((r=i[n]).selected||n===o)&&!r.disabled&&(!r.parentNode.disabled||!_(r.parentNode,"optgroup"))){if(t=Q(r).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var r,n,i=e.options,o=Q.makeArray(t),a=i.length;a--;)((n=i[a]).selected=-1<Q.inArray(Q.valHooks.option.get(n),o))&&(r=!0);return r||(e.selectedIndex=-1),o}}}}),Q.each(["radio","checkbox"],function(){Q.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<Q.inArray(Q(e).val(),t)}},I.checkOn||(Q.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),I.focusin="onfocusin"in w;var It=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};Q.extend(Q.event,{trigger:function(e,t,r,n){var i,o,a,s,A,u,l,c,h=[r||v],d=p.call(e,"type")?e.type:e,f=p.call(e,"namespace")?e.namespace.split("."):[];if(o=c=a=r=r||v,3!==r.nodeType&&8!==r.nodeType&&!It.test(d+Q.event.triggered)&&(-1<d.indexOf(".")&&(d=(f=d.split(".")).shift(),f.sort()),A=d.indexOf(":")<0&&"on"+d,(e=e[Q.expando]?e:new Q.Event(d,"object"==typeof e&&e)).isTrigger=n?2:3,e.namespace=f.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:Q.makeArray(t,[e]),l=Q.event.special[d]||{},n||!l.trigger||!1!==l.trigger.apply(r,t))){if(!n&&!l.noBubble&&!B(r)){for(s=l.delegateType||d,It.test(s+d)||(o=o.parentNode);o;o=o.parentNode)h.push(o),a=o;a===(r.ownerDocument||v)&&h.push(a.defaultView||a.parentWindow||w)}for(i=0;(o=h[i++])&&!e.isPropagationStopped();)c=o,e.type=1<i?s:l.bindType||d,(u=(q.get(o,"events")||{})[e.type]&&q.get(o,"handle"))&&u.apply(o,t),(u=A&&o[A])&&u.apply&&K(o)&&(e.result=u.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,n||e.isDefaultPrevented()||l._default&&!1!==l._default.apply(h.pop(),t)||!K(r)||A&&C(r[d])&&!B(r)&&((a=r[A])&&(r[A]=null),Q.event.triggered=d,e.isPropagationStopped()&&c.addEventListener(d,Ct),r[d](),e.isPropagationStopped()&&c.removeEventListener(d,Ct),Q.event.triggered=void 0,a&&(r[A]=a)),e.result}},simulate:function(e,t,r){var n=Q.extend(new Q.Event,r,{type:e,isSimulated:!0});Q.event.trigger(n,null,t)}}),Q.fn.extend({trigger:function(e,t){return this.each(function(){Q.event.trigger(e,t,this)})},triggerHandler:function(e,t){var r=this[0];if(r)return Q.event.trigger(e,t,r,!0)}}),I.focusin||Q.each({focus:"focusin",blur:"focusout"},function(r,n){var i=function(e){Q.event.simulate(n,e.target,Q.event.fix(e))};Q.event.special[n]={setup:function(){var e=this.ownerDocument||this,t=q.access(e,n);t||e.addEventListener(r,i,!0),q.access(e,n,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=q.access(e,n)-1;t?q.access(e,n,t):(e.removeEventListener(r,i,!0),q.remove(e,n))}}});var Bt=w.location,yt=Date.now(),mt=/\?/;Q.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new w.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||Q.error("Invalid XML: "+e),t};var Et=/\[\]$/,wt=/\r?\n/g,vt=/^(?:submit|button|image|reset|file)$/i,Qt=/^(?:input|select|textarea|keygen)/i;function bt(r,e,n,i){var t;if(Array.isArray(e))Q.each(e,function(e,t){n||Et.test(r)?i(r,t):bt(r+"["+("object"==typeof t&&null!=t?e:"")+"]",t,n,i)});else if(n||"object"!==m(e))i(r,e);else for(t in e)bt(r+"["+t+"]",e[t],n,i)}Q.param=function(e,t){var r,n=[],i=function(e,t){var r=C(t)?t():t;n[n.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==r?"":r)};if(Array.isArray(e)||e.jquery&&!Q.isPlainObject(e))Q.each(e,function(){i(this.name,this.value)});else for(r in e)bt(r,e[r],t,i);return n.join("&")},Q.fn.extend({serialize:function(){return Q.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=Q.prop(this,"elements");return e?Q.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!Q(this).is(":disabled")&&Qt.test(this.nodeName)&&!vt.test(e)&&(this.checked||!Ae.test(e))}).map(function(e,t){var r=Q(this).val();return null==r?null:Array.isArray(r)?Q.map(r,function(e){return{name:t.name,value:e.replace(wt,"\r\n")}}):{name:t.name,value:r.replace(wt,"\r\n")}}).get()}});var _t=/%20/g,xt=/#.*$/,kt=/([?&])_=[^&]*/,St=/^(.*?):[ \t]*([^\r\n]*)$/gm,Mt=/^(?:GET|HEAD)$/,Dt=/^\/\//,Nt={},Ft={},Tt="*/".concat("*"),Rt=v.createElement("a");function Ut(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var r,n=0,i=e.toLowerCase().match(T)||[];if(C(t))for(;r=i[n++];)"+"===r[0]?(r=r.slice(1)||"*",(o[r]=o[r]||[]).unshift(t)):(o[r]=o[r]||[]).push(t)}}function Gt(t,i,o,a){var s={},A=t===Ft;function u(e){var n;return s[e]=!0,Q.each(t[e]||[],function(e,t){var r=t(i,o,a);return"string"!=typeof r||A||s[r]?A?!(n=r):void 0:(i.dataTypes.unshift(r),u(r),!1)}),n}return u(i.dataTypes[0])||!s["*"]&&u("*")}function Ht(e,t){var r,n,i=Q.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((i[r]?e:n||(n={}))[r]=t[r]);return n&&Q.extend(!0,e,n),e}Rt.href=Bt.href,Q.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Tt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":Q.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ht(Ht(e,Q.ajaxSettings),t):Ht(Q.ajaxSettings,e)},ajaxPrefilter:Ut(Nt),ajaxTransport:Ut(Ft),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var l,c,h,r,d,n,f,g,i,o,p=Q.ajaxSetup({},t),I=p.context||p,C=p.context&&(I.nodeType||I.jquery)?Q(I):Q.event,B=Q.Deferred(),y=Q.Callbacks("once memory"),m=p.statusCode||{},a={},s={},A="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(f){if(!r)for(r={};t=St.exec(h);)r[t[1].toLowerCase()]=t[2];t=r[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return f?h:null},setRequestHeader:function(e,t){return null==f&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==f&&(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(f)E.always(e[E.status]);else for(t in e)m[t]=[m[t],e[t]];return this},abort:function(e){var t=e||A;return l&&l.abort(t),u(0,t),this}};if(B.promise(E),p.url=((e||p.url||Bt.href)+"").replace(Dt,Bt.protocol+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain){n=v.createElement("a");try{n.href=p.url,n.href=n.href,p.crossDomain=Rt.protocol+"//"+Rt.host!=n.protocol+"//"+n.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=Q.param(p.data,p.traditional)),Gt(Nt,p,t,E),f)return E;for(i in(g=Q.event&&p.global)&&0==Q.active++&&Q.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Mt.test(p.type),c=p.url.replace(xt,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(_t,"+")):(o=p.url.slice(c.length),p.data&&(p.processData||"string"==typeof p.data)&&(c+=(mt.test(c)?"&":"?")+p.data,delete p.data),!1===p.cache&&(c=c.replace(kt,"$1"),o=(mt.test(c)?"&":"?")+"_="+yt+++o),p.url=c+o),p.ifModified&&(Q.lastModified[c]&&E.setRequestHeader("If-Modified-Since",Q.lastModified[c]),Q.etag[c]&&E.setRequestHeader("If-None-Match",Q.etag[c])),(p.data&&p.hasContent&&!1!==p.contentType||t.contentType)&&E.setRequestHeader("Content-Type",p.contentType),E.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Tt+"; q=0.01":""):p.accepts["*"]),p.headers)E.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(!1===p.beforeSend.call(I,E,p)||f))return E.abort();if(A="abort",y.add(p.complete),E.done(p.success),E.fail(p.error),l=Gt(Ft,p,t,E)){if(E.readyState=1,g&&C.trigger("ajaxSend",[E,p]),f)return E;p.async&&0<p.timeout&&(d=w.setTimeout(function(){E.abort("timeout")},p.timeout));try{f=!1,l.send(a,u)}catch(e){if(f)throw e;u(-1,e)}}else u(-1,"No Transport");function u(e,t,r,n){var i,o,a,s,A,u=t;f||(f=!0,d&&w.clearTimeout(d),l=void 0,h=n||"",E.readyState=0<e?4:0,i=200<=e&&e<300||304===e,r&&(s=function(e,t,r){for(var n,i,o,a,s=e.contents,A=e.dataTypes;"*"===A[0];)A.shift(),void 0===n&&(n=e.mimeType||t.getResponseHeader("Content-Type"));if(n)for(i in s)if(s[i]&&s[i].test(n)){A.unshift(i);break}if(A[0]in r)o=A[0];else{for(i in r){if(!A[0]||e.converters[i+" "+A[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==A[0]&&A.unshift(o),r[o]}(p,E,r)),s=function(e,t,r,n){var i,o,a,s,A,u={},l=e.dataTypes.slice();if(l[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];for(o=l.shift();o;)if(e.responseFields[o]&&(r[e.responseFields[o]]=t),!A&&n&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),A=o,o=l.shift())if("*"===o)o=A;else if("*"!==A&&A!==o){if(!(a=u[A+" "+o]||u["* "+o]))for(i in u)if((s=i.split(" "))[1]===o&&(a=u[A+" "+s[0]]||u["* "+s[0]])){!0===a?a=u[i]:!0!==u[i]&&(o=s[0],l.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+A+" to "+o}}}return{state:"success",data:t}}(p,s,E,i),i?(p.ifModified&&((A=E.getResponseHeader("Last-Modified"))&&(Q.lastModified[c]=A),(A=E.getResponseHeader("etag"))&&(Q.etag[c]=A)),204===e||"HEAD"===p.type?u="nocontent":304===e?u="notmodified":(u=s.state,o=s.data,i=!(a=s.error))):(a=u,!e&&u||(u="error",e<0&&(e=0))),E.status=e,E.statusText=(t||u)+"",i?B.resolveWith(I,[o,u,E]):B.rejectWith(I,[E,u,a]),E.statusCode(m),m=void 0,g&&C.trigger(i?"ajaxSuccess":"ajaxError",[E,p,i?o:a]),y.fireWith(I,[E,u]),g&&(C.trigger("ajaxComplete",[E,p]),--Q.active||Q.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,r){return Q.get(e,t,r,"json")},getScript:function(e,t){return Q.get(e,void 0,t,"script")}}),Q.each(["get","post"],function(e,i){Q[i]=function(e,t,r,n){return C(t)&&(n=n||r,r=t,t=void 0),Q.ajax(Q.extend({url:e,type:i,dataType:n,data:t,success:r},Q.isPlainObject(e)&&e))}}),Q._evalUrl=function(e){return Q.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},Q.fn.extend({wrapAll:function(e){var t;return this[0]&&(C(e)&&(e=e.call(this[0])),t=Q(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(r){return C(r)?this.each(function(e){Q(this).wrapInner(r.call(this,e))}):this.each(function(){var e=Q(this),t=e.contents();t.length?t.wrapAll(r):e.append(r)})},wrap:function(t){var r=C(t);return this.each(function(e){Q(this).wrapAll(r?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){Q(this).replaceWith(this.childNodes)}),this}}),Q.expr.pseudos.hidden=function(e){return!Q.expr.pseudos.visible(e)},Q.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},Q.ajaxSettings.xhr=function(){try{return new w.XMLHttpRequest}catch(e){}};var Lt={0:200,1223:204},Pt=Q.ajaxSettings.xhr();I.cors=!!Pt&&"withCredentials"in Pt,I.ajax=Pt=!!Pt,Q.ajaxTransport(function(i){var o,a;if(I.cors||Pt&&!i.crossDomain)return{send:function(e,t){var r,n=i.xhr();if(n.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(r in i.xhrFields)n[r]=i.xhrFields[r];for(r in i.mimeType&&n.overrideMimeType&&n.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)n.setRequestHeader(r,e[r]);o=function(e){return function(){o&&(o=a=n.onload=n.onerror=n.onabort=n.ontimeout=n.onreadystatechange=null,"abort"===e?n.abort():"error"===e?"number"!=typeof n.status?t(0,"error"):t(n.status,n.statusText):t(Lt[n.status]||n.status,n.statusText,"text"!==(n.responseType||"text")||"string"!=typeof n.responseText?{binary:n.response}:{text:n.responseText},n.getAllResponseHeaders()))}},n.onload=o(),a=n.onerror=n.ontimeout=o("error"),void 0!==n.onabort?n.onabort=a:n.onreadystatechange=function(){4===n.readyState&&w.setTimeout(function(){o&&a()})},o=o("abort");try{n.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),Q.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),Q.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return Q.globalEval(e),e}}}),Q.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),Q.ajaxTransport("script",function(r){var n,i;if(r.crossDomain)return{send:function(e,t){n=Q("<script>").prop({charset:r.scriptCharset,src:r.url}).on("load error",i=function(e){n.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),v.head.appendChild(n[0])},abort:function(){i&&i()}}});var Yt,Ot=[],Vt=/(=)\?(?=&|$)|\?\?/;Q.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Ot.pop()||Q.expando+"_"+yt++;return this[e]=!0,e}}),Q.ajaxPrefilter("json jsonp",function(e,t,r){var n,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return n=e.jsonpCallback=C(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+n):!1!==e.jsonp&&(e.url+=(mt.test(e.url)?"&":"?")+e.jsonp+"="+n),e.converters["script json"]=function(){return o||Q.error(n+" was not called"),o[0]},e.dataTypes[0]="json",i=w[n],w[n]=function(){o=arguments},r.always(function(){void 0===i?Q(w).removeProp(n):w[n]=i,e[n]&&(e.jsonpCallback=t.jsonpCallback,Ot.push(n)),o&&C(i)&&i(o[0]),o=i=void 0}),"script"}),I.createHTMLDocument=((Yt=v.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Yt.childNodes.length),Q.parseHTML=function(e,t,r){return"string"!=typeof e?[]:("boolean"==typeof t&&(r=t,t=!1),t||(I.createHTMLDocument?((n=(t=v.implementation.createHTMLDocument("")).createElement("base")).href=v.location.href,t.head.appendChild(n)):t=v),o=!r&&[],(i=x.exec(e))?[t.createElement(i[1])]:(i=Ie([e],t,o),o&&o.length&&Q(o).remove(),Q.merge([],i.childNodes)));var n,i,o},Q.fn.load=function(e,t,r){var n,i,o,a=this,s=e.indexOf(" ");return-1<s&&(n=dt(e.slice(s)),e=e.slice(0,s)),C(t)?(r=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&Q.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(n?Q("<div>").append(Q.parseHTML(e)).find(n):e)}).always(r&&function(e,t){a.each(function(){r.apply(this,o||[e.responseText,t,e])})}),this},Q.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){Q.fn[t]=function(e){return this.on(t,e)}}),Q.expr.pseudos.animated=function(t){return Q.grep(Q.timers,function(e){return t===e.elem}).length},Q.offset={setOffset:function(e,t,r){var n,i,o,a,s,A,u=Q.css(e,"position"),l=Q(e),c={};"static"===u&&(e.style.position="relative"),s=l.offset(),o=Q.css(e,"top"),A=Q.css(e,"left"),i=("absolute"===u||"fixed"===u)&&-1<(o+A).indexOf("auto")?(a=(n=l.position()).top,n.left):(a=parseFloat(o)||0,parseFloat(A)||0),C(t)&&(t=t.call(e,r,Q.extend({},s))),null!=t.top&&(c.top=t.top-s.top+a),null!=t.left&&(c.left=t.left-s.left+i),"using"in t?t.using.call(e,c):l.css(c)}},Q.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){Q.offset.setOffset(this,t,e)});var e,r,n=this[0];return n?n.getClientRects().length?(e=n.getBoundingClientRect(),r=n.ownerDocument.defaultView,{top:e.top+r.pageYOffset,left:e.left+r.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,r,n=this[0],i={top:0,left:0};if("fixed"===Q.css(n,"position"))t=n.getBoundingClientRect();else{for(t=this.offset(),r=n.ownerDocument,e=n.offsetParent||r.documentElement;e&&(e===r.body||e===r.documentElement)&&"static"===Q.css(e,"position");)e=e.parentNode;e&&e!==n&&1===e.nodeType&&((i=Q(e).offset()).top+=Q.css(e,"borderTopWidth",!0),i.left+=Q.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-Q.css(n,"marginTop",!0),left:t.left-i.left-Q.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===Q.css(e,"position");)e=e.offsetParent;return e||Ce})}}),Q.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;Q.fn[t]=function(e){return Y(this,function(e,t,r){var n;if(B(e)?n=e:9===e.nodeType&&(n=e.defaultView),void 0===r)return n?n[i]:e[t];n?n.scrollTo(o?n.pageXOffset:r,o?r:n.pageYOffset):e[t]=r},t,e,arguments.length)}}),Q.each(["top","left"],function(e,r){Q.cssHooks[r]=Le(I.pixelPosition,function(e,t){if(t)return t=He(e,r),Re.test(t)?Q(e).position()[r]+"px":t})}),Q.each({Height:"height",Width:"width"},function(a,s){Q.each({padding:"inner"+a,content:s,"":"outer"+a},function(n,o){Q.fn[o]=function(e,t){var r=arguments.length&&(n||"boolean"!=typeof e),i=n||(!0===e||!0===t?"margin":"border");return Y(this,function(e,t,r){var n;return B(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(n=e.documentElement,Math.max(e.body["scroll"+a],n["scroll"+a],e.body["offset"+a],n["offset"+a],n["client"+a])):void 0===r?Q.css(e,t,i):Q.style(e,t,r,i)},s,r?e:void 0,r)}})}),Q.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,r){Q.fn[r]=function(e,t){return 0<arguments.length?this.on(r,null,e,t):this.trigger(r)}}),Q.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),Q.fn.extend({bind:function(e,t,r){return this.on(e,null,t,r)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,r,n){return this.on(t,e,r,n)},undelegate:function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)}}),Q.proxy=function(e,t){var r,n,i;if("string"==typeof t&&(r=e[t],t=e,e=r),C(e))return n=s.call(arguments,2),(i=function(){return e.apply(t||this,n.concat(s.call(arguments)))}).guid=e.guid=e.guid||Q.guid++,i},Q.holdReady=function(e){e?Q.readyWait++:Q.ready(!0)},Q.isArray=Array.isArray,Q.parseJSON=JSON.parse,Q.nodeName=_,Q.isFunction=C,Q.isWindow=B,Q.camelCase=z,Q.type=m,Q.now=Date.now,Q.isNumeric=function(e){var t=Q.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},void 0===(qt=function(){return Q}.apply(Wt,[]))||(Kt.exports=qt);var jt=w.jQuery,zt=w.$;return Q.noConflict=function(e){return w.$===Q&&(w.$=zt),e&&w.jQuery===Q&&(w.jQuery=jt),Q},e||(w.jQuery=w.$=Q),Q})},44:function(e,t,r){"use strict";t.__esModule=!0;var s=["description","fileName","lineNumber","message","name","number","stack"];function A(e,t){var r=t&&t.loc,n=void 0,i=void 0;r&&(e+=" - "+(n=r.start.line)+":"+(i=r.start.column));for(var o=Error.prototype.constructor.call(this,e),a=0;a<s.length;a++)this[s[a]]=o[s[a]];Error.captureStackTrace&&Error.captureStackTrace(this,A);try{r&&(this.lineNumber=n,Object.defineProperty?Object.defineProperty(this,"column",{value:i,enumerable:!0}):this.column=i)}catch(e){}}A.prototype=new Error,t.default=A,e.exports=t.default},97:function(e,t){e.exports=null}}]);</script><script>(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[,,,,function(e,t,n){var i=n(37);e.exports=i},function(e,t,n){var i;window.process&&window.process.versions&&window.process.versions.electron?i=n(89):window.cordova,e.exports=i},function(e,t){var n={Off:0,Error:1,Warn:2,Info:3,Debug:4,All:5},i=[],s=function(e,t){this.prefix=e?e+(t?":"+t:""):"default",this.level=n.All};s.prototype.ts=function(e){return e?Math.round(performance.now()-e)+"ms":performance.now()},s.prototype.getPrefix=function(){return(new Date).toISOString()+" ["+this.prefix+"] "},s.prototype.debug=function(){arguments[0]=this.getPrefix()+arguments[0],this.level>=n.Debug&&(s.saveLast("debug",arguments),console.log.apply(console,arguments))},s.prototype.info=function(){arguments[0]=this.getPrefix()+arguments[0],this.level>=n.Info&&(s.saveLast("info",arguments),console.info.apply(console,arguments))},s.prototype.warn=function(){arguments[0]=this.getPrefix()+arguments[0],this.level>=n.Warn&&(s.saveLast("warn",arguments),console.warn.apply(console,arguments))},s.prototype.error=function(){arguments[0]=this.getPrefix()+arguments[0],this.level>=n.Error&&(s.saveLast("error",arguments),console.error.apply(console,arguments))},s.prototype.setLevel=function(e){this.level=e},s.prototype.getLevel=function(){return this.level},s.saveLast=function(e,t){i.push({level:e,args:Array.prototype.slice.call(t)}),100<i.length&&i.shift()},s.getLast=function(){return i},s.Level=n,e.exports=s},function(e,t){var n=!!(window.process&&window.process.versions&&window.process.versions.electron),i={isDesktop:n,isMac:0<=navigator.platform.indexOf("Mac"),isWindows:0<=navigator.platform.indexOf("Win"),isiOS:/iPad|iPhone|iPod/i.test(navigator.userAgent),isMobile:/iPhone|iPad|iPod|Android|BlackBerry|Opera Mini|IEMobile|WPDesktop|Windows Phone|webOS/i.test(navigator.userAgent)||screen.width<800,isPopup:!(window.parent===window.top&&!window.opener),isStandalone:!!navigator.standalone,isFrame:window.top!==window,isSelfHosted:!n&&!/^http(s?):\/\/((localhost:8085)|((app|beta)\.keeweb\.info))/.test(location.href),needFixClicks:/Edge\/14/.test(navigator.appVersion),actionShortcutSymbol:function(e){return this.isMac?"⌘":e?'<span class="thin">ctrl + </span>':"ctrl-"},altShortcutSymbol:function(e){return this.isMac?"⌥":e?'<span class="thin">alt + </span>':"alt-"},globalShortcutSymbol:function(e){return this.isMac?"⌃⌥":e?'<span class="thin">shift+alt+</span>':"shift-alt-"},globalShortcutIsLarge:function(){return!this.isMac},screenshotToClipboardShortcut:function(){return this.isiOS?"Sleep+Home":this.isMobile?"":this.isMac?"Command-Shift-Control-4":this.isWindows?"Alt+PrintScreen":""},supportsTitleBarStyles:function(){return this.isMac},hasUnicodeFlags:function(){return this.isMac},getBrowserCssClass:function(){return window.chrome&&window.chrome.webstore?"chrome":-1<window.navigator.userAgent.indexOf("Edge/")?"edge":""}};e.exports=i},function(e,t,n){var i=n(0),s=n(23),a=i.Model.extend({defaults:{theme:"fb",locale:null,expandGroups:!0,listViewWidth:null,menuViewWidth:null,tagsViewHeight:null,autoUpdate:"install",clipboardSeconds:0,autoSave:!0,autoSaveInterval:0,rememberKeyFiles:!1,idleMinutes:15,minimizeOnClose:!1,tableView:!1,colorfulIcons:!1,titlebarStyle:"default",lockOnMinimize:!0,lockOnCopy:!1,lockOnAutoType:!1,lockOnOsLock:!1,helpTipCopyShown:!1,templateHelpShown:!1,skipOpenLocalWarn:!1,hideEmptyFields:!1,skipHttpsWarning:!1,demoOpened:!1,fontSize:0,tableViewColumns:null,generatorPresets:null,cacheConfigSettings:!1,canOpen:!0,canOpenDemo:!0,canOpenSettings:!0,canCreate:!0,canImportXml:!0,canRemoveLatest:!0,dropbox:!0,webdav:!0,gdrive:!0,onedrive:!0},initialize:function(){this.listenTo(this,"change",this.save)},load:function(){var t=this;return s.load("app-settings").then(function(e){e&&(t.upgrade(e),t.set(e,{silent:!0}))})},upgrade:function(e){!0===e.rememberKeyFiles&&(e.rememberKeyFiles="data"),e.versionWarningShown&&delete e.versionWarningShown},save:function(){s.save("app-settings",this.attributes)}});a.instance=new a,e.exports=a},function(e,t){e.exports={DOM_VK_CANCEL:3,DOM_VK_HELP:6,DOM_VK_BACK_SPACE:8,DOM_VK_TAB:9,DOM_VK_CLEAR:12,DOM_VK_RETURN:13,DOM_VK_ENTER:14,DOM_VK_SHIFT:16,DOM_VK_CONTROL:17,DOM_VK_ALT:18,DOM_VK_PAUSE:19,DOM_VK_CAPS_LOCK:20,DOM_VK_ESCAPE:27,DOM_VK_SPACE:32,DOM_VK_PAGE_UP:33,DOM_VK_PAGE_DOWN:34,DOM_VK_END:35,DOM_VK_HOME:36,DOM_VK_LEFT:37,DOM_VK_UP:38,DOM_VK_RIGHT:39,DOM_VK_DOWN:40,DOM_VK_PRINTSCREEN:44,DOM_VK_INSERT:45,DOM_VK_DELETE:46,DOM_VK_0:48,DOM_VK_1:49,DOM_VK_2:50,DOM_VK_3:51,DOM_VK_4:52,DOM_VK_5:53,DOM_VK_6:54,DOM_VK_7:55,DOM_VK_8:56,DOM_VK_9:57,DOM_VK_SEMICOLON:59,DOM_VK_EQUALS:61,DOM_VK_A:65,DOM_VK_B:66,DOM_VK_C:67,DOM_VK_D:68,DOM_VK_E:69,DOM_VK_F:70,DOM_VK_G:71,DOM_VK_H:72,DOM_VK_I:73,DOM_VK_J:74,DOM_VK_K:75,DOM_VK_L:76,DOM_VK_M:77,DOM_VK_N:78,DOM_VK_O:79,DOM_VK_P:80,DOM_VK_Q:81,DOM_VK_R:82,DOM_VK_S:83,DOM_VK_T:84,DOM_VK_U:85,DOM_VK_V:86,DOM_VK_W:87,DOM_VK_X:88,DOM_VK_Y:89,DOM_VK_Z:90,DOM_VK_CONTEXT_MENU:93,DOM_VK_NUMPAD0:96,DOM_VK_NUMPAD1:97,DOM_VK_NUMPAD2:98,DOM_VK_NUMPAD3:99,DOM_VK_NUMPAD4:100,DOM_VK_NUMPAD5:101,DOM_VK_NUMPAD6:102,DOM_VK_NUMPAD7:103,DOM_VK_NUMPAD8:104,DOM_VK_NUMPAD9:105,DOM_VK_MULTIPLY:106,DOM_VK_ADD:107,DOM_VK_SEPARATOR:108,DOM_VK_SUBTRACT:109,DOM_VK_DECIMAL:110,DOM_VK_DIVIDE:111,DOM_VK_F1:112,DOM_VK_F2:113,DOM_VK_F3:114,DOM_VK_F4:115,DOM_VK_F5:116,DOM_VK_F6:117,DOM_VK_F7:118,DOM_VK_F8:119,DOM_VK_F9:120,DOM_VK_F10:121,DOM_VK_F11:122,DOM_VK_F12:123,DOM_VK_F13:124,DOM_VK_F14:125,DOM_VK_F15:126,DOM_VK_F16:127,DOM_VK_F17:128,DOM_VK_F18:129,DOM_VK_F19:130,DOM_VK_F20:131,DOM_VK_F21:132,DOM_VK_F22:133,DOM_VK_F23:134,DOM_VK_F24:135,DOM_VK_NUM_LOCK:144,DOM_VK_SCROLL_LOCK:145,DOM_VK_COMMA:188,DOM_VK_PERIOD:190,DOM_VK_SLASH:191,DOM_VK_BACK_QUOTE:192,DOM_VK_OPEN_BRACKET:219,DOM_VK_BACK_SLASH:220,DOM_VK_CLOSE_BRACKET:221,DOM_VK_QUOTE:222,DOM_VK_META:224}},,function(n,e,a){(function(t){var i=a(113),e=a(4),s={alertDisplayed:!1,buttons:{ok:{result:"yes",get title(){return e.alertOk}},yes:{result:"yes",get title(){return e.alertYes}},no:{result:"",get title(){return e.alertNo}},cancel:{result:"",get title(){return e.alertCancel}}},alert:function(n){if(n.skipIfAlertDisplayed&&s.alertDisplayed)return null;s.alertDisplayed=!0;var e=new i({model:n});return e.render(),e.on("result",function(e,t){s.alertDisplayed=!1,e&&n.success&&n.success(e,t),!e&&n.cancel&&n.cancel(),n.complete&&n.complete(e,t)}),e},notImplemented:function(){this.alert({header:e.notImplemented,body:"",icon:"exclamation-triangle",buttons:[this.buttons.ok],esc:"",click:"",enter:""})},info:function(e){this.alert(t.extend({header:"",body:"",icon:"info",buttons:[this.buttons.ok],esc:"",click:"",enter:""},e))},error:function(e){this.alert(t.extend({header:"",body:"",icon:"exclamation-circle",buttons:[this.buttons.ok],esc:"",click:"",enter:""},e))},yesno:function(e){this.alert(t.extend({header:"",body:"",icon:"question",buttons:[this.buttons.yes,this.buttons.no],esc:"",click:"",enter:"yes"},e))}};n.exports=s}).call(this,a(1))},function(e,t,n){var i=n(4),s={pad:function(e,t){for(var n=e.toString();n.length<t;)n="0"+n;return n},padStr:function(e,t){for(;e.length<t;)e+=" ";return e},dtStr:function(e){return"number"==typeof e&&(e=new Date(e)),e?this.dStr(e)+" "+this.pad(e.getHours(),2)+":"+this.pad(e.getMinutes(),2)+":"+this.pad(e.getSeconds(),2):""},dStr:function(e){return"number"==typeof e&&(e=new Date(e)),e?e.getDate()+" "+i.monthsShort[e.getMonth()]+" "+e.getFullYear():""},capFirst:function(e){return e?e[0].toUpperCase()+e.substr(1):""},dtStrFs:function(e){return"number"==typeof e&&(e=new Date(e)),e?e.getFullYear()+"-"+this.pad(e.getMonth()+1,2)+"-"+this.pad(e.getDate(),2)+"T"+this.pad(e.getHours(),2)+"-"+this.pad(e.getMinutes(),2)+"-"+this.pad(e.getSeconds(),2):""}};e.exports=s},function(r,e,l){(function(e,i){var t=l(0),n=l(9),u=l(43),s=0<=navigator.platform.indexOf("Mac")?"metaKey":"ctrlKey",a={SHORTCUT_ACTION:1,SHORTCUT_OPT:2,shortcuts:{},modal:!1,init:function(){e(document).bind("keypress",this.keypress.bind(this)),e(document).bind("keydown",this.keydown.bind(this)),this.shortcuts[n.DOM_VK_A]=[{handler:this.handleAKey,thisArg:this,shortcut:this.SHORTCUT_ACTION,modal:!0,noPrevent:!0}]},onKey:function(e,t,n,i,s,a){var r=this.shortcuts[e];r||(this.shortcuts[e]=r=[]),r.push({handler:t,thisArg:n,shortcut:i,modal:s,noPrevent:a})},offKey:function(e,t,n){this.shortcuts[e]&&(this.shortcuts[e]=i.reject(this.shortcuts[e],function(e){return e.handler===t&&e.thisArg===n}))},setModal:function(e){this.modal=e},isActionKey:function(e){return e[s]},keydown:function(e){u.regUserAction();var t=e.keyCode||e.which,n=this.shortcuts[t];if(n&&n.length){var i=!0,s=!1,a=void 0;try{for(var r,l=n[Symbol.iterator]();!(i=(r=l.next()).done);i=!0){var o=r.value;if(!this.modal||o.modal){var c=this.isActionKey(e);switch(o.shortcut){case this.SHORTCUT_ACTION:if(!c)continue;break;case this.SHORTCUT_OPT:if(!e.altKey)continue;break;case this.SHORTCUT_ACTION+this.SHORTCUT_OPT:if(!e.altKey||!c)continue;break;default:if(e.metaKey||e.ctrlKey||e.altKey)continue}if(o.handler.call(o.thisArg,e,t),c&&!o.noPrevent&&e.preventDefault(),e.isImmediatePropagationStopped())break}else e.stopPropagation()}}catch(e){s=!0,a=e}finally{try{i||null==l.return||l.return()}finally{if(s)throw a}}}},keypress:function(e){this.modal||e.charCode===n.DOM_VK_RETURN||e.charCode===n.DOM_VK_ESCAPE||e.charCode===n.DOM_VK_TAB||e.altKey||e.ctrlKey||e.metaKey?this.modal&&this.trigger("keypress:"+this.modal,e):this.trigger("keypress",e)},reg:function(){u.regUserAction()},handleAKey:function(e){"input"===e.target.tagName.toLowerCase()&&0<=["password","text"].indexOf(e.target.type)?e.stopImmediatePropagation():e.preventDefault()}};i.extend(a,t.Events),r.exports=a}).call(this,l(3),l(1))},function(e,t){e.exports={Repo:"https://github.com/keeweb/keeweb",Desktop:"https://github.com/keeweb/keeweb/releases/latest",WebApp:"https://app.keeweb.info",BetaWebApp:"https://beta.keeweb.info",License:"https://github.com/keeweb/keeweb/blob/master/LICENSE",LicenseApache:"https://opensource.org/licenses/Apache-2.0",UpdateDesktop:"https://github.com/keeweb/keeweb/releases/download/v{ver}/UpdateDesktop.zip",ReleaseNotes:"https://github.com/keeweb/keeweb/blob/master/release-notes.md#release-notes",SelfHostedDropbox:"https://github.com/keeweb/keeweb#self-hosting",Manifest:"https://app.keeweb.info/manifest.appcache",AutoType:"https://github.com/keeweb/keeweb/wiki/Auto-Type",Translation:"https://keeweb.oneskyapp.com/",Donation:"https://www.paypal.me/dvitkovsky",Plugins:"https://plugins.keeweb.info",PluginDevelopStart:"https://github.com/keeweb/keeweb/wiki/Plugins"}},function(e,t){e.exports={AutoSync:18e5,CopyTip:1500,AutoHideHint:3e3,FileChangeSync:3e3,BeforeAutoLock:300,CheckWindowClosed:300,OtpFadeDuration:1e4,AutoTypeAfterHide:100,DropDownClickWait:500,RedrawInactiveWindow:50,PopupWaitTime:1e3,AutoUpdatePluginsAfterStart:500,LinkDownloadRevoke:6e5}},function(a,e,r){(function(e){var t=r(5),n={file:r(99),cache:r(t?100:101)},i={dropbox:r(102),webdav:r(103),gdrive:r(104),onedrive:r(105)},s=n;t&&!t.thirdPartyStoragesSupported||e.extend(s,i),a.exports=s}).call(this,r(1))},function(e,t,n){var i=n(5),s={version:"1.7.7",beta:!1,buildDate:"2019-02-09",commit:"4ca2eb4c",userAgent:navigator.userAgent,launcher:i?i.name+" v"+i.version:""};e.exports=s},function(r,e,c){(function(s){var o=c(0),t=c(6),e=c(8),n=c(58),i=c(14),l=c(7),a=function(){};s.extend(a.prototype,{name:null,icon:null,iconSvg:null,enabled:!1,system:!1,uipos:null,logger:null,appSettings:e.instance,runtimeData:n.instance,init:function(){if(!this.name)throw"Failed to init provider: no name";if(!this.system){var e=this.appSettings.get(this.name);"boolean"==typeof e&&(this.enabled=e)}return this.logger=new t("storage-"+this.name),this._oauthReturnMessage&&(this.logger.debug("OAuth return message",this._oauthReturnMessage),this._oauthProcessReturn(this._oauthReturnMessage),delete this._oauthReturnMessage,delete sessionStorage.authStorage),this},setEnabled:function(e){this.enabled=e},handleOAuthReturnMessage:function(e){this._oauthReturnMessage=e},_xhr:function(t){var n=this,i=new XMLHttpRequest;t.responseType&&(i.responseType=t.responseType);var e=t.statuses||[200];i.addEventListener("load",function(){return 0<=e.indexOf(i.status)?t.success&&t.success(i.response,i):401===i.status&&n._oauthToken?void n._oauthRefreshToken(function(e){return e?t.error&&t.error("unauthorized",i):(t.tryNum=(t.tryNum||0)+1,3<=t.tryNum?(n.logger.info("Too many authorize attempts, fail request",t.url),t.error&&t.error("unauthorized",i)):(n.logger.info("Repeat request, try #"+t.tryNum,t.url),void n._xhr(t)))}):t.error&&t.error("http status "+i.status,i)}),i.addEventListener("error",function(){return t.error&&t.error("network error",i)}),i.addEventListener("timeout",function(){return t.error&&t.error("timeout",i)}),i.open(t.method||"GET",t.url),this._oauthToken&&!t.skipAuth&&i.setRequestHeader("Authorization","Bearer "+this._oauthToken.accessToken),s.forEach(t.headers,function(e,t){i.setRequestHeader(t,e)}),i.send(t.data)},_openPopup:function(e,t,n,i){var s=void 0!==window.screenLeft?window.screenLeft:screen.left,a=void 0!==window.screenTop?window.screenTop:screen.top,r={width:n,height:i,left:(window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width)/2-n/2+s,top:(window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height)/2-i/2+a,dialog:"yes",dependent:"yes",scrollbars:"yes",location:"yes"};return r=Object.keys(r).map(function(e){return e+"="+r[e]}).join(","),l.isStandalone&&(sessionStorage.authStorage=this.name),window.open(e,t,r)},_getOauthRedirectUrl:function(){var e=window.location.href;return 0===e.lastIndexOf("file:",0)&&(e=i.WebApp),e.split("?")[0]},_oauthAuthorize:function(i){var s=this;if(this._tokenIsValid(this._oauthToken))return i();var e=this._getOAuthConfig(),t=this.runtimeData.get(this.name+"OAuthToken");if(this._tokenIsValid(t))return this._oauthToken=t,i();var n=e.url+"?client_id={cid}&scope={scope}&response_type=token&redirect_uri={url}".replace("{cid}",encodeURIComponent(e.clientId)).replace("{scope}",encodeURIComponent(e.scope)).replace("{url}",encodeURIComponent(this._getOauthRedirectUrl()));this.logger.debug("OAuth: popup opened");var a=this._openPopup(n,"OAuth",e.width,e.height);if(!a)return i("OAuth: cannot open popup");this._popupOpened(a);var r=function e(){o.off("popup-closed",e),window.removeEventListener("message",l),s.logger.error("OAuth error","popup closed"),i("OAuth: popup closed")},l=function e(t){if(t.data){var n=s._oauthProcessReturn(t.data);n?(o.off("popup-closed",r),window.removeEventListener("message",e),n.error?(s.logger.error("OAuth error",n.error,n.errorDescription),i("OAuth: "+n.error)):i()):s.logger.debug("Skipped OAuth message",t.data)}};o.on("popup-closed",r),window.addEventListener("message",l)},_popupOpened:function(e){},_oauthProcessReturn:function(e){var t=this._oauthMsgToToken(e);return t&&!t.error&&(this._oauthToken=t,this.runtimeData.set(this.name+"OAuthToken",t),this.logger.debug("OAuth token received")),t},_oauthMsgToToken:function(e){return e.token_type?{dt:Date.now()-6e4,tokenType:e.token_type,accessToken:e.access_token,authenticationToken:e.authentication_token,expiresIn:+e.expires_in,scope:e.scope,userId:e.user_id}:e.error?{error:e.error,errorDescription:e.error_description}:void 0},_oauthRefreshToken:function(e){this._oauthToken.expired=!0,this.runtimeData.set(this.name+"OAuthToken",this._oauthToken),this._oauthAuthorize(e)},_oauthRevokeToken:function(e){var t=this.runtimeData.get(this.name+"OAuthToken");t&&(e&&this._xhr({url:e.replace("{token}",t.accessToken),statuses:[200,401]}),this.runtimeData.unset(this.name+"OAuthToken"),this._oauthToken=null)},_tokenIsValid:function(e){return!(!e||e.expired||e.dt&&e.expiresIn&&e.dt+1e3*e.expiresIn<Date.now())}}),a.extend=o.Model.extend,r.exports=a}).call(this,c(1))},function(e,t,n){var i=n(0),r=n(107),a=n(111),s=n(112),l=n(5),o=n(11),c=n(114),u=n(6),d=n(4),h=n(15),p=n(8),f=n(67),g=new u("auto-type"),m=localStorage.autoTypeDebug,v={helper:s.create(),enabled:!(!l||!l.autoTypeSupported),selectEntryView:!1,pendingEvent:null,running:!1,init:function(e){this.enabled&&(this.appModel=e,i.on("auto-type",this.handleEvent,this),i.on("main-window-blur main-window-will-close",this.resetPendingEvent,this))},handleEvent:function(e){var t=this,n=e&&e.entry||null;if(g.debug("Auto type event",n),this.running)g.debug("Already running, skipping event");else if(n)this.hideWindow(function(){t.runAndHandleResult({entry:n})});else{if(this.selectEntryView)return;if(l.isAppFocused())return o.error({header:d.autoTypeError,body:d.autoTypeErrorGlobal,skipIfAlertDisplayed:!0});this.selectEntryAndRun()}},runAndHandleResult:function(e){this.run(e,function(e){e&&o.error({header:d.autoTypeError,body:d.autoTypeErrorGeneric.replace("{}",e.toString())})}),p.instance.get("lockOnAutoType")&&i.trigger("lock-workspace")},run:function(t,n){var e,i=this;this.running=!0,e=t.sequenceType===f.PASSWORD?"{PASSWORD}":t.sequenceType===f.USERNAME?"{USERNAME}":t.entry.getEffectiveAutoTypeSeq(),g.debug("Start",e);var s=g.ts();try{var a=new r(e).parse();g.debug("Parsed",this.printOps(a.ops)),a.resolve(t.entry,function(e){if(e)return i.running=!1,g.error("Resolve error",e),n&&n(e);if(g.debug("Resolved",i.printOps(a.ops)),t.entry.autoTypeObfuscation){try{a.obfuscate()}catch(e){return i.running=!1,g.error("Obfuscate error",e),n&&n(e)}g.debug("Obfuscated")}a.run(function(e){return i.running=!1,e?(g.error("Run error",e),n&&n(e)):(g.debug("Complete",g.ts(s)),n&&n())})})}catch(e){return this.running=!1,g.error("Parse error",e),n&&n(e)}},validate:function(e,t,n){try{new r(t).parse().resolve(e,n)}catch(e){return n(e)}},printOps:function(e){return"["+e.map(this.printOp,this).join(",")+"]"},printOp:function(e){var t=e.mod?Object.keys(e.mod).join(""):"";if("group"===e.type)return t+this.printOps(e.value);if("text"!==e.type)return t+e.type+":"+e.value;var n=e.value;return m||(n=n.replace(/./g,"*")),t+n},hideWindow:function(e){g.debug("Hide window"),l.isAppFocused()?(l.hideApp(),setTimeout(e,h.AutoTypeAfterHide)):e()},getActiveWindowTitle:function(s){return g.debug("Get window title"),this.helper.getActiveWindowTitle(function(e,t,n){if(e)g.error("Error get window title",e);else{if(!n){var i=new RegExp("https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{2,256}\\.[a-z]{2,4}\\b([-a-zA-Z0-9@:%_\\+.~#?&//=]*)").exec(t);n=i&&0<i.length?i[0]:null}g.debug("Window title",t,n)}return s(e,t,n)})},selectEntryAndRun:function(){var s=this;this.getActiveWindowTitle(function(e,t,n){var i={filter:new a({title:t,url:n},s.appModel)};s.appModel.files.hasOpenFiles()?s.processEventWithFilter(i):(s.pendingEvent=i,s.appModel.files.once("update",s.processPendingEvent,s),g.debug("auto-type event delayed"),s.focusMainWindow())})},focusMainWindow:function(){setTimeout(function(){return l.showMainWindow()},h.RedrawInactiveWindow)},processEventWithFilter:function(e){var t=this,n=e.filter.getEntries();1!==n.length?(this.focusMainWindow(),e.filter.ignoreWindowInfo=!0,this.selectEntryView=new c({model:{filter:e.filter}}).render(),this.selectEntryView.on("result",function(e){g.debug("Entry selected",e),t.selectEntryView.off("result"),t.selectEntryView.remove(),t.selectEntryView=null,t.hideWindow(function(){e&&t.runAndHandleResult(e)})})):this.hideWindow(function(){t.runAndHandleResult({entry:n.at(0)})})},resetPendingEvent:function(){this.pendingEvent&&(this.pendingEvent=null,this.appModel.files.off("update",this.processPendingEvent,this),g.debug("auto-type event cancelled"))},processPendingEvent:function(){if(this.pendingEvent){g.debug("processing pending auto-type event");var e=this.pendingEvent;this.appModel.files.off("update",this.processPendingEvent,this),this.pendingEvent=null,this.processEventWithFilter(e)}}};e.exports=v},,function(e,t,n){var i=n(0),s=n(7),a=n(178),r=!s.isMobile,l={createScroll:function(e){e.$=i.$,r&&(this.scroll&&this.removeScroll(),this.scroll=a(e)),this.scroller=this.$el.find(".scroller"),this.scrollerBar=this.$el.find(".scroller__bar"),this.scrollerBarWrapper=this.$el.find(".scroller__bar-wrapper")},removeScroll:function(){this.scroll&&(this.scroll.dispose(),this.scroll=null)},pageResized:function(){this.scroll&&(this.scroll.update(),this.requestAnimationFrame(function(){if(this.scroll){this.scroll.update();var e=this.scrollerBar.height(),t=this.scrollerBarWrapper.height();this.scrollerBarWrapper.toggleClass("invisible",t<=e)}}))},initScroll:function(){r&&this.listenTo(i,"page-geometry",this.pageResized)}};e.exports=l},function(h,e,p){(function(t,i){var n=p(0),s=p(25),a=p(80),r=p(13),l=p(9),o=p(35),c=p(7),u=p(10),d=p(24),e=s.extend({renderValue:function(e){return e&&e.isProtected?o.present(e.textLength):t.escape(e||"").replace(/\n/g,"<br/>")},getEditValue:function(e){return e&&e.isProtected?e.getText():e||""},startEdit:function(){var e=this.getEditValue(this.value),t=!(!this.value||!this.value.isProtected);this.$el.toggleClass("details__field--protected",t),this.input=i(document.createElement(this.model.multiline?"textarea":"input")),this.valueEl.html("").append(this.input),this.input.attr({autocomplete:"off",spellcheck:"false"}).val(e).focus()[0].setSelectionRange(e.length,e.length),this.input.bind({input:this.fieldValueInput.bind(this),keydown:this.fieldValueKeydown.bind(this),keypress:this.fieldValueInput.bind(this),click:this.fieldValueInputClick.bind(this),mousedown:this.fieldValueInputMouseDown.bind(this)}),this.listenTo(n,"click",this.fieldValueBlur),this.listenTo(n,"main-window-will-close user-idle",this.externalEndEdit),this.model.multiline&&this.setInputHeight(),c.isMobile&&this.createMobileControls(),this.model.canGen&&i("<div/>").addClass("details__field-value-btn details__field-value-btn-gen").appendTo(this.valueEl).click(this.showGeneratorClick.bind(this)).mousedown(this.showGenerator.bind(this)),d.hideTip(this.valueEl[0]),d.hideTip(this.labelEl[0])},createMobileControls:function(){var t=this;this.mobileControls={},["cancel","apply"].forEach(function(e){t.mobileControls[e]=i("<div/>").addClass("details__field-value-btn details__field-value-btn-"+e).appendTo(t.labelEl).data("action",e).on({mousedown:t.mobileFieldControlMouseDown.bind(t),touchstart:t.mobileFieldControlTouchStart.bind(t),touchend:t.mobileFieldControlTouchEnd.bind(t),touchmove:t.mobileFieldControlTouchMove.bind(t)})})},showGeneratorClick:function(e){e.stopPropagation(),this.gen||this.input.focus()},showGenerator:function(){if(this.gen)this.hideGenerator();else{var e=this.input[0].getBoundingClientRect();this.gen=new a({model:{pos:{left:e.left,top:e.bottom},password:this.value}}).render(),this.gen.once("remove",this.generatorClosed.bind(this)),this.gen.once("result",this.generatorResult.bind(this))}},hideGenerator:function(){if(this.gen){var e=this.gen;delete this.gen,e.remove()}},generatorClosed:function(){this.gen&&(delete this.gen,this.endEdit())},generatorResult:function(e){this.gen&&(delete this.gen,this.endEdit(e))},setInputHeight:function(){this.input.height(18);var e=this.input[0].scrollHeight;e<=18?e=18:e+=2,this.input.height(e)},fieldValueBlur:function(){!this.gen&&this.input&&this.endEdit(this.input.val())},fieldValueInput:function(e){e.stopPropagation(),this.model.multiline&&this.setInputHeight()},fieldValueInputClick:function(){this.gen&&this.hideGenerator()},fieldValueInputMouseDown:function(e){e.stopPropagation()},fieldValueKeydown:function(e){r.reg();var t=e.keyCode||e.which;if(t===l.DOM_VK_RETURN){if(!this.model.multiline||!e.altKey&&!e.shiftKey&&!e.ctrlKey){if(this.gen)return e.target.value=this.gen.password,void this.hideGenerator();this.stopBlurListener(),this.endEdit(e.target.value)}}else if(t===l.DOM_VK_ESCAPE)this.stopBlurListener(),this.endEdit();else if(t===l.DOM_VK_TAB)e.preventDefault(),this.stopBlurListener(),this.endEdit(e.target.value,{tab:{field:this.model.name,prev:e.shiftKey}});else if(t===l.DOM_VK_G&&e.metaKey)e.preventDefault(),this.showGenerator();else if(t===l.DOM_VK_S&&(e.metaKey||e.ctrlKey))return this.stopBlurListener(),void this.endEdit(e.target.value);e.stopPropagation()},externalEndEdit:function(){this.input&&this.endEdit(this.input.val())},endEdit:function(e,t){this.gen&&this.hideGenerator(),this.editing&&(delete this.input,this.mobileControls&&(this.mobileControls.cancel.remove(),this.mobileControls.apply.remove(),delete this.mobileControls),this.stopBlurListener(),"string"==typeof e&&this.value instanceof u.ProtectedValue&&(e=u.ProtectedValue.fromString(e)),"string"==typeof e&&(e=i.trim(e)),s.prototype.endEdit.call(this,e,t))},stopBlurListener:function(){this.stopListening(n,"click main-window-will-close",this.fieldValueBlur)},mobileFieldControlMouseDown:function(e){e.stopPropagation(),this.stopBlurListener(),"apply"===i(e.target).data("action")?this.endEdit(this.input.val()):this.endEdit()},mobileFieldControlTouchStart:function(e){this.$el.attr("active-mobile-action",i(e.target).data("action"))},mobileFieldControlTouchEnd:function(e){var t=this.$el.attr("active-mobile-action")===i(e.target).data("action");this.$el.removeAttr("active-mobile-action"),t&&this.mobileFieldControlMouseDown(e)},mobileFieldControlTouchMove:function(e){var t=e.originalEvent.targetTouches[0],n=t.target.getBoundingClientRect();t.clientX>=n.left&&t.clientX<=n.right&&t.clientY>=n.top&&t.clientY<=n.bottom?this.$el.attr("active-mobile-action",i(e.target).data("action")):this.$el.removeAttr("active-mobile-action")},render:function(){s.prototype.render.call(this)}});h.exports=e}).call(this,p(1),p(3))},function(e,t,n){var a=n(5),r=n(90),l=new(n(6))("settings"),i={fileName:function(e){return"".concat(e,".json")},load:function(i){var s=this;return new Promise(function(t){if(!a){var e=localStorage[r.camelCase(i)];return s.parseData(i,e,t)}var n=a.getUserDataPath(s.fileName(i));a.fileExists(n,function(e){e?a.readFile(n,"utf8",function(e){return s.parseData(i,e,t)}):t()})})},parseData:function(e,t,n){try{if(t)return n(JSON.parse(t));n()}catch(t){l.error("Error loading "+e,t),n()}},save:function(n,i){var s=this;return new Promise(function(t){if(a){var e=a.getUserDataPath(s.fileName(n));i=JSON.stringify(i),a.writeFile(e,i,function(e){e&&l.error("Error saving ".concat(n),e),t()})}else"undefined"!=typeof localStorage&&(localStorage[r.camelCase(n)]=JSON.stringify(i),t())})}};e.exports=i},function(t,e,n){(function(r){var l=n(0),e=n(7),o=function(e,t){this.el=e,this.title=t&&t.title||e.attr("title"),this.placement=t&&t.placement||e.attr("tip-placement"),this.fast=t&&t.fast||!1,this.tipEl=null,this.showTimeout=null,this.hideTimeout=null,this.force=t&&t.force||!1,this.hide=this.hide.bind(this)};o.enabled=!e.isMobile,o.prototype.init=function(){o.enabled&&(this.el.removeAttr("title"),this.el.attr("data-title",this.title),this.el.mouseenter(this.mouseenter.bind(this)).mouseleave(this.mouseleave.bind(this)),this.el.click(this.mouseleave.bind(this)))},o.prototype.show=function(){if((o.enabled||this.force)&&this.title){l.on("page-geometry",this.hide),this.tipEl&&(this.tipEl.remove(),this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null));var e,t,n=this.tipEl=r("<div></div>").addClass("tip").appendTo("body").html(this.title),i=this.el[0].getBoundingClientRect(),s=this.tipEl[0].getBoundingClientRect(),a=this.placement||this.getAutoPlacement(i,s);switch(n.addClass("tip--"+a),this.fast&&n.addClass("tip--fast"),a){case"top":e=i.top-s.height-10,t=i.left+i.width/2-s.width/2;break;case"top-left":e=i.top-s.height-10,t=i.left+i.width/2-s.width+10;break;case"bottom":e=i.bottom+10,t=i.left+i.width/2-s.width/2;break;case"left":e=i.top+i.height/2-s.height/2,t=i.left-s.width-10;break;case"right":e=i.top+i.height/2-s.height/2,t=i.right+10}n.css({top:e,left:t})}},o.prototype.hide=function(){this.tipEl&&(this.tipEl.remove(),this.tipEl=null),l.off("page-geometry",this.hide)},o.prototype.mouseenter=function(){var e=this;this.showTimeout||(this.showTimeout=setTimeout(function(){e.showTimeout=null,e.show()},200))},o.prototype.mouseleave=function(){var e=this;this.tipEl&&(this.tipEl.addClass("tip--hide"),this.hideTimeout=setTimeout(function(){e.hideTimeout=null,e.hide()},500)),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)},o.prototype.getAutoPlacement=function(e,t){var n=document.body.getBoundingClientRect(),i=n.bottom-e.bottom>20+t.height,s=n.right-e.right>20+t.width/2,a=n.right-e.right>20+t.width,r=e.left>20+t.width/2,l=e.left>20+t.width;return i?l&&!s?"left":a&&!r?"right":"bottom":l&&!s?"left":a&&!r?"right":"top"},o.createTips=function(e){o.enabled&&e.find("[title]").each(function(e,t){o.createTip(t)})},o.createTip=function(e,t){if(o.enabled||t&&t.force){var n=new o(r(e),t);return t&&t.noInit||n.init(),e._tip=n}},o.hideTips=function(e){o.enabled&&e.find("[data-title]").each(function(e,t){o.hideTip(t)})},o.hideTip=function(e){e._tip&&e._tip.hide()},t.exports=o}).call(this,n(3))},function(i,e,s){(function(l){var e=s(0),r=s(46),t=s(24),n=e.View.extend({template:s(221),events:{"click .details__field-label":"fieldLabelClick","click .details__field-value":"fieldValueClick","dragstart .details__field-label":"fieldLabelDrag"},render:function(){return this.value="function"==typeof this.model.value?this.model.value():this.model.value,this.renderTemplate({editable:!this.readonly,multiline:this.model.multiline,title:this.model.title,canEditTitle:this.model.newField,protect:this.value&&this.value.isProtected}),this.valueEl=this.$el.find(".details__field-value"),this.valueEl.html(this.renderValue(this.value)),this.labelEl=this.$el.find(".details__field-label"),this.model.tip&&(this.tip="function"==typeof this.model.tip?this.model.tip():this.model.tip,this.tip&&(this.valueEl.attr("title",this.tip),t.createTip(this.valueEl))),this},remove:function(){this.tip&&t.hideTip(this.valueEl[0]),e.View.prototype.remove.apply(this,arguments)},update:function(){if("function"==typeof this.model.value){var e=this.model.value();(!l.isEqual(e,this.value)||this.value&&e&&this.value.toString()!==e.toString())&&this.render()}},fieldLabelClick:function(e){if(e.stopImmediatePropagation(),!this.preventCopy){var t;if(this.model.name){var n=this.value||"";if(n&&n.isProtected){var i=n.getText();if(!i)return;return r.simpleCopy||r.createHiddenInput(i),t=r.copy(i),void this.trigger("copy",{source:this,copyRes:t})}}if(this.value){var s=window.getSelection(),a=document.createRange();a.selectNodeContents(this.valueEl[0]),s.removeAllRanges(),s.addRange(a),(t=r.copy(this.valueEl[0].innerText||this.valueEl.text()))&&(s.removeAllRanges(),this.trigger("copy",{source:this,copyRes:t}))}}},fieldValueClick:function(e){0<=["a","input","textarea"].indexOf(e.target.tagName.toLowerCase())||window.getSelection().toString()||this.edit()},fieldLabelDrag:function(e){if(e.stopPropagation(),this.value){var t=e.originalEvent.dataTransfer,n=this.value.isProtected?this.value.getText():this.value;"a"===this.valueEl[0].tagName.toLowerCase()&&t.setData("text/uri-list",n),t.setData("text/plain",n),t.effectAllowed="copy"}},edit:function(){this.readonly||this.editing||(this.$el.addClass("details__field--edit"),this.startEdit(),this.editing=!0,this.preventCopy=!0,this.labelEl[0].setAttribute("draggable","false"))},endEdit:function(e,t){var n=this;if(this.editing){var i;this.editing=!1,setTimeout(function(){n.preventCopy=!1},300),i=this.value&&this.value.isProtected?this.value.equals(e):e&&e.isProtected?e.equals(this.value):l.isEqual(this.value,e);var s,a=(e&&e.isProtected)===(this.value&&this.value.isProtected),r=t&&t.newField;void 0===e||i&&a&&!r?t&&(s=t):(s={val:e,field:this.model.name},t&&l.extend(s,t)),s&&this.triggerChange(s),this.valueEl.html(this.renderValue(this.value)),this.$el.removeClass("details__field--edit"),this.labelEl[0].setAttribute("draggable","true")}},triggerChange:function(e){(e.sender=this).trigger("change",e)}});i.exports=n}).call(this,s(1))},function(e,t){e.exports={multiSlashRegex:/\/{2,}/g,lastPartRegex:/\/?[^\/\\]+$/,kdbxEndRegex:/\.kdbx$/i,getDataFileName:function(e){var t=e.lastIndexOf("/");return 0<=t&&(e=e.substr(t+1)),e.replace(/\?.*/,"").replace(/\.kdbx/i,"")},isKdbx:function(e){return e&&this.kdbxEndRegex.test(e)},fixSlashes:function(e){return e.replace(this.multiSlashRegex,"/")},fileToDir:function(e){return e.replace(this.lastPartRegex,"")||"/"}}},function(t,e,a){(function(n){var i=a(0),s=a(4),e={neutralLocale:null,activeLocale:"en",allLocales:{en:"English","de-DE":"Deutsch","fr-FR":"Français"},allThemes:{fb:"setGenThemeFb",db:"setGenThemeDb",sd:"setGenThemeSd",sl:"setGenThemeSl",wh:"setGenThemeWh",te:"setGenThemeTe",hc:"setGenThemeHc"},customLocales:{},setBySettings:function(e){e.get("theme")&&this.setTheme(e.get("theme")),e.get("fontSize")&&this.setFontSize(e.get("fontSize"));var t=e.get("locale");try{t?this.setLocale(e.get("locale")):this.setLocale(this.getBrowserLocale())}catch(e){}},setTheme:function(e){n.forEach(document.body.classList,function(e){/^th\-/.test(e)&&document.body.classList.remove(e)}),document.body.classList.add(this.getThemeClass(e));var t=document.head.querySelector("meta[name=theme-color]");t&&(t.content=window.getComputedStyle(document.body).backgroundColor)},getThemeClass:function(e){return"th-"+e},setFontSize:function(e){document.documentElement.style.fontSize=e?12+2*e+"px":""},setLocale:function(e){var t;e&&e!==this.activeLocale&&("en"!==e&&(t=this.customLocales[e]?this.customLocales[e]:a(206)("./"+e+".json")),this.neutralLocale||(this.neutralLocale=n.clone(s)),n.extend(s,this.neutralLocale,t),this.activeLocale=e,i.trigger("set-locale",e))},getBrowserLocale:function(){var e=navigator.languages&&navigator.languages[0]||navigator.language;return e&&0===e.lastIndexOf("en",0)?"en":e}};t.exports=e}).call(this,a(1))},function(s,e,a){(function(i){var e=a(0),n=a(23),t=e.Model.extend({defaults:{lastSuccessCheckDate:null,lastCheckDate:null,lastVersion:null,lastVersionReleaseDate:null,lastCheckError:null,lastCheckUpdMin:null,status:null,updateStatus:null,updateError:null,updateManual:!1},initialize:function(){},load:function(){var e=this;return n.load("update-info").then(function(n){if(n)try{i.each(n,function(e,t){/Date$/.test(t)&&(n[t]=e?new Date(e):null)}),e.set(n,{silent:!0})}catch(e){}})},save:function(){var t=i.clone(this.attributes);Object.keys(t).forEach(function(e){0===e.lastIndexOf("update",0)&&delete t[e]}),n.save("update-info",t)}});t.instance=new t,s.exports=t}).call(this,a(1))},,function(e,t,n){var i=n(0),s=n(31),a=i.Collection.extend({model:s});e.exports=a},function(l,e,o){(function(e){var u,d,t=o(51),h=o(39),n=o(40),i=o(41),s=o(10),a=s.Consts.Icons,r="{USERNAME}{TAB}{PASSWORD}{ENTER}",p=t.extend({defaults:e.extend({},t.prototype.defaults,{iconId:0,entries:null,filterKey:"group",editable:!0,top:!1,drag:!0,drop:!0,enableSearching:!0,enableAutoType:null,autoTypeSeq:null}),initialize:function(){u||(u=o(30)),d||(d=o(32))},setGroup:function(e,n,t){var i=this,s=e.uuid.equals(n.db.meta.recycleBinUuid),a=n.subId(e.uuid.id);this.set({id:a,uuid:e.uuid.id,expanded:e.expanded,visible:!s,items:new u,entries:new d,filterValue:a,enableSearching:e.enableSearching,enableAutoType:e.enableAutoType,autoTypeSeq:e.defaultAutoTypeSeq,top:!t,drag:!!t,collapsible:!!t},{silent:!0}),this.group=e,this.file=n,this.parentGroup=t,this._fillByGroup(!0);var r=this.get("items"),l=this.get("entries"),o=e.groups.map(function(e){var t=n.getGroup(n.subId(e.uuid.id));return t?t.setGroup(e,n,i):t=p.fromGroup(e,n,i),t},this);r.add(o);var c=e.entries.map(function(e){var t=n.getEntry(n.subId(e.uuid.id));return t?t.setEntry(e,i,n):t=h.fromEntry(e,i,n),t},this);l.add(c)},_fillByGroup:function(e){this.set({title:this.parentGroup?this.group.name:this.file.get("name"),iconId:this.group.icon,icon:this._iconFromId(this.group.icon),customIcon:this._buildCustomIcon(),customIconId:this.group.customIcon?this.group.customIcon.toString():null,expanded:!1!==this.group.expanded},{silent:e})},_iconFromId:function(e){if(e!==a.Folder&&e!==a.FolderOpen)return n[e]},_buildCustomIcon:function(){return this.customIcon=null,this.group.customIcon?i.toDataUrl(this.file.db.meta.customIcons[this.group.customIcon]):null},_groupModified:function(){this.isJustCreated&&(this.isJustCreated=!1),this.file.setModified(),this.group.times.update()},forEachGroup:function(t,n){var i=!0;return this.get("items").forEach(function(e){e.matches(n)&&(i=!1!==t(e)&&!1!==e.forEachGroup(t,n))}),i},forEachOwnEntry:function(t,n){this.get("entries").forEach(function(e){e.matches(t)&&n(e,this)})},matches:function(e){return(e&&e.includeDisabled||!1!==this.group.enableSearching&&!this.group.uuid.equals(this.file.db.meta.entryTemplatesGroup))&&(!e||!e.autoType||!1!==this.group.enableAutoType)},getOwnSubGroups:function(){return this.group.groups},addEntry:function(e){this.get("entries").add(e)},addGroup:function(e){this.get("items").add(e)},setName:function(e){this._groupModified(),this.group.name=e,this._fillByGroup()},setIcon:function(e){this._groupModified(),this.group.icon=e,this.group.customIcon=void 0,this._fillByGroup()},setCustomIcon:function(e){this._groupModified(),this.group.customIcon=new s.KdbxUuid(e),this._fillByGroup()},setExpanded:function(e){this.group.expanded=e,this.set("expanded",e)},setEnableSearching:function(e){this._groupModified();for(var t=!0,n=this.parentGroup;n;){if("boolean"==typeof n.get("enableSearching")){t=n.get("enableSearching");break}n=n.parentGroup}e===t&&(e=null),this.group.enableSearching=e,this.set("enableSearching",this.group.enableSearching)},getEffectiveEnableSearching:function(){for(var e=this;e;){if("boolean"==typeof e.get("enableSearching"))return e.get("enableSearching");e=e.parentGroup}return!0},setEnableAutoType:function(e){this._groupModified();for(var t=!0,n=this.parentGroup;n;){if("boolean"==typeof n.get("enableAutoType")){t=n.get("enableAutoType");break}n=n.parentGroup}e===t&&(e=null),this.group.enableAutoType=e,this.set("enableAutoType",this.group.enableAutoType)},getEffectiveEnableAutoType:function(){for(var e=this;e;){if("boolean"==typeof e.get("enableAutoType"))return e.get("enableAutoType");e=e.parentGroup}return!0},setAutoTypeSeq:function(e){this._groupModified(),this.group.defaultAutoTypeSeq=e||void 0,this.set("autoTypeSeq",this.group.defaultAutoTypeSeq)},getEffectiveAutoTypeSeq:function(){for(var e=this;e;){if(e.get("autoTypeSeq"))return e.get("autoTypeSeq");e=e.parentGroup}return r},getParentEffectiveAutoTypeSeq:function(){return this.parentGroup?this.parentGroup.getEffectiveAutoTypeSeq():r},isEntryTemplatesGroup:function(){return this.group.uuid.equals(this.file.db.meta.entryTemplatesGroup)},moveToTrash:function(){this.file.setModified(),this.file.db.remove(this.group),this.group.uuid.equals(this.file.db.meta.entryTemplatesGroup)&&(this.file.db.meta.entryTemplatesGroup=void 0),this.file.reload()},deleteFromTrash:function(){this.file.db.move(this.group,null),this.file.reload()},removeWithoutHistory:function(){var e=this.parentGroup.group.groups.indexOf(this.group);0<=e&&this.parentGroup.group.groups.splice(e,1),this.file.reload()},moveHere:function(e){if(e&&e.id!==this.id&&e.file===this.file)if(this.file.setModified(),e instanceof p){for(var t=this;t;t=t.parentGroup)if(e===t)return;if(0<=this.group.groups.indexOf(e.group))return;this.file.db.move(e.group,this.group),this.file.reload()}else if(e instanceof h){if(0<=this.group.entries.indexOf(e.entry))return;this.file.db.move(e.entry,this.group),this.file.reload()}},moveToTop:function(e){if(e&&e.id!==this.id&&e.file===this.file&&e instanceof p){this.file.setModified();for(var t=this;t;t=t.parentGroup)if(e===t)return;var n=this.parentGroup.group.groups.indexOf(this.group),i=this.parentGroup.group.groups.indexOf(e.group);0<=i&&i<n&&n--,0<=n&&this.file.db.move(e.group,this.parentGroup.group,n),this.file.reload()}}});p.fromGroup=function(e,t,n){var i=new p;return i.setGroup(e,t,n),i},p.newGroup=function(e,t){var n=new p,i=t.db.createGroup(e.group);return n.setGroup(i,t,e),n.group.times.update(),n.isJustCreated=!0,e.addGroup(n),t.setModified(),t.reload(),n},l.exports=p}).call(this,o(1))},function(e,t,n){var i=n(0),s=n(39),a=n(33),r=i.Collection.extend({model:s,comparator:null,comparators:{none:null,title:a.stringComparator("title",!0),"-title":a.stringComparator("title",!1),website:a.stringComparator("url",!0),"-website":a.stringComparator("url",!1),user:a.stringComparator("user",!0),"-user":a.stringComparator("user",!1),created:a.dateComparator("created",!0),"-created":a.dateComparator("created",!1),updated:a.dateComparator("updated",!0),"-updated":a.dateComparator("updated",!1),"-attachments":function(e,t){return this.attachmentSortVal(e).localeCompare(this.attachmentSortVal(t))}},defaultComparator:"title",initialize:function(e,t){var n=t&&t.comparator||this.defaultComparator;this.comparator=this.comparators[n]},sortEntries:function(e){this.comparator=this.comparators[e]||this.comparators[this.defaultComparator],this.sort()},attachmentSortVal:function(e){var t=e.attachments,n=t.length?String.fromCharCode(64+t.length):"Z";return t[0]&&(n+=t[0].title),n}});e.exports=r},function(e,t){var i=String.fromCharCode(4294967295),s=window.Intl&&window.Intl.Collator&&!/Edge/.test(navigator.userAgent)?new Intl.Collator(void 0,{sensitivity:"base"}).compare:function(e,t){return e.toLocaleLowerCase().localeCompare(t.toLocaleLowerCase())},n={stringComparator:function(n,e){return e?function(e,t){return s(e[n]||i,t[n]||i)}:function(e,t){return s(t[n],e[n])}},dateComparator:function(n,e){return e?function(e,t){return e[n]-t[n]}:function(e,t){return t[n]-e[n]}}};e.exports=n},function(e,t){e.exports={compareVersions:function(e,t){e=e.replace(/-.*$/,"").split("."),t=t.replace(/-.*$/,"").split(".");for(var n=0;n<e.length;n++){var i=0|e[n],s=0|t[n];if(i<s)return-1;if(s<i)return 1}return 0}}},function(t,e,n){(function(l){var o=n(10),r=n(141),e={charRanges:{upper:"ABCDEFGHJKLMNPQRSTUVWXYZ",lower:"abcdefghijkmnpqrstuvwxyz",digits:"123456789",special:"!@#$%^&*_+-=,./?;:`\"~'\\",brackets:"(){}[]<>",high:"¡¢£¤¥¦§©ª«¬®¯°±²³´µ¶¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþ",ambiguous:"O0oIl"},generate:function(t){if(!t||"number"!=typeof t.length||t.length<0)return"";switch(t.name){case"Pronounceable":return this.generatePronounceable(t);case"Hash128":return this.generateHash(32);case"Hash256":return this.generateHash(64);case"Mac":return this.generateMac()}var e=Object.keys(this.charRanges).filter(function(e){return t[e]}).map(function(e){return this.charRanges[e]},this);if(t.include&&t.include.length&&e.push(t.include),!e.length)return"";for(var n=o.Random.getBytes(t.length),i=[],s=0;s<t.length;s++){var a=e[s%e.length],r=Math.round(1e3*Math.random())+n[s];i.push(a[r%a.length])}return l.shuffle(i).join("")},generateMac:function(){for(var e=o.Random.getBytes(6),t="",n=0;n<6;n++){var i=e[n].toString(16).toUpperCase();i.length<2&&(i="0"+i),t+=(t?"-":"")+i}return t},generateHash:function(e){for(var t=o.Random.getBytes(e),n="",i=0;i<e;i++)n+=t[i].toString(16)[0];return n},generatePronounceable:function(e){var t,n=r.generate({length:e.length,seed:this.generateHash(1024)}),i="",s=[];if(e.upper)for(t=0;t<n.length;t+=8)s.push(Math.floor(Math.random()*e.length));for(t=0;t<n.length;t++){var a=n[t];0<=s.indexOf(t)&&(a=a.toUpperCase()),i+=a}return i.substr(0,e.length)},deriveOpts:function(e){var i={},t=0;if(e){var s=this.charRanges;e.forEachChar(function(n){t++,n=String.fromCharCode(n),l.forEach(s,function(e,t){0<=e.indexOf(n)&&(i[t]=!0)})})}return i.length=t,i},present:function(e){return new Array(e+1).join("•")}};t.exports=e}).call(this,n(1))},function(n,e,s){(function(i){var e=s(0),t=e.View.extend({template:s(214),events:{"click .dropdown__item":"itemClick"},initialize:function(){this.bodyClick=this.bodyClick.bind(this),this.listenTo(e,"show-context-menu",this.bodyClick),i("body").on("click contextmenu keyup",this.bodyClick)},render:function(e){this.options=e.options,this.renderTemplate(e),this.$el.appendTo(document.body);var t=this.$el[0].getBoundingClientRect(),n=document.body.getBoundingClientRect(),i=e.position.left||e.position.right-t.right+t.left,s=e.position.top;return i+t.width>n.right&&(i=Math.max(0,n.right-t.width)),s+t.height>n.bottom&&(s=Math.max(0,n.bottom-t.height)),this.$el.css({top:s,left:i}),this},remove:function(){this.viewRemoved=!0,i("body").off("click contextmenu keyup",this.bodyClick),e.View.prototype.remove.apply(this,arguments)},bodyClick:function(){this.viewRemoved||this.trigger("cancel")},itemClick:function(e){e.stopPropagation();var t=i(e.target).closest(".dropdown__item"),n=t.data("value");this.trigger("select",{item:n,el:t})}});n.exports=t}).call(this,s(3))},function(e){e.exports={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],retToApp:"return to app",name:"name",icon:"icon",title:"title",password:"password",user:"user",website:"website",tags:"tags",notes:"notes",entry:"entry",group:"group",noTitle:"no title",or:"or",history:"history",template:"template",notImplemented:"Not Implemented",saveChanges:"Save changes",discardChanges:"Discard changes",advanced:"Advanced",shortcuts:"Shortcuts",help:"Help",settings:"Settings",plugins:"Plugins",cache:"cache",file:"file",webdav:"WebDAV",dropbox:"Dropbox",gdrive:"Google Drive",onedrive:"OneDrive",menuAllItems:"All Items",menuColors:"Colors",menuTrash:"Trash",menuSetGeneral:"General",menuSetAbout:"About",menuAlertNoTags:"No tags",menuAlertNoTagsBody:"You can add new tags while editing fields, in tags section.",menuEmptyTrash:"Empty Trash",menuEmptyTrashAlert:"Empty Trash?",menuEmptyTrashAlertBody:"You will not be able to put items back",menuItemCollapsed:"Double-click to expand",alertYes:"Yes",alertNo:"No",alertOk:"OK",alertCancel:"Cancel",alertSignIn:"Sign In",alertCopy:"Copy",alertClose:"Close",alertDoNotAsk:"Don't ask me anymore",appBeta:"WARNING: beta version, only for preview",footerOpen:"Open / New",footerSyncError:"Sync error",footerTitleGen:"Generate",footerTitleLock:"Lock",genLen:"Length",genNewPass:"New password",genPresetDefault:"default preset",genPresetDerived:"like old password",genPresetPronounceable:"pronounceable",genPresetMed:"medium length",genPresetLong:"long",genPresetPin4:"4-digit PIN",genPresetMac:"MAC address",genPresetHash128:"128-bit hash",genPresetHash256:"256-bit hash",grpTitle:"Group",grpSearch:"Enable searching entries in this group",grpAutoType:"Enable auto-type",grpAutoTypeSeq:"Auto-type sequence",grpAutoTypeSeqDefault:"Use default auto-type sequence",grpTrash:"Delete group with all entries",tagTitle:"Tag",tagTrash:"Remove tag from all entries",tagRename:"Rename",tagTrashQuestion:"Remove tag from all entries?",tagTrashQuestionBody:"This tag will be removed from all entries. There will be no easy way to put it back.",tagExists:"Tag already exists",tagExistsBody:"Tag with this name already exists. Please choose another name.",tagBadName:"Bad name",tagBadNameBody:"Tag name cannot contain characters {}. Please remove them.",genPsTitle:"Generator Presets",genPsCreate:"New preset",genPsDelete:"Delete preset",genPsNew:"preset",genPsEnabled:"Show in presets list",genPsDefault:"Selected by default",genPsDefaultLength:"Default length",genPsUpper:"Uppercase latin letters",genPsLower:"Lowercase latin letters",genPsDigits:"Digits",genPsSpecial:"Special symbols",genPsBrackets:"Brackets",genPsHigh:"High ASCII characters",genPsAmbiguous:"Ambiguous symbols",genPsInclude:"Additional symbols to include",genPsExample:"Example of generated password",keyChangeTitleRemote:"Master Key Changed",keyChangeMessageRemote:"Master key was changed for this database. Please enter a new key",keyChangeTitleExpired:"Master Key Expired",keyChangeMessageExpired:"Master key for this database is expired. Please enter a new key",keyChangeRepeatPassword:"Password, once again",keyEnter:"Enter",iconFavTitle:"Download and use website favicon",iconSelCustom:"Select custom icon",listEmptyTitle:"Empty",listEmptyAdd:"add with {} button above",listGroup:"Group",listNoWebsite:"no website",listNoUser:"no user",listNoAttachments:"no attachments",listAddTemplateHeader:"Templates",listAddTemplateBody1:"Templates allow you to create entries with one click. Add something to template entry and then click {} again to use this template.",listAddTemplateBody2:"You can always find your templates in {} group.",searchAddNew:"Add New",searchSort:"Sort",searchCreated:"Created",searchUpdated:"Updated",searchAttachments:"Attachments",searchAZ:"A {} Z",searchZA:"Z {} A",searchON:"Old {} New",searchNO:"New {} Old",searchShiftClickOr:"shift-click or",searchAdvTitle:"Toggle advanced search",searchSearchIn:"Search in",searchOther:"Other fields",searchProtect:"Secure fields",searchOptions:"Options",searchCase:"Match case",searchRegex:"RegEx",openOpen:"Open",openNew:"New",openMore:"More",openDemo:"Demo",openXml:"Import XML",openCaps:"Caps Lock is on",openClickToOpen:"Click to open a file",openKeyFile:"key file",openKeyFileDropbox:"(from dropbox)",openDropHere:"drop files here",openFailedRead:"Failed to read file",openNothingFound:"Nothing found",openNothingFoundBody:"We haven't found any suitable files.",openSelectFile:"Select a file",openSelectFileBody:"Select a file you would like to open",openPassFor:"Password for",openRemoveLastQuestion:"Delete local file?",openRemoveLastQuestionBody:"The file you are deleting is stored only inside the app. Delete it permanently?",openRemoveLastQuestionModBody:"The file you are deleting has local modifications. Delete it and discard these modifications?",openLocalFile:"Local file",openLocalFileBody:"You are going to open a file that will be stored inside the app. Changes you make will not be saved back to file system. To get the file with your data, export it from settings.",openLocalFileDontShow:"Don't show this again",openWrongFile:"Bad file",openWrongFileBody:"This file format is not supported. This app works with KeePass database format files (kdbx).",openKdbFileBody:"You are opening an old version format file (KDB). This app supports only new format (kdbx), please use KeePass v2 to convert between them.",openConfigHeader:"{} Settings",openUrl:"URL",openUrlDesc:"https://server/path/file.kdbx, or just file.kdbx",openUser:"User",openUserDesc:"WebDAV server user (if required)",openUserPlaceholder:"no user",openPass:"Password",openPassDesc:"WebDAV server password (this is not your file password)",openPassPlaceholder:"no password",openConfigError:"Error: {}",openConfigErrorNotFound:"File not found",openError:"Error",openErrorDescription:"There was an error opening file",openErrorFileNotFound:"File not found",openListErrorBody:"There was an error loading file list",openShowAllFiles:"Show all files",detAttDownload:"Shift-click attachment button to download or",detAttDelToRemove:"Delete to remove",detEmpty:"Your passwords will be displayed here",detGroupRestore:"To restore this group, please drag it to any group outside trash",detHistoryClickPoint:"Click entry history timeline point to view state",detHistoryReturn:"return to entry",detHistoryRevert:"Revert to state",detHistoryDel:"Delete state",detHistoryEmpty:"empty",detHistoryModified:"modified",detHistoryRec:"record",detHistoryRecs:"records",detHistoryVersion:"Version",detHistorySaved:"Saved",detHistoryNoTitle:"no title",detHistoryCurState:"current state",detHistoryCurUnsavedState:"current unsaved state",detHistoryRevertAlert:"Revert to this history state?",detHistoryRevertAlertBody:"Your current state will be saved to history.",detHistoryDeleteAlert:"Delete this history state?",detHistoryDeleteAlertBody:"You will not be able to restore it.",detHistoryDiscardChangesAlert:"Discard changed made to entry?",detHistoryDiscardChangesAlertBody:"Unsaved changed will be lost, there will be no way back.",detBackToList:"back to list",detSetIconColor:"Change color",detSetIcon:"Change icon",detDropAttachments:"drop attachments here",detDelEntry:"Delete",detDelEntryPerm:"Delete permanently",detExpires:"Expires",detExpired:"expired",detGroup:"Group",detCreated:"Created",detUpdated:"Updated",detNetField:"New Field",detAttachments:"Attachments",detDelFromTrash:"Delete from trash?",detDelFromTrashBody:"You will not be able to put it back.",detDelFromTrashBodyHint:"To quickly remove all items from trash, click Empty icon in Trash menu.",detFieldCopied:"Copied",detFieldCopiedTime:"Copied for {} seconds",detCopyHint:"You can copy field value with click on its title",detMore:"more",detClickToAddField:"click to add a new field",detMenuAddNewField:"Add new field",detMenuShowEmpty:"Show empty fields",detMenuHideEmpty:"Hide empty fields",detMenuAddField:"Add {}",detMenuCopyPassword:"Copy password",detMenuCopyUser:"Copy user",detSetupOtp:"One-time passwords",detClone:"Make a copy",detClonedName:"Copy",detAutoType:"Auto-type",detAutoTypeSettings:"Auto-type settings",detAutoTypeEnabled:"Enable auto-type for this entry",detAutoTypeSequence:"Keystrokes",detAutoTypeInput:"Input",detAutoTypeShortcutsDesc:"{} or {} while the app is inactive",detAutoTypeObfuscation:"Mix real keystrokes with random",detAutoTypeWindow:"Window",detAutoTypeInputWindow:"Window title",detSetupOtpAlert:"Scan the QR code",detSetupOtpAlertBody:"Please copy the QR code which is displayed on the authorization page.",detSetupOtpAlertBody1:"1. go to the authorization page",detSetupOtpAlertBody2:"2. make a screenshot of the QR code {}",detSetupOtpAlertBody3:"3. paste it here {}",detSetupOtpAlertBody3Mobile:"3. select it or scan with your camera using Select/Scan button below",detSetupOtpAlertBody4:"If you can't scan the code, click Enter code manually",detSetupOtpManualButton:"Enter code manually",detSetupOtpScanButton:"Select/Scan",detSetupOtpAlertBodyWith:"with {}",detOtpImageError:"Error reading image",detOtpImageErrorBody:"Sorry, we could not read the image format, please contact the app authors with error details.",detOtpImageReading:"Reading QR code...",detOtpQrError:"QR code scan error",detOtpQrErrorBody:"Sorry, we could not read the QR code, please try once again or contact the app authors with error details.",detOtpQrWrong:"Wrong QR code",detOtpQrWrongBody:"Your QR code was successfully scanned but it doesn't contain one-time password data.",detLockField:"Lock this field, so its content isn't searchable and visible. Displaying the content requires explicitly clicking it.",detUnlockField:"Unlock this field, making its content searchable and visible immediately",autoTypeEntryFields:"Entry fields",autoTypeModifiers:"Modifier keys",autoTypeKeys:"Keys",autoTypeLink:"more...",autoTypeError:"Auto-type error",autoTypeErrorGeneric:"There was an error performing auto-type: {}",autoTypeErrorGlobal:"To use system-wide shortcut, please focus the app where you want to type your password",autoTypeErrorNotInstalled:"{} is not installed",autoTypeHeader:"Auto-Type: Select",autoTypeMsgNoWindow:"We were unable to get active window title, start typing to search",autoTypeMsgMatchedByWindow:"Select a password for {}",autoTypeNoMatches:"no matches",autoTypeSelectionHint:"Type the autotype sequence",autoTypeSelectionHintAction:"Only type the password",autoTypeSelectionHintOpt:"Only type the username",appSecWarn:"Not Secure!",appSecWarnBody1:"You have loaded this app with an insecure connection. Someone may be watching you and stealing your passwords. We strongly advise you to stop, unless you clearly understand what you're doing.",appSecWarnBody2:"Yes, your database is encrypted but no one can guarantee that the app has not been modified on the way to you.",appSecWarnBtn:"I understand the risks, continue",appUnsavedWarn:"Unsaved changes!",appUnsavedWarnBody:"You have unsaved files, if you close the app, changes will be lost.",appDontExitBtn:"Don't exit",appCannotLockAutoInit:"The app cannot be locked because autosave is disabled.",appCannotLock:"You have unsaved changes that will be lost. Continue?",appAutoSave:"Save changes automatically",appSaveError:"Save Error",appSaveErrorBody:"Failed to auto-save file",appSaveErrorBodyMul:"Failed to auto-save files:",appSettingsError:"Error loading app",appSettingsErrorBody:"There was an error loading app settings. Please double check the app URL or contact your administrator.",appNotSupportedError:"Your browser doesn't support some important features we're using.",appTabWarn:"Too many tabs",appTabWarnBody:"KeeWeb cannot be used in two browser tabs simultaneously, please close this tab.",appRightsAlert:"Locking KeeWeb app",appRightsAlertBody1:"Your KeeWeb app is currently not guarded against unauthorized changes. We're asking you for permissions to make the app writable only for administrators.",appRightsAlertBody2:"Don't want to give permissions? You can do it yourself in Terminal",setGenTitle:"General Settings",setGenUpdate:"Update",setGenNewVersion:"New app version was released and downloaded",setGenReleaseNotes:"View release notes",setGenReloadToUpdate:"Reload to update",setGenUpdateManual:"A new version has been released. It will check for updates and install them automatically, but auto-upgrading from your version is not possible.",setGenDownloadUpdate:"Download update",setGenUpdateAuto:"Download and install automatically",setGenUpdateCheck:"Check but don't install",setGenNoUpdate:"Never check for updates",setGenUpdateChecking:"Checking for updates",setGenCheckUpdate:"Check for updates",setGenErrorChecking:"Error checking for updates",setGenLastCheckSuccess:"Last successful check was at {}",setGenLastCheckVer:"the latest version was {}",setGenCheckedAt:"Checked at",setGenLatestVer:"you are using the latest version",setGenNewVer:"new version {} available, released",setGenDownloadingUpdate:"Downloading update...",setGenExtractingUpdate:"Extracting update...",setGenCheckErr:"There was an error downloading new version",setGenNeverChecked:"Never checked for updates",setGenRestartToUpdate:"Restart the app to update",setGenDownloadAndRestart:"Download update and restart",setGenAppearance:"Appearance",setGenTheme:"Theme",setGenThemeFb:"Flat blue",setGenThemeDb:"Dark brown",setGenThemeWh:"White",setGenThemeTe:"Terminal",setGenThemeHc:"High contrast",setGenThemeSd:"Solarized dark",setGenThemeSl:"Solarized light",setGenLocale:"Language",setGenLocOther:"other languages are available as plugins",setGenFontSize:"Font size",setGenFontSizeNormal:"Normal",setGenFontSizeLarge:"Large",setGenFontSizeLargest:"Largest",setGenTitlebarStyle:"Window style (requires restart)",setGenTitlebarStyleDefault:"Default",setGenTitlebarStyleHidden:"Custom title",setGenTitlebarStyleHiddenInset:"Custom title, draggable window",setGenShowSubgroups:"Show entries from all subgroups",setGenTableView:"Entries list table view",setGenColorfulIcons:"Colorful custom icons in list",setGenFunction:"Function",setGenAutoSyncOnClose:"Automatically save and sync on close",setGenAutoSyncTimer:"Automatically save and sync periodically",setGenAutoSyncTimerOff:"Disabled",setGenAutoSyncTimerInterval:"Every {} minute(s)",setGenRememberKeyFiles:"Remember key files",setGenNoRememberKeyFiles:"Don't remember",setGenRememberKeyFilesData:"Store in the internal app storage",setGenRememberKeyFilesPath:"Remember only path to key files",setGenLockInactive:"If the app is inactive",setGenNoAutoLock:"Don't auto-lock",setGenLockMinutes:"In {} minutes",setGenLockHour:"In an hour",setGenLockHours:"In {} hours",setGenLockDay:"In a day",setGenClearClip:"Clear clipboard after copy",setGenNoClear:"Don't clear",setGenClearSeconds:"In {} seconds",setGenClearMinute:"In a minute",setGenMinInstead:"Minimize app instead of close",setGenLock:"Auto lock",setGenLockMinimize:"When the app is minimized",setGenLockCopy:"On password copy",setGenLockAutoType:"On auto-type",setGenLockOrSleep:"When the computer is locked or put to sleep",setGenStorage:"Storage",setGenShowAdvanced:"Show advanced settings",setGenDevTools:"Show dev tools",setGenTryBeta:"Try beta version until restart",setGenTryBetaWarning:"Unsaved files",setGenTryBetaWarningBody:"Please save all files and click this button again",setGenShowAppLogs:"Show app logs",setFilePath:"File path",setFileStorage:"This file is loaded from {}.",setFileIntl:"This file is stored in the internal app storage",setFileLocalHint:"Want to work seamlessly with local files?",setFileDownloadApp:"Download a desktop app",setFileSave:"Save",setFileSaveTo:"Save to ...",setFileClose:"Close",setFileSync:"Sync",setFileSyncVerb:"Sync",setFileSaveToXml:"XML",setFileLastSync:"Last sync",setFileLastSyncUnknown:"unknown",setFileSyncInProgress:"sync in progress",setFileSyncError:"Sync error",setFilePass:"Master password",setFileConfirmPass:"Confirm Master password",setFilePassChange:"to change your password, please type it in the Confirm field",setFilePassChanged:"your password was changed; leave the field blank to use the old password",setFilePassNotMatch:"passwords don't match, please type it again",setFileKeyFile:"Key file",setFileSelKeyFile:"Select a key file",setFileNames:"Names",setFileDefUser:"Default user",setFileEnableTrash:"Enable trash",setFileHistLen:"History length, keep last records per entry",setFileHistSize:"History size, total MB per file",setFileBackups:"Backups",setFileBackupEnable:"Backup this file",setFileBackupPath:"Backup path",setFileBackupTime:"Make backups",setFileBackupNow:"Backup now",setFileBackupNowWorking:"Working...",setFileBackupError:"Backup error",setFileBackupErrorDescription:"Error writing backup file",setFileBackupErrorIsDir:"Backup path invalid",setFileBackupErrorIsDirDescription:"The backup path seems to point to a directory. Please specify a filename inside a directory instead.",setFileBackupOnSave:"Every time I save the file",setFileBackupDaily:"Daily",setFileBackupWeekly:"Weekly",setFileBackupMonthly:"Monthly",setFileBackupManually:"Manually, no auto-backups",setFileRounds:"Key encryption rounds",setFileKdfParams:"Key derivation function",setFileKdfParamsIter:"Iterations",setFileKdfParamsMem:"Memory, KB",setFileKdfParamsPar:"Parallelism",setFileKeyChangeForce:"Ask to change key after (days)",setFileUseKeyFile:"Use key file",setFileUseGenKeyFile:"Use generated key file",setFileUseOldKeyFile:"Use old key file",setFileGenKeyFile:"Generate new key file",setFileDontUseKeyFile:"Don't use key file",setFileEmptyPass:"Empty password",setFileEmptyPassBody:"Saving database with an empty password makes it completely unprotected. Do you really want to do it?",setFileSaveError:"Save error",setFileSaveErrorBody:"Error saving to file",setFileAlreadyExists:"Already exists",setFileAlreadyExistsBody:"File {} already exists. Overwrite it?",setFileUnsaved:"Unsaved changes",setFileUnsavedBody:"There are unsaved changes in this file",setFileCloseNoSave:"Close and lose changes",setFileDontClose:"Don't close",setShTitle:"Shortcuts",setShShowAll:"show all items",setShColors:"show items with colors",setShTrash:"go to Trash",setShFind:"search, or just start typing",setShClearSearch:"clear search",setShCopyPass:"copy password or selected field",setShCopyUser:"copy user",setShCopyUrl:"copy website",setShAutoType:"auto-type selected entry",setShPrev:"go to previous item",setShNext:"go to next item",setShCreateEntry:"create entry",setShOpen:"open / new",setShSave:"save all files",setShGen:"generate password",setShSet:"app settings",setShCopyPassGlobal:"copy password (when the app is in background)",setShCopyUserGlobal:"copy user (when the app is in background)",setShCopyUrlGlobal:"copy website (when the app is in background)",setShAutoTypeGlobal:"auto-type (when the app is in background)",setShLock:"lock database",setPlInstallTitle:"Install new plugins",setPlInstallDesc:"KeeWeb plugins add features, themes, and languages to KeeWeb. Plugins run with the same privileges as KeeWeb, they can access and manage all your passwords. Never install plugins you don't trust.",setPlInstallLabel:"Plugin URL",setPlInstallBtn:"Install",setPlInstallBtnProgress:"Installing",setPlUninstallBtn:"Uninstall",setPlDisableBtn:"Disable",setPlEnableBtn:"Enable",setPlUpdateBtn:"Update",setPlLocaleBtn:"Switch to this language",setPlThemeBtn:"Switch to this theme",setPlJs:"code",setPlCss:"styles",setPlLoc:"language",setPlCreatedBy:"Created by {}",setPlLoadTime:"took {} to load",setPlLastUpdate:"Last check for updates",setPlLoadError:"error loading plugin",setPlGalleryLoading:"Loading plugins, please wait a bit",setPlGalleryLoadError:"Error loading plugins",setPlInstallUrlTitle:"Add plugin from URL",setPlInstallUrlDesc:"If the plugin is not in the gallery, you can install it manually from URL",setPlOfficial:"Official KeeWeb plugin",setPlSearch:"Search for plugins",setPlDevelop:"Want to develop your own plugins?",setPlDevelopStart:"Start here",setPlTranslate:"Or you can {}",setPlTranslateLink:"translate the app to your language",setPlAutoUpdate:"Update automatically",setPlLoadGallery:"Load plugin gallery",setAboutTitle:"About",setAboutBuilt:"This app is built with these awesome tools",setAboutLic:"License",setAboutLicComment:"The app itself and all included components which are not in public domain are licensed under MIT license",setAboutFirst:"This is an open-source app created by {}",setAboutSecond:"and licensed under {}.",setAboutSource:"The source code and issues are on {}.",setHelpFormat:"File Format",setHelpFormatBody:"This is a port of {} app built with web technologies. It understands files in KeePass format (kdbx). You can create such files (password databases) either in KeePass or in this app. The file format is 100% compatible and should be understood by both apps.",setHelpProblems:"Need some help?",setHelpProblems1:"If something goes wrong, please {}",setHelpProblems2:"or {}",setHelpOpenIssue:"open an issue on GitHub",setHelpContactLink:"contact a developer directly",setHelpAppInfo:"App information",setHelpOtherPlatforms:"Other platforms",setHelpDesktopApps:"Desktop apps",setHelpWebApp:"Web app",setHelpUpdates:"Updates",setHelpTwitter:"App twitter",dropboxSetupDesc:"Some configuration is required to use Dropbox in a self-hosted app. Please create your own Dropbox app and fill in its key below.",dropboxAppKey:"Dropbox app key",dropboxAppKeyDesc:"Copy the key from your Dropbox app (Developer settings)",dropboxFolder:"App folder",dropboxFolderDesc:"If your app is linked to entire Dropbox (not app folder), set the folder with your kdbx files here",dropboxFolderSettingsDesc:"Select any folder in your Dropbox where files will be stored (root folder by default)",dropboxFolderPlaceholder:"default folder",dropboxLink:"Link the app to",dropboxLinkApp:"App folder (Apps/KeeWeb)",dropboxLinkFull:"Full Dropbox or any folder",dropboxLinkCustom:"Own Dropbox app",gdriveSharedWithMe:"Shared with me",webdavSaveMethod:"Save method",webdavSaveMove:"Upload a temporary file and move",webdavSavePut:"Overwrite kdbx file with PUT",launcherSave:"Save Passwords Database",launcherFileFilter:"KeePass files",authPopupRequired:"Pop-ups are blocked",authPopupRequiredBody:"Please allow pop-ups in your browser or try again."}},function(e,t,n){var i=n(0),s=n(50),a=i.Model.extend({defaults:{items:null,scrollable:!1,grow:!1,drag:!1},defaultItems:void 0,initialize:function(e){this.set("items",new s(e||this.defaultItems))},addItem:function(e){this.get("items").add(e),this.trigger("change-items")},removeAllItems:function(){this.get("items").reset(this.defaultItems),this.trigger("change-items")},removeByFile:function(t){var n=this.get("items");n.find(function(e){if(e.file===t||e.get("file")===t)return n.remove(e),!0}),this.trigger("change-items")},replaceByFile:function(n,i){var s=this.get("items");s.find(function(e,t){if(e.file===n||e.get("file")===n)return s.remove(e),s.add(i,{at:t}),!0}),this.trigger("change-items")},setItems:function(e){this.get("items").reset(e),this.trigger("change-items")}});e.exports=a},function(c,e,u){(function(i){var e=u(0),s=u(96),t=u(40),n=u(52),a=u(41),r=u(54),l=u(10),o=e.Model.extend({defaults:{},urlRegex:/^https?:\/\//i,fieldRefRegex:/^\{REF:([TNPAU])@I:(\w{32})}$/,builtInFields:["Title","Password","UserName","URL","Notes","TOTP Seed","TOTP Settings","_etm_template_uuid"],fieldRefFields:["title","password","user","url","notes"],fieldRefIds:{T:"Title",U:"UserName",P:"Password",A:"URL",N:"Notes"},initialize:function(){},setEntry:function(e,t,n){this.entry=e,this.group=t,this.file=n,this.get("uuid")===e.uuid.id&&this._checkUpdatedEntry(),this.hasFieldRefs=!1,this._fillByEntry(),this.hasFieldRefs=!0},_fillByEntry:function(){var e=this.entry;this.set({id:this.file.subId(e.uuid.id),uuid:e.uuid.id},{silent:!0}),this.fileName=this.file.get("name"),this.groupName=this.group.get("title"),this.title=this._getFieldString("Title"),this.password=e.fields.Password||l.ProtectedValue.fromString(""),this.notes=this._getFieldString("Notes"),this.url=this._getFieldString("URL"),this.displayUrl=this._getDisplayUrl(this._getFieldString("URL")),this.user=this._getFieldString("UserName"),this.iconId=e.icon,this.icon=this._iconFromId(e.icon),this.tags=e.tags,this.color=this._colorToModel(e.bgColor)||this._colorToModel(e.fgColor),this.fields=this._fieldsToModel(e.fields),this.attachments=this._attachmentsToModel(e.binaries),this.created=e.times.creationTime,this.updated=e.times.lastModTime,this.expires=e.times.expires?e.times.expiryTime:void 0,this.expired=e.times.expires&&e.times.expiryTime<=new Date,this.historyLength=e.history.length,this._buildCustomIcon(),this._buildSearchText(),this._buildSearchTags(),this._buildSearchColor(),this._buildAutoType(),this.hasFieldRefs&&this.resolveFieldReferences()},_getFieldString:function(e){var t=this.entry.fields[e];return t?t.isProtected?t.getText():t.toString():""},_checkUpdatedEntry:function(){this.isJustCreated&&(this.isJustCreated=!1),this.canBeDeleted&&(this.canBeDeleted=!1),this.unsaved&&+this.updated!=+this.entry.times.lastModTime&&(this.unsaved=!1)},_buildSearchText:function(){var t="";i.forEach(this.entry.fields,function(e){"string"==typeof e&&(t+=e.toLowerCase()+"\n")}),this.entry.tags.forEach(function(e){t+=e.toLowerCase()+"\n"}),this.attachments.forEach(function(e){t+=e.title.toLowerCase()+"\n"}),this.searchText=t},_buildCustomIcon:function(){this.customIcon=null,this.customIconId=null,this.entry.customIcon&&(this.customIcon=a.toDataUrl(this.file.db.meta.customIcons[this.entry.customIcon]),this.customIconId=this.entry.customIcon.toString())},_buildSearchTags:function(){this.searchTags=this.entry.tags.map(function(e){return e.toLowerCase()})},_buildSearchColor:function(){this.searchColor=this.color},_buildAutoType:function(){this.autoTypeEnabled=this.entry.autoType.enabled,this.autoTypeObfuscation=this.entry.autoType.obfuscation===l.Consts.AutoTypeObfuscationOptions.UseClipboard,this.autoTypeSequence=this.entry.autoType.defaultSequence,this.autoTypeWindows=this.entry.autoType.items.map(this._convertAutoTypeItem)},_convertAutoTypeItem:function(e){return{window:e.window,sequence:e.keystrokeSequence}},_iconFromId:function(e){return t[e]},_getDisplayUrl:function(e){return e?e.replace(this.urlRegex,""):""},_colorToModel:function(e){return e?n.getNearest(e):null},_fieldsToModel:function(e){return i.omit(e,this.builtInFields)},_attachmentsToModel:function(e){var n=[];return i.forEach(e,function(e,t){e&&e.ref&&(e=e.value),e&&n.push(s.fromAttachment({data:e,title:t}))},this),n},_entryModified:function(){this.unsaved||(this.unsaved=!0,this.entry.pushHistory(),this.file.setModified()),this.isJustCreated&&(this.isJustCreated=!1),this.entry.times.update()},setSaved:function(){this.unsaved&&(this.unsaved=!1),this.canBeDeleted&&(this.canBeDeleted=!1)},matches:function(e){return!e||(!e.tagLower||0<=this.searchTags.indexOf(e.tagLower))&&(!e.textLower||(e.advanced?this.matchesAdv(e):0<=this.searchText.indexOf(e.textLower)))&&(!e.color||!0===e.color&&this.searchColor||this.searchColor===e.color)&&(!e.autoType||this.autoTypeEnabled)},matchesAdv:function(e){var t,n,i=e.advanced;if(i.regex){try{t=new RegExp(e.text,i.cs?"":"i")}catch(e){return!1}n=this.matchRegex}else n=i.cs?(t=e.text,this.matchString):(t=e.textLower,this.matchStringLower);if(this.matchEntry(this.entry,i,n,t))return!0;if(i.history)for(var s=0,a=this.entry.history.length;s<a;s++)if(this.matchEntry(this.entry.history[0],i,n,t))return!0;return!1},matchString:function(e,t){return e.isProtected?e.includes(t):0<=e.indexOf(t)},matchStringLower:function(e,t){return e.isProtected?e.includesLower(t):0<=e.toLowerCase().indexOf(t)},matchRegex:function(e,t){return e.isProtected&&(e=e.getText()),t.test(e)},matchEntry:function(t,n,i,s){var a=this.matchField;if(n.user&&a(t,"UserName",i,s))return!0;if(n.url&&a(t,"URL",i,s))return!0;if(n.notes&&a(t,"Notes",i,s))return!0;if(n.pass&&a(t,"Password",i,s))return!0;if(n.title&&a(t,"Title",i,s))return!0;var e=!1;if(n.other||n.protect){var r=this.builtInFields;e=Object.keys(t.fields).some(function(e){return!(0<=r.indexOf(e))&&("string"==typeof t.fields[e]?n.other&&a(t,e,i,s):n.protect&&a(t,e,i,s))})}return e},matchField:function(e,t,n,i){var s=e.fields[t];return!!s&&n(s,i)},resolveFieldReferences:function(){var i=this;this.hasFieldRefs=!1,this.fieldRefFields.forEach(function(e){var t=i[e],n=i._resolveFieldReference(t);void 0!==n&&(i[e]=n,i.hasFieldRefs=!0)})},getFieldValue:function(t){var n;if(t=t.toLowerCase(),Object.keys(this.entry.fields).some(function(e){if(e.toLowerCase()===t)return n=e,!0}),n){var e=this.entry.fields[n],i=this._resolveFieldReference(e);return void 0!==i&&(e=i),e}},_resolveFieldReference:function(e){if(e&&(e.isProtected&&e.isFieldReference()&&(e=e.getText()),"string"==typeof e)){var t=e.match(this.fieldRefRegex);if(t)return this._getReferenceValue(t[1],t[2])}},_getReferenceValue:function(e,t){for(var n=new Uint8Array(16),i=0;i<16;i++)n[i]=parseInt(t.substr(2*i,2),16);var s=new l.KdbxUuid(n),a=this.file.getEntry(this.file.subId(s.id));if(a)return a.entry.fields[this.fieldRefIds[e]]},setColor:function(e){this._entryModified(),this.entry.bgColor=n.getKnownBgColor(e),this._fillByEntry()},setIcon:function(e){this._entryModified(),this.entry.icon=e,this.entry.customIcon=void 0,this._fillByEntry()},setCustomIcon:function(e){this._entryModified(),this.entry.customIcon=new l.KdbxUuid(e),this._fillByEntry()},setExpires:function(e){this._entryModified(),this.entry.times.expiryTime=e instanceof Date?e:void 0,this.entry.times.expires=!!e,this._fillByEntry()},setTags:function(e){this._entryModified(),this.entry.tags=e,this._fillByEntry()},renameTag:function(t,e){var n=i.findIndex(this.entry.tags,function(e){return e.toLowerCase()===t.toLowerCase()});n<0||(this._entryModified(),this.entry.tags.splice(n,1),e&&this.entry.tags.push(e),this._fillByEntry())},setField:function(e,t,n){t&&("string"==typeof t||t.isProtected&&t.byteLength)||n||0<=this.builtInFields.indexOf(e)?(this._entryModified(),this.entry.fields[e]=t):this.entry.fields.hasOwnProperty(e)&&(this._entryModified(),delete this.entry.fields[e]),this._fillByEntry()},hasField:function(e){return this.entry.fields.hasOwnProperty(e)},addAttachment:function(t,e){var n=this;return this._entryModified(),this.file.db.createBinary(e).then(function(e){n.entry.binaries[t]=e,n._fillByEntry()})},removeAttachment:function(e){this._entryModified(),delete this.entry.binaries[e],this._fillByEntry()},getHistory:function(){var e=this.entry.history.map(function(e){return o.fromEntry(e,this.group,this.file)},this);return e.push(this),e.sort(function(e,t){return e.updated-t.updated}),e},deleteHistory:function(e){var t=this.entry.history.indexOf(e);0<=t&&(this.entry.removeHistory(t),this.file.setModified()),this._fillByEntry()},revertToHistoryState:function(e){this.entry.history.indexOf(e)<0||(this.entry.pushHistory(),this.unsaved=!0,this.file.setModified(),this.entry.fields={},this.entry.binaries={},this.entry.copyFrom(e),this._entryModified(),this._fillByEntry())},discardUnsaved:function(){if(this.unsaved&&this.entry.history.length){this.unsaved=!1;var e=this.entry.history[this.entry.history.length-1];this.entry.removeHistory(this.entry.history.length-1),this.entry.fields={},this.entry.binaries={},this.entry.copyFrom(e),this._fillByEntry()}},moveToTrash:function(){this.file.setModified(),this.isJustCreated&&(this.isJustCreated=!1),this.file.db.remove(this.entry),this.file.reload()},deleteFromTrash:function(){this.file.setModified(),this.file.db.move(this.entry,null),this.file.reload()},removeWithoutHistory:function(){if(this.canBeDeleted){var e=this.group.group.entries.indexOf(this.entry);0<=e&&this.group.group.entries.splice(e,1),this.file.reload()}},moveToFile:function(e){this.canBeDeleted&&(this.removeWithoutHistory(),this.group=e.get("groups").first(),this.file=e,this._fillByEntry(),this.entry.times.update(),this.group.group.entries.push(this.entry),this.group.addEntry(this),this.isJustCreated=!0,this.unsaved=!0,this.file.setModified())},initOtpGenerator:function(){var e;if(this.fields.otp){if((e=this.fields.otp).isProtected&&(e=e.getText()),r.isSecret(e.replace(/\s/g,"")))e=r.makeUrl(e.replace(/\s/g,"").toUpperCase());else if(0!==e.toLowerCase().lastIndexOf("otpauth:",0)){var n={};e.split("&").forEach(function(e){var t=e.split("=",2);n[t[0]]=decodeURIComponent(t[1]).replace(/=/g,"")}),n.key&&(e=r.makeUrl(n.key,n.step,n.size))}}else if(this.entry.fields["TOTP Seed"]){var t=this.entry.fields["TOTP Seed"];if(t.isProtected&&(t=t.getText()),t){var i,s,a=this.entry.fields["TOTP Settings"];a&&a.isProtected&&(a=a.getText()),a&&(0<(a=a.split(";")).length&&0<a[0]&&(i=a[0]),1<a.length&&0<a[1]&&(s=a[1])),e=r.makeUrl(t,i,s),this.fields.otp=l.ProtectedValue.fromString(e)}}if(e){if(this.otpGenerator&&this.otpGenerator.url===e)return;try{this.otpGenerator=r.parseUrl(e)}catch(e){this.otpGenerator=null}}else this.otpGenerator=null},setOtp:function(e){this.otpGenerator=e,this.setOtpUrl(e.url)},setOtpUrl:function(e){this.setField("otp",e?l.ProtectedValue.fromString(e):void 0),delete this.entry.fields["TOTP Seed"],delete this.entry.fields["TOTP Settings"]},getEffectiveEnableAutoType:function(){return"boolean"==typeof this.entry.autoType.enabled?this.entry.autoType.enabled:this.group.getEffectiveEnableAutoType()},getEffectiveAutoTypeSeq:function(){return this.entry.autoType.defaultSequence||this.group.getEffectiveAutoTypeSeq()},setEnableAutoType:function(e){this._entryModified(),this.entry.autoType.enabled=e,this._buildAutoType()},setAutoTypeObfuscation:function(e){this._entryModified(),this.entry.autoType.obfuscation=e?l.Consts.AutoTypeObfuscationOptions.UseClipboard:l.Consts.AutoTypeObfuscationOptions.None,this._buildAutoType()},setAutoTypeSeq:function(e){this._entryModified(),this.entry.autoType.defaultSequence=e||void 0,this._buildAutoType()},getGroupPath:function(){for(var e=this.group,t=[];e;)t.unshift(e.get("title")),e=e.parentGroup;return t},cloneEntry:function(e){var t=o.newEntry(this.group,this.file),n=t.entry.uuid;return t.entry.copyFrom(this.entry),t.entry.uuid=n,t.entry.times.update(),t.entry.times.creationTime=t.entry.times.lastModTime,t.entry.fields.Title=this.title+e,t._fillByEntry(),this.file.reload(),t},copyFromTemplate:function(e){var t=this.entry.uuid;this.entry.copyFrom(e.entry),this.entry.uuid=t,this.entry.times.update(),this.entry.times.creationTime=this.entry.times.lastModTime,this.entry.fields.Title="",this._fillByEntry()}});o.fromEntry=function(e,t,n){var i=new o;return i.setEntry(e,t,n),i},o.newEntry=function(e,t){var n=new o,i=t.db.createEntry(e.group);return n.setEntry(i,e,t),n.entry.times.update(),n.unsaved=!0,n.isJustCreated=!0,n.canBeDeleted=!0,e.addEntry(n),t.setModified(),n},c.exports=o}).call(this,u(1))},function(e,t){e.exports=["key","globe","exclamation-triangle","server","thumb-tack","comments-o","puzzle-piece","pencil-square-o","plug","newspaper-o","paperclip","camera","wifi","link","battery-three-quarters","barcode","certificate","bullseye","desktop","envelope-o","cog","clipboard","paper-plane-o","television","bolt","inbox","floppy-o","hdd-o","dot-circle-o","expeditedssl","terminal","print","map-signs","flag-checkered","wrench","laptop","archive","credit-card","windows","clock-o","search","flask","gamepad","trash-o","sticky-note-o","ban","question-circle","cube","folder-o","folder-open-o","database","unlock-alt","lock","check","pencil","picture-o","book","list-alt","user-secret","cutlery","home","star-o","linux","map-pin","apple","wikipedia-w","usd","calendar","mobile"]},function(e,t,n){var i=n(10),s={toDataUrl:function(e){return e?"data:image/png;base64,"+i.ByteUtils.bytesToBase64(e):null}};e.exports=s},function(e,t,n){var i=n(5),s=new(n(6))("auto-type"),a={getHelperPath:function(){if(this._helperPath)return this._helperPath;var e="win32"===process.platform?".exe":"",t="helper/".concat(process.platform,"/KeeWebHelper").concat(e),n=i.getAppPath(t);return i.ensureRunnable(n),s.debug("Using auto-type helper",n),this._helperPath=n}};e.exports=a},function(e,t,n){var i=n(0),s=n(8),a={actionTime:Date.now(),init:function(){setInterval(this.checkIdle.bind(this),6e4)},checkIdle:function(){var e=(Date.now()-this.actionTime)/1e3/60,t=s.instance.get("idleMinutes");t&&t<e&&i.trigger("user-idle")},regUserAction:function(){this.actionTime=Date.now()}};i.on("power-monitor-resume",a.checkIdle,a),e.exports=a},,function(e,t,n){var i=n(0),r=n(68),s=n(136),a=n(76),l=n(23),o=n(17),c=n(49),u=n(6),d=i.Model.extend({UpdateInterval:6048e5,defaults:{plugins:new s,autoUpdateAppVersion:null,autoUpdateDate:null},logger:new u("plugin-mgr"),init:function(){var i=this,s=this.logger.ts();return l.load("plugins").then(function(n){if(n&&(i.set({autoUpdateAppVersion:n.autoUpdateAppVersion,autoUpdateDate:n.autoUpdateDate}),n&&n.plugins&&n.plugins.length))return a.getCachedGallery().then(function(t){var e=n.plugins.map(function(e){return i.loadPlugin(e,t)});return Promise.all(e).then(function(e){var t=i.get("plugins");t.add(e.filter(function(e){return e})),i.logger.info("Loaded ".concat(t.length," plugins"),i.logger.ts(s))})})})},install:function(e,t,n){var i=this;return this.trigger("change"),r.loadFromUrl(e,t).then(function(e){return i.uninstall(e.id).then(function(){return n&&e.set("skipSignatureValidation",!0),e.install(!0,!1).then(function(){i.get("plugins").push(e),i.trigger("change"),i.saveState()})})}).catch(function(e){throw i.trigger("change"),e})},installIfNew:function(e,t,n){var i=this.get("plugins").find({url:e});return i&&"invalid"!==i.get("status")?Promise.resolve():this.install(e,t,n)},uninstall:function(e){var t=this,n=this.get("plugins"),i=n.get(e);return i?(this.trigger("change"),i.uninstall().then(function(){n.remove(e),t.trigger("change"),t.saveState()})):Promise.resolve()},disable:function(e){var t=this,n=this.get("plugins").get(e);return n&&n.get("status")===r.STATUS_ACTIVE?(this.trigger("change"),n.disable().then(function(){t.trigger("change"),t.saveState()})):Promise.resolve()},activate:function(e){var t=this,n=this.get("plugins").get(e);return n&&n.get("status")!==r.STATUS_ACTIVE?(this.trigger("change"),n.install(!0,!0).then(function(){t.trigger("change"),t.saveState()})):Promise.resolve()},update:function(e){var t=this,n=this.get("plugins").get(e),i=[r.STATUS_ACTIVE,r.STATUS_INACTIVE,r.STATUS_NONE,r.STATUS_ERROR,r.STATUS_INVALID];if(!n||i.indexOf(n.get("status"))<0)return Promise.reject();var s=n.get("url");return this.trigger("change"),r.loadFromUrl(s).then(function(e){return n.update(e).then(function(){t.trigger("change"),t.saveState()}).catch(function(e){throw t.trigger("change"),e})}).catch(function(e){throw t.trigger("change"),e})},setAutoUpdate:function(e,t){var n=this.get("plugins").get(e);n&&n.get("autoUpdate")!==t&&(n.setAutoUpdate(t),this.trigger("change"),this.saveState())},runAutoUpdate:function(){var n=this,i=this.get("plugins").filter(function(e){return e.get("autoUpdate")}).map(function(e){return e.id});if(!i.length)return Promise.resolve();var e=this.get("autoUpdateAppVersion")!==o.version,t=!this.get("autoUpdateDate")||Date.now()-this.get("autoUpdateDate")>this.UpdateInterval;return e||t?(this.logger.info("Auto-updating plugins",i.join(", ")),this.set({autoUpdateAppVersion:o.version,autoUpdateDate:Date.now()}),this.saveState(),function e(){var t=i.shift();if(t)return n.update(t).catch(function(){}).then(e)}()):void 0},loadPlugin:function(t,e){var n=new r({manifest:t.manifest,url:t.url,autoUpdate:t.autoUpdate}),i=t.enabled;if(i){var s=e?e.plugins.find(function(e){return e.manifest.name===t.manifest.name}):null,a=s?s.manifest.publicKey:c.getPublicKey();i=t.manifest.publicKey===a}return n.install(i,!0).then(function(){return n}).catch(function(){return n})},saveState:function(){l.save("plugins",{autoUpdateAppVersion:this.get("autoUpdateAppVersion"),autoUpdateDate:this.get("autoUpdateDate"),plugins:this.get("plugins").map(function(e){return{manifest:e.get("manifest"),url:e.get("url"),enabled:"active"===e.get("status"),autoUpdate:e.get("autoUpdate")}})})},getStatus:function(e){var t=this.get("plugins").get(e);return t?t.get("status"):""},getPlugin:function(e){return this.get("plugins").get(e)}});e.exports=new d},function(t,e,r){(function(n){var i=r(0),s=r(5),a=r(8),e={simpleCopy:!!s,copy:function(e){if(s){s.setClipboardText(e);var t=a.instance.get("clipboardSeconds");if(0<t){var n=function(){s.getClipboardText()===e&&s.clearClipboardText()};i.on("main-window-will-close",n),setTimeout(function(){n(),i.off("main-window-will-close",n)},1e3*t)}return{success:!0,seconds:t}}try{if(document.execCommand("copy"))return{success:!0}}catch(e){}return!1},createHiddenInput:function(e){var t=n("<input/>").val(e).attr({type:"text",class:"hide-by-pos"}).appendTo(document.body);t[0].selectionStart=0,t[0].selectionEnd=e.length,t.focus(),t.on({"copy cut paste":function(){setTimeout(function(){return t.blur()},0)},blur:function(){t.remove()}})}};t.exports=e}).call(this,r(3))},function(e,t,n){n(128),n(129),n(130),n(131),n(132),n(133)},function(e,t,n){var i=n(0),s={listenDrag:function(e){this.listenTo(e,"dragstart",this.dragStart),this.listenTo(e,"drag",this.drag),this.listenTo(e,"autosize",this.autoSize)},dragStart:function(e){this._dragInfo=this.getDragInfo(e.coord)},drag:function(e){var t=this._dragInfo,n=t.startSize+e.offset;n=Math.max(t.min,Math.min(t.max,n)),this.$el[t.prop](n),this.trigger("view-resize",n),i.trigger("page-geometry",{source:"resizable"})},autoSize:function(e){var t=this.getDragInfo(e.coord);void 0!==t.auto?this.$el.css(t.prop,t.auto):this.$el.css(t.prop,"auto"),this.fixSize(t),this.trigger("view-resize",null),i.trigger("page-geometry",{source:"resizable"})},fixSize:function(e){var t=this.$el[e.prop]();Math.max(e.min,Math.min(e.max,t))!==t&&this.$el[e.prop](t)},getDragInfo:function(e){var t="x"===e?"Width":"Height",n=t.toLowerCase(),i=this.getSizeProp("min"+t),s=this.getSizeProp("max"+t),a=this.getSizeProp("auto"+t)||"auto";return{startSize:this.$el[n](),prop:n,min:i,max:s,auto:a}},getSizeProp:function(e){var t=this[e];return"function"==typeof t?t.call(this):t}};e.exports=s},function(e,t,n){var i=n(6),s=n(180),c=n(10),a={logger:new i("signature-verifier"),publicKey:null,verify:function(a,r,l){var o=this;return new Promise(function(t,n){var i={name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};try{l||(l=o.getPublicKey()),r=c.ByteUtils.base64ToBytes(r);var s=window.crypto.subtle,e="spki";l=s?c.ByteUtils.base64ToBytes(l):(s=window.crypto.webkitSubtle,e="jwk",o.spkiToJwk(l)),s.importKey(e,l,i,!1,["verify"]).then(function(e){try{s.verify(i,e,c.ByteUtils.arrayToBuffer(r),c.ByteUtils.arrayToBuffer(a)).then(function(e){t(e)}).catch(function(e){o.logger.error("Verify error",e),n()})}catch(e){o.logger.error("Signature verification error",e),n()}}).catch(function(e){o.logger.error("ImportKey error",e),n()})}catch(e){o.logger.error("Signature key verification error",e),n()}})},spkiToJwk:function(e){var t=e.replace("MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA","").replace("IDAQAB","").replace(/\+/g,"-").replace(/\//g,"_");return c.ByteUtils.stringToBytes(JSON.stringify({kty:"RSA",alg:"RS256",e:"AQAB",n:t,ext:!0}))},getPublicKey:function(){return this.publicKey||(this.publicKey=s.match(/-+BEGIN PUBLIC KEY-+([\s\S]+?)-+END PUBLIC KEY-+/)[1].replace(/\s+/g,"")),this.publicKey}};e.exports=a},function(e,t,n){var i=n(0),s=n(51),a=i.Collection.extend({model:s});e.exports=a},function(e,t,n){var i,s=n(0),a=n(93),r=s.Model.extend({defaults:{title:"",icon:"",customIcon:null,active:!1,expanded:!0,items:null,shortcut:null,options:null,cls:null,disabled:!1,visible:!0,drag:!1,drop:!1,filterKey:null,filterValue:null,collapsible:!1},initialize:function(e){e&&e.file&&this.listenTo(e.file,"change:name",this.changeTitle,this)},_loadItemCollectionType:function(){return n(50)},addItem:function(e){i||(i=this._loadItemCollectionType());var t=this.get("items");t||(t=new i,this.set("items",t)),t.add(e)},addOption:function(e){var t=this.get("options");t||(t=new a,this.set("options",t)),t.add(e)},toggleExpanded:function(){var e=this.get("items"),t=!this.get("expanded");e&&e.length||(t=!0),this.set("expanded",t)},changeTitle:function(e,t){this.set("title",t)}});e.exports=r},function(i,e,s){(function(t){var n=s(53),r={},l=function e(t){var n=/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*([\d.]+))?\)$/.exec(t);if(n)this.r=+n[1],this.g=+n[2],this.b=+n[2],this.a=n[4]?n[4]:1,this.setHsl();else{var i=/^#?([0-9a-f]{3,6})$/i.exec(t);if(i){var s=i[1],a=3===s.length?1:2;this.r=parseInt(s.substr(0,a),16),this.g=parseInt(s.substr(a,a),16),this.b=parseInt(s.substr(2*a,a),16),this.a=1,this.setHsl()}else this.a=t instanceof e?(this.r=t.r,this.g=t.g,this.b=t.b,this.h=t.h,this.s=t.s,this.l=t.l,t.a):(this.r=this.g=this.b=this.h=this.s=this.l=0,1)}};function e(e){var t=(e||0).toString(16);return t.length<2?"0"+t:t}l.prototype.setHsl=function(){var e,t,n=this.r/255,i=this.g/255,s=this.b/255,a=Math.max(n,i,s),r=Math.min(n,i,s),l=(a+r)/2;if(a===r)e=t=0;else{var o=a-r;switch(t=.5<l?o/(2-a-r):o/(a+r),a){case n:e=(i-s)/o+(i<s?6:0);break;case i:e=(s-n)/o+2;break;case s:e=(n-i)/o+4}e/=6}this.h=e,this.s=t,this.l=l},l.prototype.toHex=function(){return"#"+e(this.r)+e(this.g)+e(this.b)},l.prototype.toRgba=function(){return"rgba(".concat(Math.round(this.r),",").concat(Math.round(this.g),",").concat(Math.round(this.b),",").concat(this.a,")")},l.prototype.toHsla=function(){return"hsla(".concat(Math.round(100*this.h),",").concat(Math.round(100*this.s),"%,").concat(Math.round(100*this.l),"%,").concat(this.a,")")},l.prototype.distanceTo=function(e){return Math.abs(this.h-e.h)},l.prototype.mix=function(e,t){var n=new l(this),i=1-t;return n.r=this.r*t+e.r*i,n.g=this.g*t+e.g*i,n.b=this.b*t+e.b*i,n.a=this.a*t+e.a*i,n},l.getNearest=function(e){var i=new l(e);if(!i.s)return null;var s=null,a=Number.MAX_VALUE;return t.forEach(r,function(e,t){var n=i.distanceTo(e);n<a&&(a=n,s=t)}),s},l.getKnownBgColor=function(e){return n.BgColors[e]?"#"+n.BgColors[e]:void 0},t.forEach(n.ColorsValues,function(e,t){r[t]=new l(e)}),l.black=new l("#000"),i.exports=l}).call(this,s(1))},function(e,t){e.exports={AllColors:["yellow","green","red","orange","blue","violet"],ColorsValues:{yellow:"ffff00",green:"00ff00",red:"ff0000",orange:"ff8800",blue:"0000ff",violet:"ff00ff"},BgColors:{yellow:"ffff88",green:"88ff88",red:"ff8888",orange:"ffcc88",blue:"8888ff",violet:"ff88ff"}}},function(e,t,n){var o=new(n(6))("otp"),c=function e(t,n){if(["hotp","totp"].indexOf(n.type)<0)throw"Bad type: "+n.type;if(!n.secret)throw"Empty secret";if(n.algorithm&&["SHA1","SHA256","SHA512"].indexOf(n.algorithm)<0)throw"Bad algorithm: "+n.algorithm;if(n.digits&&["6","8"].indexOf(n.digits)<0)throw"Bad digits: "+n.digits;if("hotp"===n.type&&!n.counter)throw"Bad counter: "+n.counter;if(n.period&&isNaN(n.period)||n.period<1)throw"Bad period: "+n.period;if(this.url=t,this.type=n.type,this.issuer=n.issuer,this.account=n.account,this.secret=n.secret,this.issuer=n.issuer,this.algorithm=n.algorithm?n.algorithm.toUpperCase():"SHA1",this.digits=n.digits?+n.digits:6,this.counter=n.counter,this.period=n.period?+n.period:30,this.key=e.fromBase32(this.secret),!this.key)throw"Bad key: "+this.key};c.prototype.next=function(s){var e,a,r=this;if("totp"===this.type){var t=Date.now(),n=Math.round(t/1e3);e=Math.floor(n/this.period);var i=1e3*this.period;a=i-t%i}else e=this.counter;var l=new Uint8Array(8).buffer;new DataView(l).setUint32(4,e),this.hmac(l,function(e,t){if(!e)return o.error("OTP calculation error",t),s();var n=15&(e=new DataView(e)).getInt8(e.byteLength-1),i=(2147483647&e.getUint32(n)).toString();i=c.leftPad(i.substr(i.length-r.digits),r.digits),s(i,a)})},c.prototype.hmac=function(t,n){var i=window.crypto.subtle||window.crypto.webkitSubtle,s={name:"HMAC",hash:{name:this.algorithm.replace("SHA","SHA-")}};i.importKey("raw",this.key,s,!1,["sign"]).then(function(e){i.sign(s,e,t).then(function(e){n(e)}).catch(function(e){n(null,e)})}).catch(function(e){n(null,e)})},c.fromBase32=function(e){var t,n="";for(t=0;t<e.length;t++){var i="abcdefghijklmnopqrstuvwxyz234567".indexOf(e[t].toLowerCase());if(i<0)return null;n+=c.leftPad(i.toString(2),5)}var s=new Uint8Array(Math.floor(n.length/8));for(t=0;t<s.length;t++){var a=n.substr(8*t,8);s[t]=parseInt(a,2)}return s.buffer},c.leftPad=function(e,t){for(;e.length<t;)e="0"+e;return e},c.parseUrl=function(e){var t=/^otpauth:\/\/(\w+)\/([^\?]+)\?(.*)/i.exec(e);if(!t)throw"Not OTP url";var n={},i=decodeURIComponent(t[2]);if(i){var s=i.split(":");n.issuer=s[0].trim(),1<s.length&&(n.account=s[1].trim())}return n.type=t[1].toLowerCase(),t[3].split("&").forEach(function(e){var t=e.split("=",2);n[t[0].toLowerCase()]=decodeURIComponent(t[1])}),new c(e,n)},c.isSecret=function(e){return!!c.fromBase32(e)},c.makeUrl=function(e,t,n){return"otpauth://totp/default?secret="+e+(t?"&period="+t:"")+(n?"&digits="+n:"")},e.exports=c},function(u,e,d){(function(t){var n=d(0),e=d(30),i=d(31),s=d(41),a=d(6),l=d(10),r=d(184),o=new a("file"),c=n.Model.extend({defaults:{id:"",uuid:"",name:"",keyFileName:"",passwordLength:0,path:"",opts:null,storage:null,modified:!1,dirty:!1,open:!1,created:!1,demo:!1,groups:null,oldPasswordLength:0,oldKeyFileName:"",passwordChanged:!1,keyFileChanged:!1,keyChangeForce:-1,syncing:!1,syncError:null,syncDate:null,backup:null},db:null,entryMap:null,groupMap:null,initialize:function(){this.entryMap={},this.groupMap={}},open:function(t,n,i,s){var a=this;try{var e=new l.Credentials(t,i),r=o.ts();l.Kdbx.load(n,e).then(function(e){a.db=e,a.readModel(),a.setOpenFile({passwordLength:t?t.textLength:0}),i&&l.ByteUtils.zeroBuffer(i),o.info("Opened file "+a.get("name")+": "+o.ts(r)+", "+a.kdfArgsToString(e.header)+", "+Math.round(n.byteLength/1024)+" kB"),s()}).catch(function(e){if(e.code===l.Consts.ErrorCodes.InvalidKey&&t&&!t.byteLength)return o.info("Error opening file with empty password, try to open with null password"),a.open(null,n,i,s);o.error("Error opening file",e.code,e.message,e),s(e)})}catch(e){o.error("Error opening file",e,e.code,e.message,e),s(e)}},kdfArgsToString:function(n){return n.kdfParameters?n.kdfParameters.keys().map(function(e){var t=n.kdfParameters.get(e);if(!(t instanceof ArrayBuffer))return e+"="+t}).filter(function(e){return e}).join("&"):n.keyEncryptionRounds?n.keyEncryptionRounds+" rounds":"?"},create:function(e){var t=l.ProtectedValue.fromString(""),n=new l.Credentials(t);this.db=l.Kdbx.create(n,e),this.set("name",e),this.readModel(),this.set({open:!0,created:!0,name:e})},importWithXml:function(e,t){var n=this;try{var i=o.ts(),s=l.ProtectedValue.fromString(""),a=new l.Credentials(s);l.Kdbx.loadXml(e,a).then(function(e){n.db=e,n.readModel(),n.set({open:!0,created:!0}),o.info("Imported file "+n.get("name")+": "+o.ts(i)),t()}).catch(function(e){o.error("Error importing file",e.code,e.message,e),t(e)})}catch(e){o.error("Error importing file",e,e.code,e.message,e),t(e)}},openDemo:function(t){var n=this,e=l.ProtectedValue.fromString("demo"),i=new l.Credentials(e),s=l.ByteUtils.arrayToBuffer(l.ByteUtils.base64ToBytes(r));l.Kdbx.load(s,i).then(function(e){n.db=e,n.set("name","Demo"),n.readModel(),n.setOpenFile({passwordLength:4,demo:!0}),t()})},setOpenFile:function(e){t.extend(e,{open:!0,oldKeyFileName:this.get("keyFileName"),oldPasswordLength:e.passwordLength,passwordChanged:!1,keyFileChanged:!1}),this.set(e),this._oldPasswordHash=this.db.credentials.passwordHash,this._oldKeyFileHash=this.db.credentials.keyFileHash,this._oldKeyChangeDate=this.db.meta.keyChanged},readModel:function(){var n=new e;this.set({uuid:this.db.getDefaultGroup().uuid.toString(),groups:n,defaultUser:this.db.meta.defaultUser,recycleBinEnabled:this.db.meta.recycleBinEnabled,historyMaxItems:this.db.meta.historyMaxItems,historyMaxSize:this.db.meta.historyMaxSize,keyEncryptionRounds:this.db.header.keyEncryptionRounds,keyChangeForce:this.db.meta.keyChangeForce,kdfParameters:this.readKdfParams()},{silent:!0}),this.db.groups.forEach(function(e){var t=this.getGroup(this.subId(e.uuid.id));t?t.setGroup(e,this):t=i.fromGroup(e,this),n.add(t)},this),this.buildObjectMap(),this.resolveFieldReferences()},readKdfParams:function(){var e=this.db.header.kdfParameters;if(e){var t=e.get("$UUID");if(t&&(t=l.ByteUtils.bytesToBase64(t))===l.Consts.KdfId.Argon2)return{parallelism:e.get("P").valueOf(),iterations:e.get("I").valueOf(),memory:e.get("M").valueOf()}}},subId:function(e){return this.id+":"+e},buildObjectMap:function(){var t={},n={};this.forEachGroup(function(e){(n[e.id]=e).forEachOwnEntry(null,function(e){t[e.id]=e})},{includeDisabled:!0}),this.entryMap=t,this.groupMap=n},resolveFieldReferences:function(){var t=this.entryMap;Object.keys(t).forEach(function(e){t[e].resolveFieldReferences()})},reload:function(){this.buildObjectMap(),this.readModel(),this.trigger("reload",this)},mergeOrUpdate:function(e,t,n){var i,s=this,a=Promise.resolve();t?a=(i=new l.Credentials(l.ProtectedValue.fromString(""))).ready.then(function(){var e=[];return t.password?e.push(i.setPassword(t.password)):i.passwordHash=s.db.credentials.passwordHash,t.keyFileName&&(t.keyFileData?e.push(i.setKeyFile(t.keyFileData)):i.keyFileHash=s.db.credentials.keyFileHash),Promise.all(e)}):i=this.db.credentials,a.then(function(){l.Kdbx.load(e,i).then(function(e){if(s.get("modified"))try{t&&e.meta.keyChanged>s.db.meta.keyChanged&&(s.db.credentials=e.credentials,s.set("keyFileName",t.keyFileName||""),t.password&&s.set("passwordLength",t.password.textLength)),s.db.merge(e)}catch(e){return o.error("File merge error",e),n(e)}else s.db=e;s.set("dirty",!0),s.reload(),n()}).catch(function(e){o.error("Error opening file to merge",e.code,e.message,e),n(e)})})},getLocalEditState:function(){return this.db.getLocalEditState()},setLocalEditState:function(e){this.db.setLocalEditState(e)},close:function(){this.set({keyFileName:"",passwordLength:0,modified:!1,dirty:!1,open:!1,created:!1,groups:null,passwordChanged:!1,keyFileChanged:!1,syncing:!1})},getEntry:function(e){return this.entryMap[e]},getGroup:function(e){return this.groupMap[e]},forEachEntry:function(t,n){var e=this;t.trash?e=this.getGroup(this.db.meta.recycleBinUuid?this.subId(this.db.meta.recycleBinUuid.id):null):t.group&&(e=this.getGroup(t.group)),e&&(e.forEachOwnEntry&&e.forEachOwnEntry(t,n),t.group&&!t.subGroups||e.forEachGroup(function(e){e.forEachOwnEntry(t,n)},t))},forEachGroup:function(t,n){this.get("groups").forEach(function(e){!1!==t(e)&&e.forEachGroup(t,n)})},getTrashGroup:function(){return this.db.meta.recycleBinEnabled?this.getGroup(this.subId(this.db.meta.recycleBinUuid.id)):null},getEntryTemplatesGroup:function(){return this.db.meta.entryTemplatesGroup?this.getGroup(this.subId(this.db.meta.entryTemplatesGroup.id)):null},createEntryTemplatesGroup:function(){var e=this.get("groups").first(),t=i.newGroup(e,this);return t.setName("Templates"),this.db.meta.entryTemplatesGroup=t.group.uuid,this.reload(),t},setModified:function(){this.get("demo")||(this.set({modified:!0,dirty:!0}),n.trigger("file-modified"))},getData:function(t){var n=this;this.db.cleanup({historyRules:!0,customIcons:!0,binaries:!0}),this.db.cleanup({binaries:!0}),this.db.save().then(function(e){t(e)}).catch(function(e){o.error("Error saving file",n.get("name"),e),t(void 0,e)})},getXml:function(t){this.db.saveXml().then(function(e){t(e)})},getKeyFileHash:function(){var e=this.db.credentials.keyFileHash;return e?l.ByteUtils.bytesToBase64(e.getBinary()):null},forEachEntryTemplate:function(e){if(this.db.meta.entryTemplatesGroup){var t=this.getGroup(this.subId(this.db.meta.entryTemplatesGroup.id));t&&t.forEachOwnEntry({},e)}},setSyncProgress:function(){this.set({syncing:!0})},setSyncComplete:function(e,t,n,i){n||this.db.removeLocalEditState();var s=this.get("modified")&&!!n,a=this.get("dirty")&&!i;this.set({created:!1,path:e||this.get("path"),storage:t||this.get("storage"),modified:s,dirty:a,syncing:!1,syncError:n}),this.get("open")&&(this.setOpenFile({passwordLength:this.get("passwordLength")}),this.forEachEntry({},function(e){return e.setSaved()}))},setPassword:function(e){this.db.credentials.setPassword(e),this.db.meta.keyChanged=new Date,this.set({passwordLength:e.textLength,passwordChanged:!0}),this.setModified()},resetPassword:function(){this.db.credentials.passwordHash=this._oldPasswordHash,this.db.credentials.keyFileHash===this._oldKeyFileHash&&(this.db.meta.keyChanged=this._oldKeyChangeDate),this.set({passwordLength:this.get("oldPasswordLength"),passwordChanged:!1})},setKeyFile:function(e,t){this.db.credentials.setKeyFile(e),this.db.meta.keyChanged=new Date,this.set({keyFileName:t,keyFileChanged:!0}),this.setModified()},generateAndSetKeyFile:function(){var e=l.Credentials.createRandomKeyFile();return this.setKeyFile(e,"Generated"),e},resetKeyFile:function(){this.db.credentials.keyFileHash=this._oldKeyFileHash,this.db.credentials.passwordHash===this._oldPasswordHash&&(this.db.meta.keyChanged=this._oldKeyChangeDate),this.set({keyFileName:this.get("oldKeyFileName"),keyFileChanged:!1})},removeKeyFile:function(){this.db.credentials.keyFileHash=null;var e=!!this._oldKeyFileHash;e||this.db.credentials.passwordHash!==this._oldPasswordHash||(this.db.meta.keyChanged=this._oldKeyChangeDate),this.set({keyFileName:"",keyFilePath:"",keyFileChanged:e}),n.trigger("unset-keyfile",this.id),this.setModified()},isKeyChangePending:function(e){if(!this.db.meta.keyChanged)return!1;var t=e?this.db.meta.keyChangeForce:this.db.meta.keyChangeRec;return!(!t||t<0||isNaN(t))&&t<(Date.now()-this.db.meta.keyChanged)/1e3/3600/24},setKeyChange:function(e,t){(isNaN(t)||!t||t<0)&&(t=-1);var n=e?"keyChangeForce":"keyChangeRec";this.db.meta[n]=t,this.set(n,t),this.setModified()},setName:function(e){this.db.meta.name=e,this.db.meta.nameChanged=new Date,this.set("name",e),this.get("groups").first().setName(e),this.setModified(),this.reload()},setDefaultUser:function(e){this.db.meta.defaultUser=e,this.db.meta.defaultUserChanged=new Date,this.set("defaultUser",e),this.setModified()},setRecycleBinEnabled:function(e){e=!!e,(this.db.meta.recycleBinEnabled=e)&&this.db.createRecycleBin(),this.set("setRecycleBinEnabled",e),this.setModified()},setHistoryMaxItems:function(e){this.db.meta.historyMaxItems=e,this.set("historyMaxItems",e),this.setModified()},setHistoryMaxSize:function(e){this.db.meta.historyMaxSize=e,this.set("historyMaxSize",e),this.setModified()},setKeyEncryptionRounds:function(e){this.db.header.keyEncryptionRounds=e,this.set("keyEncryptionRounds",e),this.setModified()},setKdfParameter:function(e,t){var n=l.VarDictionary.ValueType;switch(e){case"memory":this.db.header.kdfParameters.set("M",n.UInt64,l.Int64.from(t));break;case"iterations":this.db.header.kdfParameters.set("I",n.UInt64,l.Int64.from(t));break;case"parallelism":this.db.header.kdfParameters.set("P",n.UInt32,t);break;default:return}this.set("kdfParameters",this.readKdfParams()),this.setModified()},emptyTrash:function(){var e=this.getTrashGroup();if(e){var t=!1;e.getOwnSubGroups().slice().forEach(function(e){this.db.move(e,null),t=!0},this),e.group.entries.forEach(function(e){this.db.move(e,null),t=!0},this),e.get("entries").reset(),t&&this.setModified()}},getCustomIcons:function(){return t.mapObject(this.db.meta.customIcons,function(e){return s.toDataUrl(e)})},addCustomIcon:function(e){var t=l.KdbxUuid.random();return this.db.meta.customIcons[t]=l.ByteUtils.arrayToBuffer(l.ByteUtils.base64ToBytes(e)),t.toString()},renameTag:function(t,n){this.forEachEntry({},function(e){return e.renameTag(t,n)})}});c.createKeyFileWithHash=function(e){return l.Credentials.createKeyFileWithHash(e)},u.exports=c}).call(this,d(1))},function(e,t,n){var i=n(0),s=n(57),a=n(23),r=i.Collection.extend({model:s,initialize:function(){},load:function(){var t=this;return a.load("file-info").then(function(e){e&&t.reset(e,{silent:!0})})},save:function(){a.save("file-info",this.toJSON())},getLast:function(){return this.first()},getMatch:function(t,n,i){return this.find(function(e){return(e.get("storage")||"")===(t||"")&&(e.get("name")||"")===(n||"")&&(e.get("path")||"")===(i||"")})},getByName:function(t){return this.find(function(e){return e.get("name").toLowerCase()===t.toLowerCase()})}});r.instance=new r,e.exports=r},function(n,e,i){(function(t){var e=i(0).Model.extend({defaults:{id:"",name:"",storage:null,path:null,modified:!1,editState:null,rev:null,syncDate:null,openDate:null,keyFileName:null,keyFileHash:null,opts:null,backup:null,fingerprint:null},initialize:function(e,n){t.each(e,function(e,t){/Date$/.test(t)&&this.set(t,e?new Date(e):null,n)},this)}});n.exports=e}).call(this,i(1))},function(e,t,n){var i=n(0),s=n(23),a=i.Model.extend({defaults:{},initialize:function(){this.listenTo(this,"change",this.save)},load:function(){var t=this;return s.load("runtime-data").then(function(e){e&&(e.cookies&&delete e.cookies,t.set(e,{silent:!0}))})},save:function(){s.save("runtime-data",this.attributes)}});a.instance=new a,e.exports=a},function(n,e,t){(function(e){var i=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,t=function(e){this.db=null,this.cacheName=e.cacheName,this.logger=e.logger};e.extend(t.prototype,{initDb:function(t){var n=this;if(this.db)return t&&t();try{var e=i.open(this.cacheName);e.onerror=function(e){n.logger.error("Error opening indexed db",e),t&&t(e)},e.onsuccess=function(e){n.db=e.target.result,t&&t()},e.onupgradeneeded=function(e){e.target.result.createObjectStore("files")}}catch(e){this.logger.error("Error opening indexed db",e),t&&t(e)}},save:function(i,s,a){var r=this;this.logger.debug("Save",i),this.initDb(function(e){if(e)return a&&a(e);try{var t=r.logger.ts(),n=r.db.transaction(["files"],"readwrite").objectStore("files").put(s,i);n.onsuccess=function(){r.logger.debug("Saved",i,r.logger.ts(t)),a&&a()},n.onerror=function(){r.logger.error("Error saving to cache",i,n.error),a&&a(n.error)}}catch(e){r.logger.error("Error saving to cache",i,e),a&&a(e)}})},load:function(i,s){var a=this;this.logger.debug("Load",i),this.initDb(function(e){if(e)return s&&s(e,null);try{var t=a.logger.ts(),n=a.db.transaction(["files"],"readonly").objectStore("files").get(i);n.onsuccess=function(){a.logger.debug("Loaded",i,a.logger.ts(t)),s&&s(null,n.result)},n.onerror=function(){a.logger.error("Error loading from cache",i,n.error),s&&s(n.error)}}catch(e){a.logger.error("Error loading from cache",i,e),s&&s(e,null)}})},remove:function(i,s){var a=this;this.logger.debug("Remove",i),this.initDb(function(e){if(e)return s&&s(e);try{var t=a.logger.ts(),n=a.db.transaction(["files"],"readwrite").objectStore("files").delete(i);n.onsuccess=function(){a.logger.debug("Removed",i,a.logger.ts(t)),s&&s()},n.onerror=function(){a.logger.error("Error removing from cache",i,n.error),s&&s(n.error)}}catch(e){a.logger.error("Error removing from cache",i,e),s&&s(e)}})}}),n.exports=t}).call(this,t(1))},function(e,t,n){var i=n(5),s=n(42),a={tab:48,enter:36,space:49,up:126,down:125,left:123,right:124,home:115,end:119,pgup:116,pgdn:121,ins:114,del:117,bs:51,esc:53,win:55,rwin:55,f1:122,f2:120,f3:99,f4:118,f5:96,f6:97,f7:98,f8:100,f9:101,f10:109,f11:103,f12:111,f13:105,f14:107,f15:113,f16:106,add:69,subtract:78,multiply:67,divide:75,n0:82,n1:83,n2:84,n3:85,n4:86,n5:87,n6:88,n7:89,n8:91,n9:92},r={"^":"@","+":"+","%":"%","^^":"^"},l=function(e){this.callback=e,this.mod={},this.pendingScript=[]};l.prototype.setMod=function(e,t){t?this.mod[r[e]]=!0:delete this.mod[r[e]]},l.prototype.text=function(e){this.pendingScript.push("text "+this.modString()+" "+e),this.callback()},l.prototype.key=function(e){if("number"!=typeof e){if(!a[e])return this.callback("Bad key: "+e);e=a[e]}this.pendingScript.push("key "+this.modString()+e),this.callback()},l.prototype.copyPaste=function(e){this.pendingScript.push("copypaste "+e),this.callback()},l.prototype.wait=function(e){this.pendingScript.push("wait "+e),this.callback()},l.prototype.waitComplete=function(){if(this.pendingScript.length){var e=this.pendingScript.join("\n");this.pendingScript.length=0,this.runScript(e)}else this.callback()},l.prototype.setDelay=function(e){this.delay=e||0,this.callback("Not implemented")},l.prototype.modString=function(){return Object.keys(this.mod).join("")},l.prototype.runScript=function(e){i.spawn({cmd:s.getHelperPath(),data:e,complete:this.callback})},e.exports=l},function(e,t,n){var a=n(5),r=n(4),i={tab:"Tab",enter:"KP_Enter",space:"KP_Space",up:"Up",down:"Down",left:"Left",right:"Right",home:"Home",end:"End",pgup:"Page_Up",pgdn:"Page_Down",ins:"Insert",del:"Delete",bs:"BackSpace",esc:"Escape",win:"Meta_L",rwin:"Meta_R",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",f13:"F13",f14:"F14",f15:"F15",f16:"F16",add:"KP_Add",subtract:"KP_Subtract",multiply:"KP_Multiply",divide:"KP_Divide",n0:"KP_0",n1:"KP_1",n2:"KP_2",n3:"KP_3",n4:"KP_4",n5:"KP_5",n6:"KP_6",n7:"KP_7",n8:"KP_8",n9:"KP_9"},s={"^":"ctrl","+":"shift","%":"alt","^^":"ctrl"},l=function(e){this.callback=e,this.mod={},this.pendingScript=[]};l.prototype.setMod=function(e,t){t?this.mod[s[e]]=!0:delete this.mod[s[e]]},l.prototype.text=function(e){var t=this;this.pendingScript.push("keyup ctrl alt shift t"),Object.keys(this.mod).forEach(function(e){t.pendingScript.push("keydown "+s[e])}),e.split("").map(function(e){t.pendingScript.push("key U"+e.charCodeAt(0).toString(16))}),Object.keys(this.mod).forEach(function(e){t.pendingScript.push("keyup "+s[e])}),this.waitComplete()},l.prototype.key=function(e){if("number"!=typeof e){if(!i[e])return this.callback("Bad key: "+e);e=i[e].toString(16)}this.pendingScript.push("key --clearmodifiers "+this.modString()+e),this.callback()},l.prototype.copyPaste=function(e){this.pendingScript.push("sleep 0.5"),a.setClipboardText(e),this.pendingScript.push("key --clearmodifiers shift+Insert"),this.pendingScript.push("sleep 0.5"),this.waitComplete()},l.prototype.wait=function(e){this.pendingScript.push("sleep "+e/1e3),this.callback()},l.prototype.waitComplete=function(e){if(this.pendingScript.length){var t=this.pendingScript.join(" ");this.pendingScript.length=0,this.runScript(t,e)}else this.callback()},l.prototype.modString=function(){var t="";return Object.keys(this.mod).forEach(function(e){t+=e+"+"}),t},l.prototype.runScript=function(e,i){var s=this;a.spawn({cmd:"xdotool",args:["-"],data:e,complete:function(e,t,n){e&&"ENOENT"===e.code&&(e=r.autoTypeErrorNotInstalled.replace("{}","xdotool")),(i||s.callback)(e,t,n)}})},e.exports=l},function(e,t,n){var i=n(5),s=n(42),a={tab:9,enter:13,space:32,up:38,down:40,left:37,right:39,home:36,end:35,pgup:33,pgdn:34,ins:45,del:46,bs:8,esc:27,win:91,rwin:92,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,f13:124,f14:125,f15:126,f16:127,add:107,subtract:109,multiply:106,divide:111,n0:48,n1:49,n2:50,n3:51,n4:52,n5:53,n6:54,n7:55,n8:56,n9:57},r={"^":"^","+":"+","%":"%","^^":"^"},l=function(e){this.callback=e,this.mod={},this.pendingScript=[]};l.prototype.setMod=function(e,t){t?this.mod[r[e]]=!0:delete this.mod[r[e]]},l.prototype.text=function(e){e&&this.pendingScript.push("text "+this.modStr()+" "+e),this.callback()},l.prototype.key=function(e){if("number"!=typeof e){if(!a[e])return this.callback("Bad key: "+e);e=a[e]}this.pendingScript.push("key "+this.modStr()+e),this.callback()},l.prototype.copyPaste=function(e){this.pendingScript.push("copypaste "+e),this.callback()},l.prototype.wait=function(e){this.pendingScript.push("wait "+e),this.callback()},l.prototype.waitComplete=function(){if(this.pendingScript.length){var e=this.pendingScript.join("\n");this.pendingScript.length=0,this.runScript(e)}else this.callback()},l.prototype.setDelay=function(e){this.delay=e||0,this.callback("Not implemented")},l.prototype.modStr=function(){return Object.keys(this.mod).join("")},l.prototype.runScript=function(e){i.spawn({cmd:s.getHelperPath(),data:e,complete:this.callback})},e.exports=l},function(e,t,n){var i=n(5),s=function(){};s.prototype.getActiveWindowTitle=function(i){s.exec('tell application "System Events" to set frontApp to name of first process whose frontmost is true',function(e,t){if(e)return i(e);var n=t.trim();0<=["Google Chrome","Chromium","Google Chrome Canary"].indexOf(n)?s.exec('tell application "{}" to set appUrl to URL of active tab of front window\ntell application "{}" to set appTitle to title of active tab of front window\nreturn appUrl & "\n" & appTitle'.replace(/\{}/g,n),function(e,t){if(e)return i(e);var n=t.split("\n");return i(null,(n[1]||"").trim(),n[0].trim())}):0<=["Safari","Webkit"].indexOf(n)?s.exec('tell application "{}" to set appUrl to URL of front document\ntell application "{}" to set appTitle to name of front document\nreturn appUrl & "\n" & appTitle'.replace(/\{}/g,n),function(e,t){if(e)return i(e);var n=t.split("\n");return i(null,(n[1]||"").trim(),n[0].trim())}):s.exec('tell application "System Events"\n tell process "{}"\n tell (1st window whose value of attribute "AXMain" is true)\n set windowTitle to value of attribute "AXTitle"\n end tell\n end tell\nend tell'.replace(/\{}/g,n),function(e,t){return e?i(e):i(null,t.trim())})})},s.exec=function(e,t){i.spawn({cmd:"osascript",args:["-e",e],complete:t})},e.exports=s},function(e,t,n){var i=n(5),s=function(){};s.prototype.getActiveWindowTitle=function(n){i.spawn({cmd:"xdotool",args:["getactivewindow","getwindowname"],complete:function(e,t){return n(e,t?t.trim():void 0)}})},e.exports=s},function(e,t,n){var s=n(5),a=n(42),i=function(){};i.prototype.getActiveWindowTitle=function(i){s.spawn({cmd:a.getHelperPath(),args:["--window-info"],complete:function(e,t){if(e)return i(e);var n=t.split("\n");return i(null,(n[0]||"").trim(),n[1]?n[1].trim():void 0)}})},e.exports=i},function(e,t,n){var i=n(12),s=n(4),a=function(e,t,n){this.entry=null,this.descField=e,this.noColor=t||"",this.activeEntryId=n};a.prototype={present:function(e){return e.entry?this.entry=e:this.group=e,this},get id(){return this.entry?this.entry.id:this.group.id},get icon(){return this.entry?this.entry.icon:this.group.get("icon")||"folder"},get customIcon(){return this.entry?this.entry.customIcon:void 0},get color(){return this.entry?this.entry.color||(this.entry.customIcon?this.noColor:void 0):void 0},get title(){return this.entry?this.entry.title:this.group.get("title")},get notes(){return this.entry?this.entry.notes:void 0},get url(){return this.entry?this.entry.displayUrl:void 0},get user(){return this.entry?this.entry.user:void 0},get active(){return this.entry?this.entry.id===this.activeEntryId:this.group.active},get created(){return this.entry?i.dtStr(this.entry.created):void 0},get updated(){return this.entry?i.dtStr(this.entry.updated):void 0},get expired(){return!!this.entry&&this.entry.expired},get tags(){return this.entry?this.entry.tags:void 0},get groupName(){return this.entry?this.entry.groupName:void 0},get fileName(){return this.entry?this.entry.fileName:void 0},get description(){if(!this.entry)return"["+s.listGroup+"]";switch(this.descField){case"website":return this.url||"("+s.listNoWebsite+")";case"user":return this.user||"("+s.listNoUser+")";case"created":return this.created;case"updated":return this.updated;case"attachments":return this.entry.attachments.map(function(e){return e.title}).join(", ")||"("+s.listNoAttachments+")";default:return this.user||this.notes||this.url}}},e.exports=a},function(e,t){e.exports={DEFAULT:0,USERNAME:1,PASSWORD:2}},function(w,e,_){(function(i,r){function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var u=_(10),e=_(0),l=_(115),n=_(137),s=_(6),d=_(27),a=_(138),o=_(8),h=_(37),c=_(49),p=_(34),f=_(17),g=new s("plugin"),m=new a({cacheName:"PluginFiles",logger:new s("storage-plugin-files")}),v={STATUS_NONE:"",STATUS_ACTIVE:"active",STATUS_INACTIVE:"inactive",STATUS_INSTALLING:"installing",STATUS_ACTIVATING:"activating",STATUS_UNINSTALLING:"uninstalling",STATUS_UPDATING:"updating",STATUS_INVALID:"invalid",STATUS_ERROR:"error"},y=e.Model.extend(i.extend({},v,{idAttribute:"name",defaults:{name:"",manifest:"",url:"",status:"",autoUpdate:!1,installTime:null,installError:null,updateCheckDate:null,updateError:null,skipSignatureValidation:!1},resources:{},module:null,initialize:function(e){var t=e.manifest.name;this.set({name:t}),this.logger=new s("plugin:".concat(t))},install:function(t,n){var i=this,s=this.logger.ts();return this.set("status",this.STATUS_INSTALLING),Promise.resolve().then(function(){var e=i.validateManifest();if(e)throw i.logger.error("Manifest validation error",e),i.set("status",i.STATUS_INVALID),"Plugin validation error: "+e;if(i.set("status",i.STATUS_INACTIVE),t)return i.installWithManifest(n).then(function(){return i.set("installTime",i.logger.ts()-s)}).catch(function(e){throw i.logger.error("Error installing plugin",e),i.set({status:i.STATUS_ERROR,installError:e,installTime:i.logger.ts()-s,updateError:null}),e});i.logger.info("Loaded inactive plugin")})},validateManifest:function(){var e=this.get("manifest");if(!e.name)return"No plugin name";if(!e.description)return"No plugin description";if(!/^\d+\.\d+\.\d+$/.test(e.version||""))return"Invalid plugin version";if("0.1.0"!==e.manifestVersion)return"Invalid manifest version "+e.manifestVersion;if(!(e.author&&e.author.email&&e.author.name&&e.author.url))return"Invalid plugin author";if(!e.url)return"No plugin url";if(!e.publicKey)return"No plugin public key";if(!this.get("skipSignatureValidation")&&e.publicKey!==c.getPublicKey())return"Public key mismatch";if(!e.resources||!Object.keys(e.resources).length)return"No plugin resources";if(e.resources.loc&&(!e.locale||!e.locale.title||!/^[a-z]{2}(-[A-Z]{2})?$/.test(e.locale.name)))return"Bad plugin locale";if(e.desktop&&!f.launcher)return"Desktop plugin";if(e.versionMin){if(!/^\d+\.\d+\.\d+$/.test(e.versionMin))return"Invalid versionMin";if(0<p.compareVersions(e.versionMin,f.version))return"Required min app version is ".concat(e.versionMin,", actual ").concat(f.version)}if(e.versionMax){if(!/^\d+\.\d+\.\d+$/.test(e.versionMax))return"Invalid versionMin";if(p.compareVersions(e.versionMax,f.version)<0)return"Required max app version is ".concat(e.versionMax,", actual ").concat(f.version)}},validateUpdatedManifest:function(e){var t=this.get("manifest");return t.name!==e.name?"Plugin name mismatch":t.publicKey!==e.publicKey?"Public key mismatch":void 0},installWithManifest:function(t){var n=this,e=this.get("manifest");this.logger.info("Loading plugin with resources",Object.keys(e.resources).join(", "),t?"(local)":"(url)"),this.resources={};var i=this.logger.ts(),s=Object.keys(e.resources).map(function(e){return n.loadResource(e,t)});return Promise.all(s).catch(function(){throw"Error loading plugin resources"}).then(function(){return n.installWithResources()}).then(function(){return t?void 0:n.saveResources()}).then(function(){n.logger.info("Install complete",n.logger.ts(i))})},getResourcePath:function(e){switch(e){case"css":return"plugin.css";case"js":return"plugin.js";case"loc":return this.get("manifest").locale.name+".json";default:throw"Unknown resource ".concat(e)}},getStorageResourcePath:function(e){return this.id+"_"+this.getResourcePath(e)},loadResource:function(t,e){var s=this,n=this.logger.ts();return(e?new Promise(function(n,i){var e=s.getStorageResourcePath(t);m.load(e,function(e,t){return e?i(e):n(t)})}):b(this.get("url")+this.getResourcePath(t),!0)).then(function(e){return s.logger.debug("Resource data loaded",t,s.logger.ts(n)),s.verifyResource(e,t).then(function(e){s.resources[t]=e})})},verifyResource:function(t,n){var i=this,s=this.logger.ts(),e=this.get("manifest"),a=e.resources[n];return c.verify(t,a,e.publicKey).then(function(e){if(e)return i.logger.debug("Resource signature validated",n,i.logger.ts(s)),t;throw i.logger.error("Resource signature invalid",n),"Signature invalid: ".concat(n)}).catch(function(){throw i.logger.error("Error validating resource signature",n),"Error validating resource signature for ".concat(n)})},installWithResources:function(){var t=this;this.logger.info("Installing plugin resources");var e=this.get("manifest"),n=[];return this.resources.css&&n.push(this.applyCss(e.name,this.resources.css,e.theme)),this.resources.js&&n.push(this.applyJs(e.name,this.resources.js)),this.resources.loc&&n.push(this.applyLoc(e.locale,this.resources.loc)),Promise.all(n).then(function(){t.set("status",t.STATUS_ACTIVE)}).catch(function(e){return t.logger.info("Install error",e),t.set("status",t.STATUS_ERROR),t.disable().then(function(){throw e})})},saveResources:function(){for(var t=this,e=[],n=Object.keys(this.resources),i=0;i<n.length;i++){var s=n[i];e.push(this.saveResource(s,this.resources[s]))}return Promise.all(e).catch(function(e){return t.logger.debug("Error saving plugin resources",e),t.uninstall().then(function(){throw"Error saving plugin resources"})})},saveResource:function(i,s){var a=this;return new Promise(function(t,n){var e=a.getStorageResourcePath(i);m.save(e,s,function(e){e?n(e):t()})})},deleteResources:function(){for(var e=[],t=Object.keys(this.resources),n=0;n<t.length;n++){var i=t[n];e.push(this.deleteResource(i))}return Promise.all(e)},deleteResource:function(n){var i=this;return new Promise(function(e){var t=i.getStorageResourcePath(n);m.remove(t,function(){return e()})})},applyCss:function(r,l,o){var c=this;return Promise.resolve().then(function(){var e=u.ByteUtils.bytesToString(l),t="plugin-css-"+r;if(c.createElementInHead("style",t,"text/css",e),o){var n=c.getThemeLocaleKey(o.name);d.allThemes[o.name]=n,h[n]=o.title;for(var i=Array.from(document.styleSheets),s=0;s<i.length;s++){var a=i[s];if(a.ownerNode.id===t){c.processThemeStyleSheet(a,o);break}}}c.logger.debug("Plugin style installed")})},processThemeStyleSheet:function(e,t){for(var n=".th-"+t.name,i=[],s=Array.from(e.cssRules),a=0;a<s.length;a++){var r=s[a];r.selectorText&&0!==r.selectorText.lastIndexOf(n,0)&&i.push(r.selectorText),r.selectorText===n&&this.addThemeVariables(r)}if(i.length)throw this.logger.error("Themes must not add rules outside theme namespace. Bad selectors:",i),"Invalid theme"},addThemeVariables:function(e){n.apply(e.style)},applyJs:function(t,s){var a=this;return Promise.resolve().then(function(){var e=u.ByteUtils.bytesToString(s);a.module={exports:{}};var n="plugin-"+Date.now().toString()+Math.random().toString();r[n]={require:l.require,module:a.module},e="(function(require, module){".concat(e,'})(window["').concat(n,'"].require,window["').concat(n,'"].module);');var i=a.logger.ts();return a.createElementInHead("script","plugin-js-"+t,"text/javascript",e),new Promise(function(e,t){setTimeout(function(){delete r[n],a.module.exports.uninstall?(a.logger.debug("Plugin script installed",a.logger.ts(i)),a.loadPluginSettings(),e()):t("Plugin script installation failed")},0)})})},createElementInHead:function(e,t,n,i){var s=document.getElementById(t);s&&s.parentNode.removeChild(s),(s=document.createElement(e)).appendChild(document.createTextNode(i)),s.setAttribute("id",t),s.setAttribute("type",n),document.head.appendChild(s)},removeElement:function(e){var t=document.getElementById(e);t&&t.parentNode.removeChild(t)},applyLoc:function(n,i){var s=this;return Promise.resolve().then(function(){var e=u.ByteUtils.bytesToString(i),t=JSON.parse(e);d.allLocales[n.name]=n.title,d.customLocales[n.name]=t,s.logger.debug("Plugin locale installed")})},removeLoc:function(e){delete d.allLocales[e.name],delete d.customLocales[e.name],d.activeLocale===e.name&&o.instance.set("locale","en")},getThemeLocaleKey:function(e){return"setGenThemeCustom_".concat(e)},removeTheme:function(e){delete d.allThemes[e.name],o.instance.get("theme")===e.name&&o.instance.set("theme","fb"),delete h[this.getThemeLocaleKey(e.name)]},loadPluginSettings:function(){if(this.module&&this.module.exports&&this.module.exports.setSettings){for(var e=this.logger.ts(),t=this.getSettingPrefix(),n=null,i=Object.keys(o.instance.attributes),s=0;s<i.length;s++){var a=i[s];0===a.lastIndexOf(t,0)&&(n||(n={}),n[a.replace(t,"")]=o.instance.attributes[a])}n&&this.setSettings(n),this.logger.debug("Plugin settings loaded",this.logger.ts(e))}},uninstallPluginCode:function(){if(this.get("manifest").resources.js&&this.module&&this.module.exports&&this.module.exports.uninstall)try{this.module.exports.uninstall()}catch(e){this.logger.error("Plugin uninstall method returned an error",e)}},uninstall:function(){var e=this,t=this.logger.ts();return this.disable().then(function(){return e.deleteResources().then(function(){e.set("status",""),e.logger.info("Uninstall complete",e.logger.ts(t))})})},disable:function(){var e=this,t=this.get("manifest");this.logger.info("Disabling plugin with resources",Object.keys(t.resources).join(", ")),this.set("status",this.STATUS_UNINSTALLING);var n=this.logger.ts();return Promise.resolve().then(function(){t.resources.css&&e.removeElement("plugin-css-"+e.get("name")),t.resources.js&&(e.uninstallPluginCode(),e.removeElement("plugin-js-"+e.get("name"))),t.resources.loc&&e.removeLoc(e.get("manifest").locale),t.theme&&e.removeTheme(t.theme),e.set("status",e.STATUS_INACTIVE),e.logger.info("Disable complete",e.logger.ts(n))})},update:function(i){var s=this,a=this.logger.ts(),r=this.get("status");return this.set("status",this.STATUS_UPDATING),Promise.resolve().then(function(){var e=s.get("manifest"),t=i.get("manifest");if(e.version===t.version)return s.set({status:r,updateCheckDate:Date.now(),updateError:null}),void s.logger.info("v".concat(e.version," is the latest plugin version"));s.logger.info("Updating plugin from v".concat(e.version," to v").concat(t.version));var n=i.validateManifest()||s.validateUpdatedManifest(t);if(n)throw s.logger.error("Manifest validation error",n),s.set({status:r,updateCheckDate:Date.now(),updateError:n}),"Plugin validation error: "+n;return s.uninstallPluginCode(),i.installWithManifest(!1).then(function(){s.module=i.module,s.resources=i.resources,s.set({status:s.STATUS_ACTIVE,manifest:t,installTime:s.logger.ts()-a,installError:null,updateCheckDate:Date.now(),updateError:null}),s.logger.info("Update complete",s.logger.ts(a))}).catch(function(e){if(s.logger.error("Error updating plugin",e),r===s.STATUS_ACTIVE)return s.logger.info("Activating previous version"),s.installWithResources().then(function(){throw s.set({updateCheckDate:Date.now(),updateError:e}),e});throw s.set({status:r,updateCheckDate:Date.now(),updateError:e}),e})})},setAutoUpdate:function(e){this.set("autoUpdate",!!e)},getSettingPrefix:function(){return"plugin:".concat(this.id,":")},getSettings:function(){if(this.get("status")===v.STATUS_ACTIVE&&this.module&&this.module.exports&&this.module.exports.getSettings)try{var e=this.module.exports.getSettings(),n=this.getSettingPrefix();if(e instanceof Array)return e.map(function(e){e=i.clone(e);var t=o.instance.get(n+e.name);return void 0!==t&&(e.value=t),e});this.logger.error("getSettings: expected Array, got ",t(e))}catch(e){this.logger.error("getSettings error",e)}},setSettings:function(e){for(var t=Object.keys(e),n=0;n<t.length;n++){var i=t[n],s=e[i];o.instance.set(this.getSettingPrefix()+i,s)}if(this.module.exports.setSettings)try{this.module.exports.setSettings(e)}catch(e){this.logger.error("setSettings error",e)}}}));function b(i,s){i+="?ts="+Date.now(),g.debug("GET",i);var a=g.ts();return new Promise(function(e,t){var n=new XMLHttpRequest;n.addEventListener("load",function(){200===n.status?(g.debug("GET OK",i,g.ts(a)),e(n.response)):(g.debug("GET error",i,n.status),t(n.status?"HTTP status ".concat(n.status):"network error"))}),n.addEventListener("error",function(){g.debug("GET error",i,n.status),t(n.status?"HTTP status ".concat(n.status):"network error")}),n.addEventListener("abort",function(){g.debug("GET aborted",i),t("Network request timeout")}),n.addEventListener("timeout",function(){g.debug("GET timeout",i),t("Network request timeout")}),s&&(n.responseType=s?"arraybuffer":"text"),n.open("GET",i),n.send()})}i.extend(y,v),y.loadFromUrl=function(e,n){return"/"!==e[e.length-1]&&(e+="/"),g.info("Installing plugin from url",e),b(e+"manifest.json").catch(function(e){throw g.error("Error loading plugin manifest",e),"Error loading plugin manifest"}).then(function(t){try{t=JSON.parse(t)}catch(e){throw g.error("Failed to parse manifest",t),"Failed to parse manifest"}if(g.debug("Loaded manifest",t),n){if(n.name!==t.name)throw"Bad plugin name";if(n.privateKey!==t.privateKey)throw"Bad plugin private key"}return new y({manifest:t,url:e})})},w.exports=y}).call(this,_(1),_(29))},function(e,t,n){var i=n(7),s=n(16),a={receive:function(){var e=window.opener||window.parent,t=this.urlArgsToMessage(window.location.href);return!!(0<Object.keys(t).filter(function(e){return"config"!==e}).length)&&(i.isStandalone?(s[sessionStorage.authStorage].handleOAuthReturnMessage(t),!1):(e.postMessage(t,window.location.origin),window.close(),!0))},urlArgsToMessage:function(e){var n={};return e.split(/[?#&]/g).forEach(function(e){var t=e.split("=");2===t.length&&(n[t[0]]=t[1])}),n}};e.exports=a},function(e,t){e.exports={dragObject:null}},function(e,t,n){var i=n(0),s=n(7),a=n(5),r={init:function(){this.isFocused=!0,this.detectsFocusWithEvents=!s.isDesktop&&!s.isMobile,this.detectsFocusWithEvents&&(window.addEventListener("focus",function(){r.isFocused||(r.isFocused=!0,i.trigger("main-window-focus"))}),window.addEventListener("blur",function(){r.isFocused&&(r.isFocused=!1,i.trigger("main-window-blur"))}))},hasFocus:function(){return this.detectsFocusWithEvents?this.isFocused:!a||a.isAppFocused()}};e.exports=r},function(n,e,a){(function(s){var i=a(8),e=a(4),t={get defaultPreset(){return{name:"Default",title:e.genPresetDefault,length:16,upper:!0,lower:!0,digits:!0}},get builtIn(){return[this.defaultPreset,{name:"Pronounceable",title:e.genPresetPronounceable,length:10,lower:!0,upper:!0},{name:"Med",title:e.genPresetMed,length:16,upper:!0,lower:!0,digits:!0,special:!0,brackets:!0,ambiguous:!0},{name:"Long",title:e.genPresetLong,length:32,upper:!0,lower:!0,digits:!0},{name:"Pin4",title:e.genPresetPin4,length:4,digits:!0},{name:"Mac",title:e.genPresetMac,length:17,upper:!0,digits:!0,special:!0},{name:"Hash128",title:e.genPresetHash128,length:32,lower:!0,digits:!0},{name:"Hash256",title:e.genPresetHash256,length:64,lower:!0,digits:!0}]},get all(){var e=this.builtIn;e.forEach(function(e){e.builtIn=!0});var t=i.instance.get("generatorPresets");if(t){t.user&&(e=e.concat(t.user.map(s.clone)));var n=!1;e.forEach(function(e){t.disabled&&t.disabled[e.name]&&(e.disabled=!0),t.default===e.name&&(n=!0,e.default=!0)}),n||(e[0].default=!0)}return e},get enabled(){var e=this.all.filter(function(e){return!e.disabled});return e.length||e.push(this.defaultPreset),e},getOrCreateSetting:function(){var e=i.instance.get("generatorPresets");return e||(e={user:[]}),e},add:function(t){var e=this.getOrCreateSetting();t.name&&!e.user.filter(function(e){return e.name===t.name}).length&&(e.user.push(t),this.save(e))},remove:function(t){var e=this.getOrCreateSetting();e.user=e.user.filter(function(e){return e.name!==t}),this.save(e)},setPreset:function(t,e){var n=this.getOrCreateSetting(),i=n.user.filter(function(e){return e.name===t})[0];i&&(s.extend(i,e),this.save(n))},setDisabled:function(e,t){var n=this.getOrCreateSetting();t?(n.disabled||(n.disabled={}),n.disabled[e]=!0):n.disabled&&delete n.disabled[e],this.save(n)},setDefault:function(e){var t=this.getOrCreateSetting();e?t.default=e:delete t.default,this.save(t)},save:function(e){i.instance.unset("generatorPresets",{silent:!0}),i.instance.set("generatorPresets",e)}};n.exports=t}).call(this,a(1))},function(e,t,n){var u=n(10),i=function(){this.el=null,this.minChar=5120+Math.round(100*Math.random()),this.maxLen=1024,this.length=0,this.pseudoValue="",this.salt=new Uint32Array(0)};i.prototype.setElement=function(e){this.el=e,this.el.val(this.pseudoValue),this.el.on("input",this._input.bind(this))},i.prototype.reset=function(){if(this.el=null,this.length=0,this.pseudoValue="",this.salt)for(var e=0;e<this.salt.length;e++)this.salt[e]=0;this.salt=new Uint32Array(0)},i.prototype._input=function(){for(var e=this.el[0].selectionStart,t=this.el.val(),n="",i=new Uint32Array(this.maxLen),s=0,a=0;s<t.length;){var r=t.charCodeAt(s),l=this.pseudoValue.charCodeAt(a),o=this._isSpecialChar(r);l===r?(i[(n+=this._getChar(n.length)).length-1]=l^this.salt[a]^n.charCodeAt(n.length-1),a++,s++):o?a++:(i[(n+=this._getChar(n.length)).length-1]=n.charCodeAt(n.length-1)^r,s++)}this.length=n.length,this.pseudoValue=n,this.salt=i,this.el.val(n),this.el[0].selectionStart=e,this.el[0].selectionEnd=e},i.prototype._getChar=function(e){return String.fromCharCode(this.minChar+e)},i.prototype._isSpecialChar=function(e){return e>=this.minChar&&e<=this.minChar+this.maxLen},Object.defineProperty(i.prototype,"value",{enumerable:!0,get:function(){for(var e,t,n=this.pseudoValue,i=this.salt,s=n.length,a=0,r=new Uint8Array(4*s),l=u.Random.getBytes(4*s),o=0;o<s;o++){e=String.fromCharCode(n.charCodeAt(o)^i[o]),t=u.ByteUtils.stringToBytes(e);for(var c=0;c<t.length;c++)r[a]=t[c]^l[a],a++}return new u.ProtectedValue(r.buffer.slice(0,a),l.buffer.slice(0,a))}}),e.exports=i},function(e,t,n){var s=n(0),l=n(17),o=n(14),c=n(5),i=n(8),u=n(28),d=n(127),a=n(6),h=n(34),r=n(180),p=new a("updater"),f={UpdateInterval:864e5,MinUpdateTimeout:500,MinUpdateSize:1e4,UpdateCheckFiles:["app.asar"],nextCheckTimeout:null,updateCheckDate:new Date(0),enabled:c&&c.updaterEnabled(),getAutoUpdateType:function(){if(!this.enabled)return!1;var e=i.instance.get("autoUpdate");return e&&!0===e&&(e="install"),e},updateInProgress:function(){return"checking"===u.instance.get("status")||0<=["downloading","extracting"].indexOf(u.instance.get("updateStatus"))},init:function(){this.scheduleNextCheck(),!c&&window.applicationCache&&(window.applicationCache.addEventListener("updateready",this.checkAppCacheUpdateReady.bind(this)),this.checkAppCacheUpdateReady())},scheduleNextCheck:function(){if(this.nextCheckTimeout&&(clearTimeout(this.nextCheckTimeout),this.nextCheckTimeout=null),this.getAutoUpdateType()){var e=this.MinUpdateTimeout,t=u.instance.get("lastCheckDate");t&&(e=Math.min(Math.max(this.UpdateInterval+(t-new Date),this.MinUpdateTimeout),this.UpdateInterval)),this.nextCheckTimeout=setTimeout(this.check.bind(this),e),p.info("Next update check will happen in "+Math.round(e/1e3)+"s")}},check:function(a){var r=this;if(this.enabled&&!this.updateInProgress()){if(u.instance.set("status","checking"),!a){var e=new Date-this.updateCheckDate;if(isNaN(e)||e<36e5)return p.error("Prevented update check; last check was performed at "+this.updateCheckDate),void this.scheduleNextCheck();this.updateCheckDate=new Date}p.info("Checking for update..."),d.httpGet({url:o.Manifest,utf8:!0,success:function(e){var t=new Date,n=e.match(/#\s*(\d+\-\d+\-\d+):v([\d+\.\w]+)/);if(p.info("Update check: "+(n?n[0]:"unknown")),!n)return u.instance.set({status:"error",lastCheckDate:t,lastCheckError:"No version info found"}),u.instance.save(),void r.scheduleNextCheck();var i=e.match(/#\s*updmin:v([\d+\.\w]+)/),s=u.instance.get("lastVersion");u.instance.set({status:"ok",lastCheckDate:t,lastSuccessCheckDate:t,lastVersionReleaseDate:new Date(n[1]),lastVersion:n[2],lastCheckError:null,lastCheckUpdMin:i?i[1]:null}),u.instance.save(),r.scheduleNextCheck(),r.canAutoUpdate()&&(s!==u.instance.get("lastVersion")||"ready"!==u.instance.get("updateStatus")?a||"install"!==r.getAutoUpdateType()?0<h.compareVersions(u.instance.get("lastVersion"),l.version)&&u.instance.set("updateStatus","found"):r.update(a):p.info("Waiting for the user to apply downloaded update"))},error:function(e){p.error("Update check error",e),u.instance.set({status:"error",lastCheckDate:new Date,lastCheckError:"Error checking last version"}),u.instance.save(),r.scheduleNextCheck()}})}},canAutoUpdate:function(){var e=u.instance.get("lastCheckUpdMin");return!(e&&h.compareVersions(c.version,e)<0)||(u.instance.set({updateStatus:"ready",updateManual:!0}),!1)},update:function(t,n){var i=this,e=u.instance.get("lastVersion");this.enabled?0<=h.compareVersions(l.version,e)?p.info("You are using the latest version"):(u.instance.set({updateStatus:"downloading",updateError:null}),p.info("Downloading update",e),d.httpGet({url:o.UpdateDesktop.replace("{ver}",e),file:"KeeWeb-"+e+".zip",cache:!t,success:function(e){u.instance.set("updateStatus","extracting"),p.info("Extracting update file",i.UpdateCheckFiles,e),i.extractAppUpdate(e,function(e){e?(p.error("Error extracting update",e),u.instance.set({updateStatus:"error",updateError:"Error extracting update"})):(u.instance.set({updateStatus:"ready",updateError:null}),t||s.trigger("update-app"),"function"==typeof n&&n())})},error:function(e){p.error("Error downloading update",e),u.instance.set({updateStatus:"error",updateError:"Error downloading update"})}})):p.info("Updater is disabled")},extractAppUpdate:function(t,n){var i=this,s=this.UpdateCheckFiles,a=c.getUserDataPath(),e=c.req("node-stream-zip");e.setFs(c.req("original-fs"));var r=new e({file:t,storeEntries:!0});r.on("error",n),r.on("ready",function(){if(!s.every(function(e){var t=r.entry(e);return t&&t.isFile}))return n("Bad archive");var e=i.validateArchiveSignature(t,r);if(e)return n("Invalid archive: "+e);r.extract(null,a,function(e){if(r.close(),e)return n(e);c.deleteFile(t),n()})})},validateArchiveSignature:function(e,t){if(!t.comment)return"No comment in ZIP";if(512!==t.comment.length)return"Bad comment length in ZIP: "+t.comment.length;try{var n=c.req("fs").readFileSync(e),i=c.req("crypto").createVerify("RSA-SHA256");i.write(n.slice(0,t.centralDirectory.headerOffset+22)),i.end();var s=window.Buffer.from(t.comment,"hex");if(!i.verify(r,s))return"Invalid signature"}catch(e){return e.toString()}return null},checkAppCacheUpdateReady:function(){if(window.applicationCache.status===window.applicationCache.UPDATEREADY){try{window.applicationCache.swapCache()}catch(e){}u.instance.set("updateStatus","ready")}}};e.exports=f},function(e,t,n){var r=n(8),l=n(0),o=n(4),c=n(24),u=n(15),i={hideFieldCopyTip:function(){this.fieldCopyTip&&(this.fieldCopyTip.hide(),this.fieldCopyTip=null)},fieldCopied:function(e){var t=this;this.hideFieldCopyTip();var n,i=e.source.labelEl,s=e.copyRes.seconds,a=s?o.detFieldCopiedTime.replace("{}",s):o.detFieldCopied;this.isHidden()||(n=c.createTip(i[0],{title:a,placement:"right",fast:!0,force:!0,noInit:!0}),(this.fieldCopyTip=n).show()),setTimeout(function(){n&&n.hide(),t.fieldCopyTip=null,"$Password"===e.source.model.name&&r.instance.get("lockOnCopy")&&setTimeout(function(){l.trigger("lock-workspace")},u.BeforeAutoLock)},u.CopyTip)}};e.exports=i},function(e,t,n){var s=n(0),i=n(10),a=n(14),r=n(49),l=n(6),o=n(23),c={logger:new l("plugin-gallery"),gallery:null,loading:!1,loadError:null,loadPlugins:function(){var i=this;if(this.gallery)return Promise.resolve(this.gallery);this.loading=!0,this.loadError=!1;var t=this.logger.ts();return new Promise(function(t){i.logger.debug("Loading plugins...");var n=new XMLHttpRequest;n.open("GET",a.Plugins+"/plugins.json?_="+Date.now()),n.responseType="json",n.send(),n.addEventListener("load",function(){var e=n.response;t(e)}),n.addEventListener("error",function(){i.logger.error("Network error loading plugins"),t()})}).then(function(e){return i.verifySignature(e).then(function(e){return i.loading=!1,i.loadError=!e,e&&(i.logger.debug("Loaded ".concat(e.plugins.length," plugins"),i.logger.ts(t)),i.gallery=e,i.saveGallery(e)),s.trigger("plugin-gallery-load-complete"),e})})},verifySignature:function(t){var n=this,e=JSON.stringify(t,null,2).replace(t.signature,"");return r.verify(i.ByteUtils.stringToBytes(e),t.signature).then(function(e){if(e)return t;n.logger.error("JSON signature invalid")}).catch(function(e){n.logger.error("Error verifying plugins signature",e)})},getCachedGallery:function(){var t=this,n=this.logger.ts();return o.load("plugin-gallery").then(function(e){if(e)return t.verifySignature(e).then(function(e){return t.logger.debug("Loaded cached plugin gallery",t.logger.ts(n)),e})})},saveGallery:function(e){o.save("plugin-gallery",e)}};e.exports=c},function(e,t,n){var i=n(15),s={saveAs:function(e,t){var n=document.createElement("a");n.download=t,n.rel="noopener",n.href=URL.createObjectURL(e),document.body.appendChild(n),n.click(),document.body.removeChild(n),setTimeout(function(){URL.revokeObjectURL(n.href)},i.LinkDownloadRevoke)}};e.exports=s},function(e,t){var n={shake:function(e){e.addClass("input-shake"),setTimeout(function(){return e.removeClass("input-shake")},1e3)}};e.exports=n},function(t,e,n){(function(i){var e=n(0).View.extend({events:{mousedown:"mousedown"},initialize:function(e){this.setCoord(e),this.mouseDownTime=-1,this.mouseDownCount=0},setCoord:function(e){this.coord=e,this.offsetProp="page"+e.toUpperCase()},render:function(){i("<div/>").addClass("drag-handle__inner").appendTo(this.$el)},mousedown:function(e){if(1===e.which){var t=Date.now();if(t-this.mouseDownTime<500){if(this.mouseDownCount++,2===this.mouseDownCount)return void this.trigger("autosize",{coord:this.coord})}else this.mouseDownTime=t,this.mouseDownCount=1;this.initialOffset=e[this.offsetProp];var n=this.$el.css("cursor");this.dragMask=i("<div/>",{class:"drag-mask"}).css("cursor",n).appendTo("body"),this.dragMask.on("mousemove",this.mousemove.bind(this)),this.dragMask.on("mouseup",this.mouseup.bind(this)),this.trigger("dragstart",{offset:this.initialOffset,coord:this.coord}),this.$el.addClass("dragging"),e.preventDefault()}},mousemove:function(e){0===e.which?this.mouseup():this.trigger("drag",{offset:e[this.offsetProp]-this.initialOffset})},mouseup:function(){this.dragMask.remove(),this.$el.removeClass("dragging")}});t.exports=e}).call(this,n(3))},function(t,e,c){(function(i,n){var s=c(0),a=c(35),r=c(46),l=c(72),o=c(4),e=s.View.extend({el:"body",template:c(212),events:{click:"click","mousedown .gen__length-range":"generate","mousemove .gen__length-range":"lengthMouseMove","input .gen__length-range":"lengthChange","change .gen__length-range":"lengthChange","change .gen__check input[type=checkbox]":"checkChange","click .gen__btn-ok":"btnOkClick","change .gen__sel-tpl":"presetChange","click .gen__btn-refresh":"newPass"},valuesMap:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,24,26,28,30,32,48,64],presets:null,preset:null,initialize:function(){this.createPresets();var t=this.preset;this.gen=i.clone(i.find(this.presets,function(e){return e.name===t})),n("body").one("click",this.remove.bind(this)),this.listenTo(s,"lock-workspace",this.remove.bind(this))},render:function(){var e=document.queryCommandSupported("copy"),t=this.model.copy?e?o.alertCopy:o.alertClose:o.alertOk;return this.renderTemplate({btnTitle:t,opt:this.gen,presets:this.presets,preset:this.preset}),this.resultEl=this.$el.find(".gen__result"),this.$el.css(this.model.pos),this.generate(),this},createPresets:function(){if(this.presets=l.enabled,!this.model.password||this.model.password.isProtected&&!this.model.password.byteLength){var e=this.presets.filter(function(e){return e.default})[0]||this.presets[0];this.preset=e.name}else{var t={name:"Derived",title:o.genPresetDerived};i.extend(t,a.deriveOpts(this.model.password)),this.presets.splice(0,0,t),this.preset="Derived"}this.presets.forEach(function(e){e.pseudoLength=this.lengthToPseudoValue(e.length)},this)},lengthToPseudoValue:function(e){for(var t=0;t<this.valuesMap.length;t++)if(this.valuesMap[t]>=e)return t;return this.valuesMap.length-1},click:function(e){e.stopPropagation()},lengthChange:function(e){var t=this.valuesMap[e.target.value];t!==this.gen.length&&(this.gen.length=t,this.$el.find(".gen__length-range-val").html(t),this.optionChanged("length"),this.generate())},checkChange:function(e){var t=n(e.target).data("id");t&&(this.gen[t]=e.target.checked),this.optionChanged(t),this.generate()},optionChanged:function(e){"Custom"===this.preset||"Pronounceable"===this.preset&&0<=["length","lower","upper"].indexOf(e)||(this.preset=this.gen.name="Custom",this.$el.find(".gen__sel-tpl").val(""))},generate:function(){this.password=a.generate(this.gen),this.resultEl.text(this.password);var e=32<this.password.length;this.resultEl.toggleClass("gen__result--long-pass",e)},btnOkClick:function(){var e=window.getSelection(),t=document.createRange();t.selectNodeContents(this.resultEl[0]),e.removeAllRanges(),e.addRange(t),r.copy(this.password),this.trigger("result",this.password),this.remove()},presetChange:function(e){var t=e.target.value;if("..."===t)return s.trigger("edit-generator-presets"),void this.remove();this.preset=t;var n=i.find(this.presets,function(e){return e.name===t});this.gen=i.clone(n),this.render()},newPass:function(){this.generate()}});t.exports=e}).call(this,c(1),c(3))},function(n,e,i){(function(t){var e=i(25).extend({renderValue:function(e){return e.isProtected?new Array(e.textLength+1).join("•"):t.escape(e)},readonly:!0});n.exports=e}).call(this,i(1))},function(a,e,l){(function(r){var e=l(0),t=l(40),i=l(5),s=new(l(6))("icon-select-view"),n=e.View.extend({template:l(222),events:{"click .icon-select__icon":"iconClick","click .icon-select__icon-download":"downloadIcon","click .icon-select__icon-select":"selectIcon","change .icon-select__file-input":"iconSelected"},initialize:function(){this.special={select:null,download:null}},render:function(){return this.renderTemplate({sel:this.model.iconId,icons:t,canDownloadFavicon:!!this.model.url,customIcons:this.model.file.getCustomIcons()},!0),this},iconClick:function(e){var t=r(e.target).closest(".icon-select__icon"),n=t[0].getAttribute("data-val");if("special"===n){var i=this.special[t.data("special")];if(i){var s=this.model.file.addCustomIcon(i.data);this.trigger("select",{id:s,custom:!0}),e.preventDefault(),e.stopImmediatePropagation()}}else if(n){var a=t.hasClass("icon-select__icon-custom");this.trigger("select",{id:n,custom:a})}},downloadIcon:function(){var t=this;if(!this.downloadingFavicon){this.downloadingFavicon=!0,this.$el.find(".icon-select__icon-download>i").addClass("fa-spinner fa-spin"),this.$el.find(".icon-select__icon-download").removeClass("icon-select__icon--download-error");var n=this.getIconUrl(!i),e=document.createElement("img");e.crossOrigin="Anonymous",e.src=n,e.onload=function(){t.setSpecialImage(e,"download"),t.$el.find(".icon-select__icon-download img").remove(),t.$el.find(".icon-select__icon-download>i").removeClass("fa-spinner fa-spin"),t.$el.find(".icon-select__icon-download").addClass("icon-select__icon--custom-selected").append(e),t.downloadingFavicon=!1},e.onerror=function(e){s.error("Favicon download error: "+n,e),t.$el.find(".icon-select__icon-download>i").removeClass("fa-spinner fa-spin"),t.$el.find(".icon-select__icon-download").removeClass("icon-select__icon--custom-selected").addClass("icon-select__icon--download-error"),t.downloadingFavicon=!1}}},getIconUrl:function(e){if(!this.model.url)return null;var t=this.model.url.replace(/([^\/:]\/.*)?$/,function(e){return(e&&e[0])+"/favicon.ico"});return t.indexOf("://")<0&&(t="http://"+t),e?"https://favicon.keeweb.info/"+t.replace(/^.*:\/+/,"").replace(/\/.*/,""):t},selectIcon:function(){this.$el.find(".icon-select__file-input").click()},iconSelected:function(e){var n=this,t=e.target.files[0];if(t){var i=new FileReader;i.onload=function(e){var t=document.createElement("img");t.onload=function(){n.setSpecialImage(t,"select"),n.$el.find(".icon-select__icon-select img").remove(),n.$el.find(".icon-select__icon-select").addClass("icon-select__icon--custom-selected").append(t)},t.src=e.target.result},i.readAsDataURL(t)}else this.$el.find(".icon-select__icon-select img").remove(),this.$el.find(".icon-select__icon-select").removeClass("icon-select__icon--custom-selected")},setSpecialImage:function(e,t){var n=Math.min(e.width,32),i=document.createElement("canvas"),s=i.getContext("2d");i.width=n,i.height=n,s.drawImage(e,0,0,n,n);var a=i.toDataURL().replace(/^.*,/,"");this.special[t]={width:e.width,height:e.height,data:a}}});a.exports=n}).call(this,l(3))},function(r,e,l){(function(n){var e=l(0),i=l(7),s=l(14),t=l(15),a=e.View.extend({template:l(226),events:{},initialize:function(e){this.input=e.input,this.bodyClick=this.bodyClick.bind(this),this.inputBlur=this.inputBlur.bind(this),n("body").on("click",this.bodyClick),this.input.addEventListener("blur",this.inputBlur)},render:function(){this.renderTemplate({cmd:i.isMac?"command":"ctrl",hasCtrl:i.isMac,link:s.AutoType});var e=this.input.getBoundingClientRect();this.$el.appendTo(document.body).css({left:e.left,top:e.bottom+1,width:e.width});var t=this.$el[0].getBoundingClientRect(),n=document.body.getBoundingClientRect();return t.bottom>n.bottom&&this.$el.css("height",t.height+n.bottom-t.bottom-1),this},remove:function(){n("body").off("click",this.bodyClick),this.input.removeEventListener("blur",this.inputBlur),e.View.prototype.remove.apply(this,arguments)},bodyClick:function(e){if(this.removeTimer&&(clearTimeout(this.removeTimer),this.removeTimer=null),e.target!==this.input)if(n.contains(this.$el[0],e.target)||e.target===this.$el[0]){if(e.stopPropagation(),"a"===e.target.tagName.toLowerCase()&&!e.target.href){var t=n(e.target).text();"{"!==t[0]&&(t=t.split(" ")[0]),this.insertText(t)}this.input.focus()}else this.remove();else e.stopPropagation()},inputBlur:function(){this.removeTimer||(this.removeTimer=setTimeout(this.remove.bind(this),t.DropDownClickWait))},insertText:function(e){var t=this.input.selectionEnd||this.input.value.length;this.input.value=this.input.value.substr(0,t)+e+this.input.value.substr(t),this.input.selectionStart=this.input.selectionEnd=t+e.length,n(this.input).trigger("input")}});r.exports=a}).call(this,l(3))},function(e,t,n){var i=n(0),s=n(4),a=n(9),r=i.View.extend({template:n(234),events:{"click .open__config-btn-cancel":"cancel","click .open__config-btn-ok":"apply","input input":"changeInput","keyup input":"keyup"},render:function(){return this.renderTemplate(this.model),this.$el.find(":input:first").focus(),this.checkValidity(),this},cancel:function(){this.trigger("cancel")},apply:function(){var e=this.getData();e&&this.trigger("apply",e)},changeInput:function(){this.checkValidity()},keyup:function(e){e.which===a.DOM_VK_RETURN&&this.apply()},checkValidity:function(){var e=this.getData();this.$el.find(".open__config-btn-ok").prop("disabled",!e)},getData:function(){var n={storage:this.model.id};return this.model.fields.every(function(e){var t=this.$el.find("#open__config-field-"+e.id)[0];return n&&t.checkValidity()?(n[e.id]=t.value,!0):(n=null,!1)},this),n},setDisabled:function(e){e=!!e,this.$el.find(":input:not(.open__config-btn-cancel)").prop("disabled",e),this.$el.toggleClass("open__config--disabled",e),e&&this.$el.find(".open__config-error").text("")},setError:function(e){var t=e&&e.notFound?s.openConfigErrorNotFound:s.openConfigError.replace("{}",e);this.$el.find(".open__config-error").text(t)}});e.exports=r},function(n,e,a){(function(i){var e=a(0),s=a(16),t=e.View.extend({template:a(241),events:{"change .settings__general-prv-field-sel":"changeField","input .settings__general-prv-field-txt":"changeField"},render:function(){var e=s[this.model.name];return e&&e.getSettingsConfig&&this.renderTemplate(e.getSettingsConfig()),this},changeField:function(e){var t=e.target.dataset.id,n=e.target.value;e.target.checkValidity()&&(s[this.model.name].applySetting(t,n),i(e.target).is("select")&&this.render())}});n.exports=t}).call(this,a(3))},function(e,t,n){function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=n(0),a=n(6),r=n(12),l=i.View.extend({template:n(242),render:function(){var t=this,e=a.getLast().map(function(e){return{level:e.level,msg:"["+r.padStr(e.level.toUpperCase(),5)+"] "+e.args.map(function(e){return t.mapArg(e)}).join(" ")}});return this.renderTemplate({logs:e}),this},mapArg:function(e){var t=this;if(null===e)return"null";if(void 0===e)return"undefined";if(""===e)return'""';if(!e||!e.toString()||"object"!==s(e))return e?e.toString():e;if(e instanceof Array)return"["+e.map(function(e){return t.mapArg(e)}).join(", ")+"]";var n=e.toString();if("[object Object]"===n){var i=[];n=JSON.stringify(e,function(e,t){if("object"===s(t)&&null!==t){if(-1!==i.indexOf(t))return;i.push(t)}return t})}return n}});e.exports=l},function(e,t,E){(function(e){var t=E(0),n=E(88),a=E(142),r=E(8),l=E(28),o=E(58),c=E(56),u=E(13),d=E(43),h=E(123),p=E(126),f=E(118),g=E(11),m=E(74),v=E(69),y=E(120),b=E(27),w=E(45),i=E(5),_=E(121),k=E(71),S=E(15),x=E(7),C=E(140),T=E(4);(i&&i.ready||e)(function(){if(!(x.isPopup&&v.receive()||x.isFrame)){E(135),E(47);var i=new n;Promise.resolve().then(function(){return Promise.all([r.instance.load(),l.instance.load(),o.instance.load(),c.instance.load()])}).then(function(){return u.init(),d.init(),h.init(),C.init(),k.init(),window.kw=y,w.init()}).then(function(){return Promise.resolve().then(function(){b.setBySettings(i.settings);var e=function(){var e=document.head.querySelector("meta[name=kw-config]");if(e&&e.content&&"("!==e.content[0])return e.content;var t=location.search.match(/[?&]config=([^&]+)/i);return t&&t[1]?t[1]:void 0}();if(e)return i.loadConfig(e).then(function(){b.setBySettings(i.settings)}).catch(function(e){if(!i.settings.get("cacheConfigSettings"))throw g.error({header:T.appSettingsError,body:T.appSettingsErrorBody,buttons:[],esc:!1,enter:!1,click:!1}),e})})}).then(function(){return _.test().catch(function(e){throw g.error({header:T.appSettingsError,body:T.appNotSupportedError+"<br/><br/>"+e,buttons:[],esc:!1,enter:!1,click:!1}),"Feature testing failed: "+e})}).then(function(){return Promise.resolve().then(function(){var e=localStorage.skipHttpsWarning||i.settings.get("skipHttpsWarning"),t=["https:","file:","app:"].indexOf(location.protocol)<0,n="localhost"!==location.hostname;if(t&&n&&!e)return new Promise(function(e){g.error({header:T.appSecWarn,icon:"user-secret",esc:!1,enter:!1,click:!1,body:T.appSecWarnBody1+"<br/><br/>"+T.appSecWarnBody2,buttons:[{result:"",title:T.appSecWarnBtn,error:!0}],complete:function(){s(),e()}})});s()})}).then(function(){m.init(),p.init(),f.init(),setTimeout(function(){return w.runAutoUpdate()},S.AutoUpdatePluginsAfterStart)}).catch(function(e){i.appLogger.error("Error starting app",e)})}function s(){var e;i.prepare(),new a({model:i}).render(),t.trigger("app-ready"),e=Math.round(performance.now()),i.appLogger.info("Started in ".concat(e,"ms ¯\\_(ツ)_/¯"))}})}).call(this,E(3))},function(S,e,x){(function(u){var g=x(0),e=x(8),t=x(91),s=x(39),a=x(31),n=x(98),i=x(32),r=x(56),d=x(55),m=x(57),v=x(16),l=x(15),y=x(106),b=x(6),o=x(7),h=x(12),p=x(26),c=x(19),f=x(5),w=x(17),_=x(45);x(134);var k=g.Model.extend({defaults:{},initialize:function(){this.tags=[],this.files=new n,this.fileInfos=r.instance,this.menu=new t,this.filter={},this.sort="title",this.settings=e.instance,this.activeEntryId=null,this.isBeta=w.beta,this.advancedSearch=null,this.listenTo(g,"refresh",this.refresh),this.listenTo(g,"set-filter",this.setFilter),this.listenTo(g,"add-filter",this.addFilter),this.listenTo(g,"set-sort",this.setSort),this.listenTo(g,"empty-trash",this.emptyTrash),this.listenTo(g,"select-entry",this.selectEntry),this.listenTo(g,"unset-keyfile",this.unsetKeyFile),this.appLogger=new b("app"),k.instance=this},prepare:function(){c.init(this),u.forEach(v,function(e){return e.init()})},loadConfig:function(r){var l=this;return new Promise(function(n,i){l.ensureCanLoadConfig(r),l.appLogger.debug("Loading config from",r);var s=l.appLogger.ts(),a=new XMLHttpRequest;a.open("GET",r),a.responseType="json",a.send(),a.addEventListener("load",function(){var e=a.response;if(!e){var t="OK"===a.statusText?"Malformed JSON":a.statusText;return l.appLogger.error("Error loading app config",t),i("Error loading app config")}if("string"==typeof e)try{e=JSON.parse(e)}catch(t){return l.appLogger.error("Error parsing response",t,e),i("Error parsing response")}if(!e.settings)return l.appLogger.error("Invalid app config, no settings section",e),i("Invalid app config, no settings section");l.appLogger.info("Loaded app config from",r,l.appLogger.ts(s)),n(e)}),a.addEventListener("error",function(){l.appLogger.error("Error loading app config",a.statusText,a.status),i("Error loading app config")})}).then(function(e){return l.applyUserConfig(e)})},ensureCanLoadConfig:function(e){if(!o.isSelfHosted)throw"Configs are supported only in self-hosted installations";var t=document.createElement("a");if(t.href=e,t.host&&t.host!==location.host)throw"Loading config from this location is not allowed"},applyUserConfig:function(e){var t=this;if(this.settings.set(e.settings),e.files&&(e.showOnlyFilesFromConfig&&this.fileInfos.reset(),e.files.filter(function(e){return e&&e.storage&&e.name&&e.path&&!t.fileInfos.getMatch(e.storage,e.name,e.path)}).map(function(e){return new m({id:y.uuid(),name:e.name,storage:e.storage,path:e.path,opts:e.options})}).reverse().forEach(function(e){return t.fileInfos.unshift(e)})),e.plugins){var n=e.plugins.map(function(e){return _.installIfNew(e.url,e.manifest,!0)});return Promise.all(n).then(function(){t.settings.set(e.settings)})}e.advancedSearch&&(this.advancedSearch=e.advancedSearch,this.addFilter({advanced:this.advancedSearch}))},addFile:function(e){return!this.files.get(e.id)&&(this.files.add(e),e.get("groups").forEach(function(e){this.menu.groupsSection.addItem(e)},this),this._addTags(e),this._tagsChanged(),this.menu.filesSection.addItem({icon:"lock",title:e.get("name"),page:"file",file:e}),this.refresh(),this.listenTo(e,"reload",this.reloadFile),!0)},reloadFile:function(e){this.menu.groupsSection.replaceByFile(e,e.get("groups").first()),this.updateTags()},_addTags:function(e){var t=this,n={};this.tags.forEach(function(e){n[e.toLowerCase()]=!0}),e.forEachEntry({},function(e){u.forEach(e.tags,function(e){n[e.toLowerCase()]||(n[e.toLowerCase()]=!0,t.tags.push(e))})}),this.tags.sort()},_tagsChanged:function(){this.tags.length?(this.menu.tagsSection.set("scrollable",!0),this.menu.tagsSection.setItems(this.tags.map(function(e){return{title:e,icon:"tag",filterKey:"tag",filterValue:e,editable:!0}}))):(this.menu.tagsSection.set("scrollable",!1),this.menu.tagsSection.removeAllItems())},updateTags:function(){var e=this.tags.slice();this.tags.splice(0,this.tags.length),this.files.forEach(function(e){this._addTags(e)},this),u.isEqual(e,this.tags)||this._tagsChanged()},renameTag:function(t,n){this.files.forEach(function(e){return e.renameTag(t,n)}),this.updateTags()},closeAllFiles:function(){var t=this;this.files.each(function(e){e.close(),t.fileClosed(e)}),this.files.reset(),this.menu.groupsSection.removeAllItems(),this.menu.tagsSection.set("scrollable",!1),this.menu.tagsSection.removeAllItems(),this.menu.filesSection.removeAllItems(),this.tags.splice(0,this.tags.length),this.filter={},this.menu.select({item:this.menu.allItemsItem})},closeFile:function(e){e.close(),this.fileClosed(e),this.files.remove(e),this.updateTags(),this.menu.groupsSection.removeByFile(e),this.menu.filesSection.removeByFile(e),this.menu.select({item:this.menu.allItemsSection.get("items").first()})},emptyTrash:function(){this.files.forEach(function(e){return e.emptyTrash()}),this.refresh()},setFilter:function(e){this.filter=e,this.filter.subGroups=this.settings.get("expandGroups"),!this.filter.advanced&&this.advancedSearch&&(this.filter.advanced=this.advancedSearch);var t=this.getEntries();if(!this.activeEntryId||!t.get(this.activeEntryId)){var n=t.first();this.activeEntryId=n?n.id:null}g.trigger("filter",{filter:this.filter,sort:this.sort,entries:t}),g.trigger("entry-selected",t.get(this.activeEntryId))},refresh:function(){this.setFilter(this.filter)},selectEntry:function(e){this.activeEntryId=e.id,this.refresh()},addFilter:function(e){this.setFilter(u.extend(this.filter,e))},setSort:function(e){this.sort=e,this.setFilter(this.filter)},getEntries:function(){var e=this.getEntriesByFilter(this.filter);return e.sortEntries(this.sort),this.filter.trash&&this.addTrashGroups(e),e},getEntriesByFilter:function(t){t=this.prepareFilter(t);var n=new i;return this.files.forEach(function(e){e.forEachEntry(t,function(e){return n.push(e)})}),n},addTrashGroups:function(i){this.files.forEach(function(t){var n=t.getTrashGroup();n&&n.getOwnSubGroups().forEach(function(e){i.unshift(a.fromGroup(e,t,n))})})},prepareFilter:function(e){return(e=u.clone(e)).text&&(e.textLower=e.text.toLowerCase()),e.tag&&(e.tagLower=e.tag.toLowerCase()),e},getFirstSelectedGroup:function(){var t,n,i=this.filter.group;return i&&this.files.some(function(e){return n=(t=e).getGroup(i)}),n||(t=this.files.first(),n=t.get("groups").first()),{group:n,file:t}},completeUserNames:function(t){var n={};this.files.forEach(function(e){e.forEachEntry({text:t,textLower:t.toLowerCase(),advanced:{user:!0}},function(e){var t=e.user;t&&(n[t]=(n[t]||0)+1)})});var e=u.pairs(n);return e.sort(function(e,t){return t[1]-e[1]}),5<e.length&&(e.length=5),e.map(function(e){return e[0]})},getEntryTemplates:function(){var n=[];return this.files.forEach(function(t){t.forEachEntryTemplate(function(e){n.push({file:t,entry:e})})}),n},createNewEntry:function(e){var t=this.getFirstSelectedGroup();if(e&&e.template){t.file!==e.template.file&&(t.file=e.template.file,t.group=e.template.file.get("groups").first());var n=e.template.entry,i=s.newEntry(t.group,t.file);return i.copyFromTemplate(n),i}return s.newEntry(t.group,t.file)},createNewGroup:function(){var e=this.getFirstSelectedGroup();return a.newGroup(e.group,e.file)},createNewTemplateEntry:function(){var e=this.getFirstSelectedGroup().file,t=e.getEntryTemplatesGroup()||e.createEntryTemplatesGroup();return s.newEntry(t,e)},createDemoFile:function(){var e=this;if(this.files.getByName("Demo"))return!1;var t=new d({id:y.uuid()});return t.openDemo(function(){e.addFile(t)}),!0},createNewFile:function(){for(var e,t=0;e="New"+(t||""),this.files.getByName(e)||this.fileInfos.getByName(e);t++);var n=new d({id:y.uuid()});n.create(e),this.addFile(n)},openFile:function(s,a){var r=this,l=new b("open",s.name);l.info("File open request");var o=s.id?this.fileInfos.get(s.id):this.fileInfos.getMatch(s.storage,s.name,s.path);if(!s.opts&&o&&o.get("opts")&&(s.opts=o.get("opts")),o&&o.get("modified"))l.info("Open file from cache because it is modified"),this.openFileFromCache(s,function(e,t){!e&&t&&(l.info("Sync just opened modified file"),u.defer(function(){return r.syncFile(t)})),a(e)},o);else if(s.fileData){l.info("Open file from supplied content");var e="file"!==s.storage;this.openFileWithData(s,a,o,s.fileData,e)}else if(s.storage)if(o&&o.get("openDate")&&o.get("rev")===s.rev&&"file"!==o.get("storage"))l.info("Open file from cache because it is latest"),this.openFileFromCache(s,a,o);else if(o&&o.get("openDate")&&"file"!==s.storage)l.info("Open file from cache, will sync after load",s.storage),this.openFileFromCache(s,function(e,t){!e&&t&&(l.info("Sync just opened file"),u.defer(function(){return r.syncFile(t)})),a(e)},o);else{l.info("Open file from storage",s.storage);var c=v[s.storage],n=function(){l.info("Load from storage"),c.load(s.path,s.opts,function(e,t,n){if(e)o&&o.get("openDate")?(l.info("Open file from cache because of storage load error",e),r.openFileFromCache(s,a,o)):(l.info("Storage load error",e),a(e));else{l.info("Open file from content loaded from storage"),s.fileData=t,s.rev=n&&n.rev||null;var i="file"!==c.name;r.openFileWithData(s,a,o,t,i)}})},i=o&&o.get("rev")||null;i&&c.stat?(l.info("Stat file"),c.stat(s.path,s.opts,function(e,t){o&&"file"!==c.name&&(e||t&&t.rev===i)?(l.info("Open file from cache because "+(e?"stat error":"it is latest"),e),r.openFileFromCache(s,a,o)):t?(l.info("Open file from storage ("+t.rev+", local "+i+")"),n()):(l.info("Stat error",e),a(e))})):n()}else l.info("Open file from cache as main storage"),this.openFileFromCache(s,a,o)},openFileFromCache:function(n,i,s){var a=this;v.cache.load(s.id,null,function(e,t){new b("open",n.name).info("Loaded file from cache",e),e?i(e):a.openFileWithData(n,i,s,t)})},openFileWithData:function(n,i,s,a,r){var l=this,o=new b("open",n.name),e=!1;!n.keyFileData&&s&&s.get("keyFileName")?(n.keyFileName=s.get("keyFileName"),"data"===this.settings.get("rememberKeyFiles")?n.keyFileData=d.createKeyFileWithHash(s.get("keyFileHash")):"path"===this.settings.get("rememberKeyFiles")&&s.get("keyFilePath")&&(n.keyFilePath=s.get("keyFilePath"),v.file.enabled&&(e=!0))):!n.keyFilePath||n.keyFileData||s||(e=!0);var c=new d({id:s?s.id:y.uuid(),name:n.name,storage:n.storage,path:n.path,keyFileName:n.keyFileName,keyFilePath:n.keyFilePath,backup:s&&s.get("backup")||null,fingerprint:s&&s.get("fingerprint")||null}),t=function(e){if(e)return i(e);if(l.files.get(c.id))return i("Duplicate file id");s&&s.get("modified")&&(s.get("editState")&&(o.info("Loaded local edit state"),c.setLocalEditState(s.get("editState"))),o.info("Mark file as modified"),c.set("modified",!0)),s&&c.set("syncDate",s.get("syncDate")),r&&(o.info("Save loaded file to cache"),v.cache.save(c.id,null,n.fileData));var t=n.rev||s&&s.get("rev");l.setFileOpts(c,n.opts),l.addToLastOpenFiles(c,t),l.addFile(c),i(null,c),l.fileOpened(c,a,n)},u=function(){c.open(n.password,a,n.keyFileData,t)};e?v.file.load(n.keyFilePath,{},function(e,t){e?(o.info("Storage load error",e),i(e)):(n.keyFileData=t,u())}):u()},importFileWithXml:function(e,t){var n=this,i=new b("import",e.name);i.info("File import request with supplied xml");var s=new d({id:y.uuid(),name:e.name,storage:e.storage,path:e.path});s.importWithXml(e.fileXml,function(e){if(i.info("Import xml complete "+(e?"with error":""),e),e)return t(e);n.addFile(s),n.fileOpened(s)})},addToLastOpenFiles:function(e,t){this.appLogger.debug("Add last open file",e.id,e.get("name"),e.get("storage"),e.get("path"),t);var n=new Date,i=new m({id:e.id,name:e.get("name"),storage:e.get("storage"),path:e.get("path"),opts:this.getStoreOpts(e),modified:e.get("modified"),editState:e.getLocalEditState(),rev:t,syncDate:e.get("syncDate")||n,openDate:n,backup:e.get("backup"),fingerprint:e.get("fingerprint")});switch(this.settings.get("rememberKeyFiles")){case"data":i.set({keyFileName:e.get("keyFileName")||null,keyFileHash:e.getKeyFileHash()});break;case"path":i.set({keyFileName:e.get("keyFileName")||null,keyFilePath:e.get("keyFilePath")||null})}this.fileInfos.remove(e.id),this.fileInfos.unshift(i),this.fileInfos.save()},getStoreOpts:function(e){var t=e.get("opts"),n=e.get("storage");return v[n]&&v[n].fileOptsToStoreOpts&&t?v[n].fileOptsToStoreOpts(t,e):null},setFileOpts:function(e,t){var n=e.get("storage");v[n]&&v[n].storeOptsToFileOpts&&t&&e.set("opts",v[n].storeOptsToFileOpts(t,e))},fileOpened:function(e,t,n){var i=this;"file"===e.get("storage")&&v.file.watch(e.get("path"),u.debounce(function(){i.syncFile(e)},l.FileChangeSync)),e.isKeyChangePending(!0)&&g.trigger("key-change-pending",{file:e});var s=e.get("backup");t&&s&&s.enabled&&s.pending&&this.scheduleBackupFile(e,t),n&&this.saveFileFingerprint(e,n.password)},fileClosed:function(e){"file"===e.get("storage")&&v.file.unwatch(e.get("path"))},removeFileInfo:function(e){v.cache.remove(e),this.fileInfos.remove(e),this.fileInfos.save()},getFileInfo:function(e){return this.fileInfos.get(e.id)||this.fileInfos.getMatch(e.get("storage"),e.get("name"),e.get("path"))},syncFile:function(i,s,n){var a=this;if(i.get("demo"))return n&&n();if(i.get("syncing"))return n&&n("Sync in progress");s||(s={});var r=new b("sync",i.get("name")),l=s.storage||i.get("storage"),o=s.path||i.get("path"),t=s.opts||i.get("opts");!l||!v[l].getPathForName||o&&l===i.get("storage")||(o=v[l].getPathForName(i.get("name"))),r.info("Sync started",l,o,s);var c=this.getFileInfo(i);if(!c){r.info("Create new file info");var e=new Date;c=new m({id:y.uuid(),name:i.get("name"),storage:i.get("storage"),path:i.get("path"),opts:this.getStoreOpts(i),modified:i.get("modified"),editState:null,rev:null,syncDate:e,openDate:e,backup:i.get("backup")})}i.setSyncProgress();var u=function(e,t){e||(t=!0),r.info("Sync finished",e||"no error"),i.setSyncComplete(o,l,e?e.toString():null,t),c.set({name:i.get("name"),storage:l,path:o,opts:a.getStoreOpts(i),modified:i.get("modified"),editState:i.getLocalEditState(),syncDate:i.get("syncDate")}),"data"===a.settings.get("rememberKeyFiles")&&c.set({keyFileName:i.get("keyFileName")||null,keyFileHash:i.getKeyFileHash()}),a.fileInfos.get(c.id)||a.fileInfos.unshift(c),a.fileInfos.save(),n&&n(e)};if(l){var d=0,h=function(){if(3==++d)return u("Too many load attempts");r.info("Load from storage, attempt "+d),v[l].load(o,t,function(e,t,n){if(r.info("Load from storage",n,e||"no error"),e)return u(e);i.mergeOrUpdate(t,s.remoteKey,function(e){if(r.info("Merge complete",e||"no error"),a.refresh(),e)return"InvalidKey"===e.code&&(r.info("Remote key changed, request to enter new key"),g.trigger("remote-key-changed",{file:i})),u(e);n&&n.rev&&(r.info("Update rev in file info"),c.set("rev",n.rev)),i.set("syncDate",new Date),i.get("modified")?(r.info("Updated sync date, saving modified file"),f()):i.get("dirty")?(r.info("Saving not modified dirty file to cache"),v.cache.save(c.id,null,t,function(e){if(e)return u(e);i.set("dirty",!1),r.info("Complete, remove dirty flag"),u()})):(r.info("Complete, no changes"),u())})})},p=function(n){r.info("Save data to storage");var e=c.get("storage")===l?c.get("rev"):void 0;v[l].save(o,t,n,function(e,t){e&&e.revConflict?(r.info("Save rev conflict, reloading from storage"),h()):e?(r.info("Error saving data to storage"),u(e)):(t&&t.rev&&(r.info("Update rev in file info"),c.set("rev",t.rev)),t&&t.path&&(r.info("Update path in file info",t.path),i.set("path",t.path),c.set("path",t.path),o=t.path),i.set("syncDate",new Date),r.info("Save to storage complete, update sync date"),a.scheduleBackupFile(i,n),u())},e)},f=function(){r.info("Getting file data for saving"),i.getData(function(t,e){if(e)return u(e);"file"===l?(r.info("Saving to file storage"),p(t)):i.get("dirty")?(r.info("Saving to cache"),v.cache.save(c.id,null,t,function(e){if(e)return u(e);i.set("dirty",!1),r.info("Saved to cache, saving to storage"),p(t)})):(r.info("Saving to storage, skip cache because not dirty"),p(t))})};r.info("Stat file"),v[l].stat(o,t,function(t,e){t?t.notFound?(r.info("File does not exist in storage, creating"),f()):i.get("dirty")?(r.info("Stat error, dirty, save to cache",t||"no error"),i.getData(function(e){e&&v.cache.save(c.id,null,e,function(e){e||i.set("dirty",!1),r.info("Saved to cache, exit with error",t||"no error"),u(t)})})):(r.info("Stat error, not dirty",t||"no error"),u(t)):e.rev===c.get("rev")?i.get("modified")?(r.info("Stat found same version, modified, saving"),f()):(r.info("Stat found same version, not modified"),u()):(r.info("Found new version, loading from storage"),h())})}else{if(!i.get("modified")&&c.id===i.id)return r.info("Local, not modified"),u();r.info("Local, save to cache"),i.getData(function(t,e){if(e)return u(e);v.cache.save(c.id,null,t,function(e){r.info("Saved to cache",e||"no error"),u(e),e||a.scheduleBackupFile(i,t)})})}},clearStoredKeyFiles:function(){this.fileInfos.each(function(e){e.set({keyFileName:null,keyFilePath:null,keyFileHash:null})}),this.fileInfos.save()},unsetKeyFile:function(e){this.fileInfos.get(e).set({keyFileName:null,keyFilePath:null,keyFileHash:null}),this.fileInfos.save()},setFileBackup:function(e,t){var n=this.fileInfos.get(e);n&&n.set("backup",t),this.fileInfos.save()},backupFile:function(t,e,n){var i=this,s=t.get("opts"),a=t.get("backup"),r=new b("backup",t.get("name"));if(!a||!a.storage||!a.path)return n("Invalid backup settings");var l=a.path.replace("{date}",h.dtStrFs(new Date));r.info("Backup file to",a.storage,l);var o=function(){v[a.storage].getPathForName&&(l=v[a.storage].getPathForName(l)),v[a.storage].save(l,s,e,function(e){e?r.error("Backup error",e):(r.info("Backup complete"),(a=t.get("backup")).lastTime=Date.now(),delete a.pending,t.set("backup",a),i.setFileBackup(t.id,a)),n(e)})},c=p.fileToDir(l);v[a.storage].getPathForName&&(c=v[a.storage].getPathForName(c).replace(".kdbx","")),v[a.storage].stat(c,s,function(e){if(e)if(e.notFound){if(r.info("Backup folder does not exist"),!v[a.storage].mkdir)return n("Mkdir not supported by "+a.storage);v[a.storage].mkdir(c,function(e){e?(r.error("Error creating backup folder",e),n("Error creating backup folder")):(r.info("Backup folder created"),o())})}else r.error("Stat folder error",e),n("Cannot stat backup folder");else r.info("Backup folder exists, saving"),o()})},scheduleBackupFile:function(e,t){var n=e.get("backup");if(n&&n.enabled){var i=new b("backup",e.get("name")),s=!1;if(n.lastTime){var a=new Date(n.lastTime);switch(n.schedule){case"0":break;case"1d":a.setDate(a.getDate()+1);break;case"1w":a.setDate(a.getDate()+7);break;case"1m":a.setMonth(a.getMonth()+1);break;default:return}a.getTime()<=Date.now()&&(s=!0),i.debug("Last backup time: "+new Date(n.lastTime)+", schedule: "+n.schedule+", next time: "+a+", "+(s?"backup now":"skip backup"))}else s=!0,i.debug("No last backup time, backup now");n.pending||(n.pending=!0,this.setFileBackup(e.id,n)),s&&this.backupFile(e,t,u.noop)}},saveFileFingerprint:function(e,t){var n=this;if(f&&f.fingerprints&&t){var i=this.fileInfos.get(e.id);f.fingerprints.register(e.id,this.params.password,function(e){e&&(i.set("fingerprint",e),n.model.fileInfos.save())})}}});S.exports=k}).call(this,x(1))},function(e,t,a){(function(n){var t=a(0),i=a(4),l=new(a(6))("launcher"),s={name:"electron",version:window.process.versions.electron,autoTypeSupported:!0,thirdPartyStoragesSupported:!0,req:window.require,platform:function(){return process.platform},electron:function(){return this.req("electron")},remoteApp:function(){return this.electron().remote.app},remReq:function(e){return this.electron().remote.require(e)},openLink:function(e){this.electron().shell.openExternal(e)},devTools:!0,openDevTools:function(){this.electron().remote.getCurrentWindow().openDevTools()},getSaveFileName:function(e,t){if(e){var n=this.remReq("electron").app.getPath("userDesktop");e=this.joinPath(n,e)}this.remReq("electron").dialog.showSaveDialog({title:i.launcherSave,defaultPath:e,filters:[{name:i.launcherFileFilter,extensions:["kdbx"]}]},t)},getUserDataPath:function(e){if(!this.userDataPath){var t=this.remoteApp().getPath("userData");this.userDataPath=t.replace(/[\\/]temp[\\/]\d+\.\d+[\\/]?$/,"")}return this.joinPath(this.userDataPath,e||"")},getTempPath:function(e){return this.joinPath(this.remoteApp().getPath("temp"),e||"")},getDocumentsPath:function(e){return this.joinPath(this.remoteApp().getPath("documents"),e||"")},getAppPath:function(e){var t=this.req("path").dirname,n=__dirname.endsWith("app.asar")?__dirname:this.remoteApp().getAppPath();return this.joinPath(t(n),e||"")},getWorkDirPath:function(e){return this.joinPath(process.cwd(),e||"")},joinPath:function(){var e;return(e=this.req("path")).join.apply(e,arguments)},writeFile:function(e,t,n){this.req("fs").writeFile(e,window.Buffer.from(t),n)},readFile:function(e,t,i){this.req("fs").readFile(e,t,function(e,t){var n="string"==typeof t?t:new Uint8Array(t);i(n,e)})},fileExists:function(e,t){this.req("fs").exists(e,t)},deleteFile:function(e,t){this.req("fs").unlink(e,t||n.noop)},statFile:function(e,n){this.req("fs").stat(e,function(e,t){return n(t,e)})},mkdir:function(e,t){var r=this.req("fs"),l=this.req("path"),n=[];!function n(i,s,a){r.exists(i,function(e){if(e)return a();s.unshift(i);var t=l.dirname(i);if(t===i||!t||"."===t||"/"===t)return a();n(t,s,a)})}(e,n,function(){return function t(n,i){if(!n.length)return i();r.mkdir(n.shift(),function(e){return e?i(e):t(n,i)})}(n,t)})},parsePath:function(e){var t=this.req("path");return{path:e,dir:t.dirname(e),file:t.basename(e)}},createFsWatcher:function(e){return this.req("fs").watch(e,{persistent:!1})},ensureRunnable:function(e){if("win32"!==process.platform){var t=this.req("fs"),n=t.statSync(e);if(0==(73&n.mode)){var i=64|n.mode;l.info("chmod 0".concat(i.toString(8)," ").concat(e)),t.chmodSync(e,i)}}},preventExit:function(e){return e.returnValue=!1},exit:function(){this.exitRequested=!0,this.requestExit()},requestExit:function(){var e=this.remoteApp();this.restartPending?e.restartApp():e.quit()},requestRestart:function(){this.restartPending=!0,this.requestExit()},cancelRestart:function(){this.restartPending=!1},setClipboardText:function(e){return this.electron().clipboard.writeText(e)},getClipboardText:function(){return this.electron().clipboard.readText()},clearClipboardText:function(){return this.electron().clipboard.clear()},minimizeApp:function(){this.remoteApp().minimizeApp()},canMinimize:function(){return"darwin"!==process.platform},canDetectOsSleep:function(){return"linux"!==process.platform},updaterEnabled:function(){return-1===this.electron().remote.process.argv.indexOf("--disable-updater")},getMainWindow:function(){return this.remoteApp().getMainWindow()},resolveProxy:function(e,n){this.getMainWindow().webContents.session.resolveProxy(e,function(e){var t=/^proxy\s+([\w\.]+):(\d+)+\s*/i.exec(e);e=t&&t[1]?{host:t[1],port:+t[2]}:null,n(e)})},openWindow:function(e){return this.remoteApp().openWindow(e)},hideApp:function(){var e=this.remoteApp();this.canMinimize()?e.minimizeThenHideIfInTray():e.hide()},isAppFocused:function(){return!!this.electron().remote.BrowserWindow.getFocusedWindow()},showMainWindow:function(){var e=this.getMainWindow();e.show(),e.restore()},spawn:function(n){var i=l.ts(),s=n.complete,e=this.req("child_process").spawn(n.cmd,n.args);[e.stdin,e.stdout,e.stderr].forEach(function(e){return e.setEncoding("utf-8")});var a="",r="";if(e.stderr.on("data",function(e){a+=e.toString("utf-8")}),e.stdout.on("data",function(e){r+=e.toString("utf-8")}),e.on("close",function(e){r=r.trim(),a=a.trim();var t="spawn "+n.cmd+": "+e+", "+l.ts(i);e?l.error(t+"\n"+r+"\n"+a):l.info(t+(r?"\n"+r:"")),s&&(s(e?"Exit code "+e:null,r,e),s=null)}),e.on("error",function(e){l.error("spawn error: "+n.cmd+", "+l.ts(i),e),s&&(s(e),s=null)}),n.data)try{e.stdin.write(n.data),e.stdin.end()}catch(e){l.error("spawn write error",e)}return e},getCookies:function(e){this.electron().remote.session.defaultSession.cookies.get({},e)},setCookies:function(e){if(e&&e.length){var t=this.electron().remote.session.defaultSession,n=!0,i=!1,s=void 0;try{for(var a,r=e[Symbol.iterator]();!(n=(a=r.next()).done);n=!0){var l=a.value;t.cookies.set(l,function(){})}}catch(e){i=!0,s=e}finally{try{n||null==r.return||r.return()}finally{if(i)throw s}}}},checkOpenFiles:function(){this.readyToOpenFiles=!0,this.pendingFileToOpen&&(this.openFile(this.pendingFileToOpen),delete this.pendingFileToOpen)},openFile:function(e){this.readyToOpenFiles?t.trigger("launcher-open-file",e):this.pendingFileToOpen=e}};t.on("launcher-exit-request",function(){setTimeout(function(){return s.exit()},0)}),t.on("launcher-minimize",function(){return setTimeout(function(){return t.trigger("app-minimized")},0)}),window.launcherOpen=function(e){return s.openFile(e)},window.launcherOpenedFile&&(l.info("Open file request",window.launcherOpenedFile),s.openFile(window.launcherOpenedFile),delete window.launcherOpenedFile),t.on("app-ready",function(){return setTimeout(function(){return s.checkOpenFiles()},0)}),e.exports=s}).call(this,a(1))},function(e,t){e.exports={camelCaseRegex:/\-./g,camelCase:function(e){return e.replace(this.camelCaseRegex,function(e){return e[1].toUpperCase()})}}},function(e,t,n){var r=n(0),i=n(92),s=n(38),a=n(95),l=n(4),o=n(12),c=n(9),u=n(53),d=r.Model.extend({defaults:{sections:null},menus:null,initialize:function(){var t=this;this.menus={},this.allItemsSection=new s([{locTitle:"menuAllItems",icon:"th-large",active:!0,shortcut:c.DOM_VK_A,filterKey:"*"}]),this.allItemsItem=this.allItemsSection.get("items").models[0],this.groupsSection=new a,this.colorsSection=new s([{locTitle:"menuColors",icon:"bookmark",shortcut:c.DOM_VK_C,cls:"menu__item-colors",filterKey:"color",filterValue:!0}]),this.colorsItem=this.colorsSection.get("items").models[0];var e=[this._getDefaultTagItem()];this.tagsSection=new s(e),this.tagsSection.set({scrollable:!0,drag:!0}),this.tagsSection.defaultItems=e,this.trashSection=new s([{locTitle:"menuTrash",icon:"trash",shortcut:c.DOM_VK_D,filterKey:"trash",filterValue:!0,drop:!0}]),u.AllColors.forEach(function(e){t.colorsSection.get("items").models[0].addOption({cls:"fa "+e+"-color",value:e,filterValue:e})}),this.menus.app=new i([this.allItemsSection,this.colorsSection,this.tagsSection,this.groupsSection,this.trashSection]),this.generalSection=new s([{locTitle:"menuSetGeneral",icon:"cog",page:"general",active:!0}]),this.shortcutsSection=new s([{locTitle:"shortcuts",icon:"keyboard-o",page:"shortcuts"}]),this.pluginsSection=new s([{locTitle:"plugins",icon:"puzzle-piece",page:"plugins"}]),this.aboutSection=new s([{locTitle:"menuSetAbout",icon:"info",page:"about"}]),this.helpSection=new s([{locTitle:"help",icon:"question",page:"help"}]),this.filesSection=new s,this.filesSection.set({scrollable:!0,grow:!0}),this.menus.settings=new i([this.generalSection,this.shortcutsSection,this.pluginsSection,this.aboutSection,this.helpSection,this.filesSection]),this.set("sections",this.menus.app),this.listenTo(r,"set-locale",this._setLocale),this.listenTo(r,"select-next-menu-item",this._selectNext),this.listenTo(r,"select-previous-menu-item",this._selectPrevious),this._setLocale()},select:function(t){var e=this.get("sections");if(e.forEach(function(e){this._select(e,t.item)},this),e===this.menus.app){this.colorsItem.get("options").forEach(function(e){return e.set("active",e===t.option)});var n=t.item===this.colorsItem&&t.option?t.option.get("value")+"-color":"";this.colorsItem.set("cls","menu__item-colors "+n);var i=t.item.get("filterKey"),s=(t.option||t.item).get("filterValue"),a={};a[i]=s,r.trigger("set-filter",a)}else e===this.menus.settings&&r.trigger("set-page",{page:t.item.get("page"),file:t.item.get("file")})},_selectPrevious:function(){var i=this,s=null;this.get("sections").forEach(function(e){return function t(e){if(e.has("visible")&&!e.get("visible"))return!0;e.has("active")&&(s=e);var n=e.get("items");n&&n.forEach(function(e){return e.get("active")&&s?(i.select({item:s}),!1):t(e)})}(e)})},_selectNext:function(){var i=this,s=null;this.get("sections").forEach(function(e){return function t(e){if(e.has("visible")&&!e.get("visible"))return!0;if(e.has("active")&&s&&e!==s)return i.select({item:e}),s=null,!1;var n=e.get("items");n&&n.forEach(function(e){return e.get("active")&&(s=e),t(e)})}(e)})},_select:function(e,t){var n=e.get("items");n&&n.forEach(function(e){e.set("active",e===t),this._select(e,t)},this)},_setLocale:function(){[this.menus.app,this.menus.settings].forEach(function(e){e.each(function(e){return e.get("items").each(function(e){e.get("locTitle")&&e.set("title",o.capFirst(l[e.get("locTitle")]))})})}),this.tagsSection.defaultItems[0]=this._getDefaultTagItem()},_getDefaultTagItem:function(){return{title:o.capFirst(l.tags),icon:"tags",defaultItem:!0,disabled:{header:l.menuAlertNoTags,body:l.menuAlertNoTagsBody,icon:"tags"}}},setMenu:function(e){this.set("sections",this.menus[e])}});e.exports=d},function(e,t,n){var i=n(0),s=n(38),a=i.Collection.extend({model:s});e.exports=a},function(e,t,n){var i=n(0),s=n(94),a=i.Collection.extend({model:s});e.exports=a},function(e,t,n){var i=n(0).Model.extend({defaults:{title:"",cls:"",value:"",active:!1,filterValue:null}});e.exports=i},function(s,e,a){(function(e){var t=a(38),n=a(30),i=t.extend({defaults:e.extend({},t.prototype.defaults,{scrollable:!0,grow:!0}),initialize:function(){this.set("items",new n)},_loadItemCollectionType:function(){return a(30)}});s.exports=i}).call(this,a(1))},function(e,t,n){var i=n(0).Model.extend({defaults:{},initialize:function(){},setAttachment:function(e){this.title=e.title,this.data=e.data,this.ext=this._getExtension(this.title),this.icon=this._getIcon(this.ext),this.mimeType=this._getMimeType(this.ext)},_getExtension:function(e){var t=e?e.split(".").pop():void 0;return t?t.toLowerCase():void 0},_getIcon:function(e){switch(e){case"txt":case"log":case"rtf":case"pem":return"file-text-o";case"html":case"htm":case"js":case"css":case"xml":case"config":case"json":case"yaml":case"cpp":case"c":case"h":case"cc":case"hpp":case"mm":case"cs":case"php":case"sh":case"py":case"java":case"rb":case"cfg":case"properties":case"yml":case"asm":case"bat":return"file-code-o";case"pdf":return"file-pdf-o";case"zip":case"rar":case"bz":case"bz2":case"7z":case"gzip":case"gz":case"tar":case"cab":case"ace":case"dmg":case"jar":return"file-archive-o";case"doc":case"docx":return"file-word-o";case"xls":case"xlsx":return"file-excel-o";case"ppt":case"pptx":return"file-powerpoint-o";case"jpeg":case"jpg":case"png":case"gif":case"bmp":case"tiff":case"svg":case"ico":case"psd":return"file-image-o";case"avi":case"mp4":case"3gp":case"m4v":case"mov":case"mpeg":case"mpg":case"mpe":return"file-video-o";case"mp3":case"wav":case"flac":return"file-audio-o"}return"file-o"},_getMimeType:function(e){switch(e){case"txt":case"log":case"html":case"htm":case"js":case"css":case"xml":case"config":case"json":case"yaml":case"cpp":case"c":case"h":case"cc":case"hpp":case"mm":case"cs":case"php":case"sh":case"py":case"java":case"rb":case"cfg":case"properties":case"yml":case"asm":case"pem":return"text/plain";case"pdf":return"application/pdf";case"jpeg":case"jpg":case"png":case"gif":case"bmp":case"tiff":case"svg":return"image/"+e}},getBinary:function(){var e=this.data;if(e&&e.ref&&(e=e.value),e&&e.getBinary&&(e=e.getBinary()),e instanceof ArrayBuffer&&e.byteLength&&(e=new Uint8Array(e)),e instanceof Uint8Array)return e}});i.fromAttachment=function(e){var t=new i;return t.setAttachment(e),t},e.exports=i},function(e,t){e.exports=null},function(e,t,n){var i=n(0),s=n(55),a=i.Collection.extend({model:s,hasOpenFiles:function(){return this.some(function(e){return e.get("open")})},hasUnsavedFiles:function(){return this.some(function(e){return e.get("modified")})},hasDirtyFiles:function(){return this.some(function(e){return e.get("dirty")})},getByName:function(t){return this.find(function(e){return e.get("name").toLowerCase()===t.toLowerCase()})}});e.exports=a},function(e,t,n){var i=n(18),u=n(5),a={},s=i.extend({name:"file",icon:"hdd-o",enabled:!!u,system:!0,backup:!0,load:function(s,e,a){var r=this;this.logger.debug("Load",s);var l=this.logger.ts(),o=function(e){r.logger.error("Error reading local file",s,e),a&&a(e,null)};u.readFile(s,void 0,function(i,e){if(e)return o(e);u.statFile(s,function(e,t){if(t)return o(t);var n=e.mtime.getTime().toString();r.logger.debug("Loaded",s,n,r.logger.ts(l)),a&&a(null,i.buffer,{rev:n})})})},stat:function(i,e,s){var a=this;this.logger.debug("Stat",i);var r=this.logger.ts();u.statFile(i,function(e,t){if(t)return a.logger.error("Error stat local file",i,t),"ENOENT"===t.code&&(t.notFound=!0),s&&s(t,null);if(a.logger.debug("Stat done",i,a.logger.ts(r)),s){var n=e.mtime.getTime().toString();s(null,{rev:n})}})},save:function(i,e,t,s,a){var r=this;this.logger.debug("Save",i,a);var l=this.logger.ts(),o=function(e){e.hasOwnProperty("code")&&"EISDIR"===e.code&&(e.isDir=!0),r.logger.error("Error writing local file",i,e),s&&s(e)},c=function(){u.writeFile(i,t,function(e){if(e)return o(e);u.statFile(i,function(e,t){if(t)return o(t);var n=e.mtime.getTime().toString();r.logger.debug("Saved",i,r.logger.ts(l)),s&&s(void 0,{rev:n})})})};a?u.statFile(i,function(e,t){if(t)return c();var n=e.mtime.getTime().toString();if(n!==a)return r.logger.debug("Save mtime differs",a,n),s&&s({revConflict:!0},{rev:n});c()}):c()},mkdir:function(t,n){var i=this;this.logger.debug("Make dir",t);var s=this.logger.ts();u.mkdir(t,function(e){e?(i.logger.error("Error making local dir",t,e),n&&n("Error making local dir")):(i.logger.debug("Made dir",t,i.logger.ts(s)),n&&n())})},watch:function(e,t){var n=u.parsePath(e);if(!a[n.dir]){this.logger.debug("Watch dir",n.dir);var i=u.createFsWatcher(n.dir);i&&(i.on("change",this.fsWatcherChange.bind(this,n.dir)),a[n.dir]={fsWatcher:i,callbacks:[]})}var s=a[n.dir];s&&s.callbacks.push({file:n.file,callback:t})},unwatch:function(e){var t=u.parsePath(e),n=a[t.dir];if(n){var i=n.callbacks.findIndex(function(e){return e.file===t.file});0<=i&&n.callbacks.splice(i,1),n.callbacks.length||(this.logger.debug("Stop watch dir",t.dir),n.fsWatcher.close(),delete a[t.dir])}},fsWatcherChange:function(t,n,i){var s=this,e=a[t];e&&e.callbacks.forEach(function(e){e.file===i&&"function"==typeof e.callback&&(s.logger.debug("File changed",t,n,i),e.callback())})}});e.exports=new s},function(e,t,n){var i=n(18),r=n(5),s=i.extend({name:"cache",enabled:!!r,system:!0,path:null,getPath:function(e){return r.joinPath(this.path,e)},initFs:function(t){var n=this;if(this.path)return t&&t();var i=r.getUserDataPath("OfflineFiles"),s=function(e){return n.path=e?null:i,e&&n.logger.error("Error opening local offline storage",e),t&&t(e)};r.fileExists(i,function(e){e?s():r.mkdir(i,s)})},save:function(n,e,i,s){var a=this;this.logger.debug("Save",n),this.initFs(function(e){if(e)return s&&s(e);var t=a.logger.ts();r.writeFile(a.getPath(n),i,function(e){if(e)return a.logger.error("Error saving to cache",n,e),s&&s(e);a.logger.debug("Saved",n,a.logger.ts(t)),s&&s()})})},load:function(i,e,s){var a=this;this.logger.debug("Load",i),this.initFs(function(e){if(e)return s&&s(null,e);var n=a.logger.ts();r.readFile(a.getPath(i),void 0,function(e,t){return t?(a.logger.error("Error loading from cache",i,t),s&&s(t,null)):(a.logger.debug("Loaded",i,a.logger.ts(n)),s&&s(null,e.buffer))})})},remove:function(i,e,s){var a=this;this.logger.debug("Remove",i),this.initFs(function(e){if(e)return s&&s(e);var t=a.logger.ts(),n=a.getPath(i);r.fileExists(n,function(e){e?r.deleteFile(n,function(e){return e?a.logger.error("Error removing from cache",i,e):a.logger.debug("Removed",i,a.logger.ts(t)),s&&s(e)}):s&&s()})})}});e.exports=new s},function(e,t,n){var i=n(18),s=n(59),a=i.extend({name:"cache",enabled:s.enabled,system:!0,io:null,init:function(){i.prototype.init.call(this),this.io=new s({cacheName:"FilesCache",logger:this.logger})},save:function(e,t,n,i){this.io.save(e,n,i)},load:function(e,t,n){this.io.load(e,n)},remove:function(e,t,n){this.io.remove(e,n)}});e.exports=new a},function(e,t,n){var i=n(18),s=n(26),a=n(7),r="qp7ctun6qt5n9d6",l="eor7hvv6u6oslq9",o=i.extend({name:"dropbox",icon:"dropbox",enabled:!0,uipos:20,backup:!0,_toFullPath:function(e){var t=this.appSettings.get("dropboxFolder");return t&&(e=s.fixSlashes("/"+t+"/"+e)),e},_toRelPath:function(e){var t=this.appSettings.get("dropboxFolder");if(t){var n=e.toLowerCase().indexOf(t.toLowerCase());0===n?e=e.substr(t.length):1===n&&(e=e.substr(t.length+1)),e=s.fixSlashes("/"+e)}return e},_fixConfigFolder:function(e){return"/"===(e=e.replace(/\\/g,"/").trim())[0]&&(e=e.substr(1)),e},_getKey:function(){return this.appSettings.get("dropboxAppKey")||r},_isValidKey:function(){var e=this._getKey(),t=e===r||e===l;return e&&e.indexOf(" ")<0&&(!t||this._canUseBuiltInKeys())},_canUseBuiltInKeys:function(){return!a.isSelfHosted},_getOAuthConfig:function(){return{scope:"",url:"https://www.dropbox.com/oauth2/authorize",clientId:this._getKey(),width:600,height:400}},needShowOpenConfig:function(){return!this._isValidKey()},getOpenConfig:function(){return{desc:"dropboxSetupDesc",fields:[{id:"key",title:"dropboxAppKey",desc:"dropboxAppKeyDesc",type:"text",required:!0,pattern:"\\w+"},{id:"folder",title:"dropboxFolder",desc:"dropboxFolderDesc",type:"text",placeholder:"dropboxFolderPlaceholder"}]}},getSettingsConfig:function(){var e=[],t=this._getKey(),n={id:"link",title:"dropboxLink",type:"select",value:"custom",options:{app:"dropboxLinkApp",full:"dropboxLinkFull",custom:"dropboxLinkCustom"}},i={id:"key",title:"dropboxAppKey",desc:"dropboxAppKeyDesc",type:"text",required:!0,pattern:"\\w+",value:t},s={id:"folder",title:"dropboxFolder",desc:"dropboxFolderSettingsDesc",type:"text",value:this.appSettings.get("dropboxFolder")||""};return this._canUseBuiltInKeys()?(e.push(n),t===r?n.value="app":(t===l?n.value="full":e.push(i),e.push(s))):(e.push(i),e.push(s)),{fields:e}},applyConfig:function(e,t){if(e.key===r||e.key===l)return t("bad-key");e.folder&&(e.folder=this._fixConfigFolder(e.folder)),this.appSettings.set({dropboxAppKey:e.key,dropboxFolder:e.folder}),t()},applySetting:function(e,t){switch(e){case"link":switch(e="dropboxAppKey",t){case"app":t=r;break;case"full":t=l;break;case"custom":t="(your app key)";break;default:return}this._oauthRevokeToken();break;case"key":e="dropboxAppKey",this._oauthRevokeToken();break;case"folder":e="dropboxFolder",t=this._fixConfigFolder(t);break;default:return}this.appSettings.set(e,t)},getPathForName:function(e){return"/"+e+".kdbx"},_encodeJsonHttpHeader:function(e){return e.replace(/[\u007f-\uffff]/g,function(e){return"\\u"+("000"+e.charCodeAt(0).toString(16)).slice(-4)})},_apiCall:function(s){var a=this;this._oauthAuthorize(function(e){if(e)return s.error(e);var t,n=s.host||"api",i=s.data;s.apiArg?(t={"Dropbox-API-Arg":a._encodeJsonHttpHeader(JSON.stringify(s.apiArg))},s.data&&(t["Content-Type"]="application/octet-stream")):s.data&&(i=JSON.stringify(i),t={"Content-Type":"application/json"}),a._xhr({url:"https://".concat(n,".dropboxapi.com/2/").concat(s.method),method:"POST",responseType:s.responseType||"json",headers:t,data:i,statuses:s.statuses||void 0,success:s.success,error:function(e,t){var n=t.response&&t.response.error||new Error("Network error");n&&n.path&&"not_found"===n.path[".tag"]?((n=new Error("File removed")).notFound=!0,a.logger.debug("File not found",s.method)):a.logger.error("API error",s.method,t.status,n),n.status=t.status,s.error(n)}})})},load:function(i,e,s){var a=this;this.logger.debug("Load",i);var r=this.logger.ts();i=this._toFullPath(i),this._apiCall({method:"files/download",host:"content",apiArg:{path:i},responseType:"arraybuffer",success:function(e,t){var n=JSON.parse(t.getResponseHeader("dropbox-api-result"));a.logger.debug("Loaded",i,n.rev,a.logger.ts(r)),s(null,e,{rev:n.rev})},error:s})},stat:function(t,e,n){var i=this;this.logger.debug("Stat",t);var s=this.logger.ts();t=this._toFullPath(t),this._apiCall({method:"files/get_metadata",data:{path:t},success:function(e){"file"===e[".tag"]?e={rev:e.rev}:"folder"===e[".tag"]&&(e={folder:!0}),i.logger.debug("Stated",t,e.folder?"folder":e.rev,i.logger.ts(s)),n&&n(null,e)},error:n})},save:function(t,e,n,i,s){var a=this;this.logger.debug("Save",t,s);var r=this.logger.ts(),l={path:t=this._toFullPath(t),mode:s?{".tag":"update",update:s}:{".tag":"overwrite"}};this._apiCall({method:"files/upload",host:"content",apiArg:l,data:n,responseType:"json",success:function(e){a.logger.debug("Saved",t,e.rev,a.logger.ts(r)),i(null,{rev:e.rev})},error:i})},list:function(e,n){var i=this;this.logger.debug("List");var s=this.logger.ts();this._apiCall({method:"files/list_folder",data:{path:this._toFullPath(e||""),recursive:!1},success:function(e){i.logger.debug("Listed",i.logger.ts(s));var t=e.entries.map(function(e){return{name:e.name,path:i._toRelPath(e.path_display),rev:e.rev,dir:"file"!==e[".tag"]}});n(null,t)},error:n})},remove:function(e,t){var n=this;this.logger.debug("Remove",e);var i=this.logger.ts();e=this._toFullPath(e),this._apiCall({method:"files/delete",data:{path:e},success:function(){n.logger.debug("Removed",e,n.logger.ts(i)),t()},error:t})},mkdir:function(e,t){var n=this;this.logger.debug("Make dir",e);var i=this.logger.ts();e=this._toFullPath(e),this._apiCall({method:"files/create_folder",data:{path:e},success:function(){n.logger.debug("Made dir",e,n.logger.ts(i)),t()},error:t})},setEnabled:function(e){e||this._oauthRevokeToken(),i.prototype.setEnabled.call(this,e)}});e.exports=new o},function(t,e,n){(function(h){var e=n(18).extend({name:"webdav",icon:"server",enabled:!0,uipos:10,needShowOpenConfig:function(){return!0},getOpenConfig:function(){return{fields:[{id:"path",title:"openUrl",desc:"openUrlDesc",type:"text",required:!0},{id:"user",title:"openUser",desc:"openUserDesc",placeholder:"openUserPlaceholder",type:"text"},{id:"password",title:"openPass",desc:"openPassDesc",placeholder:"openPassPlaceholder",type:"password"}]}},getSettingsConfig:function(){return{fields:[{id:"webdavSaveMethod",title:"webdavSaveMethod",type:"select",value:this.appSettings.get("webdavSaveMethod")||"default",options:{default:"webdavSaveMove",put:"webdavSavePut"}}]}},applySetting:function(e,t){this.appSettings.set(e,t)},load:function(e,t,i){this._request({op:"Load",method:"GET",path:e,user:t?t.user:null,password:t?t.password:null},i?function(e,t,n){i(e,t.response,n)}:null)},stat:function(e,t,i){this._request({op:"Stat",method:"HEAD",path:e,user:t?t.user:null,password:t?t.password:null},i?function(e,t,n){i(e,n)}:null)},save:function(s,e,a,i,r){var l=this,o=function(e,t,n){i&&(i(e,n),i=null)},c=s.replace(/[^\/]+$/,function(e){return"."+e})+"."+Date.now(),u={path:s,user:e?e.user:null,password:e?e.password:null},d=this;this._request(h.defaults({op:"Save:stat",method:"HEAD"},u),function(e,t,n){var i="put"!==l.appSettings.get("webdavSaveMethod");if(e){if(!e.notFound)return o(e);d.logger.debug("Save: not found, creating"),i=!1}else if(n.rev!==r)return d.logger.debug("Save error",s,"rev conflict",n.rev,r),o({revConflict:!0},0,n);i?d._request(h.defaults({op:"Save:put",method:"PUT",path:c,data:a,nostat:!0},u),function(e){if(e)return o(e);d._request(h.defaults({op:"Save:stat",method:"HEAD"},u),function(e,t,n){if(e)return d._request(h.defaults({op:"Save:delete",method:"DELETE",path:c},u)),o(e,0,n);if(n.rev!==r)return d.logger.debug("Save error",s,"rev conflict",n.rev,r),d._request(h.defaults({op:"Save:delete",method:"DELETE",path:c},u)),o({revConflict:!0},0,n);var i=s;i.indexOf("://")<0&&(i=0===i.indexOf("/")?location.protocol+"//"+location.host+i:location.href.replace(/\?(.*)/,"").replace(/[^/]*$/,i)),d._request(h.defaults({op:"Save:move",method:"MOVE",path:c,nostat:!0,headers:{Destination:i,Overwrite:"T"}},u),function(e){if(e)return o(e);d._request(h.defaults({op:"Save:stat",method:"HEAD"},u),function(e,t,n){o(e,0,n)})})})}):d._request(h.defaults({op:"Save:put",method:"PUT",data:a,nostat:!0},u),function(e){if(e)return o(e);d._request(h.defaults({op:"Save:stat",method:"HEAD"},u),function(e,t,n){o(e,0,n)})})})},fileOptsToStoreOpts:function(e,t){var n={user:e.user,encpass:e.encpass};if(e.password){for(var i=t.get("uuid"),s=e.password,a="",r=0;r<s.length;r++)a+=String.fromCharCode(s.charCodeAt(r)^i.charCodeAt(r%i.length));n.encpass=btoa(a)}return n},storeOptsToFileOpts:function(e,t){var n={user:e.user,password:e.password};if(e.encpass){for(var i=t.get("uuid"),s=atob(e.encpass),a="",r=0;r<s.length;r++)a+=String.fromCharCode(s.charCodeAt(r)^i.charCodeAt(r%i.length));n.password=a}return n},_request:function(i,s){var a=this;i.rev?a.logger.debug(i.op,i.path,i.rev):a.logger.debug(i.op,i.path);var r=a.logger.ts(),l=new XMLHttpRequest;if(l.addEventListener("load",function(){if([200,201,204].indexOf(l.status)<0){var e;switch(a.logger.debug(i.op+" error",i.path,l.status,a.logger.ts(r)),l.status){case 404:e={notFound:!0};break;case 412:e={revConflict:!0};break;default:e="HTTP status "+l.status}s&&(s(e,l),s=null)}else{var t=l.getResponseHeader("Last-Modified");if(!t&&!i.nostat)return a.logger.debug(i.op+" error",i.path,"no headers",a.logger.ts(r)),void(s&&(s("No Last-Modified header",l),s=null));var n=i.op+("e"===i.op.charAt(i.op.length-1)?"d":"ed");a.logger.debug(n,i.path,t,a.logger.ts(r)),s&&(s(null,l,t?{rev:t}:null),s=null)}}),l.addEventListener("error",function(){a.logger.debug(i.op+" error",i.path,a.logger.ts(r)),s&&(s("network error",l),s=null)}),l.addEventListener("abort",function(){a.logger.debug(i.op+" error",i.path,"aborted",a.logger.ts(r)),s&&(s("aborted",l),s=null)}),l.open(i.method,i.path),l.responseType="arraybuffer",i.user&&l.setRequestHeader("Authorization","Basic "+btoa(i.user+":"+i.password)),i.headers&&h.forEach(i.headers,function(e,t){l.setRequestHeader(t,e)}),0<=["GET","HEAD"].indexOf(i.method)&&l.setRequestHeader("Cache-Control","no-cache"),i.data){var e=new Blob([i.data],{type:"application/octet-stream"});l.send(e)}else l.send()}});t.exports=new e}).call(this,n(1))},function(e,t,n){var i=n(18),l=n(4),h="NewFile:",s=i.extend({name:"gdrive",enabled:!0,uipos:30,iconSvg:'<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 128 128"><path d="M86.657536,76.246208 L47.768064,9 L89.111168,9 L128,76.246208 L86.657536,76.246208 Z M25.010048,119.08 L102.690048,119.08 L123.36256,83.24 L45.68064,83.24 L25.010048,119.08 L25.010048,119.08 Z M38.793088,9.003712 L0,76.30496 L20.671872,112.110016 L59.464704,44.808128 L38.793088,9.003712 Z"></path></svg>',_baseUrl:"https://www.googleapis.com/drive/v3",_baseUrlUpload:"https://www.googleapis.com/upload/drive/v3",getPathForName:function(e){return h+e},load:function(s,e,a){var r=this;this.stat(s,e,function(e,t){if(e)return a&&a(e);r.logger.debug("Load",s);var n=r.logger.ts(),i=r._baseUrl+"/files/{id}/revisions/{rev}?alt=media".replace("{id}",s).replace("{rev}",t.rev);r._xhr({url:i,responseType:"arraybuffer",success:function(e){return r.logger.debug("Loaded",s,t.rev,r.logger.ts(n)),a&&a(null,e,{rev:t.rev})},error:function(e){return r.logger.error("Load error",s,e,r.logger.ts(n)),a&&a(e)}})})},stat:function(i,e,s){var a=this;if(0===i.lastIndexOf(h,0))return s&&s({notFound:!0});this._oauthAuthorize(function(e){if(e)return s&&s(e);a.logger.debug("Stat",i);var n=a.logger.ts(),t=a._baseUrl+"/files/{id}?fields=headRevisionId".replace("{id}",i);a._xhr({url:t,responseType:"json",success:function(e){var t=e.headRevisionId;return a.logger.debug("Stated",i,t,a.logger.ts(n)),s&&s(null,{rev:t})},error:function(e){return a.logger.error("Stat error",a.logger.ts(n),e),s&&s(e)}})})},save:function(l,t,o,c,u){var d=this;this._oauthAuthorize(function(e){if(e)return c&&c(e);d.stat(l,t,function(e,t){if(u){if(e)return c&&c(e);if(t.rev!==u)return c&&c({revConflict:!0},t)}d.logger.debug("Save",l);var n,i=d.logger.ts(),s=0===l.lastIndexOf(h,0);if(s){n=d._baseUrlUpload+"/files?uploadType=multipart&fields=id,headRevisionId";var a=l.replace(h,"")+".kdbx",r="b"+Date.now()+"x"+Math.round(1e6*Math.random());o=new Blob(["--",r,"\r\n","Content-Type: application/json; charset=UTF-8","\r\n\r\n",JSON.stringify({name:a}),"\r\n","--",r,"\r\n","Content-Type: application/octet-stream","\r\n\r\n",o,"\r\n","--",r,"--","\r\n"],{type:'multipart/related; boundary="'+r+'"'})}else n=d._baseUrlUpload+"/files/{id}?uploadType=media&fields=headRevisionId".replace("{id}",l),o=new Blob([o],{type:"application/octet-stream"});d._xhr({url:n,method:s?"POST":"PATCH",responseType:"json",data:o,success:function(e){d.logger.debug("Saved",l,d.logger.ts(i));var t=e.headRevisionId;return t?c&&c(null,{rev:t,path:s?e.id:null}):c&&c("save error: no rev")},error:function(e){return d.logger.error("Save error",l,e,d.logger.ts(i)),c&&c(e)}})})})},list:function(s,a){var r=this;this._oauthAuthorize(function(e){if(e)return a&&a(e);r.logger.debug("List");var t="shared"===s?"sharedWithMe=true":s?'"'.concat(s,'" in parents'):'"root" in parents';t+=" and trashed=false";var n=r._baseUrl+"/files?fields={fields}&q={q}&pageSize=1000".replace("{fields}",encodeURIComponent("files(id,name,mimeType,headRevisionId)")).replace("{q}",encodeURIComponent(t)),i=r.logger.ts();r._xhr({url:n,responseType:"json",success:function(e){if(!e)return r.logger.error("List error",r.logger.ts(i)),a&&a("list error");r.logger.debug("Listed",r.logger.ts(i));var t=e.files.map(function(e){return{name:e.name,path:e.id,rev:e.headRevisionId,dir:"application/vnd.google-apps.folder"===e.mimeType}});return s||t.unshift({name:l.gdriveSharedWithMe,path:"shared",rev:void 0,dir:!0}),a&&a(null,t)},error:function(e){return r.logger.error("List error",r.logger.ts(i),e),a&&a(e)}})})},remove:function(t,n){var i=this;this.logger.debug("Remove",t);var s=this.logger.ts(),e=this._baseUrl+"/files/{id}".replace("{id}",t);this._xhr({url:e,method:"DELETE",responseType:"json",statuses:[200,204],success:function(){return i.logger.debug("Removed",t,i.logger.ts(s)),n&&n()},error:function(e){return i.logger.error("Remove error",t,e,i.logger.ts(s)),n&&n(e)}})},setEnabled:function(e){e||this._oauthRevokeToken("https://accounts.google.com/o/oauth2/revoke?token={token}"),i.prototype.setEnabled.call(this,e)},_getOAuthConfig:function(){var e=this.appSettings.get("gdriveClientId");return e||(e=0<=location.origin.indexOf("localhost")?"783608538594-36tkdh8iscrq8t8dq87gghubnhivhjp5.apps.googleusercontent.com":"847548101761-koqkji474gp3i2gn3k5omipbfju7pbt1.apps.googleusercontent.com"),{scope:"https://www.googleapis.com/auth/drive",url:"https://accounts.google.com/o/oauth2/v2/auth",clientId:e,width:600,height:400}}});e.exports=new s},function(e,t,n){var i=n(18),s=i.extend({name:"onedrive",enabled:!0,uipos:40,iconSvg:'<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="256" height="256" version="1.1" viewBox="0 0 256 256"><g transform="translate(296.64282,-100.61434)"><g transform="translate(222.85714,-11.428576)"><g transform="matrix(0.83394139,0,0,0.83394139,-86.101383,10.950635)"><path d="m-419.5 365.94c-18.48-4.62-28.77-19.31-28.81-41.1-0.01-6.97 0.49-10.31 2.23-14.79 4.26-10.99 15.55-19.27 30.41-22.33 7.39-1.52 9.67-3.15 9.67-6.92 0-1.18 0.88-4.71 1.95-7.83 4.88-14.2 13.93-26.03 23.59-30.87 10.11-5.07 15.22-6.21 27.45-6.14 17.38 0.09 26.04 3.86 38.17 16.6l6.67 7 5.97-2.07c28.91-10.01 57.73 7.03 60.06 35.49l0.64 7.79 5.69 2.04c16.26 5.83 23.9 18.06 22.52 36.04-0.91 11.76-6.4 21.15-15.11 25.81l-4.09 2.19-91 0.18c-69.93 0.13-92.16-0.11-96-1.07zM-487.72 353.36" fill="#000"/><path d="m-487.72 353.36c-10.79-2.56-22.22-12.09-27.58-22.99-3.04-6.18-3.2-7.09-3.2-18.03 0-10.4 0.26-12.07 2.68-17.23 5.1-10.89 14.88-18.75 27.15-21.84 2.59-0.65 5.02-1.69 5.41-2.31 0.38-0.62 0.81-4 0.95-7.5 0.85-21.78 15.15-40.97 35.1-47.14 10.78-3.33 24.33-2.51 36.05 2.18 3.72 1.49 3.3 1.81 11.16-8.5 4.65-6.1 14.05-13.68 21.74-17.55 8.3-4.17 16.94-6.09 27.26-6.07 28.86 0.07 53.73 18.12 62.92 45.67 2.94 8.8 2.79 11.27-0.67 11.34-1.51 0.03-5.85 0.86-9.63 1.85l-6.88 1.79-6.28-6.28c-17.7-17.7-46.59-21.53-71.15-9.42-9.81 4.84-17.7 11.78-23.65 20.83-4.25 6.45-9.66 18.48-9.66 21.47 0 2.12-1.72 3.18-9.05 5.58-22.69 7.44-35.94 24.63-35.93 46.62 0 8 2.06 17.8 4.93 23.41 1.08 2.11 1.68 4.13 1.34 4.47-0.88 0.88-29.11 0.58-33.01-0.35z" /></g></g></g></svg>',_baseUrl:"https://graph.microsoft.com/v1.0/me",getPathForName:function(e){return"/drive/root:/"+e+".kdbx"},load:function(s,e,a){var r=this;this._oauthAuthorize(function(e){if(e)return a&&a(e);r.logger.debug("Load",s);var i=r.logger.ts(),t=r._baseUrl+s;r._xhr({url:t,responseType:"json",success:function(e){var t=e["@microsoft.graph.downloadUrl"],n=e.eTag;if(!t||!e.eTag)return r.logger.debug("Load error",s,"no download url",e,r.logger.ts(i)),a&&a("no download url");r._xhr({url:t,responseType:"arraybuffer",skipAuth:!0,success:function(e,t){return n=t.getResponseHeader("ETag")||n,r.logger.debug("Loaded",s,n,r.logger.ts(i)),a&&a(null,e,{rev:n})},error:function(e){return r.logger.error("Load error",s,e,r.logger.ts(i)),a&&a(e)}})},error:function(e){return r.logger.error("Load error",s,e,r.logger.ts(i)),a&&a(e)}})})},stat:function(i,e,s){var a=this;this._oauthAuthorize(function(e){if(e)return s&&s(e);a.logger.debug("Stat",i);var n=a.logger.ts(),t=a._baseUrl+i;a._xhr({url:t,responseType:"json",success:function(e){var t=e.eTag;return t?(a.logger.debug("Stated",i,t,a.logger.ts(n)),s&&s(null,{rev:t})):(a.logger.error("Stat error",i,"no eTag",a.logger.ts(n)),s&&s("no eTag"))},error:function(e,t){return 404===t.status?(a.logger.debug("Stated not found",i,a.logger.ts(n)),s&&s({notFound:!0})):(a.logger.error("Stat error",i,e,a.logger.ts(n)),s&&s(e))}})})},save:function(i,e,s,a,r){var l=this;this._oauthAuthorize(function(e){if(e)return a&&a(e);l.logger.debug("Save",i,r);var n=l.logger.ts(),t=l._baseUrl+i+":/content";l._xhr({url:t,method:"PUT",responseType:"json",headers:r?{"If-Match":r}:null,data:new Blob([s],{type:"application/octet-stream"}),statuses:[200,201,412],success:function(e,t){return(r=e.eTag)?412===t.status?(l.logger.debug("Save conflict",i,r,l.logger.ts(n)),a&&a({revConflict:!0},{rev:r})):(l.logger.debug("Saved",i,r,l.logger.ts(n)),a&&a(null,{rev:r})):(l.logger.error("Save error",i,"no eTag",l.logger.ts(n)),a&&a("no eTag"))},error:function(e){return l.logger.error("Save error",i,e,l.logger.ts(n)),a&&a(e)}})})},list:function(i,s){var a=this;this._oauthAuthorize(function(e){if(e)return s&&s(e);a.logger.debug("List");var n=a.logger.ts(),t=a._baseUrl+(i?"".concat(i,":/children"):"/drive/root/children");a._xhr({url:t,responseType:"json",success:function(e){if(!e||!e.value)return a.logger.error("List error",a.logger.ts(n),e),s&&s("list error");a.logger.debug("Listed",a.logger.ts(n));var t=e.value.filter(function(e){return e.name}).map(function(e){return{name:e.name,path:e.parentReference.path+"/"+e.name,rev:e.eTag,dir:!!e.folder}});return s&&s(null,t)},error:function(e){return a.logger.error("List error",a.logger.ts(n),e),s&&s(e)}})})},remove:function(t,n){var i=this;this.logger.debug("Remove",t);var s=this.logger.ts(),e=this._baseUrl+t;this._xhr({url:e,method:"DELETE",responseType:"json",statuses:[200,204],success:function(){return i.logger.debug("Removed",t,i.logger.ts(s)),n&&n()},error:function(e){return i.logger.error("Remove error",t,e,i.logger.ts(s)),n&&n(e)}})},mkdir:function(s,a){var r=this;this._oauthAuthorize(function(e){if(e)return a&&a(e);r.logger.debug("Make dir",s);var t=r.logger.ts(),n=r._baseUrl+"/drive/root/children",i=JSON.stringify({name:s.replace("/drive/root:/",""),folder:{}});r._xhr({url:n,method:"POST",responseType:"json",statuses:[200,204],data:new Blob([i],{type:"application/json"}),success:function(){return r.logger.debug("Made dir",s,r.logger.ts(t)),a&&a()},error:function(e){return r.logger.error("Make dir error",s,e,r.logger.ts(t)),a&&a(e)}})})},setEnabled:function(e){if(!e){var t="https://login.microsoftonline.com/common/oauth2/v2.0/logout?post_logout_redirect_uri={url}".replace("{url}",this._getOauthRedirectUrl());this._oauthRevokeToken(t)}i.prototype.setEnabled.call(this,e)},_getClientId:function(){var e=this.appSettings.get("onedriveClientId");return e||(e=0<=location.origin.indexOf("localhost")?"0000000044183D18":"000000004818ED3A"),e},_getOAuthConfig:function(){return{url:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",scope:"files.readwrite",clientId:this._getClientId(),width:600,height:500}},_popupOpened:function(e){e.webContents&&e.webContents.on("did-finish-load",function(e){var t=e.sender.webContents,n=t.getURL();n&&n.startsWith("https://login.microsoftonline.com/common/oauth2/v2.0/authorize")&&t.executeJavaScript('const selector = \'[role="button"][aria-describedby="tileError loginHeader"]\';\nif (document.querySelectorAll(selector).length === 1) document.querySelector(selector).click()').catch(function(){})})}});e.exports=new s},function(e,t){var n={uuid:function(){var e=n.s4;return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()},s4:function(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}};e.exports=n},function(e,t,n){var i=n(108),o=function(e){this.sequence=e,this.ix=0,this.states=[]};o.opRegex=/^(.*?)(?:([\s:=])[\s:=]*(.*))?$/,o.prototype.parse=function(){var e=this.sequence.length;for(this.pushState();this.ix<e;){var t=this.sequence[this.ix];switch(t){case"{":this.readOp();continue;case"+":case"%":case"^":this.readModifier(t);break;case"(":this.pushState();break;case")":this.popState();break;case" ":break;case"~":this.addOp("enter");break;default:this.addChar(t)}this.ix++}if(1!==this.states.length)throw"Groups count mismatch";return new i(this.state().ops)},o.prototype.pushState=function(){this.states.unshift({modifiers:null,ops:[]})},o.prototype.popState=function(){if(this.states.length<=1)throw'Unexpected ")" at index '+this.ix;var e=this.states.shift();this.addState(e)},o.prototype.state=function(){return this.states[0]},o.prototype.readOp=function(){var e=this.sequence.indexOf("}",this.ix+2);if(e<0)throw'Mismatched "{" at index '+this.ix;var t,n,i=this.sequence.substring(this.ix+1,e);if(this.ix=e+1,1!==i.length){var s=(t=i.match(o.opRegex),n=4,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=[],i=!0,s=!1,a=void 0;try{for(var r,l=e[Symbol.iterator]();!(i=(r=l.next()).done)&&(n.push(r.value),!t||n.length!==t);i=!0);}catch(e){s=!0,a=e}finally{try{i||null==l.return||l.return()}finally{if(s)throw a}}return n}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()),a=s[1],r=s[2],l=s[3];this.addOp(a,r,l)}else this.addChar(i)},o.prototype.readModifier=function(e){var t=this.state();t.modifiers||(t.modifiers={}),"^"===e&&t.modifiers["^"]&&(delete t.modifiers["^"],e="^^"),t.modifiers[e]=!0},o.prototype.resetModifiers=function(){var e=this.state(),t=e.modifiers;return e.modifiers=null,t},o.prototype.addState=function(e){this.state().ops.push({type:"group",value:e.ops,mod:this.resetModifiers()})},o.prototype.addChar=function(e){this.state().ops.push({type:"text",value:e,mod:this.resetModifiers()})},o.prototype.addOp=function(e,t,n){this.state().ops.push({type:"op",value:e,mod:this.resetModifiers(),sep:t,arg:n})},e.exports=o},function(r,e,l){(function(s){var i=l(109),t=l(110),n=l(12),e=l(6),a=new e("auto-type-emitter");a.setLevel(localStorage.autoTypeDebug?e.Level.All:e.Level.Warn);var c=function(e){this.ops=e,this.pendingResolvesCount=0,this.entry=null,this.now=new Date};c.PendingResolve={pending:!0},c.Keys={tab:"tab",enter:"enter",space:"space",up:"up",down:"down",left:"left",right:"right",home:"home",end:"end",pgup:"pgup",pgdn:"pgdn",insert:"ins",ins:"ins",delete:"del",del:"del",backspace:"bs",bs:"bs",bksp:"bs",esc:"esc",win:"win",lwin:"win",rwin:"rwin",f1:"f1",f2:"f2",f3:"f3",f4:"f4",f5:"f5",f6:"f6",f7:"f7",f8:"f8",f9:"f9",f10:"f10",f11:"f11",f12:"f12",f13:"f13",f14:"f14",f15:"f15",f16:"f16",add:"add",subtract:"subtract",multiply:"multiply",divide:"divide",numpad0:"n0",numpad1:"n1",numpad2:"n2",numpad3:"n3",numpad4:"n4",numpad5:"n5",numpad6:"n6",numpad7:"n7",numpad8:"n8",numpad9:"n9"},c.Substitutions={title:function(e,t){return e.getEntryFieldKeys("Title",t)},username:function(e,t){return e.getEntryFieldKeys("UserName",t)},url:function(e,t){return e.getEntryFieldKeys("URL",t)},password:function(e,t){return e.getEntryFieldKeys("Password",t)},notes:function(e,t){return e.getEntryFieldKeys("Notes",t)},group:function(e){return e.getEntryGroupName()},totp:function(e,t){return e.getOtp(t)},s:function(e,t){return e.getEntryFieldKeys(t.arg,t)},dt_simple:function(e){return e.dt("simple")},dt_year:function(e){return e.dt("Y")},dt_month:function(e){return e.dt("M")},dt_day:function(e){return e.dt("D")},dt_hour:function(e){return e.dt("h")},dt_minute:function(e){return e.dt("m")},dt_second:function(e){return e.dt("s")},dt_utc_simple:function(e){return e.udt("simple")},dt_utc_year:function(e){return e.udt("Y")},dt_utc_month:function(e){return e.udt("M")},dt_utc_day:function(e){return e.udt("D")},dt_utc_hour:function(e){return e.udt("h")},dt_utc_minute:function(e){return e.udt("m")},dt_utc_second:function(e){return e.udt("s")}},c.prototype.resolve=function(e,t){this.entry=e;try{this.resolveOps(this.ops),this.pendingResolvesCount?this.resolveCallback=t:t()}catch(e){return t(e)}},c.prototype.resolveOps=function(e){for(var t=0,n=e.length;t<n;t++){var i=e[t];"group"===i.type?this.resolveOps(i.value):this.resolveOp(i)}},c.prototype.resolveOp=function(e){if(1!==e.value.length||e.sep)if(1!==e.value.length||" "!==e.sep){var t=e.value.toLowerCase(),n=c.Keys[t];if(n)if(" "===e.sep&&0<+e.arg){e.type="group",e.value=[];for(var i=+e.arg,s=0;s<i;s++)e.value.push({type:"key",value:n})}else e.type="key",e.value=n;else{var a=c.Substitutions[t];if(a)return e.type="text",e.value=a(this,e),void(e.value===c.PendingResolve&&this.pendingResolvesCount++);if(!this.tryParseCommand(e))throw"Bad op: "+e.value}}else{e.type="text";for(var r=e.value,l=r,o=+e.arg;l.length<o;)l+=r;e.value=l}else e.type="text"},c.prototype.tryParseCommand=function(e){switch(e.value.toLowerCase()){case"clearfield":return e.type="group",e.value=[{type:"key",value:"end"},{type:"key",value:"home",mod:{"+":!0}},{type:"key",value:"bs"}],!0;case"vkey":if(e.type="key",e.value=parseInt(e.arg),isNaN(e.value)||e.value<=0)throw"Bad vkey: "+e.arg;return!0;case"delay":if(e.type="cmd",e.value="="===e.sep?"setDelay":"wait",!e.arg)throw"Delay requires milliseconds count";if(isNaN(+e.arg))throw"Bad delay: "+e.arg;if(e.arg<0)throw"Delay requires positive interval";return e.arg=+e.arg,!0;default:return!1}},c.prototype.getEntryFieldKeys=function(e,t){if(!e||!this.entry)return"";var n=this.entry.getFieldValue(e);if(!n)return"";if(n.isProtected){t.type="group";var i=[];return n.forEachChar(function(e){10===e||13===e?i.push({type:"key",value:"enter"}):i.push({type:"text",value:String.fromCharCode(e)})}),i}var s=n.split(/[\r\n]/g);if(1===s.length)return n;t.type="group";var a=[];return s.forEach(function(e){a.length&&a.push({type:"key",value:"enter"}),e&&a.push({type:"text",value:e})}),a},c.prototype.getEntryGroupName=function(){return this.entry&&this.entry.group.get("title")},c.prototype.dt=function(e){switch(e){case"simple":return this.dt("Y")+this.dt("M")+this.dt("D")+this.dt("h")+this.dt("m")+this.dt("s");case"Y":return this.now.getFullYear().toString();case"M":return n.pad(this.now.getMonth()+1,2);case"D":return n.pad(this.now.getDate(),2);case"h":return n.pad(this.now.getHours(),2);case"m":return n.pad(this.now.getMinutes(),2);case"s":return n.pad(this.now.getSeconds(),2);default:throw"Bad part: "+e}},c.prototype.udt=function(e){switch(e){case"simple":return this.udt("Y")+this.udt("M")+this.udt("D")+this.udt("h")+this.udt("m")+this.udt("s");case"Y":return this.now.getUTCFullYear().toString();case"M":return n.pad(this.now.getUTCMonth()+1,2);case"D":return n.pad(this.now.getUTCDate(),2);case"h":return n.pad(this.now.getUTCHours(),2);case"m":return n.pad(this.now.getUTCMinutes(),2);case"s":return n.pad(this.now.getUTCSeconds(),2);default:throw"Bad part: "+e}},c.prototype.getOtp=function(t){var n=this;return this.entry?(this.entry.initOtpGenerator(),this.entry.otpGenerator?(this.entry.otpGenerator.next(function(e){n.pendingResolved(t,e,e?void 0:"OTP error")}),c.PendingResolve):""):""},c.prototype.pendingResolved=function(e,t,n){var i=e.value===c.PendingResolve;t&&(e.value=t),i&&(this.pendingResolvesCount--,(0===this.pendingResolvesCount||n)&&this.resolveCallback&&(this.resolveCallback(n),this.resolveCallback=null))},c.prototype.obfuscate=function(){this.obfuscateOps(this.ops)},c.prototype.obfuscateOps=function(e){for(var t=0,n=e.length;t<n;t++){var i=e[t];i.mod||("text"===i.type?this.obfuscateOp(i):"group"===i.type&&(i.value.every(function(e){return"text"===e.type&&!e.mod})?this.obfuscateOp(i):this.obfuscateOps(i.value)))}},c.prototype.obfuscateOp=function(e){var t=[];if("text"===e.type){if(!e.value||e.value.length<=1)return;t=e.value.split("")}else e.value.forEach(function(e){return t.push.apply(t,e.value.split(""))});if(!(t.length<=1)){var n=new i(t);e.value=n.obfuscate(),e.type="group"}},c.prototype.run=function(e){this.emitter=t.create(this.emitNext.bind(this)),this.emitterState={callback:e,stack:[],ops:this.ops,opIx:0,mod:{},activeMod:{},finished:null},this.emitNext()},c.prototype.emitNext=function(e){if(e)return this.emitterState.finished=!0,void this.emitterState.callback(e);if(this.emitterState.finished)this.emitterState.callback();else if(this.resetEmitterMod(this.emitterState.mod),this.emitterState.opIx>=this.emitterState.ops.length){var t=this.emitterState.stack.pop();t?(s.extend(this.emitterState,{ops:t.ops,opIx:t.opIx,mod:t.mod}),this.emitNext()):(this.resetEmitterMod({}),this.emitterState.finished=!0,a.debug("waitComplete"),this.emitter.waitComplete())}else{var n=this.emitterState.ops[this.emitterState.opIx];if("group"===n.type)return n.mod&&this.setEmitterMod(n.mod),this.emitterState.stack.push({ops:this.emitterState.ops,opIx:this.emitterState.opIx+1,mod:s.clone(this.emitterState.mod)}),s.extend(this.emitterState,{ops:n.value,opIx:0,mod:s.clone(this.emitterState.activeMod)}),void this.emitNext();switch(this.emitterState.opIx++,n.mod&&this.setEmitterMod(n.mod),n.type){case"text":a.debug("text",n.value),n.value?this.emitter.text(n.value):this.emitNext();break;case"key":a.debug("key",n.value),this.emitter.key(n.value);break;case"cmd":var i=this.emitter[n.value];if(!i)throw"Bad cmd: "+n.value;a.debug(n.value,n.arg),i.call(this.emitter,n.arg);break;default:throw"Bad op: "+n.type}}},c.prototype.setEmitterMod=function(t){Object.keys(t).forEach(function(e){t[e]&&!this.emitterState.activeMod[e]&&(a.debug("mod",e,!0),this.emitter.setMod(e,!0),this.emitterState.activeMod[e]=!0)},this)},c.prototype.resetEmitterMod=function(t){Object.keys(this.emitterState.activeMod).forEach(function(e){this.emitterState.activeMod[e]&&!t[e]&&(a.debug("mod",e,!1),this.emitter.setMod(e,!1),delete this.emitterState.activeMod[e])},this)},r.exports=c}).call(this,l(1))},function(e,t,n){var i=n(6),c=new i("auto-type-obfuscator");c.setLevel(localStorage.autoTypeDebug?i.Level.All:i.Level.Warn);var a="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz123456789O0oIl",s=function(e){this.chars=e,this.inputChars=[],this.inputCursor=0,this.inputSel=0,this.ops=[],this.stepCount=0,this.copyCount=0};s.prototype.obfuscate=function(){for(;!this.finished();)if(this.step(),1e3<this.stepCount++)throw"Obfuscate failed";for(var e=0;e<this.chars.length;e++)this.chars[e]=null,this.inputChars[e]=null;return this.ops},s.prototype.finished=function(){return this.chars.length===this.inputChars.length&&this.chars.every(function(e,t){return this.inputChars[t].ch===e},this)},s.prototype.step=function(){this.stepCount<30&&Math.random()>this.stepCount/30?this.stepFake():this.stepReal(),c.getLevel()>=i.Level.Debug&&c.debug("value",this.inputChars.map(function(e){return e.ch}).join(""))},s.prototype.stepFake=function(){var e=Math.floor(Math.random()*(this.inputChars.length+1)),t=a[Math.floor(Math.random()*a.length)];if(c.info("step.fake",e,t),this.moveToPos(e),0===this.inputChars.length||.3<Math.random())this.inputChar(t);else{var n=.5<Math.random(),i=n?e:this.inputChars.length-e;0===i&&(i=(n=!n)?e:this.inputChars.length-e);var s=Math.max(Math.floor(Math.pow(Math.random(),3)*i),1);s<=1&&.5<Math.random()?this.deleteText(n):(this.selectText(n,s),.3<Math.random()?this.deleteText(.5<Math.random()):this.inputChar(t))}},s.prototype.stepReal=function(){var e,t=[],n=[];for(e=0;e<this.chars.length;e++)n.push(-1);for(e=0;e<this.inputChars.length;e++){var i=this.inputChars[e].ix;void 0===i?t.push({del:!0,pos:e}):n[i]=e}for(e=0;e<this.chars.length;e++)if(n[e]<0){for(var s=0,a=this.inputChars.length,r=0;r<this.chars.length;r++)if(r<e&&0<=n[r]&&(s=n[r]+1),e<r&&0<=n[r]){a=n[r];break}t.push({ins:!0,ch:this.chars[e],ix:e,from:s,to:a})}var l=t[Math.floor(Math.random()*t.length)];if(c.info("step.real",n,l),l.del)this.moveToPos(l.pos+1),this.deleteText(!0);else{var o=l.from+Math.floor(Math.random()*(l.to-l.from));this.moveToPos(o),this.copyCount<2&&"\n"!==l.ch&&.5<Math.random()?(this.copyCount++,this.copyPaste(l.ch)):this.inputChar(l.ch),this.inputChars[o].ix=l.ix}},s.prototype.moveToPos=function(e){for(c.debug("moveToPos",e);this.inputCursor>e;)this.moveLeft();for(;this.inputCursor<e;)this.moveRight()},s.prototype.moveLeft=function(){c.debug("moveLeft"),this.ops.push({type:"key",value:"left"}),this.inputCursor--,this.inputSel=0},s.prototype.moveRight=function(){c.debug("moveRight"),this.ops.push({type:"key",value:"right"}),this.inputCursor++,this.inputSel=0},s.prototype.inputChar=function(e){c.debug("inputChar",e),this.ops.push({type:"text",value:e}),this.inputChars.splice(this.inputCursor,this.inputSel,{ch:e}),this.inputCursor++,this.inputSel=0},s.prototype.copyPaste=function(e){c.debug("copyPaste",e),this.ops.push({type:"cmd",value:"copyPaste",arg:e}),this.inputChars.splice(this.inputCursor,this.inputSel,{ch:e}),this.inputCursor++,this.inputSel=0},s.prototype.selectText=function(e,t){c.debug("selectText",e?"left":"right",t);for(var n=[],i=0;i<t;i++)n.push({type:"key",value:e?"left":"right"});1===n.length?(n[0].mod={"+":!0},this.ops.push(n[0])):this.ops.push({type:"group",value:n,mod:{"+":!0}}),e&&(this.inputCursor-=t),this.inputSel=t},s.prototype.deleteText=function(e){c.debug("deleteText",e?"left":"right"),this.ops.push({type:"key",value:e?"bs":"del"}),this.inputSel?(this.inputChars.splice(this.inputCursor,this.inputSel),this.inputSel=0):(this.inputChars.splice(e?this.inputCursor-1:this.inputCursor,1),e&&this.inputCursor--)},e.exports=s},function(e,t,n){var i=n(5),s={create:function(e){return i&&i.autoTypeSupported?new(n(185)("./auto-type-emitter-"+i.platform()))(e):null}};e.exports=s},function(e,t,n){function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],i=!0,s=!1,a=void 0;try{for(var r,l=e[Symbol.iterator]();!(i=(r=l.next()).done)&&(n.push(r.value),!t||n.length!==t);i=!0);}catch(e){s=!0,a=e}finally{try{i||null==l.return||l.return()}finally{if(s)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var i=n(32),h=/^(\w+:\/\/)?(?:(?:www|wwws|secure)\.)?([^\/]+)\/?(.*)/,s=function(e,t){this.title=e.title,this.url=e.url,this.text="",this.ignoreWindowInfo=!1,this.appModel=t};s.prototype.getEntries=function(){var t=this,e={text:this.text,autoType:!0};this.prepareFilter();var n=this.appModel.getEntriesByFilter(e).map(function(e){return[e,t.getEntryRank(e)]});return this.ignoreWindowInfo||(n=n.filter(function(e){return e[1]})),n=(n=n.sort(function(e,t){return e[1]===t[1]?e[0].title.localeCompare(t[0].title):t[1]-e[1]})).map(function(e){return e[0]}),new i(n,{comparator:"none"})},s.prototype.hasWindowInfo=function(){return this.title||this.url},s.prototype.prepareFilter=function(){this.titleLower=this.title?this.title.toLowerCase():null,this.urlLower=this.url?this.url.toLowerCase():null,this.urlParts=this.url?h.exec(this.urlLower):null},s.prototype.getEntryRank=function(e){var t=0;if(this.titleLower&&e.title&&(t+=this.getStringRank(e.title.toLowerCase(),this.titleLower)),this.urlParts&&e.url){var n=h.exec(e.url.toLowerCase());if(n){var i=d(n,4),s=i[1],a=i[2],r=i[3],l=d(this.urlParts,4),o=l[1],c=l[2],u=l[3];if(a===c||0<c.indexOf("."+a))t+=a===c?20:10,r===u?t+=10:r&&u&&(0===r.lastIndexOf(u,0)?t+=5:0===u.lastIndexOf(r,0)&&(t+=3)),s===o&&(t+=1);else{if(!(0<=e.searchText.indexOf(this.urlLower)))return 0;t+=5}}}return t},s.prototype.getStringRank=function(e,t){var n=e.indexOf(t);return 0===n&&e.length===t.length?10:0===n?5:0<n?3:0===(n=t.indexOf(e))?5:0<n?3:0},e.exports=s},function(e,t,n){var i=n(5),s={create:function(){return i&&i.autoTypeSupported?new(n(186)("./auto-type-helper-"+i.platform())):null}};e.exports=s},function(a,e,r){(function(n){var e=r(0),t=r(9),i=r(13),s=e.View.extend({el:"body",template:r(187),events:{"click .modal__buttons button":"buttonClick",click:"bodyClick"},initialize:function(){"string"==typeof this.model.esc&&i.onKey(t.DOM_VK_ESCAPE,this.escPressed,this,!1,!0),"string"==typeof this.model.enter&&i.onKey(t.DOM_VK_RETURN,this.enterPressed,this,!1,!0),i.setModal("alert")},remove:function(){i.offKey(t.DOM_VK_ESCAPE,this.escPressed,this),i.offKey(t.DOM_VK_RETURN,this.enterPressed,this),i.setModal(null),this.model.view&&this.model.view.remove(),e.View.prototype.remove.apply(this,arguments)},render:function(){var e=this.$el;this.setElement(n(this.template(this.model))),e.append(this.$el);var t=this.$el;return t.addClass("modal--hidden"),setTimeout(function(){t.removeClass("modal--hidden"),document.activeElement.blur()},20),this.model.view&&(this.model.view.setElement(this.$el.find(".modal__body")),this.model.view.render()),this},change:function(e){e.header&&this.$el.find(".modal__header").html(e.header)},buttonClick:function(e){var t=n(e.target).data("result");this.closeWithResult(t)},bodyClick:function(){"string"==typeof this.model.click&&this.closeWithResult(this.model.click)},escPressed:function(){this.closeWithResult(this.model.esc)},enterPressed:function(e){e.stopImmediatePropagation(),e.preventDefault(),this.closeWithResult(this.model.enter)},closeWithResult:function(e){var t=this.model.checkbox?this.$el.find("#modal__check").is(":checked"):void 0;this.trigger("result",e,t),this.$el.addClass("modal--hidden"),this.undelegateEvents(),setTimeout(this.remove.bind(this),100)},closeImmediate:function(){this.trigger("result",void 0),this.undelegateEvents(),this.remove()}});a.exports=s}).call(this,r(3))},function(h,e,p){(function(n,e){var t=p(0),i=p(9),s=p(13),a=p(4),r=p(8),l=p(66),o=p(21),c=p(67),u=p(7),d=t.View.extend({el:"body",template:p(203),itemTemplate:p(204),events:{"click .at-select__header-filter-clear":"clearFilterText","click .at-select__item":"itemClicked"},result:null,entries:null,initialize:function(){this.initScroll(),this.listenTo(t,"main-window-blur",this.mainWindowBlur),this.listenTo(t,"main-window-will-close",this.mainWindowWillClose),s.onKey(i.DOM_VK_ESCAPE,this.escPressed,this,!1,!0),s.onKey(i.DOM_VK_RETURN,this.enterPressed,this,!1,!0),s.onKey(i.DOM_VK_RETURN,this.actionEnterPressed,this,s.SHORTCUT_ACTION,!0),s.onKey(i.DOM_VK_RETURN,this.optEnterPressed,this,s.SHORTCUT_OPT,!0),s.onKey(i.DOM_VK_UP,this.upPressed,this,!1,!0),s.onKey(i.DOM_VK_DOWN,this.downPressed,this,!1,!0),s.onKey(i.DOM_VK_BACK_SPACE,this.backSpacePressed,this,!1,!0),s.on("keypress:auto-type",this.keyPressed.bind(this)),s.setModal("auto-type")},render:function(){var e;e=this.model.filter.title||this.model.filter.url?a.autoTypeMsgMatchedByWindow.replace("{}",this.model.filter.title||this.model.filter.url):a.autoTypeMsgNoWindow;var t=r.instance.get("colorfulIcons")?"":"grayscale";this.entries=this.model.filter.getEntries(),this.result=this.entries.first();var n=new l(null,t,this.result&&this.result.id),i="",s=this.itemTemplate;return this.entries.forEach(function(e){n.present(e),i+=s(n)}),this.renderTemplate({filterText:this.model.filter.text,topMessage:e,selectionHintDefault:a.autoTypeSelectionHint,selectionHintAction:a.autoTypeSelectionHintAction,selectionHintOpt:a.autoTypeSelectionHintOpt,itemsHtml:i,actionSymbol:u.actionShortcutSymbol(!0),altSymbol:u.altShortcutSymbol(!0),keyEnter:a.keyEnter}),document.activeElement.blur(),this.createScroll({root:this.$el.find(".at-select__items")[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]}),this},remove:function(){s.offKey(i.DOM_VK_ESCAPE,this.escPressed,this),s.offKey(i.DOM_VK_RETURN,this.enterPressed,this),s.offKey(i.DOM_VK_UP,this.upPressed,this),s.offKey(i.DOM_VK_DOWN,this.downPressed,this),s.offKey(i.DOM_VK_BACK_SPACE,this.backSpacePressed,this),s.off("keypress:auto-type"),s.setModal(null),t.View.prototype.remove.apply(this,arguments)},cancelAndClose:function(){this.result=null,this.trigger("result",this.result)},closeWithResult:function(e){e||(e=c.DEFAULT),this.trigger("result",{entry:this.result,sequenceType:e})},escPressed:function(){this.model.filter.text?this.clearFilterText():this.cancelAndClose()},enterPressed:function(){this.closeWithResult()},actionEnterPressed:function(){this.closeWithResult(c.PASSWORD)},optEnterPressed:function(){this.closeWithResult(c.USERNAME)},upPressed:function(e){e.preventDefault();var t=this.entries.indexOf(this.result)-1;0<=t&&(this.result=this.entries.at(t),this.highlightActive())},downPressed:function(e){e.preventDefault();var t=this.entries.indexOf(this.result)+1;t<this.entries.length&&(this.result=this.entries.at(t),this.highlightActive())},highlightActive:function(){this.$el.find(".at-select__item").removeClass("at-select__item--active");var e=this.$el.find('.at-select__item[data-id="'+this.result.id+'"]');e.addClass("at-select__item--active");var t=e[0].getBoundingClientRect(),n=this.scroller[0].getBoundingClientRect();t.top<n.top?this.scroller[0].scrollTop+=t.top-n.top:t.bottom>n.bottom&&(this.scroller[0].scrollTop+=t.bottom-n.bottom)},keyPressed:function(e){e.which&&(this.model.filter.text+=String.fromCharCode(e.which),this.render())},backSpacePressed:function(){this.model.filter.text&&(this.model.filter.text=this.model.filter.text.substr(0,this.model.filter.text.length-1),this.render())},clearFilterText:function(){this.model.filter.text="",this.render()},itemClicked:function(e){var t=n(e.target).closest(".at-select__item").data("id");this.result=this.entries.get(t),this.closeWithResult()},mainWindowBlur:function(){this.cancelAndClose()},mainWindowWillClose:function(e){e.preventDefault(),this.cancelAndClose()}});e.extend(d.prototype,o),h.exports=d}).call(this,p(3),p(1))},function(e,t,n){var i={backbone:n(0),_:n(1),underscore:n(1),$:n(3),jquery:n(3),kdbxweb:n(10),hbs:n(2),pikaday:n(116),qrcode:n(117)},s={require:function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}(function(e){return i[e]||n(205)("./"+e)})};e.exports=s},,,function(e,t,n){var i=n(7),s=n(11),a=n(8),r=n(5),l=n(4),o={AppPath:"/Applications/KeeWeb.app",init:function(){var t=this;i.isDesktop&&i.isMac&&(a.instance.get("skipFolderRightsWarning")||r.getAppPath().startsWith(this.AppPath)&&this.needRunInstaller(function(e){e&&(t.showAlert(),t.runInstaller())}))},needRunInstaller:function(n){r.statFile(this.AppPath,function(e){var t=e&&0===e.uid;n(!t)})},showAlert:function(){var t=this,e="sudo chown -R root "+this.AppPath;this.alert=s.alert({icon:"lock",header:l.appRightsAlert,body:l.appRightsAlertBody1.replace("{}","<code>".concat(this.AppPath,"</code>"))+"<br/>"+l.appRightsAlertBody2+": <pre>".concat(e,"</pre>"),buttons:[{result:"skip",title:l.alertDoNotAsk,error:!0},s.buttons.ok],success:function(e){"skip"===e&&t.dontAskAnymore(),t.alert=null}})},runInstaller:function(){var t=this;r.spawn({cmd:this.AppPath+"/Contents/Installer/KeeWeb Installer.app/Contents/MacOS/applet",complete:function(){t.needRunInstaller(function(e){t.alert&&!e&&t.alert.closeWithResult("cancel")})}})},dontAskAnymore:function(){this.needRunInstaller(function(e){e&&a.instance.set("skipFolderRightsWarning",!0)})}};e.exports=o},function(e,t,n){var i=n(8),s=function(e){this.cb=e,this.onMessage=this.onMessage.bind(this)};s.prototype.callback=function(e,t){this.cb&&this.cb(e,t),this.cb=null},s.prototype.choose=function(){var e=this.buildUrl();if(this.popup=window.open(e,"dropbox","width=640,height=552,left=357,top=100,resizable=yes,location=yes"),!this.popup)return this.callback("Failed to open window");window.addEventListener("message",this.onMessage),this.closeInt=setInterval(this.checkClose.bind(this),200)},s.prototype.buildUrl=function(){var t={origin:encodeURIComponent(window.location.protocol+"//"+window.location.host),app_key:i.instance.get("dropboxAppKey")||"qp7ctun6qt5n9d6",link_type:"direct",trigger:"js",multiselect:"false",extensions:"",folderselect:"false",iframe:"false",version:2};return"https://www.dropbox.com/chooser?"+Object.keys(t).map(function(e){return e+"="+t[e]}).join("&")},s.prototype.onMessage=function(e){if(e.source===this.popup){var t=JSON.parse(e.data);switch(t.method){case"origin_request":e.source.postMessage(JSON.stringify({method:"origin"}),"https://www.dropbox.com");break;case"files_selected":this.popup.close(),this.success(t.params);break;case"close_dialog":this.popup.close();break;case"web_session_error":case"web_session_unlinked":this.callback(t.method);break;case"resize":this.popup.resize(t.params);break;case"error":this.callback(t.params)}}},s.prototype.checkClose=function(){this.popup.closed&&(clearInterval(this.closeInt),window.removeEventListener("message",this.onMessage),this.result||this.callback("closed"))},s.prototype.success=function(e){if(!e||!e[0]||!e[0].link||e[0].is_dir)return this.callback("bad result");this.result=e[0],this.readFile(this.result.link)},s.prototype.readFile=function(e){var t=this,n=new XMLHttpRequest;n.addEventListener("load",function(){t.callback(null,{name:t.result.name,data:n.response})}),n.addEventListener("error",this.callback.bind(this,"download error")),n.addEventListener("abort",this.callback.bind(this,"download abort")),n.open("GET",e),n.responseType="arraybuffer",n.send()},e.exports=s},function(e,t,n){var i=n(8),s={settings:{get:function(e){return e?i.instance.get(e):i.instance.toJSON()},set:function(e,t){i.instance.set(e,t)},del:function(e){i.instance.unset(e)}}};e.exports=s},function(s,e,a){(function(t){var n=a(10),e=a(7),i={test:function(){var e=this;return Promise.resolve().then(function(){return e.checkWebAssembly()}).then(function(){return e.checkWebCrypto()}).then(function(){return e.checkLocalStorage()})},checkWebAssembly:function(){try{var e=new t.WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));return new t.WebAssembly.Instance(e)instanceof t.WebAssembly.Instance}catch(e){throw"WebAssembly is not supported"}},checkWebCrypto:function(){return Promise.resolve().then(function(){var e=n.CryptoEngine.createAesCbc();return e.importKey(n.ByteUtils.hexToBytes("6b2796fa863a6552986c428528d053b76de7ba8e12f8c0e74edb5ed44da3f601")).then(function(){return e.encrypt(n.ByteUtils.hexToBytes("e567554429098a38d5f819115edffd39"),n.ByteUtils.hexToBytes("4db46dff4add42cb813b98de98e627c4")).then(function(e){if("46ab4c37d9ec594e5742971f76f7c1620bc29f2e0736b27832d6bcc5c1c39dc1"!==n.ByteUtils.bytesToHex(e))throw"AES is not working properly";if(1!==n.CryptoEngine.random(1).length)throw"Random is not working"})}).catch(function(e){throw"WebCrypto is not supported: "+e})})},checkLocalStorage:function(){if(!e.isDesktop)try{localStorage.setItem("_test","1"),localStorage.removeItem("_test")}catch(e){throw"WebCrypto is not supported"}}};s.exports=i}).call(this,a(29))},function(n,e,i){(function(s){var e=i(0),a=i(11),r=i(4),t=i(6),l=i(7),o=i(54),c=i(117),u=new t("otp-qr-reader"),d={alert:null,fileInput:null,read:function(){var e=l.screenshotToClipboardShortcut();e&&(e=r.detSetupOtpAlertBodyWith.replace("{}","<code>"+e+"</code>"));var t=l.isMobile?"":r.detSetupOtpAlertBodyWith.replace("{}","<code>"+l.actionShortcutSymbol()+"V</code>");d.startListenClipoard();var n=[{result:"manually",title:r.detSetupOtpManualButton,silent:!0},a.buttons.cancel];l.isMobile&&n.unshift({result:"select",title:r.detSetupOtpScanButton});var i=l.isMobile?r.detSetupOtpAlertBody3Mobile:r.detSetupOtpAlertBody3.replace("{}",t||"");d.alert=a.alert({icon:"qrcode",header:r.detSetupOtpAlert,body:[r.detSetupOtpAlertBody,r.detSetupOtpAlertBody1,r.detSetupOtpAlertBody2.replace("{}",e||""),i,r.detSetupOtpAlertBody4].join("<br/>"),esc:"",click:"",enter:"",buttons:n,complete:function(e){d.alert=null,d.stopListenClipboard(),"select"===e?d.selectFile():"manually"===e&&d.enterManually()}})},selectFile:function(){if(!d.fileInput){var e=document.createElement("input");e.setAttribute("type","file"),e.setAttribute("capture","camera"),e.setAttribute("accept","image/*"),e.setAttribute("class","hide-by-pos"),d.fileInput=e,d.fileInput.onchange=d.fileSelected}d.fileInput.click()},fileSelected:function(){var e=d.fileInput.files[0];!e||e.type.indexOf("image")<0||d.readFile(e)},startListenClipoard:function(){document.addEventListener("paste",d.pasteEvent)},stopListenClipboard:function(){document.removeEventListener("paste",d.pasteEvent)},pasteEvent:function(e){var t=s.find(e.clipboardData.items,function(e){return"file"===e.kind&&-1!==e.type.indexOf("image")});t?(u.info("Reading pasted image",t.type),d.alert&&d.alert.change({header:r.detOtpImageReading}),d.readFile(t.getAsFile())):u.debug("Paste without file")},readFile:function(e){var t=new FileReader;t.onload=function(){u.debug("Image data loaded"),d.readQr(t.result)},t.readAsDataURL(e)},readQr:function(e){var i=new Image;i.onload=function(){u.debug("Image format loaded");try{var e=u.ts(),t=new c(i).decode();u.info("QR code read",u.ts(e)),d.removeAlert();try{var n=o.parseUrl(t);d.trigger("qr-read",n)}catch(e){u.error("Error parsing QR code",e),a.error({header:r.detOtpQrWrong,body:r.detOtpQrWrongBody+'<pre class="modal__pre">'+s.escape(e.toString())+"</pre>"})}}catch(e){u.error("Error reading QR code",e),d.removeAlert(),a.error({header:r.detOtpQrError,body:r.detOtpQrErrorBody})}},i.onerror=function(){u.debug("Image load error"),d.removeAlert(),a.error({header:r.detOtpImageError,body:r.detOtpImageErrorBody})},i.src=e},enterManually:function(){d.trigger("enter-manually")},removeAlert:function(){d.alert&&d.alert.closeImmediate()}};s.extend(d,e.Events),n.exports=d}).call(this,i(1))},function(e,t,n){var l=n(0),i=n(11),o=n(5),s=n(69),a=n(14),c=n(15),r=n(4),u=n(6),d={logger:null,init:function(){if(this.logger=new u("popup-notifier"),o)window.open=this._openLauncherWindow.bind(this);else{var t=window.open;window.open=function(){var e=t.apply(window,arguments);return e?(d.deferCheckClosed(e),l.trigger("popup-opened",e)):i.alertDisplayed||i.error({header:r.authPopupRequired,body:r.authPopupRequiredBody}),e}}},_openLauncherWindow:function(e,t,n){var a=this,i={show:!1,webPreferences:{nodeIntegration:!1,webSecurity:!1,allowDisplayingInsecureContent:!0,allowRunningInsecureContent:!0}};if(n){var s={};n.split(",").forEach(function(e){var t=e.split("=");s[t[0].trim()]=t[1].trim()}),s.width&&(i.width=+s.width),s.height&&(i.height=+s.height),s.top&&(i.y=+s.top),s.left&&(i.x=+s.left)}var r=o.openWindow(i);return r.webContents.on("will-redirect",function(e,t){d.isOwnUrl(t)&&(r.webContents.stop(),r.close(),d.processReturnToApp(t))}),r.webContents.on("will-navigate",function(e,t){d.isOwnUrl(t)&&(e.preventDefault(),r.close(),d.processReturnToApp(t))}),r.webContents.on("crashed",function(e,t){a.logger.debug("crashed",e,t),a.deferCheckClosed(r),r.close(),r=null}),r.webContents.on("did-fail-load",function(e,t,n,i,s){a.logger.debug("did-fail-load",e,t,n,i,s),a.deferCheckClosed(r),r.close(),r=null}),r.once("page-title-updated",function(){setTimeout(function(){r&&(r.show(),r.focus())},c.PopupWaitTime)}),r.on("closed",function(){setTimeout(d.triggerClosed.bind(d,r),c.CheckWindowClosed),r=null}),r.loadURL(e),l.trigger("popup-opened",r),r},isOwnUrl:function(e){return 0===e.lastIndexOf(a.WebApp,0)||0===e.lastIndexOf(location.origin+location.pathname,0)},processReturnToApp:function(e){var t=s.urlArgsToMessage(e);if(0<Object.keys(t).length){var n=new Event("message");n.data=t,window.dispatchEvent(n)}},deferCheckClosed:function(e){setTimeout(d.checkClosed.bind(d,e),c.CheckWindowClosed)},checkClosed:function(e){e.closed?setTimeout(d.triggerClosed.bind(d,e),c.CheckWindowClosed):d.deferCheckClosed(e)},triggerClosed:function(e){l.trigger("popup-closed",e)}};e.exports=d},function(e){e.exports={months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],weekdays:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],weekdaysShort:["So","Mo","Di","Mi","Do","Fr","Sa"],retToApp:"zurück zur App",name:"Name",icon:"Icon",title:"Titel",password:"Passwort",user:"Benutzer",website:"Website",tags:"Tags",notes:"Notizen",entry:"Eintrag",group:"Gruppe",noTitle:"Keinen Titel",or:"oder",history:"Verlauf",template:"Template",notImplemented:"Nicht implementiert",saveChanges:"Änderungen speichern",discardChanges:"Änderungen verwerfen",advanced:"Erweiterte Einstellungen",shortcuts:"Tastenkürzel",help:"Hilfe",settings:"Einstellungen",plugins:"Plugins",cache:"Cache",file:"Datei",webdav:"WebDAV",dropbox:"Dropbox",gdrive:"Google Drive",onedrive:"OneDrive",menuAllItems:"Alle Einträge",menuColors:"Farben",menuTrash:"Papierkorb",menuSetGeneral:"Allgemein",menuSetAbout:"Info",menuAlertNoTags:"Keine Tags",menuAlertNoTagsBody:"Neue Tags können durch das Bearbeiten von Einträgen (Abschnitt “Tags”) hinzugefügt werden.",menuEmptyTrash:"Leere Papierkorb",menuEmptyTrashAlert:"Papierkorb leeren?",menuEmptyTrashAlertBody:"Die Einträge können nicht wiederhergestellt werden",menuItemCollapsed:"Doppelklick zum Aufklappen",alertYes:"Ja",alertNo:"Nein",alertOk:"OK",alertCancel:"Abbrechen",alertSignIn:"Anmelden",alertCopy:"Kopieren",alertClose:"Schließen",alertDoNotAsk:"Nicht mehr nachfragen",appBeta:"ACHTUNG: Beta-Version, nur für Vorschau-Zwecke",footerOpen:"Öffnen / Neu",footerSyncError:"Synchronisierungsfehler",footerTitleGen:"Generieren",footerTitleLock:"Sperren",genLen:"Länge",genNewPass:"Neues Passwort",genPresetDefault:"Standardeinstellung",genPresetDerived:"unverändert",genPresetPronounceable:"aussprechbar",genPresetMed:"durchschnittlich lang",genPresetLong:"lang",genPresetPin4:"4-stellige PIN",genPresetMac:"MAC-Adresse",genPresetHash128:"128-Bit Hash",genPresetHash256:"256-Bit Hash",grpTitle:"Gruppe",grpSearch:"Suche für Einträge in dieser Gruppe aktivieren",grpAutoType:"Auto-Type aktivieren",grpAutoTypeSeq:"Auto-Type Abfolge",grpAutoTypeSeqDefault:"Standard Auto-Type Abfolge verwenden",grpTrash:"Gruppe und alle enthaltenen Einträge löschen",tagTitle:"Tag",tagTrash:"Diesen Tag von allen Einträgen entfernen",tagRename:"Umbenennen",tagTrashQuestion:"Diesen Tag von allen Einträgen entfernen?",tagTrashQuestionBody:"Der Tag wird von allen Einträgen entfernt. Diese Aktion kann nicht rückgängig gemacht werden.",tagExists:"Tag existiert bereits",tagExistsBody:"Ein Tag mit diesem Namen ist bereits vorhanden. Bitte wählen Sie einen anderen Namen.",tagBadName:"Ungültiger Name",tagBadNameBody:"Der Tag-Name darf nicht die folgenden Zeichen enthalten: {}. Bitte entfernen Sie sie.",genPsTitle:"Generator-Voreinstellungen",genPsCreate:"Neue Voreinstellung",genPsDelete:"Voreinstellung löschen",genPsNew:"Voreinstellung",genPsEnabled:"In Voreinstellungs-Liste anzeigen",genPsDefault:"Standardmäßig ausgewählt",genPsDefaultLength:"Standardlänge",genPsUpper:"Lateinische Großbuchstaben",genPsLower:"Lateinische Kleinbuchstaben",genPsDigits:"Ziffern",genPsSpecial:"Sonderzeichen",genPsBrackets:"Klammern",genPsHigh:"Erweiterte ASCII-Zeichen",genPsAmbiguous:"Ähnliche Zeichen",genPsInclude:"Zusätzliche Symbole angeben",genPsExample:"Beispiel für ein generiertes Passwort",keyChangeTitleRemote:"Hauptschlüssel geändert",keyChangeMessageRemote:"Der Hauptschlüssel für diese Datenbank wurde geändert. Bitte geben Sie das neue Passwort ein.",keyChangeTitleExpired:"Hauptschlüssel abgelaufen",keyChangeMessageExpired:"Der Hauptschlüssel für diese Datenkbank ist abgelaufen. Bitte geben Sie einen neuen Schlüssel ein.",keyChangeRepeatPassword:"Passwort (Wiederholung)",keyEnter:"Enter",iconFavTitle:"Website-Icon herunterladen und verwenden",iconSelCustom:"Eigenes Icon auswählen",listEmptyTitle:"Leer",listEmptyAdd:"Zum Anlegen neuer Einträge den obigen {} Button benutzen",listGroup:"Gruppe",listNoWebsite:"keine Website",listNoUser:"kein Benutzer",listNoAttachments:"keine Anhänge",listAddTemplateHeader:"Templates",listAddTemplateBody1:"Templates ermöglichen es, Einträge mit nur einem Klick zu erstellen. Fügen Sie etwas zum Template-Eintrag hinzu und klicken Sie auf {}, um dieses Template zu benutzen.",listAddTemplateBody2:"Sie können Ihre Templates in der Gruppe “{}” finden.",searchAddNew:"Hinzufügen",searchSort:"Sortierung",searchCreated:"Erstelldatum",searchUpdated:"Änderungsdatum",searchAttachments:"Anhänge",searchAZ:"A {} Z",searchZA:"Z {} A",searchON:"Alt {} Neu",searchNO:"Neu {} Alt",searchShiftClickOr:"Umschalt-Klick oder",searchAdvTitle:"Erweiterte Suche",searchSearchIn:"Durchsuchen",searchOther:"Andere Felder",searchProtect:"Geschützte Felder",searchOptions:"Suchoptionen",searchCase:"Groß/klein",searchRegex:"RegEx",openOpen:"Öffnen",openNew:"Neu",openMore:"Mehr",openDemo:"Demo",openXml:"XML importieren",openCaps:"Feststelltaste ist aktiviert",openClickToOpen:"Hier klicken, um eine Datei zu öffnen",openKeyFile:"Schlüsseldatei",openKeyFileDropbox:"(von Dropbox)",openDropHere:"Dateien hier ablegen",openFailedRead:"Konnte die Datei nicht lesen",openNothingFound:"Nichts gefunden",openNothingFoundBody:"Es konnten keine kompatiblen Dateien gefunden werden.",openSelectFile:"Datei auswählen",openSelectFileBody:"Wählen Sie eine Datei zum Öffnen aus",openPassFor:"Passwort für",openRemoveLastQuestion:"Lokale Datei löschen?",openRemoveLastQuestionBody:"Die Datei, die Sie löschen möchten, ist nur innerhalb der App gespeichert. Möchten Sie sie unwiederbringlich löschen?",openRemoveLastQuestionModBody:"Die Datei, die Sie löschen möchten, beinhaltet lokale Änderungen. Möchten Sie diese Änderungen verwerfen und die Datei löschen?",openLocalFile:"Lokale Datei",openLocalFileBody:"Sie sind dabei, eine Datei zu öffnen, die innerhalb der App gespeichert wird. Wenn Sie an dieser Datei Änderungen vornehmen, werden diese nicht im Dateisystem gespeichert. Um die Datei mit den Änderungen zu erhalten, können Sie sie aus den Einstellungen heraus exportieren.",openLocalFileDontShow:"Nicht wieder anzeigen",openWrongFile:"Inkompatibles Dateiformat",openWrongFileBody:"Dieses Dateiformat ist nicht kompatibel. Die App unterstützt KeePass-Datenbanken im kdbx-Format.",openKdbFileBody:"Sie versuchen, eine alte KeePass-Datenbank im kdb-Format zu öffnen. Diese App unterstützt nur das neuere kdbx-Format. Bitte verwenden Sie KeePass v2, um diese Datei umzuwandeln.",openConfigHeader:"{} Einstellungen",openUrl:"URL",openUrlDesc:"https://server/pfad/datei.kdbx, oder einfach datei.kdbx",openUser:"Benutzername",openUserDesc:"WebDAV Server Benutzername (falls erforderlich)",openUserPlaceholder:"kein Benutzername",openPass:"Passwort",openPassDesc:"WebDAV Server-Passwort (nicht das KDBX-Datei-Passwort)",openPassPlaceholder:"kein Passwort",openConfigError:"Fehler: {}",openConfigErrorNotFound:"Datei nicht gefunden",openError:"Fehler",openErrorDescription:"Beim Öffnen der Datei ist ein Fehler aufgetreten",openErrorFileNotFound:"Datei nicht gefunden",openListErrorBody:"Dateien konnten nicht geladen werden",openShowAllFiles:"Alle Dateien anzeigen",detAttDownload:"Umschalttaste + Klick auf den Anhang-Button zum Herunterladen oder",detAttDelToRemove:"Backspace zum entfernen",detEmpty:"Ihre Passwörter werden hier angezeigt",detGroupRestore:"Ziehen Sie diese Gruppe in eine andere Gruppe als den Papierkorb, um sie wiederherzustellen.",detHistoryClickPoint:"Klicken Sie auf einen der Punkte im Verlauf um den entsprechenden Zustand des Eintrags anzuzeigen",detHistoryReturn:"zurück zum Eintrag",detHistoryRevert:"Auf diese Version zurücksetzen",detHistoryDel:"Version löschen",detHistoryEmpty:"leer",detHistoryModified:"geändert",detHistoryRec:"Version",detHistoryRecs:"Versionen",detHistoryVersion:"Version",detHistorySaved:"Gespeichert",detHistoryNoTitle:"keine Bezeichnung",detHistoryCurState:"aktuelle Version",detHistoryCurUnsavedState:"aktuelle ungespeicherte Version",detHistoryRevertAlert:"Zu diesem Stand zurückkehren?",detHistoryRevertAlertBody:"Ihr aktueller Stand wird in der Historie gesichert.",detHistoryDeleteAlert:"Diesen Stand löschen?",detHistoryDeleteAlertBody:"Sie können ihn nicht wiederherstellen.",detHistoryDiscardChangesAlert:"Änderung verwerfen?",detHistoryDiscardChangesAlertBody:"Ungesicherte Änderungen sind unwiderruflich verloren.",detBackToList:"zurück zur Liste",detSetIconColor:"Farbe ändern",detSetIcon:"Icon ändern",detDropAttachments:"Anhänge hier ablegen",detDelEntry:"Löschen",detDelEntryPerm:"Dauerhaft löschen",detExpires:"Ablaufdatum",detExpired:"abgelaufen",detGroup:"Gruppe",detCreated:"Erstellt",detUpdated:"Geändert",detNetField:"Neues Feld",detAttachments:"Anhänge",detDelFromTrash:"Aus dem Papierkorb löschen?",detDelFromTrashBody:"Es wird keine Möglichkeit zur Wiederherstellung geben.",detDelFromTrashBodyHint:"Um alle Dateien aus dem Papierkorb zu entfernen, klicken Sie auf das “Papierkorb” leeren-Icon im Papierkorb-Menüpunkt.",detFieldCopied:"Kopiert",detFieldCopiedTime:"Kopiert für {} Sekunden",detCopyHint:"Sie können den Inhalt eines Feldes kopieren, indem Sie auf seine Beschriftung klicken",detMore:"mehr",detClickToAddField:"Klicken, um ein neues Feld hinzuzufügen",detMenuAddNewField:"Neues Feld hinzufügen",detMenuShowEmpty:"Leere Felder anzeigen",detMenuHideEmpty:"Leere Felder ausblenden",detMenuAddField:"{} hinzufügen",detMenuCopyPassword:"Passwort kopieren",detMenuCopyUser:"Benutzer kopieren",detSetupOtp:"Einweg-Passwörter",detClone:"Kopie erstellen",detClonedName:"Kopie",detAutoType:"Auto-Type",detAutoTypeSettings:"Auto-Type Einstellungen",detAutoTypeEnabled:"Auto-Type für diesen Eintrag aktivieren",detAutoTypeSequence:"Tastensequenz",detAutoTypeInput:"Eingabe",detAutoTypeShortcutsDesc:"{} oder {} während die App inaktiv ist",detAutoTypeObfuscation:"Echte Tastenanschläge mit zufälligen mischen",detAutoTypeWindow:"Fenster",detAutoTypeInputWindow:"Fenster-Titel",detSetupOtpAlert:"QR-Code einscannen",detSetupOtpAlertBody:"Bitte kopieren Sie den QR-Code, der auf der Autorisierungsseite angezeigt wird.",detSetupOtpAlertBody1:"1. Gehen Sie zur Autorisierungsseite",detSetupOtpAlertBody2:"2. Erstellen Sie einen Screenshot des QR-Codes {}",detSetupOtpAlertBody3:"3. Fügen Sie ihn hier ein {}",detSetupOtpAlertBody3Mobile:"3. Markieren Sie ihn oder scannen Sie ihn mit Ihrer Kamera mit dem untenstehenden Markieren/Scannen-Button",detSetupOtpAlertBody4:"Wenn Sie den Code nicht einscannen können, klicken Sie bitte auf “Code manuell eingeben”",detSetupOtpManualButton:"Code manuell eingeben",detSetupOtpScanButton:"Markieren/Scannen",detSetupOtpAlertBodyWith:"mit {}",detOtpImageError:"Fehler beim Einlesen des Bildes",detOtpImageErrorBody:"Entschuldigung, wir konnten das Bildformat nicht lesen. Bitte kontaktieren Sie den Hersteller mit Einzelheiten zu diesem Fehler.",detOtpImageReading:"QR-Code wird eingelesen...",detOtpQrError:"QR-Code Lesefehler",detOtpQrErrorBody:"Der QR-Code konnte leider nicht eingelesen werden. Bitte versuchen Sie es noch einmal oder kontaktieren Sie den Hersteller mit Einzelheiten zum aufgetretenen Fehler.",detOtpQrWrong:"Fehlerhafter QR-Code",detOtpQrWrongBody:"Ihr QR-Code wurde erfolgreich eingelesen, enthält jedoch kein Einweg-Passwort.",detLockField:"Dieses Feld sperren, damit der Inhalt nicht durchsuchbar ist und angezeigt wird. Um ihn anzuzeigen, muss er angeklickt werden.",detUnlockField:"Dieses Feld entsperren. Dies führt dazu, dass der Inhalt direkt angezeigt wird und durchsuchbar ist.",autoTypeEntryFields:"Feld-Platzhalter",autoTypeModifiers:"Hilfstasten",autoTypeKeys:"Tasten",autoTypeLink:"mehr...",autoTypeError:"Auto-Type Fehler",autoTypeErrorGeneric:"Während der Ausführung von Auto-Type ist ein Fehler aufgetreten: {}",autoTypeErrorGlobal:"Um globale Tastenkürzel zu nutzen, wechseln Sie bitte zu der Anwendung, in der Sie das Passwort eingeben wollen.",autoTypeErrorNotInstalled:"{} ist nicht installiert",autoTypeHeader:"Auto-Type: Auswählen",autoTypeMsgNoWindow:"Wir konnten den Titel des aktiven Fensters leider nicht auslesen. Fangen Sie einfach an zu tippen, um nach dem richtigen Eintrag zu suchen.",autoTypeMsgMatchedByWindow:"Passwort auswählen für {}",autoTypeNoMatches:"keine passenden Einträge",autoTypeSelectionHint:"Die Auto-Type Abfolge eintippen",autoTypeSelectionHintAction:"Nur das Passwort eintippen",autoTypeSelectionHintOpt:"Nur den Benutzernamen eintippen",appSecWarn:"Unsichere Verbindung!",appSecWarnBody1:"Sie haben diese App über eine ungesicherte Verbindung geöffnet, Sie könnten beobachtet und Ihre Passwörter könnten gestohlen werden. Wir empfehlen Ihnen dringend, die App hier nicht weiter zu nutzen, wenn Sie nicht genau wissen, was Sie tun.",appSecWarnBody2:"Ihre Datenbank ist zwar verschlüsselt, aber es kann nicht sichergestellt werden, dass die App nicht auf dem Web vom Server zu Ihrem Browser manipuliert wurde.",appSecWarnBtn:"Ich habe das Risiko verstanden, trotzdem fortfahren",appUnsavedWarn:"Ungespeicherte Änderungen!",appUnsavedWarnBody:"Sie haben ungespeicherte Änderungen. Wenn Sie die App schließen, gehen diese verloren.",appDontExitBtn:"App nicht verlassen",appCannotLockAutoInit:"Die App kann nicht gesperrt werden, da automatisches Speichern deaktiviert ist.",appCannotLock:"Sie haben ungespeicherte Änderungen, die verloren gehen. Fortfahren?",appAutoSave:"Änderungen automatisch speichern",appSaveError:"Fehler beim Speichern",appSaveErrorBody:"Automatisches Speichern fehlgeschlagen",appSaveErrorBodyMul:"Automatisches Speichern fehlgeschlagen:",appSettingsError:"Fehler beim Laden der App",appSettingsErrorBody:"Es gab einen Fehler beim Laden der App-Einstellungen. Bitte überprüfen Sie die App URL oder kontaktieren Sie Ihren Systemadministrator.",appNotSupportedError:"Ihr Browser wird nicht unterstützt.",appTabWarn:"Zu viele Tabs",appTabWarnBody:"KeeWeb kann nicht in mehreren Browser-Tabs gleichzeitig genutzt werden, bitte schließen Sie diesen Tab.",appRightsAlert:"Schreibschutz für KeeWeb wird eingerichtet",appRightsAlertBody1:"Ihre KeeWeb-Anwendung ist nicht gegen Änderungen von außen gesichert. Um diesen Schreibschutz einzurichten, benötigt die App Administratorrechte.",appRightsAlertBody2:"Sie möchten der App keine Administratorrechte erteilen? Mit folgendem Befehl können Sie den Schreibschutz auch von Hand im Terminal aktivieren",setGenTitle:"Allgemeine Einstellungen",setGenUpdate:"Update",setGenNewVersion:"Eine neue Version der App ist verfügbar und wurde heruntergeladen",setGenReleaseNotes:"Versionshinweise anzeigen",setGenReloadToUpdate:"Seite aktualisieren, um das Update durchzuführen",setGenUpdateManual:"Eine neue Version ist verfügbar. Sie wird nach Updates suchen und sie automatisch installieren, ein automatisches Update von Ihrer Version ist aber nicht möglich.",setGenDownloadUpdate:"Update herunterladen",setGenUpdateAuto:"Automatisch herunterladen und installieren",setGenUpdateCheck:"Auf Updates überprüfen aber nicht installieren",setGenNoUpdate:"Nie nach Updates suchen",setGenUpdateChecking:"Suche nach Updates",setGenCheckUpdate:"Nach Updates suchen",setGenErrorChecking:"Updatesuche fehlgeschlagen",setGenLastCheckSuccess:"Letzte erfolgreiche Überprüfung am {}",setGenLastCheckVer:"Die aktuelle Version war {}",setGenCheckedAt:"Überprüft am",setGenLatestVer:"Sie haben die aktuellste Version",setGenNewVer:"Neue Version {} verfügbar, veröffentlicht am",setGenDownloadingUpdate:"Update wird heruntergeladen...",setGenExtractingUpdate:"Update wird entpackt...",setGenCheckErr:"Beim Herunterladen der neuen Version ist ein Fehler aufgetreten",setGenNeverChecked:"Nie nach Updates gesucht",setGenRestartToUpdate:"App neu starten, um das Update durchzuführen",setGenDownloadAndRestart:"Update herunterladen und App neu starten",setGenAppearance:"Oberfläche",setGenTheme:"Theme",setGenThemeFb:"Flat blue",setGenThemeDb:"Dark brown",setGenThemeWh:"White",setGenThemeTe:"Terminal",setGenThemeHc:"High contrast",setGenThemeSd:"Solarized dark",setGenThemeSl:"Solarized light",setGenLocale:"Sprache",setGenLocOther:"Andere Sprachen sind als Plugins verfügbar.",setGenFontSize:"Schriftgröße",setGenFontSizeNormal:"Standard",setGenFontSizeLarge:"Groß",setGenFontSizeLargest:"Größte",setGenTitlebarStyle:"Fenster-Stil (erfordert Neustart des Programms)",setGenTitlebarStyleDefault:"Standard",setGenTitlebarStyleHidden:"Eigener Titel",setGenTitlebarStyleHiddenInset:"Eigener Titel, verschiebbares Fenster",setGenShowSubgroups:"Einträge aus allen Untergruppen anzeigen",setGenTableView:"Einträge in Tabellenansicht anzeigen",setGenColorfulIcons:"Eigene Icons in der Listenansicht farbig anzeigen",setGenFunction:"Arbeitsweise",setGenAutoSyncOnClose:"Beim Schließen speichern und synchronisieren",setGenAutoSyncTimer:"Regelmäßig speichern und synchronisieren",setGenAutoSyncTimerOff:"Abgeschaltet",setGenAutoSyncTimerInterval:"Alle {} Minuten",setGenRememberKeyFiles:"Schlüsseldateien merken",setGenNoRememberKeyFiles:"Nicht merken",setGenRememberKeyFilesData:"Im internen App-Speicher ablegen",setGenRememberKeyFilesPath:"Nur Speicherort der Schlüsseldateien merken",setGenLockInactive:"Automatisch sperren, wenn die App inaktiv ist",setGenNoAutoLock:"Nicht automatisch sperren",setGenLockMinutes:"Nach {} Minuten",setGenLockHour:"In einer Stunde",setGenLockHours:"Nach {} Stunden",setGenLockDay:"Nach einem Tag",setGenClearClip:"Zwischenablage nach dem Kopieren leeren",setGenNoClear:"Nicht leeren",setGenClearSeconds:"In {} Sekunden",setGenClearMinute:"Nach einer Minute",setGenMinInstead:"App beim Schließen stattdessen minimieren",setGenLock:"Automatisch sperren",setGenLockMinimize:"Beim Minimieren automatisch sperren",setGenLockCopy:"Nach dem Kopieren eines Passworts",setGenLockAutoType:"Bei Auto-Type",setGenLockOrSleep:"Bei Aktivierung von Bildschirmsperre oder Ruhezustand",setGenStorage:"Synchronisierung",setGenShowAdvanced:"Erweiterte Einstellungen anzeigen",setGenDevTools:"Entwicklerwerkzeuge anzeigen",setGenTryBeta:"Beta-Version bis zum Schließen der App ausprobieren",setGenTryBetaWarning:"Ungespeicherte Dateien",setGenTryBetaWarningBody:"Bitte speichern Sie alle Dateien und Klicken Sie erneut auf diesen Button",setGenShowAppLogs:"App-Logs anzeigen",setFilePath:"Dateipfad",setFileStorage:"Diese Datei wird von {} geladen.",setFileIntl:"Diese Datei ist im internen App-Speicher abgelegt",setFileLocalHint:"Sie wollen nahtlos mit lokalen Dateien arbeiten?",setFileDownloadApp:"Laden Sie die Desktop-App herunter",setFileSave:"Speichern",setFileSaveTo:"Speichern unter...",setFileClose:"Sperren",setFileSync:"Synchronisierung",setFileSyncVerb:"Synchronisieren",setFileSaveToXml:"XML",setFileLastSync:"Letzte Synchronisierung",setFileLastSyncUnknown:"unbekannt",setFileSyncInProgress:"Synchronisierung läuft",setFileSyncError:"Synchronisierungsfehler",setFilePass:"Master-Passwort",setFileConfirmPass:"Master-Passwort bestätigen",setFilePassChange:"Um das Passwort zu ändern, geben Sie es im Bestätigungsfeld an",setFilePassChanged:"Das Passwort wurde geändert. Lassen Sie das Feld leer, um das bisherige Passwort zu behalten.",setFilePassNotMatch:"Die Passwörter stimmen nicht überein, bitte geben Sie sie erneut ein",setFileKeyFile:"Schlüsseldatei",setFileSelKeyFile:"Schlüsseldatei auswählen",setFileNames:"Namen",setFileDefUser:"Standard-Benutzername",setFileEnableTrash:"Papierkorb aktivieren",setFileHistLen:"Anzahl der im Verlauf gespeicherten Versionen",setFileHistSize:"Maximalgröße des Verlaufs pro Datei in MB",setFileBackups:"Sicherungen",setFileBackupEnable:"Diese Datei sichern",setFileBackupPath:"Sicherungspfad",setFileBackupTime:"Sicherungen anlegen",setFileBackupNow:"Jetzt sichern",setFileBackupNowWorking:"Sichern...",setFileBackupError:"Sicherungsfehler",setFileBackupErrorDescription:"Fehler beim Schreiben der Sicherungsdatei",setFileBackupErrorIsDir:"Der Sicherungspfad ist ungültig",setFileBackupErrorIsDirDescription:"Der Sicherungspfad scheint ein Verzeichnis zu sein. Bitte geben Sie stattdessen einen Dateinamen ein.",setFileBackupOnSave:"Immer, wenn die Datei gespeichert wird",setFileBackupDaily:"Täglich",setFileBackupWeekly:"Wöchentlich",setFileBackupMonthly:"Monatlich",setFileBackupManually:"Manuell, keine automatische Sicherung",setFileRounds:"Verschlüsselungs-Runden",setFileKdfParams:"Schlüsselableitungsfunktion",setFileKdfParamsIter:"Iterationen",setFileKdfParamsMem:"Speicher in KB",setFileKdfParamsPar:"Parallelismus",setFileKeyChangeForce:"Hinweis zum Ändern des Schlüssels nach (Tagen)",setFileUseKeyFile:"Schlüsseldatei benutzen",setFileUseGenKeyFile:"Generierte Schlüsseldatei benutzen",setFileUseOldKeyFile:"Alte Schlüsseldatei benutzen",setFileGenKeyFile:"Neue Schlüsseldatei generieren",setFileDontUseKeyFile:"Keine Schlüsseldatei benutzen",setFileEmptyPass:"Leeres Passwort",setFileEmptyPassBody:"Eine Datenbank ohne Passwort zu speichern macht sie vollkommen ungeschützt. Möchten Sie sie trotzdem speichern?",setFileSaveError:"Fehler beim Speichern",setFileSaveErrorBody:"Schreibfehler beim Speichern",setFileAlreadyExists:"Existiert bereits",setFileAlreadyExistsBody:"Die Datei {} existiert bereits. Überschreiben?",setFileUnsaved:"Ungespeicherte Änderungen",setFileUnsavedBody:"Es gibt ungespeicherte Änderungen in dieser Datei",setFileCloseNoSave:"Sperren und Änderungen verwerfen",setFileDontClose:"Nicht sperren",setShTitle:"Tastenkürzel",setShShowAll:"alle Einträge anzeigen",setShColors:"mit Farben markierte Einträge anzeigen",setShTrash:"Papierkorb öffnen",setShFind:"Suchfeld aktivieren; oder: einfach anfangen, den Suchbegriff zu tippen",setShClearSearch:"Suchfeld leeren",setShCopyPass:"Passwort bzw. ausgewähltes Feld kopieren",setShCopyUser:"Benutzername kopieren",setShCopyUrl:"Website kopieren",setShAutoType:"Auto-Type für ausgewählten Eintrag",setShPrev:"zum vorherigen Eintrag gehen",setShNext:"zum nächsten Eintrag gehen",setShCreateEntry:"Neuer Eintrag",setShOpen:"öffnen / neu",setShSave:"alle Dateien speichern",setShGen:"Passwort generieren",setShSet:"App-Einstellungen",setShCopyPassGlobal:"Passwort kopieren (wenn die App im Hintergrund ist)",setShCopyUserGlobal:"Usernamen kopieren (wenn die App im Hintergrund ist)",setShCopyUrlGlobal:"Website kopieren (wenn die App im Hintergrund ist)",setShAutoTypeGlobal:"Auto-Type (wenn die App im Hintergrund ist)",setShLock:"Datenbank sperren",setPlInstallTitle:"Neue Plugins installieren",setPlInstallDesc:"KeeWeb-Plugins fügen Funktionen, Themes und Sprachen zu KeeWeb hinzu. Plugins werden mit denselben Rechten ausgeführt wie KeeWeb selbst, sie können auf all Ihre Passwörter zugreifen oder diese ändern. Installieren Sie niemals Plugins, denen Sie nicht vertrauen.",setPlInstallLabel:"Plugin-URL",setPlInstallBtn:"Installieren",setPlInstallBtnProgress:"Installiere",setPlUninstallBtn:"Deinstallieren",setPlDisableBtn:"Deaktivieren",setPlEnableBtn:"Aktivieren",setPlUpdateBtn:"Aktualisieren",setPlLocaleBtn:"Diese Sprache aktivieren",setPlThemeBtn:"Dieses Theme aktivieren",setPlJs:"Code",setPlCss:"Stile",setPlLoc:"Sprache",setPlCreatedBy:"Erstellt von {}",setPlLoadTime:"geladen in {}",setPlLastUpdate:"Letzte Prüfung auf Updates",setPlLoadError:"Fehler beim Laden des Plugins",setPlGalleryLoading:"Plugins werden geladen, bitte warten Sie einen Moment",setPlGalleryLoadError:"Fehler beim Laden der Plugins",setPlInstallUrlTitle:"Plugin von einer URL hinzufügen",setPlInstallUrlDesc:"Wenn das Plugin nicht in der Galerie verfügbar ist, können Sie es manuell von einer URL installieren",setPlOfficial:"Offizielles KeeWeb-Plugin",setPlSearch:"Nach Plugins suchen",setPlDevelop:"Eigene Plugins entwickeln?",setPlDevelopStart:"Hier entlang",setPlTranslate:"Oder {}",setPlTranslateLink:"übersetzen Sie die App in Ihre Sprache",setPlAutoUpdate:"Automatisch aktualisieren",setPlLoadGallery:"Plugin-Galerie laden",setAboutTitle:"Über",setAboutBuilt:"Diese App wurde mit den folgenden Werkzeugen erstellt",setAboutLic:"Lizenz",setAboutLicComment:"Die App selbst und alle enthaltenen Komponenten, die nicht Public Domain sind, stehen unter der MIT-Lizenz.",setAboutFirst:"Dies ist eine Open-Source App, erstellt von {}",setAboutSecond:"und lizenziert unter {}.",setAboutSource:"Quellcode und Tickets befinden sich auf {}.",setHelpFormat:"Dateiformat",setHelpFormatBody:"Dies ist eine Portierung der {} App, programmiert mit Webtechnologien. Sie ist kompatibel mit Dateien im KeePass-Format (kdbx). Sie können solche Dateien (Passwort-Datenbanken) entweder mit KeePass oder mit dieser App erstellen. Das Dateiformat ist zu 100% kompatibel und sollte in beiden Anwendungen nutzbar sein.",setHelpProblems:"Probleme?",setHelpProblems1:"Falls etwas schief geht, {}",setHelpProblems2:"oder {}",setHelpOpenIssue:"eröffnen Sie bitte ein Ticket auf GitHub (englisch)",setHelpContactLink:"kontaktieren Sie einen Entwickler direkt",setHelpAppInfo:"App-Informationen",setHelpOtherPlatforms:"Andere Plattformen",setHelpDesktopApps:"Deskop-Apps",setHelpWebApp:"Web-App",setHelpUpdates:"Neuigkeiten",setHelpTwitter:"Twitter",dropboxSetupDesc:"Etwas Konfiguration ist notwendig, um Dropbox in einer selbst gehosteten Web-App zu verwenden. Bitte erstellen Sie eine eigene Dropbox-App und tragen Sie ihren App-Schlüssel unten ein.",dropboxAppKey:"Dropbox App-Schlüssel",dropboxAppKeyDesc:"Kopieren Sie den Schlüssel aus Ihrer Dropbox-App (Entwicklereinstellungen)",dropboxFolder:"App-Ordner",dropboxFolderDesc:"Wenn Ihre App mit der gesamten Dropbox verlinkt ist (anstatt mit einem bestimmten Ordner), geben Sie hier den Pfad zum Ordner mit Ihren KDBX-Dateien an.",dropboxFolderSettingsDesc:"Wählen Sie einen Ordner in Ihrer Dropbox, in dem die Dateien gespeichert werden (standardmäßig das Stammverzeichnis)",dropboxFolderPlaceholder:"Standard-Ordner",dropboxLink:"App verlinken mit",dropboxLinkApp:"App-Ordner (Apps/KeeWeb)",dropboxLinkFull:"Gesamte Dropbox oder beliebiger Ordner",dropboxLinkCustom:"Eigene Dropbox-App",gdriveSharedWithMe:"Mit mir geteilt",webdavSaveMethod:"Speichermethode",webdavSaveMove:"Eine temporäre Datei hochladen und verschieben",webdavSavePut:"kdbx-Datei mittels PUT überschreiben",launcherSave:"Passwort-Datenbank speichern",launcherFileFilter:"KeePass-Dateien",authPopupRequired:"Pop-Ups blockiert",authPopupRequiredBody:"Bitte erlauben Sie Pop-Ups für diese App in Ihrem Browser."}},function(e){e.exports={months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Janv","Févr","Mars","Avr","Mai","Juin","Juil","Août","Sept","Oct","Nov","Déc"],weekdays:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],weekdaysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],retToApp:"retour vers l'appli",name:"nom",icon:"icône",title:"titre",password:"mot de passe",user:"utilisateur",website:"site web",tags:"tags",notes:"notes",entry:"entrée",group:"groupe",noTitle:"aucun titre",or:"ou",history:"historique",template:"modèle",notImplemented:"Non Implémenté",saveChanges:"Sauver les modifs",discardChanges:"Annuler les modifs",advanced:"Avancé",shortcuts:"Raccourcis",help:"Aide",settings:"Paramètres",plugins:"Modules",cache:"cache",file:"fichier",webdav:"WebDAV",dropbox:"Dropbox",gdrive:"Google Drive",onedrive:"OneDrive",menuAllItems:"Tous les items",menuColors:"Couleurs",menuTrash:"Corbeille",menuSetGeneral:"Général",menuSetAbout:"A propos",menuAlertNoTags:"Aucun tag",menuAlertNoTagsBody:"Vous pouvez ajouter de nouveaux tags en éditant les champs, dans la section tags.",menuEmptyTrash:"Vider la Corbeille",menuEmptyTrashAlert:"Vider la Corbeille?",menuEmptyTrashAlertBody:"Vous ne pourrez plus récupérer ces éléments",menuItemCollapsed:"Double-cliquer pour déplier",alertYes:"Oui",alertNo:"Non",alertOk:"OK",alertCancel:"Annuler",alertSignIn:"Connexion",alertCopy:"Copier",alertClose:"Fermer",alertDoNotAsk:"Ne plus me le redemander",appBeta:"ATTENTION: version beta, aperçu seulement",footerOpen:"Ouvrir/Nouveau",footerSyncError:"Erreur de synchro",footerTitleGen:"Générer",footerTitleLock:"Verrouiller",genLen:"Longueur",genNewPass:"Nouveau mot de passe",genPresetDefault:"réglages par défaut",genPresetDerived:"comme ancien mot de passe",genPresetPronounceable:"prononçable",genPresetMed:"longueur moyenne",genPresetLong:"long",genPresetPin4:"code à 4 chiffres",genPresetMac:"adresse MAC",genPresetHash128:"hash 128-bit",genPresetHash256:"hash 256-bit",grpTitle:"Groupe",grpSearch:"Activer la recherche dans les entrées de ce groupe",grpAutoType:"Activer l'auto-complétion",grpAutoTypeSeq:"Séquence auto-complétion",grpAutoTypeSeqDefault:"Utiliser la séquence d'auto-complétion par défaut",grpTrash:"Supprimer le groupe et toutes ses entrées",tagTitle:"Tag",tagTrash:"Supprimer le tag de toutes les entrées",tagRename:"Renommer",tagTrashQuestion:"Supprimer le tag de toutes les entrées ?",tagTrashQuestionBody:"Ce tag va être supprimé de toutes les entrées. Il n'y aura pas de moyen facile pour le remettre.",tagExists:"Ce tag existe déjà",tagExistsBody:"Un tag existe déjà avec ce nom. Merci de choisir un autre nom.",tagBadName:"Nom invalide",tagBadNameBody:"Un nom de tag ne peut pas contenir les caractères {}. Merci de les supprimer.",genPsTitle:"Générateur de préréglage",genPsCreate:"Nouveau préréglage",genPsDelete:"Supprimer préréglage",genPsNew:"préréglage",genPsEnabled:"Afficher dans la liste des préréglages",genPsDefault:"Sélectionné par défaut",genPsDefaultLength:"Longueur par défaut",genPsUpper:"Lettres latines majuscules",genPsLower:"Lettres latines minuscules",genPsDigits:"Chiffres",genPsSpecial:"Caractères spéciaux",genPsBrackets:"Parenthèses",genPsHigh:"Caractères ASCII hauts",genPsAmbiguous:"Caractères ambigus",genPsInclude:"Caractères additionnels à inclure",genPsExample:"Exemple de mot de passe généré",keyChangeTitleRemote:"Clé maître changée",keyChangeMessageRemote:"La clé maître a été changée pour cette base de donnée. Merci d'entrer une nouvelle clé",keyChangeTitleExpired:"Clé maître expirée",keyChangeMessageExpired:"La clé maître pour cette base de donnée est expirée. Merci d'entrer une nouvelle clé",keyChangeRepeatPassword:"Mot de passe, encore une fois",keyEnter:"Entrée",iconFavTitle:"Télécharger et utiliser le favicon du site web",iconSelCustom:"Sélectionner un icône personnalisé",listEmptyTitle:"Vide",listEmptyAdd:"ajouter avec le bouton {} au-dessus",listGroup:"Groupe",listNoWebsite:"aucun site web",listNoUser:"aucun utilisateur",listNoAttachments:"aucune pièce-jointe",listAddTemplateHeader:"Templates",listAddTemplateBody1:"Les modèles (templates) vous permettent de créer des nouvelles entrées en un clic. Ajouter quelque chose à l'entrée du modèle et ensuite cliquer de nouveau sur {} pour utiliser ce modèle.",listAddTemplateBody2:"Vous pouvez toujours retrouver vos modèles dans le groupe {}.",searchAddNew:"Ajouter Nouveau",searchSort:"Trier",searchCreated:"Créé",searchUpdated:"Mis à jour",searchAttachments:"Pièce-jointes",searchAZ:"A {} Z",searchZA:"Z {} A",searchON:"Ancien {} Nouveau",searchNO:"Nouveau {} Ancien",searchShiftClickOr:"maj-click ou",searchAdvTitle:"Afficher/masquer recherche avancée",searchSearchIn:"Rechercher dans",searchOther:"Autres champs",searchProtect:"Champs sécurisés",searchOptions:"Options",searchCase:"Respecte la casse",searchRegex:"RegEx",openOpen:"Ouvrir",openNew:"Nouveau",openMore:"Plus",openDemo:"Démo",openXml:"Importer XML",openCaps:"Majuscules activés",openClickToOpen:"Cliquer pour ouvrir un fichier",openKeyFile:"fichier clé",openKeyFileDropbox:"(depuis DropBox)",openDropHere:"déposez les fichiers ici",openFailedRead:"Échec lors de la lecture du fichier",openNothingFound:"Aucun résultat",openNothingFoundBody:"Aucun fichier ne peut être ouvert.",openSelectFile:"Sélectionnez un fichier",openSelectFileBody:"Sélectionnez le fichier que vous voudriez ouvrir",openPassFor:"Mot de passe pour",openRemoveLastQuestion:"Supprimer le fichier local ?",openRemoveLastQuestionBody:"Le fichier que vous voulez supprimer est sauvegardé dans l'appli. Le supprimer de façon définitive ?",openRemoveLastQuestionModBody:"Le fichier que vous voulez supprimer a des modifications locales. Le supprimer et annuler ces modifications ?",openLocalFile:"Fichier local",openLocalFileBody:"Vous allez ouvrir un fichier qui sera stocké à l'intérieur de l'app. Les modifications apportées ne seront pas sauvegardés vers le système de fichiers. Pour obtenir le fichier avec vos données, exporter à partir des paramètres.",openLocalFileDontShow:"Ne plus afficher",openWrongFile:"Fichier invalide",openWrongFileBody:"Ce format de fichier n'est pas supporté. Cette application fonctionne avec des fichiers de base de donnée KeePass (kdbx).",openKdbFileBody:"Vous essayez d'ouvrir un ancien fichier de base de donnée KeePass (KDB). Cette application supporte uniquement le nouveaux format (kdbx), merci d'utiliser KeePass 2 afin de convertir celui-ci.",openConfigHeader:"{} Paramètres",openUrl:"URL",openUrlDesc:"https://serveur/chemin/fichier.kdbx, ou seulement fichier.kdbx",openUser:"Nom d'utilisateur",openUserDesc:"Nom d'utilisateur du serveur WebDAV (si requis)",openUserPlaceholder:"aucun nom d'utilisateur",openPass:"Mot de passe",openPassDesc:"Mot de passe du serveur WebDAV (ce n'est pas votre mot de passe de fichier)",openPassPlaceholder:"aucun mot de passe",openConfigError:"Erreur: {}",openConfigErrorNotFound:"Aucun fichier trouvé",openError:"Erreur",openErrorDescription:"Une erreur est survenue à l'ouverture du fichier",openErrorFileNotFound:"Fichier non trouvé",openListErrorBody:"Erreur au chargement de la liste des fichiers",openShowAllFiles:"Tous les fichiers",detAttDownload:"Cliquer sur le bouton de pièce-jointe en pressant la touche Maj ou",detAttDelToRemove:"Supprimer pour enlever",detEmpty:"Vos mot de passe seront affichés ici",detGroupRestore:"Pour restaurer ce groupe, veuillez le glisser-déposer dans un des groupes hors de la corbeille",detHistoryClickPoint:"Cliquer sur une entrée de l'historique pour voir son état",detHistoryReturn:"Retour vers l'entrée",detHistoryRevert:"Revenir à cet état",detHistoryDel:"Supprimer cet état",detHistoryEmpty:"vide",detHistoryModified:"modifié",detHistoryRec:"archive",detHistoryRecs:"archives",detHistoryVersion:"Version",detHistorySaved:"Sauvegardé",detHistoryNoTitle:"sans titre",detHistoryCurState:"état actuel",detHistoryCurUnsavedState:"état actuel non sauvegardé",detHistoryRevertAlert:"Revenir à cet état de l'historique ?",detHistoryRevertAlertBody:"L'état courant sera sauvegardé dans l'historique.",detHistoryDeleteAlert:"Supprimer cet état de l'historique ?",detHistoryDeleteAlertBody:"Vous ne pourrez plus le restaurer.",detHistoryDiscardChangesAlert:"Oublier les changements fait à cette entrée ?",detHistoryDiscardChangesAlertBody:"Les changements non sauvegardés seront définitivement perdus.",detBackToList:"retour vers liste",detSetIconColor:"Changer de couleur",detSetIcon:"Changer d'icône",detDropAttachments:"Déposer une pièce-jointe ici",detDelEntry:"Supprimer",detDelEntryPerm:"Supprimer définitivement",detExpires:"Expire",detExpired:"expirée",detGroup:"Groupe",detCreated:"Créé le",detUpdated:"Mis à jour",detNetField:"Nouveau champ",detAttachments:"Pièces-jointes",detDelFromTrash:"Supprimer de la Corbeille ?",detDelFromTrashBody:"Vous ne pourrez plus le récupérer.",detDelFromTrashBodyHint:'Pour supprimer tous les éléments de la Corbeille, cliquez licône "Vider la corbeille" du menu Corbeille.',detFieldCopied:"Copié",detFieldCopiedTime:"Copié pendant {} secondes",detCopyHint:"Vous pouvez copier la valeur du champ en cliquant sur son titre",detMore:"plus",detClickToAddField:"cliquez pour ajouter un nouveau champ",detMenuAddNewField:"Ajouter nouveau champ",detMenuShowEmpty:"Montrer les champs vides",detMenuHideEmpty:"Cacher les champs vides",detMenuAddField:"Ajouter {}",detMenuCopyPassword:"Copier mot de passe",detMenuCopyUser:"Copier nom",detSetupOtp:"Mots de passe à usage unique",detClone:"Dupliquer",detClonedName:"Copier",detAutoType:"Saisie auto",detAutoTypeSettings:"Paramètres saisie auto",detAutoTypeEnabled:"Activer la saisie automatique pour cette entrée",detAutoTypeSequence:"Frappes",detAutoTypeInput:"Entrée",detAutoTypeShortcutsDesc:"{} ou {} tant que l'appli est inactive",detAutoTypeObfuscation:"Mélanger touches réelles et aléatoire",detAutoTypeWindow:"Fenêtre",detAutoTypeInputWindow:"Titre de fenêtre",detSetupOtpAlert:"Scanner le code QR",detSetupOtpAlertBody:"Veuillez copier le code QR qui est affiché sur la page d'autorisation",detSetupOtpAlertBody1:"1. aller sur la page d'autorisation",detSetupOtpAlertBody2:"2. faire une capture d'écran du code QR {}",detSetupOtpAlertBody3:"3. coller la ici {}",detSetupOtpAlertBody3Mobile:"3. Selectionner ou scanner avec votre appareil photo en utilisant Selectionner/Scan ci-dessous",detSetupOtpAlertBody4:"Si vous ne pouvez pas scanner le code, cliquer sur Entrer le code manuellement",detSetupOtpManualButton:"Entrer le code manuellement",detSetupOtpScanButton:"Selectionner/Scan",detSetupOtpAlertBodyWith:"avec {}",detOtpImageError:"Erreur de lecture de l'image",detOtpImageErrorBody:"Désolé, le format de l'image ne peut pas être lu, merci de contacter les auteurs de l'application avec le détail de l'erreur.",detOtpImageReading:"Lecture du code QR...",detOtpQrError:"Erreur lecture du code QR",detOtpQrErrorBody:"Désolé le QR code ne peut pas être lu, essayez à nouveau ou contacter les auteurs de l'application avec le détail de l'erreur.",detOtpQrWrong:"Code QR incorrect",detOtpQrWrongBody:"Votre QR code a été scanné avec succès mais il ne contient pas d'information pour un mot de passe à usage unique.",detLockField:"Verrouiller ce champ, ainsi son contenu ne sera pas visible ni ne pourra être cherché. Visualiser son contenu exigera de le cliquer explicitement.",detUnlockField:"Déverrouiller ce champ, rendant son contenu immédiatement visible et pouvant être cherché",autoTypeEntryFields:"Champs",autoTypeModifiers:"Touches modificatrices",autoTypeKeys:"Clés",autoTypeLink:"plus...",autoTypeError:"Erreur saisie auto",autoTypeErrorGeneric:"Il y a eu une erreur lors de la saisie automatique : {}",autoTypeErrorGlobal:"Pour utiliser le raccourci, sélectionner dans l'application là où vous voulez saisir le mot de passe",autoTypeErrorNotInstalled:"{} n'est pas installé",autoTypeHeader:"Saisie auto : Selectionner",autoTypeMsgNoWindow:"Nous n'avons pas pu obtenir le titre de la fenêtre active, commencez à taper pour rechercher",autoTypeMsgMatchedByWindow:"Sélectionner un mot de passe pour {}",autoTypeNoMatches:"aucun",autoTypeSelectionHint:"Saisissez la séquence automatique",autoTypeSelectionHintAction:"Entrez seulement le mot de passe",autoTypeSelectionHintOpt:"Entrez seulement le compte",appSecWarn:"Non sécurisé !",appSecWarnBody1:"Vous avez chargé cette appli avec une connexion non sécurisée. Quelqu'un peut vous observer et voler vos mots de passe. Nous vous recommandons fortement d'arrêter cette connexion, à moins que vous ne compreniez exactement ce que vous faites.",appSecWarnBody2:"Oui, votre base est chiffrée mais personne ne peut garantir que l'application n'a pas été modifiée avant d'arriver à vous.",appSecWarnBtn:"Je comprends les risques, continuer",appUnsavedWarn:"Modifications non sauvegardées",appUnsavedWarnBody:"Vous avez des fichiers non sauvegardés, si vous fermez l'appli, les changements seront perdus.",appDontExitBtn:"Ne pas quitter",appCannotLockAutoInit:"L'appli ne peut pas être verrouillée car la sauvegarde automatique est désactivée.",appCannotLock:"Vous avez des modifications non sauvegardées qui seront perdus. Continuer ?",appAutoSave:"Sauver les modifications automatiquement",appSaveError:"Sauver l'erreur",appSaveErrorBody:"Echec sauvegarde auto du fichier",appSaveErrorBodyMul:"Echec sauvegarde auto des fichiers",appSettingsError:"Erreur lancement appli",appSettingsErrorBody:"Il y a eu une erreur au chargement des paramètres. Merci de revérifier l'URL de l'application ou contacter votre administrateur.",appNotSupportedError:"Votre navigateur n'est pas supporté.",appTabWarn:"Trop d'onglets",appTabWarnBody:"KeeWeb ne peut être utilisé dans 2 onglets de navigateurs simultanément. Fermer cet onglet, s'il vous plait.",appRightsAlert:"Protéger l'appli KeeWeb",appRightsAlertBody1:"Votre application KeeWeb est accessible en écriture. Nous demandons les droits administrateurs pour le mettre en écriture uniquement pour les administrateurs.",appRightsAlertBody2:"Vous ne voulez pas donner les permissions ? Vous pouvez le faire vous-même à partir d'un terminal",setGenTitle:"Paramètres",setGenUpdate:"Mettre à jour",setGenNewVersion:"Une nouvelle version a été téléchargée",setGenReleaseNotes:"Voir les notes de version",setGenReloadToUpdate:"Recharger pour mettre à jour",setGenUpdateManual:"Une nouvelle version est disponible. Elle vérifiera les mises à jour et les installera automatiquement, mais une mise à jour automatique à partir de votre version n'est pas possible.",setGenDownloadUpdate:"Télécharger mise à jour",setGenUpdateAuto:"Télécharger et installer automatiquement",setGenUpdateCheck:"Vérifier mais ne pas installer",setGenNoUpdate:"Ne jamais vérifier les mises à jour",setGenUpdateChecking:"Vérification des mises à jour",setGenCheckUpdate:"Vérifier les mises à jour",setGenErrorChecking:"Erreur vérification des mises à jour",setGenLastCheckSuccess:"Dernière vérification réussie fut le {}",setGenLastCheckVer:"la dernière version était {}",setGenCheckedAt:"Vérifié le",setGenLatestVer:"vous utilisez la dernière version",setGenNewVer:"nouvelle version {} disponible",setGenDownloadingUpdate:"Téléchargement de la mise à jour...",setGenExtractingUpdate:"Décompression de la mise à jour...",setGenCheckErr:"Une erreur est intervenue durant le téléchargement de la mise à jour",setGenNeverChecked:"Ne jamais vérifier les mises à jour",setGenRestartToUpdate:"Redémarrer pour mettre à jour",setGenDownloadAndRestart:"Télécharger la mise à jour et redémarrer",setGenAppearance:"Apparence",setGenTheme:"Thème",setGenThemeFb:"Bleu plat",setGenThemeDb:"Marron foncé",setGenThemeWh:"Blanc",setGenThemeTe:"Terminal",setGenThemeHc:"Contraste élevé",setGenThemeSd:"Solarized dark",setGenThemeSl:"Solarized light",setGenLocale:"Langue",setGenLocOther:"d'autres langues sont disponibles en tant que modules",setGenFontSize:"Taille de police",setGenFontSizeNormal:"Normal",setGenFontSizeLarge:"Large",setGenFontSizeLargest:"Très large",setGenTitlebarStyle:"Style de fenêtres (redémarrage requis)",setGenTitlebarStyleDefault:"Par défaut",setGenTitlebarStyleHidden:"Titre modifié",setGenTitlebarStyleHiddenInset:"Titre modifié, fénêtre déplaçable",setGenShowSubgroups:"Afficher les entrées de tous les sous groupes",setGenTableView:"Voir les entrées en liste",setGenColorfulIcons:"Icônes en couleur dans la liste",setGenFunction:"Opérations",setGenAutoSyncOnClose:"Sauvegarde et synchro automatique à la fermeture",setGenAutoSyncTimer:"Sauvegarde et synchro automatique régulièrement",setGenAutoSyncTimerOff:"Désactivé",setGenAutoSyncTimerInterval:"Toutes les {} minute(s)",setGenRememberKeyFiles:"Se souvenir des fichiers clé",setGenNoRememberKeyFiles:"Ne pas se souvenir",setGenRememberKeyFilesData:"Sauvegarder dans le stockage interne de l'appli",setGenRememberKeyFilesPath:"Se souvenir seulement des chemins des fichiers",setGenLockInactive:"si l'app est inactive",setGenNoAutoLock:"Ne pas verrouiller automatiquement",setGenLockMinutes:"Dans {} minutes",setGenLockHour:"Dans une heure",setGenLockHours:"Dans {} heures",setGenLockDay:"Dans 1 jour",setGenClearClip:"Vider le presse-papier après une copie",setGenNoClear:"Ne pas effacer",setGenClearSeconds:"Dans {} secondes",setGenClearMinute:"Dans une minute",setGenMinInstead:"Réduire l'application au lieu de fermer",setGenLock:"Verrou Auto",setGenLockMinimize:"quand l'appli est minimisée",setGenLockCopy:"sur copie de m.d.p.",setGenLockAutoType:"sur saisie auto",setGenLockOrSleep:"Quand l'ordinateur est verrouillé ou mis en sommeil",setGenStorage:"Stockage",setGenShowAdvanced:"Afficher les paramètres avancés",setGenDevTools:"Afficher les outils de développement",setGenTryBeta:"Essayer une fois la version beta ",setGenTryBetaWarning:"Fichiers non sauvegardés",setGenTryBetaWarningBody:"Sauvegarder tous les fichiers et re-cliquer ce bouton",setGenShowAppLogs:"Voir les logs",setFilePath:"Chemin",setFileStorage:"Le fichier est ouvert de {}.",setFileIntl:"Le fichier est stocké en interne de l'appli",setFileLocalHint:"Voulez-vous travailler avec des fichiers locaux ?",setFileDownloadApp:"Télécharger l'application",setFileSave:"Enregistrer",setFileSaveTo:"Enregistrer sous",setFileClose:"Fermer",setFileSync:"Sync",setFileSyncVerb:"Synchroniser",setFileSaveToXml:"XML",setFileLastSync:"Dernière synchro",setFileLastSyncUnknown:"inconnu",setFileSyncInProgress:"synchronisation en cours",setFileSyncError:"Sync erreur",setFilePass:"Mot de passe principal",setFileConfirmPass:"Confirmer le mot de passe Maître",setFilePassChange:"pour changer le mot de passe, merci de le saisir dans le champ Confirmation",setFilePassChanged:"Le mot de passe a été changé ; laissez le champ vide pour utiliser l'ancien mot de passe",setFilePassNotMatch:"les mots de passe ne correspondent pas, veuillez réessayer",setFileKeyFile:"Fichier clé",setFileSelKeyFile:"Sélectionner fichier clé",setFileNames:"Noms",setFileDefUser:"Nom par défaut",setFileEnableTrash:"Activer corbeille",setFileHistLen:"Longueur de l'historique, conserve les derniers enregistrements",setFileHistSize:"Taille de l'historique, Mo par fichier",setFileBackups:"Sauvegardes",setFileBackupEnable:"Sauvegarder ce fichier",setFileBackupPath:"Chemin",setFileBackupTime:"Lancer sauvegardes ",setFileBackupNow:"Sauvegarder...",setFileBackupNowWorking:"En cours...",setFileBackupError:"Erreur sauvegarde",setFileBackupErrorDescription:"Erreur à l'écriture du fichier",setFileBackupErrorIsDir:"Chemin de sauvegarde invalide",setFileBackupErrorIsDirDescription:"Le chemin de sauvegarde semble pointer sur un répertoire. Merci de spécifier un fichier dans un répertoire à la place.",setFileBackupOnSave:"A chaque fois que je sauvegarde",setFileBackupDaily:"Quotidien",setFileBackupWeekly:"Chaque semaine",setFileBackupMonthly:"Chaque mois",setFileBackupManually:"Manuellement, pas de sauvegarde automatique",setFileRounds:"Cycles de chiffrement de la clé",setFileKdfParams:"Fonction de dérivation de clé",setFileKdfParamsIter:"Itérations",setFileKdfParamsMem:"Mémoire, Ko",setFileKdfParamsPar:"Parallèlisme",setFileKeyChangeForce:"Demander à changer la clé après (jours)",setFileUseKeyFile:"Utiliser fichier clé",setFileUseGenKeyFile:"Utiliser fichier clé généré",setFileUseOldKeyFile:"Utiliser ancien fichier clé",setFileGenKeyFile:"Générer nouveau fichier clé",setFileDontUseKeyFile:"Ne pas utiliser fichier clé",setFileEmptyPass:"Mot de passe vide",setFileEmptyPassBody:"Sauvegarder la base de données avec un mode de passe vide la laisse sans aucune protection. Voulez-vous vraiment faire cela ?",setFileSaveError:"Erreur sauvegarde",setFileSaveErrorBody:"Erreur sauvegarde dans le fichier",setFileAlreadyExists:"Existe déjà",setFileAlreadyExistsBody:"Le fichier {} existe déjà. L'écraser ?",setFileUnsaved:"Modif non sauvegardées",setFileUnsavedBody:"Il y a des modifications non sauvegardées dans ce fichier",setFileCloseNoSave:"Fermer et perdre les modifs",setFileDontClose:"Ne pas fermer",setShTitle:"Raccourcis",setShShowAll:"montrer tout",setShColors:"montrer les champs en couleur",setShTrash:"aller à Corbeille",setShFind:"rechercher ou juste commencer à taper",setShClearSearch:"effacer recherche",setShCopyPass:"copier le mot de passe ou le champ sélectionné",setShCopyUser:"copier le nom",setShCopyUrl:"copier le site",setShAutoType:"saisie automatique pour cette entrée",setShPrev:"aller au précédent",setShNext:"aller au prochain",setShCreateEntry:"créer une entrée",setShOpen:"ouvrir/nouveau",setShSave:"sauver tous les fichiers",setShGen:"générer un mot de passe",setShSet:"paramètres",setShCopyPassGlobal:"copier le mot de passe (quand l'appli est en arrière-plan)",setShCopyUserGlobal:"copier l'utilisateur (quand l'appli est en arrière-plan)",setShCopyUrlGlobal:"copier le site web (quand l'appli est en arrière-plan)",setShAutoTypeGlobal:"saisie automatique (quand l'appli est en arrière-plan)",setShLock:"verrouiller la base",setPlInstallTitle:"Installer de nouveaux modules",setPlInstallDesc:"Les modules (plugins) de KeeWeb ajoutent des fonctionnalités, thèmes et langues à KeeWeb. Les modules sont lancés avec les même privilèges que KeeWeb : ils peuvent accéder et gérer tous vos mots de passe. Ne jamais installer de modules auxquels vous ne faites pas confiance.",setPlInstallLabel:"URL du module",setPlInstallBtn:"Installer",setPlInstallBtnProgress:"Installation",setPlUninstallBtn:"Désintaller",setPlDisableBtn:"Désactiver",setPlEnableBtn:"Activer",setPlUpdateBtn:"Mettre à jour",setPlLocaleBtn:"Changer pour cette langue",setPlThemeBtn:"Changer pour ce thème",setPlJs:"code",setPlCss:"styles",setPlLoc:"langue",setPlCreatedBy:"Créé par {}",setPlLoadTime:"{} pour charger",setPlLastUpdate:"Dernière vérification des mises à jour",setPlLoadError:"erreur au chargement du module",setPlGalleryLoading:"Chargement des modules, patientez un instant",setPlGalleryLoadError:"erreur au chargement des modules",setPlInstallUrlTitle:"Ajouter un module à partir d'une URL",setPlInstallUrlDesc:"Si un module n'est pas dans le catalogue, vous pouvez l'installer manuellement à partir d'une URL.",setPlOfficial:"Module officiel KeeWeb",setPlSearch:"Rechercher des modules",setPlDevelop:"Vous souhaitez développer vos propres modules ?",setPlDevelopStart:"Commencez ici",setPlTranslate:"Ou vous pouvez {}",setPlTranslateLink:"traduire l'appli dans votre langue",setPlAutoUpdate:"Mise à jour automatique",setPlLoadGallery:"Charger le catalogue",setAboutTitle:"A propos",setAboutBuilt:"Cette appli est construite avec ces outils géniaux",setAboutLic:"Licence",setAboutLicComment:"Cette application et tous les composants qu'elle contient qui ne sont pas dans le domaine public sont sous licence MIT",setAboutFirst:"Ceci est une application open-source créée par {}",setAboutSecond:" et sous licence {}.",setAboutSource:"Le code source et les problèmes sont sur {}.",setHelpFormat:"Format de fichier",setHelpFormatBody:"Ceci est un portage de l'appli {} développée avec les technologies web. Il interprète les fichiers au format KeePass (kdbx). Vous pouvez créer de tels fichiers (bases de données de mots de passe) soit avec KeePass, soit avec cette appli. Le format de fichier est 100% compatible et devrait être compris par les 2 applications.",setHelpProblems:"Un problème ?",setHelpProblems1:"Si quelque chose ne va pas, merci de {}",setHelpProblems2:"ou {}",setHelpOpenIssue:"faire connaître le problème sur GitHub",setHelpContactLink:"contacter directement un développeur",setHelpAppInfo:"Information",setHelpOtherPlatforms:"Autres plateformes",setHelpDesktopApps:"Applis Desktop",setHelpWebApp:"Appli web",setHelpUpdates:"Mises à jour",setHelpTwitter:"Appli twitter",dropboxSetupDesc:"Une configuration particulière est nécessaire pour utiliser Dropbox dans une application auto-hébergée. Merci de créer votre propre application Dropbox et d'inscrire sa clé ci-dessous.",dropboxAppKey:"Clé Dropbox",dropboxAppKeyDesc:"Copier la clé de votre appli Dropbox (Réglages développeur)",dropboxFolder:"Dossier Appli",dropboxFolderDesc:"Si votre appli est lié à Dropbox (pas un dossier), définir le dossier avec vos fichiers Kdbx içi",dropboxFolderSettingsDesc:"Sélectionner un dossier dans votre Dropbox où les fichiers sont stockés (à la racine par défaut)",dropboxFolderPlaceholder:"dossier par défaut",dropboxLink:"Lier l'appli à",dropboxLinkApp:"Dossier de l'appli (Apps/KeeWeb)",dropboxLinkFull:"Tout Dropbox ou n'importe quel dossier",dropboxLinkCustom:"Votre appli Dropbox",gdriveSharedWithMe:"Partagé avec moi",webdavSaveMethod:"Méthode de sauvegarde",webdavSaveMove:"Uploader un fichier temporaire et le déplacer",webdavSavePut:"Ecraser le fichier kdbx avec PUT",launcherSave:"Sauvegarder base des mots de passe",launcherFileFilter:"Fichiers Keepass",authPopupRequired:"Les pop-up sont blockés",authPopupRequiredBody:"Merci d'autoriser les popups pour cette appli dans votre navigateur ou essayez à nouveau."}},function(e,t,n){var i=n(0),s=n(5),a="instanceCheck",r="instanceMaster",l=Date.now().toString(),o={init:function(){s||(window.addEventListener("storage",o.storageChanged),o.setKey(a,l))},storageChanged:function(e){e.newValue&&(e.key===a&&e.newValue!==l?o.setKey(r,l+Math.random().toString()):e.key===r&&e.newValue.indexOf(l)<0&&(window.removeEventListener("storage",o.storageChanged),i.trigger("second-instance")))},setKey:function(e,t){try{localStorage.setItem(e,t),setTimeout(function(){localStorage.removeItem(e)},100)}catch(e){}}};e.exports=o},function(e,t,n){(function(r){var l=n(5),o=new(n(6))("transport"),c={httpGet:function(i){var s,a=l.req("fs");if(i.file&&(s=l.getTempPath(i.file),a.existsSync(s)))try{if(i.cache&&0<a.statSync(s).size)return o.info("File already downloaded "+i.url),i.success(s);a.unlinkSync(s)}catch(e){a.unlink(s,r.noop)}var t=i.url.split(":")[0];o.info("GET "+i.url);var n=l.req("url").parse(i.url);n.headers={"User-Agent":navigator.userAgent},l.resolveProxy(i.url,function(e){o.info("Request to "+i.url+" "+(e?"using proxy "+e.host+":"+e.port:"without proxy")),e&&(n.headers.Host=n.host,n.host=e.host,n.port=e.port,n.path=i.url),l.req(t).get(n,function(e){if(o.info("Response from "+i.url+": "+e.statusCode),200===e.statusCode)if(i.file){var t=a.createWriteStream(s);e.pipe(t),t.on("finish",function(){t.close(function(){i.success(s)})}),t.on("error",function(e){i.error(e)})}else{var n=[];e.on("data",function(e){n.push(e)}),e.on("end",function(){n=window.Buffer.concat(n),i.utf8&&(n=n.toString("utf8")),i.success(n)})}else if(e.headers.location&&0<=[301,302].indexOf(e.statusCode)){if(i.noRedirect)return i.error("Too many redirects");i.url=e.headers.location,i.noRedirect=!0,c.httpGet(i)}else i.error("HTTP status "+e.statusCode)}).on("error",function(e){o.error("Cannot GET "+i.url,e),s&&a.unlink(s,r.noop),i.error(e)})})}};e.exports=c}).call(this,n(1))},function(e,t,n){n(2).registerHelper("add",function(e,t){return parseInt(e)+parseInt(t)})},function(e,t,n){n(2).registerHelper("cmp",function(e,t,n,i){var s;switch(n){case"<":s=e<t;break;case">":s=t<e;break;case">=":s=t<=e;break;case"<=":s=e<=t;break;case"===":case"==":s=e===t;break;case"!==":case"!=":s=e!==t}return s?i.fn(this):i.inverse(this)})},function(e,t,n){n(2).registerHelper("ifeq",function(e,t,n){return e===t?n.fn(this):n.inverse(this)})},function(e,t,n){n(2).registerHelper("ifneq",function(e,t,n){return e!==t?n.fn(this):n.inverse(this)})},function(e,t,n){n(2).registerHelper("ifemptyoreq",function(e,t,n){return e&&e!==t?n.inverse(this):n.fn(this)})},function(e,t,n){var i=n(2),s=n(4);i.registerHelper("res",function(e,t){var n=s[e];return n&&0<=n.indexOf("{}")&&(n=n.replace("{}",t.fn(this))),n}),i.registerHelper("Res",function(e){var t=s[e];return t&&(t=t[0].toUpperCase()+t.substr(1)),t})},function(e,t,n){var i=n(10),s="{REF:0@I:00000000000000000000000000000000}".split(""),a=s.length;i.ProtectedValue.prototype.isProtected=!0,i.ProtectedValue.prototype.forEachChar=function(e){for(var t,n,i,s,a=this._value,r=this._salt,l=0,o=a.length;l<o;l++)if((t=a[l]^r[l])<128){if(!1===e(t))return}else{if(n=a[++l]^r[l],l===o)break;if(192<=t&&t<224){if(!1===e((31&t)<<6|63&n))return}else{if(i=a[++l]^r[l],l===o)break;if(224<=t&&t<240&&!1===e((15&t)<<12|(63&n)<<6|63&i))return;if(s=a[++l]^r[l],l===o)break;if(240<=t&&t<248){var c=(7&t)<<18|(63&n)<<12|(63&i)<<6|63&s;if(c<=65535){if(!1===e(c))return}else{if(!1===e(55296|(c^=65536)>>10))return;if(!1===e(56320|1023&c))return}}}}},Object.defineProperty(i.ProtectedValue.prototype,"textLength",{get:function(){var e=0;return this.forEachChar(function(){e++}),e}}),i.ProtectedValue.prototype.includesLower=function(i){var s=!1,a=[],r=i.length;return this.forEachChar(function(e){if(e=String.fromCharCode(e).toLowerCase(),!s){for(var t=0;t<a.length;t++){var n=++a[t];if(i[n]===e){if(n===r-1)return void(s=!0)}else a.splice(t,1),t--}i[0]===e&&a.push(0)}}),s},i.ProtectedValue.prototype.equals=function(e){if(!e)return!1;if(!e.isProtected)return this.textLength===e.length&&this.includes(e);if(e===this)return!0;var t=this.byteLength;if(t!==e.byteLength)return!1;for(var n=0;n<t;n++)if((this._value[n]^this._salt[n])!=(e._value[n]^e._salt[n]))return!1;return!0},i.ProtectedValue.prototype.isFieldReference=function(){if(this.byteLength!==a)return!1;var n=0;return this.forEachChar(function(e){var t=s[n++];if("0"!==t&&e!==t)return!1}),!0},e.exports=i.ProtectedValue},function(n,e,a){(function(e,i){var t=a(0),s=a(24);e.extend(t.View.prototype,{hide:function(){return s.hideTips(this.$el),this.toggle(!1)},show:function(){return this.toggle(!0)},toggle:function(e){return void 0===e&&(e=this._hidden),this.$el.toggleClass("show",!!e),this.$el.toggleClass("hide",!e),this._hidden=!e,this.trigger(e?"show":"hide"),e||s.hideTips(this.$el),this},isHidden:function(){return this._hidden},isVisible:function(){return!this._hidden},afterPaint:function(e){this.requestAnimationFrame(function(){this.requestAnimationFrame(e)})},setTimeout:function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}(function(e){setTimeout(e.bind(this),0)}),requestAnimationFrame:function(t){function e(e){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}(function(e){requestAnimationFrame(e.bind(this))}),renderTemplate:function(e,t){if(s.hideTips(this.$el),t&&t.plain)this.$el.html(this.template(e));else{t&&this.$el.html("");var n=i(this.template(e));!this._elAppended||t?(this.$el.append(n),this._elAppended=!0):this.$el.replaceWith(n),this.setElement(n)}s.createTips(this.$el)},_parentRemove:t.View.prototype.remove,remove:function(){if(this.trigger("remove"),this.removeInnerViews(),this.scroll)try{this.scroll.dispose()}catch(e){}s.hideTips(this.$el),this._parentRemove(arguments)},removeInnerViews:function(){this.views&&(e.each(this.views,function(e){e&&(e instanceof t.View?e.remove():e.length&&e.forEach(function(e){return e.remove()}))}),this.views={})},deferRender:function(){e.defer(this.render.bind(this))}}),n.exports=t.View}).call(this,a(1),a(3))},function(e,t,n){var i=n(0),s=n(68),a=i.Collection.extend({model:s});e.exports=a},function(e,t,n){function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],i=!0,s=!1,a=void 0;try{for(var r,l=e[Symbol.iterator]();!(i=(r=l.next()).done)&&(n.push(r.value),!t||n.length!==t);i=!0);}catch(e){s=!0,a=e}finally{try{i||null==l.return||l.return()}finally{if(s)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var r=n(207),a=n(208),s=n(52),i={themeDefaults:null,init:function(){if(!this.themeDefaults){this.themeDefaults={};var e,t=/\s([\w\-]+):\s*([^,\s]+)/g;do{if(e=t.exec(a)){var n=d(e,3),i=n[1],s=n[2];this.themeDefaults["--"+i]=s}}while(e)}},apply:function(o){var c=this;this.init();var e=r.split("\n"),t=!0,n=!1,i=void 0;try{for(var u,s=function(){var e=u.value.match(/\s*([^:]+):\s*(.*?),?\s*$/);if(!e)return"continue";var t=d(e,3),n=t[1],i=t[2],s="--"+n;if(o.getPropertyValue(s))return"continue";for(var a=i.replace(/map-get\(\$t,\s*([\w\-]+)\)/g,"--$1"),r=!0,l=[];r;)r=!1,a=a.replace(/([\w\-]+)\([^()]+\)/,function(e){var t;r=!0;var n,i=d(e.match(/([\w\-]+)\((.*)\)/),3),s=i[1],a=i[2].trim().split(/\s*,\s*/).filter(function(e){return e}).map(function(e){return c.resolveArg(e,o,l)});return l.push((t=c.fn)[s].apply(t,function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(n=a)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}())),"L"+(l.length-1)});a=l[l.length-1],o.setProperty(s,a)},a=e[Symbol.iterator]();!(t=(u=a.next()).done);t=!0)s()}catch(e){n=!0,i=e}finally{try{t||null==a.return||a.return()}finally{if(n)throw i}}},resolveArg:function(e,t,n){if(/^--/.test(e)){var i=t.getPropertyValue(e);if(i&&(i=i.trim()),i)e=i;else{if(!this.themeDefaults[e])throw new Error("Css property missing: "+e);e=this.themeDefaults[e]}}if(/^L/.test(e))return n[e.substr(1)];if(/%$/.test(e))return e.replace(/%$/,"")/100;if(/^-?[\d.]+?$/.test(e))return+e;if(/^(#|rgb)/.test(e))return new s(e);throw new Error("Bad css arg: "+e)},fn:{mix:function(e,t,n){return e.mix(t,n).toRgba()},"semi-mute-percent":function(e){return e/2},rgba:function(e,t){var n=new s(e);return n.a=t,n.toRgba()},"text-contrast-color":function(e,t,n,i){return e.l-t>=n.l?i.toRgba():n.toRgba()},"lightness-alpha":function(e,t,n){var i=new s(e);return i.l+=Math.min(0,Math.max(1,t)),i.a+=Math.min(0,Math.max(1,n)),i.toHsla()},shade:function(e,t){return s.black.mix(e,t).toRgba()}}};e.exports=i},function(e,t,n){var i=n(n(5)?139:59);e.exports=i},function(n,e,i){(function(e){var l=i(5),t=function(e){this.basePath=null,this.cacheName=e.cacheName,this.logger=e.logger};e.extend(t.prototype,{initFs:function(t){var n=this;if(this.basePath)return t();var i=l.getUserDataPath(this.cacheName);l.mkdir(i,function(e){e?n.logger.error("Error creating plugin folder"):n.basePath=i,t(e)})},resolvePath:function(e){return l.joinPath(this.basePath,e)},save:function(i,s,a){var r=this;this.initFs(function(e){if(e)return a&&a(e,null);r.logger.debug("Save",i);var t=r.logger.ts(),n=r.resolvePath(i);l.writeFile(n,s,function(e){e?(r.logger.error("Error saving file",i,e),a&&a(e)):(r.logger.debug("Saved",i,r.logger.ts(t)),a&&a())})})},load:function(i,s){var a=this;this.initFs(function(e){if(e)return s&&s(e,null);a.logger.debug("Load",i);var n=a.logger.ts(),t=a.resolvePath(i);l.readFile(t,void 0,function(e,t){t?(a.logger.error("Error loading file",i,t),s&&s(t)):(a.logger.debug("Loaded",i,a.logger.ts(n)),s&&s(null,e))})})},remove:function(i,s){var a=this;this.initFs(function(e){if(e)return s&&s(e,null);a.logger.debug("Remove",i);var t=a.logger.ts(),n=a.resolvePath(i);l.deleteFile(n,function(e){e?(a.logger.error("Error removing file",i,e),s&&s(e)):(a.logger.debug("Removed",i,a.logger.ts(t)),s&&s())})})}}),n.exports=t}).call(this,i(1))},function(n,e,v){(function(e){var t=v(10),g=new(v(6))("argon2"),m={init:function(){var e=this;t.CryptoEngine.argon2=function(){return e.argon2.apply(e,arguments)}},argon2:function(e,t,n,i,s,a,r,l){var o={password:e,salt:t,memory:n,iterations:i,length:s,parallelism:a,type:r,version:l};return this.loadRuntime(n).then(function(e){var t=g.ts();return e.hash(o).then(function(e){return g.debug("Hash computed",g.ts(t)),e})})},loadRuntime:function(p){var f=this;return this.runtimeModule?Promise.resolve(this.runtimeModule):e.WebAssembly?new Promise(function(i,s){var a=setTimeout(function(){return s("timeout")},5e3);try{var r=g.ts(),e=v(181),t=v(182),n=Math.min(Math.max(Math.ceil(1024*p/65536),256)+256,32767),l="var wasmMemory=new WebAssembly.Memory({initial:".concat(n,",maximum:").concat(32767,"});"),o='var Module={wasmJSMethod: "native-wasm",wasmBinary: Uint8Array.from(atob("'+t+'"), c => c.charCodeAt(0)),print(...args) { postMessage({op:"log",args}) },printErr(...args) { postMessage({op:"log",args}) },postRun:'+f.workerPostRun.toString()+",calcHash:"+f.calcHash.toString()+",wasmMemory:wasmMemory,buffer:wasmMemory.buffer,TOTAL_MEMORY:"+65536*n+"}",c=e.replace("var Module",l+o),u=new Blob([c],{type:"application/javascript"}),d=URL.createObjectURL(u),h=new Worker(d);h.addEventListener("message",function e(t){switch(t.data.op){case"log":g.debug.apply(g,function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(n=t.data.args)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}());break;case"postRun":g.debug("WebAssembly runtime loaded",g.ts(r)),URL.revokeObjectURL(d),clearTimeout(a),h.removeEventListener("message",e),f.runtimeModule={hash:function(e){return new Promise(function(i,s){h.postMessage(e),h.addEventListener("message",function e(t){if(h.removeEventListener("message",e),h.terminate(),m.runtimeModule=null,!t.data||t.data.error||!t.data.hash){var n=t.data&&t.data.error||"unexpected error";g.error("Worker error",n),s(n)}i(t.data.hash)})})}},i(f.runtimeModule);break;default:g.error("Unknown message",t.data),URL.revokeObjectURL(d),s("Load error")}var n})}catch(e){s(e)}}).catch(function(e){return g.warn("WebAssembly error",e),f.loadAsmJsFallbackRuntime()}):Promise.reject("WebAssembly is not supported")},workerPostRun:function(){self.postMessage({op:"postRun"}),self.onmessage=function(e){try{var t=self.Module.calcHash(self.Module,e.data);self.postMessage({hash:t})}catch(e){self.postMessage({error:e.toString()})}}},calcHash:function(e,t){var n=t.password,i=t.salt,s=t.memory,a=t.iterations,r=t.length,l=t.parallelism,o=t.type,c=t.version,u=n.byteLength;n=e.allocate(new Uint8Array(n),"i8",e.ALLOC_NORMAL);var d=i.byteLength;i=e.allocate(new Uint8Array(i),"i8",e.ALLOC_NORMAL);var h=e.allocate(new Array(r),"i8",e.ALLOC_NORMAL),p=e.allocate(new Array(512),"i8",e.ALLOC_NORMAL),f=e._argon2_hash(a,s,l,n,u,i,d,h,r,p,512,o,c);if(f)throw new Error("Argon2 error "+f);for(var g=new Uint8Array(r),m=0;m<r;m++)g[m]=e.HEAP8[h+m];return e._free(n),e._free(i),e._free(h),e._free(p),g}};n.exports=m}).call(this,v(29))},function(e,t){var c=["b","c","d","f","g","h","j","k","l","m","n","p","qu","r","s","t","bl","ch","cl","cr","dr","fl","fr","gl","gr","kl","kr","ph","pr","pl","sc","sh","sl","sn","sr","st","str","sw","th","tr","br","v","w","y","z"],u=["a","e","i","o","u","ee","ie","oo","ou","ue"],d=["b","d","f","g","k","l","m","n","p","r","s","t","y","ch","ck","ln","nk","ng","rn","sh","sk","st","th","x","z"],h={quu:"que","qu([aeiou]){2}":"qu$1","[iu]y":"ey",eye:"ye","(.)ye$":"$1y","(^|e)cie(?!$)":"$1cei","([vz])$":"$1e","[iu]w":"ow"};function p(e){for(var t=1;e;)t+=e%7,e=Math.floor(e/7);return t}function f(e,t,n,i){var s=p(n.numeric),a=0<(n.numeric+s)%n.opts.phoneticSimplicity||i?t:e.length,r=e[n.numeric%a];return n.numeric=g(n.numeric+n.word),r}function g(e){for(var t=0,n=0,i=(e+="-Phonetic").length;n<i;n++)t=(t<<5)-t+e.charCodeAt(n),t>>>=0;return t}e.exports.generate=function(e){var t,n;t=(t=e)||{},(n={}).length=t.length||16,n.seed=t.seed||Math.random(),n.phoneticSimplicity=t.phoneticSimplicity?Math.max(t.phoneticSimplicity,1):5,n.compoundSimplicity=t.compoundSimplicity?Math.max(t.compoundSimplicity,1):5;for(var i,s,a,r,l=(e=n).length,o={numeric:g(e.seed),lastSkippedPost:!1,word:"",opts:e};o.word.length<l;)a=(s=p((i=o).numeric))%i.opts.compoundSimplicity==0,(r=""===i.word)&&0<s%6||i.lastSkippedPost||a?(i.word+=f(c,16,i),i.lastSkippedPre=!1):i.lastSkippedPre=!0,i.word+=f(u,5,i,r&&i.lastSkippedPre),i.lastSkippedPre||a?(i.word+=f(d,13,i),i.lastSkippedPost=!1):i.lastSkippedPost=!0;return function(e){var t;for(var n in h)h.hasOwnProperty(n)&&(t=new RegExp(n),e.word=e.word.replace(t,h[n]));return e.word}(o).substr(0,l)}},function(T,e,E){(function(t){var s=E(0),e=E(79),n=E(143),i=E(146),a=E(147),r=E(149),l=E(150),o=E(164),c=E(165),u=E(166),d=E(167),h=E(169),p=E(176),f=E(36),g=E(11),m=E(9),v=E(15),y=E(13),b=E(43),w=E(5),_=E(27),k=E(4),S=E(7),x=E(28),C=s.View.extend({el:"body",template:E(248),events:{contextmenu:"contextMenu",drop:"drop",dragenter:"dragover",dragover:"dragover","click a[target=_blank]":"extLinkClick",mousedown:"bodyClick"},views:null,titlebarStyle:"default",initialize:function(){this.views={},this.views.menu=new n({model:this.model.menu}),this.views.menuDrag=new e("x"),this.views.footer=new i({model:this.model}),this.views.listWrap=new r({model:this.model}),this.views.list=new a({model:this.model}),this.views.listDrag=new e("x"),this.views.list.dragView=this.views.listDrag,this.views.details=new l,this.views.details.appModel=this.model,this.views.menu.listenDrag(this.views.menuDrag),this.views.list.listenDrag(this.views.listDrag),this.titlebarStyle=this.model.settings.get("titlebarStyle"),this.listenTo(this.model.settings,"change:theme",this.setTheme),this.listenTo(this.model.settings,"change:locale",this.setLocale),this.listenTo(this.model.settings,"change:fontSize",this.setFontSize),this.listenTo(this.model.files,"update reset",this.fileListUpdated),this.listenTo(s,"select-all",this.selectAll),this.listenTo(s,"menu-select",this.menuSelect),this.listenTo(s,"lock-workspace",this.lockWorkspace),this.listenTo(s,"show-file",this.showFileSettings),this.listenTo(s,"open-file",this.toggleOpenFile),this.listenTo(s,"save-all",this.saveAll),this.listenTo(s,"remote-key-changed",this.remoteKeyChanged),this.listenTo(s,"key-change-pending",this.keyChangePending),this.listenTo(s,"toggle-settings",this.toggleSettings),this.listenTo(s,"toggle-menu",this.toggleMenu),this.listenTo(s,"toggle-details",this.toggleDetails),this.listenTo(s,"edit-group",this.editGroup),this.listenTo(s,"edit-tag",this.editTag),this.listenTo(s,"edit-generator-presets",this.editGeneratorPresets),this.listenTo(s,"launcher-open-file",this.launcherOpenFile),this.listenTo(s,"user-idle",this.userIdle),this.listenTo(s,"os-lock",this.osLocked),this.listenTo(s,"power-monitor-suspend",this.osLocked),this.listenTo(s,"app-minimized",this.appMinimized),this.listenTo(s,"show-context-menu",this.showContextMenu),this.listenTo(s,"second-instance",this.showSingleInstanceAlert),this.listenTo(s,"file-modified",this.handleAutoSaveTimer),this.listenTo(x.instance,"change:updateReady",this.updateApp),this.listenTo(s,"enter-full-screen",this.enterFullScreen),this.listenTo(s,"leave-full-screen",this.leaveFullScreen),window.onbeforeunload=this.beforeUnload.bind(this),window.onresize=this.windowResize.bind(this),window.onblur=this.windowBlur.bind(this),y.onKey(m.DOM_VK_ESCAPE,this.escPressed,this),y.onKey(m.DOM_VK_BACK_SPACE,this.backspacePressed,this),y.onKey(m.DOM_VK_F12,this.openDevTools,this,y.SHORTCUT_ACTION),setInterval(this.syncAllByTimer.bind(this),v.AutoSync),this.setWindowClass(),this.fixClicksInEdge()},setWindowClass:function(){var e=S.getBrowserCssClass();e&&this.$el.addClass(e),"default"!==this.titlebarStyle&&this.$el.addClass("titlebar-"+this.titlebarStyle)},fixClicksInEdge:function(){if(S.needFixClicks){var e=t("<input/>").appendTo(this.$el).focus();setTimeout(function(){return e.remove()},0)}},render:function(){return this.$el.html(this.template({beta:this.model.isBeta,titlebarStyle:this.titlebarStyle})),this.panelEl=this.$el.find(".app__panel:first"),this.views.listWrap.setElement(this.$el.find(".app__list-wrap")).render(),this.views.menu.setElement(this.$el.find(".app__menu")).render(),this.views.menuDrag.setElement(this.$el.find(".app__menu-drag")).render(),this.views.footer.setElement(this.$el.find(".app__footer")).render(),this.views.list.setElement(this.$el.find(".app__list")).render(),this.views.listDrag.setElement(this.$el.find(".app__list-drag")).render(),this.views.details.setElement(this.$el.find(".app__details")).render(),this.showLastOpenFile(),this},showOpenFile:function(){this.hideContextMenu(),this.views.menu.hide(),this.views.menuDrag.hide(),this.views.listWrap.hide(),this.views.list.hide(),this.views.listDrag.hide(),this.views.details.hide(),this.views.footer.toggle(this.model.files.hasOpenFiles()),this.hidePanelView(),this.hideSettings(),this.hideOpenFile(),this.hideKeyChange(),this.views.open=new d({model:this.model}),this.views.open.setElement(this.$el.find(".app__body")).render(),this.views.open.on("close",this.showEntries,this)},showLastOpenFile:function(){this.showOpenFile();var e=this.model.fileInfos.getLast();e&&(this.views.open.currentSelectedIndex=0,this.views.open.showOpenFileInfo(e))},launcherOpenFile:function(e){e&&e.data&&/\.kdbx$/i.test(e.data)&&(this.showOpenFile(),this.views.open.showOpenLocalFile(e.data,e.key))},updateApp:function(){"ready"!==x.instance.get("updateStatus")||w||this.model.files.hasOpenFiles()||window.location.reload()},showEntries:function(){this.views.menu.show(),this.views.menuDrag.show(),this.views.listWrap.show(),this.views.list.show(),this.views.listDrag.show(),this.views.details.show(),this.views.footer.show(),this.hidePanelView(),this.hideOpenFile(),this.hideSettings(),this.hideKeyChange()},hideOpenFile:function(){this.views.open&&(this.views.open.remove(),this.views.open=null)},hidePanelView:function(){this.views.panel&&(this.views.panel.remove(),this.views.panel=null,this.panelEl.addClass("hide"))},showPanelView:function(e){this.views.listWrap.hide(),this.views.list.hide(),this.views.listDrag.hide(),this.views.details.hide(),this.hidePanelView(),this.views.panel=e.setElement(this.panelEl).render(),this.panelEl.removeClass("hide")},hideSettings:function(){this.views.settings&&(this.model.menu.setMenu("app"),this.views.settings.remove(),this.views.settings=null)},hideKeyChange:function(){this.views.keyChange&&(this.views.keyChange.hide(),this.views.keyChange=null)},showSettings:function(e){this.model.menu.setMenu("settings"),this.views.menu.show(),this.views.menuDrag.show(),this.views.listWrap.hide(),this.views.list.hide(),this.views.listDrag.hide(),this.views.details.hide(),this.hidePanelView(),this.hideOpenFile(),this.hideKeyChange(),this.views.settings=new h({model:this.model}),this.views.settings.setElement(this.$el.find(".app__body")).render(),e||(e=this.model.menu.generalSection.get("items").first()),this.model.menu.select({item:e}),this.views.menu.switchVisibility(!1)},showEditGroup:function(){this.showPanelView(new o)},showEditTag:function(){this.showPanelView(new c({model:this.model}))},showKeyChange:function(e,t){g.alertDisplayed||this.views.keyChange&&this.views.keyChange.model.remote||(this.hideSettings(),this.hidePanelView(),this.views.menu.hide(),this.views.listWrap.hide(),this.views.list.hide(),this.views.listDrag.hide(),this.views.details.hide(),this.views.keyChange=new p({model:{file:e,expired:t.expired,remote:t.remote}}),this.views.keyChange.setElement(this.$el.find(".app__body")).render(),this.views.keyChange.on("accept",this.keyChangeAccept.bind(this)),this.views.keyChange.on("cancel",this.showEntries.bind(this)))},fileListUpdated:function(){this.model.files.hasOpenFiles()?this.showEntries():this.showOpenFile(),this.fixClicksInEdge()},showFileSettings:function(t){var e=this.model.menu.filesSection.get("items").find(function(e){return e.get("file").cid===t.fileId});this.views.settings?this.views.settings.file===e.get("file")?this.showEntries():this.model.menu.select({item:e}):this.showSettings(e)},toggleOpenFile:function(){this.views.open?this.model.files.hasOpenFiles()&&this.showEntries():this.showOpenFile()},beforeUnload:function(e){var t=this,n={preventDefault:function(){this.prevented=!0}};if(s.trigger("main-window-will-close",n),!n.prevented){if(this.model.files.hasDirtyFiles()){var i=function(){w.canMinimize()&&t.model.settings.get("minimizeOnClose")?w.minimizeApp():w.exit()};if(w&&w.exitRequested)return;if(w){if(!this.exitAlertShown){if(this.model.settings.get("autoSave"))return this.saveAndLock(function(e){e&&i()}),w.preventExit(e);this.exitAlertShown=!0,g.yesno({header:k.appUnsavedWarn,body:k.appUnsavedWarnBody,buttons:[{result:"save",title:k.saveChanges},{result:"exit",title:k.discardChanges,error:!0},{result:"",title:k.appDontExitBtn}],success:function(e){"save"===e?t.saveAndLock(function(e){e&&i()}):i()},cancel:function(){w.cancelRestart(!1)},complete:function(){t.exitAlertShown=!1}})}return w.preventExit(e)}return k.appUnsavedWarnBody}return w&&!w.exitRequested&&!w.restartPending&&w.canMinimize()&&this.model.settings.get("minimizeOnClose")?(w.minimizeApp(),w.preventExit(e)):void 0}w.preventExit(e)},windowResize:function(){s.trigger("page-geometry",{source:"window"})},windowBlur:function(e){e.target===window&&s.trigger("page-blur")},enterFullScreen:function(){this.$el.addClass("fullscreen")},leaveFullScreen:function(){this.$el.removeClass("fullscreen")},escPressed:function(){this.views.open&&this.model.files.hasOpenFiles()&&this.showEntries()},backspacePressed:function(e){e.target===document.body&&e.preventDefault()},openDevTools:function(){w&&w.devTools&&w.openDevTools()},selectAll:function(){this.menuSelect({item:this.model.menu.allItemsSection.get("items").first()})},menuSelect:function(e){this.model.menu.select(e),this.views.panel&&!this.views.panel.isHidden()&&this.showEntries()},userIdle:function(){this.lockWorkspace(!0)},osLocked:function(){this.model.settings.get("lockOnOsLock")&&this.lockWorkspace(!0)},appMinimized:function(){this.model.settings.get("lockOnMinimize")&&this.lockWorkspace(!0)},lockWorkspace:function(e){var n=this;if(!g.alertDisplayed)if(this.model.files.hasUnsavedFiles())if(this.model.settings.get("autoSave"))this.saveAndLock();else{var t=e?k.appCannotLockAutoInit:k.appCannotLock;g.alert({icon:"lock",header:"Lock",body:t,buttons:[{result:"save",title:k.saveChanges},{result:"discard",title:k.discardChanges,error:!0},{result:"",title:k.alertCancel}],checkbox:k.appAutoSave,success:function(e,t){"save"===e?(t&&n.model.settings.set("autoSave",t),n.saveAndLock()):"discard"===e&&n.model.closeAllFiles()}})}else this.closeAllFilesAndShowFirst()},handleAutoSaveTimer:function(){0!==this.model.settings.get("autoSaveInterval")&&(this.autoSaveTimeoutId&&clearTimeout(this.autoSaveTimeoutId),this.autoSaveTimeoutId=setTimeout(this.saveAll.bind(this),1e3*this.model.settings.get("autoSaveInterval")*60))},saveAndLock:function(i){var s=0,a=[],r=this;this.model.files.forEach(function(e){e.get("dirty")&&(this.model.syncFile(e,null,function(e,t){if(t&&a.push(e.get("name")),0==--s)if(a.length&&r.model.files.hasDirtyFiles()){if(!g.alertDisplayed){var n=1<a.length?k.appSaveErrorBodyMul:k.appSaveErrorBody;g.error({header:k.appSaveError,body:n+" "+a.join(", ")})}i&&i(!0)}else r.closeAllFilesAndShowFirst(),i&&i(!0)}.bind(this,e)),s++)},this),s||this.closeAllFilesAndShowFirst()},closeAllFilesAndShowFirst:function(){var e=this.model.files.find(function(e){return!e.get("demo")&&!e.get("created")});if(this.model.closeAllFiles(),e||(e=this.model.fileInfos.getLast()),e){var t=this.model.fileInfos.getMatch(e.get("storage"),e.get("name"),e.get("path"));t&&this.views.open.showOpenFileInfo(t)}},saveAll:function(){this.model.files.forEach(function(e){this.model.syncFile(e)},this)},syncAllByTimer:function(){this.model.settings.get("autoSave")&&this.saveAll()},remoteKeyChanged:function(e){this.showKeyChange(e.file,{remote:!0})},keyChangePending:function(e){this.showKeyChange(e.file,{expired:!0})},keyChangeAccept:function(e){this.showEntries(),e.expired?(e.file.setPassword(e.password),e.keyFileData&&e.keyFileName?e.file.setKeyFile(e.keyFileData,e.keyFileName):e.file.removeKeyFile()):this.model.syncFile(e.file,{remoteKey:{password:e.password,keyFileName:e.keyFileName,keyFileData:e.keyFileData}})},toggleSettings:function(e){var t=e?this.model.menu[e+"Section"]:null;t&&(t=t.get("items").first()),this.views.settings?this.views.settings.page!==e&&t?t&&this.model.menu.select({item:t}):this.model.files.hasOpenFiles()?this.showEntries():(this.showLastOpenFile(),this.views.open.toggleMore()):(this.showSettings(),t&&this.model.menu.select({item:t}))},toggleMenu:function(){this.views.menu.switchVisibility()},toggleDetails:function(e){this.$el.find(".app").toggleClass("app--details-visible",e),this.views.menu.switchVisibility(!1)},editGroup:function(e){!e||this.views.panel instanceof o?this.showEntries():(this.showEditGroup(),this.views.panel.showGroup(e))},editTag:function(e){!e||this.views.panel instanceof c?this.showEntries():(this.showEditTag(),this.views.panel.showTag(e))},editGeneratorPresets:function(){this.views.panel instanceof u?this.showEntries():(this.views.settings&&this.showEntries(),this.showPanelView(new u({model:this.model})))},isContextMenuAllowed:function(e){return["input","textarea"].indexOf(e.target.tagName.toLowerCase())<0},contextMenu:function(e){this.isContextMenuAllowed(e)&&e.preventDefault()},showContextMenu:function(e){var t=this;if(e.options&&this.isContextMenuAllowed(e)){e.stopImmediatePropagation(),e.preventDefault(),this.views.contextMenu&&this.views.contextMenu.remove();var n=new f({model:e});n.render({position:{left:e.pageX,top:e.pageY},options:e.options}),n.on("cancel",function(e){return t.hideContextMenu()}),n.on("select",function(e){return t.contextMenuSelect(e)}),this.views.contextMenu=n}},hideContextMenu:function(){this.views.contextMenu&&(this.views.contextMenu.remove(),delete this.views.contextMenu)},contextMenuSelect:function(e){this.hideContextMenu(),s.trigger("context-menu-select",e)},showSingleInstanceAlert:function(){this.hideOpenFile(),g.error({header:k.appTabWarn,body:k.appTabWarnBody,esc:!1,enter:!1,click:!1,buttons:[]})},dragover:function(e){e.preventDefault(),e.originalEvent.dataTransfer.dropEffect="none"},drop:function(e){e.preventDefault()},setTheme:function(){_.setTheme(this.model.settings.get("theme"))},setFontSize:function(){_.setFontSize(this.model.settings.get("fontSize"))},setLocale:function(){_.setLocale(this.model.settings.get("locale")),this.views.settings.isVisible()&&(this.hideSettings(),this.showSettings()),this.$el.find(".app__beta:first").text(k.appBeta)},extLinkClick:function(e){w&&(e.preventDefault(),w.openLink(e.target.href))},bodyClick:function(e){b.regUserAction(),s.trigger("click",e)}});T.exports=C}).call(this,E(3))},function(u,e,d){(function(a,e){var t=d(0),n=d(9),i=d(13),s=d(48),r=d(144),l=d(79),o=d(8),c=t.View.extend({template:d(211),events:{},sectionViews:[],minWidth:130,maxWidth:300,initialize:function(){this.listenTo(this.model,"change:sections",this.menuChanged),this.listenTo(this,"view-resize",this.viewResized),i.onKey(n.DOM_VK_UP,this.selectPreviousSection,this,i.SHORTCUT_ACTION+i.SHORTCUT_OPT),i.onKey(n.DOM_VK_DOWN,this.selectNextSection,this,i.SHORTCUT_ACTION+i.SHORTCUT_OPT)},remove:function(){this.sectionViews.forEach(function(e){return e.remove()}),this.sectionViews=[],t.View.prototype.remove.apply(this,arguments)},render:function(){this.$el.html(this.template());var s=this.$el.find(".menu");return this.model.get("sections").forEach(function(e){var t=new r({el:s,model:e});if(t.render(),e.get("drag")){var n=new l("y"),i=a("<div/>").addClass("menu__drag-section").appendTo(s);t.listenDrag(n),n.setElement(i).render(),this.sectionViews.push(n)}this.sectionViews.push(t)},this),"number"==typeof o.instance.get("menuViewWidth")&&this.$el.width(o.instance.get("menuViewWidth")),this},menuChanged:function(){this.render()},viewResized:e.throttle(function(e){o.instance.set("menuViewWidth",e)},1e3),switchVisibility:function(e){this.$el.toggleClass("menu-visible",e)},selectPreviousSection:function(){t.trigger("select-previous-menu-item")},selectNextSection:function(){t.trigger("select-next-menu-item")}});e.extend(c.prototype,s),u.exports=c}).call(this,d(3),d(1))},function(l,e,o){(function(e){var t=o(0),n=o(145),i=o(48),s=o(21),a=o(8),r=t.View.extend({template:o(210),events:{},itemViews:null,minHeight:55,maxHeight:function(){return this.$el.parent().height()-116},autoHeight:"auto",initialize:function(){this.itemViews=[],this.listenTo(this.model,"change-items",this.itemsChanged),this.listenTo(this,"view-resize",this.viewResized)},render:function(){if(this.itemsEl?this.removeInnerViews():(this.renderTemplate(this.model.attributes),this.itemsEl=this.model.get("scrollable")?this.$el.find(".scroller"):this.$el,this.model.get("scrollable")&&(this.initScroll(),this.createScroll({root:this.$el[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]}))),this.model.get("items").forEach(function(e){var t=new n({el:this.itemsEl,model:e});t.render(),this.itemViews.push(t)},this),this.model.get("drag")){var e=a.instance.get("tagsViewHeight");"number"==typeof e&&(this.$el.height(),this.$el.css("flex","0 0 "+e+"px"))}this.pageResized()},remove:function(){this.scroll&&this.scroll.dispose(),this.removeInnerViews(),t.View.prototype.remove.apply(this,arguments)},removeInnerViews:function(){this.itemViews.forEach(function(e){return e.remove()}),this.itemViews=[]},itemsChanged:function(){this.render()},viewResized:function(e){this.$el.css("flex","0 0 "+(e?e+"px":"auto")),this.saveViewHeight(e)},saveViewHeight:e.throttle(function(e){a.instance.set("tagsViewHeight",e)},1e3)});e.extend(r.prototype,i),e.extend(r.prototype,s),l.exports=r}).call(this,o(1))},function(e,t,c){(function(s){var a=c(0),t=c(13),n=c(9),i=c(11),r=c(70),l=c(4),o=a.View.extend({template:c(209),events:{mouseover:"mouseover",mouseout:"mouseout","click .menu__item-option":"selectOption",click:"selectItem",dblclick:"expandItem","click .menu__item-edit":"editItem","click .menu__item-empty-trash":"emptyTrash",dragstart:"dragstart",dragover:"dragover",dragleave:"dragleave",drop:"drop","dragover .menu__item-drag-top":"dragoverTop","dragleave .menu__item-drag-top":"dragleaveTop"},iconEl:null,itemViews:null,initialize:function(){this.itemViews=[],this.listenTo(this.model,"change:title",this.changeTitle),this.listenTo(this.model,"change:icon",this.changeIcon),this.listenTo(this.model,"change:customIconId",this.render),this.listenTo(this.model,"change:active",this.changeActive),this.listenTo(this.model,"change:expanded",this.changeExpanded),this.listenTo(this.model,"change:cls",this.changeCls),this.listenTo(this.model,"delete",this.remove),this.listenTo(this.model,"insert",this.insertItem);var e=this.model.get("shortcut");e&&(t.onKey(e,this.selectItem,this,t.SHORTCUT_OPT),e!==n.DOM_VK_C&&t.onKey(e,this.selectItem,this,t.SHORTCUT_ACTION))},render:function(){this.removeInnerViews(),this.renderTemplate(this.model.attributes),this.iconEl=this.$el.find("i.menu__item-icon");var e=this.model.get("items");return e&&e.forEach(function(e){e.get("visible")&&this.insertItem(e)},this),this.$el.toggleClass("menu__item--collapsed",!this.model.get("expanded")),this},insertItem:function(e){this.itemViews.push(new o({el:this.$el,model:e}).render())},remove:function(){this.removeInnerViews();var e=this.model.get("shortcut");e&&(t.offKey(e,this.selectItem,this,t.SHORTCUT_OPT),e!==n.DOM_VK_C&&t.offKey(e,this.selectItem,this,t.SHORTCUT_ACTION)),a.View.prototype.remove.apply(this,arguments)},removeInnerViews:function(){this.itemViews.forEach(function(e){return e.remove()}),this.itemViews=[]},changeTitle:function(e,t){this.$el.find(".menu__item-title").first().text(t||"(no title)")},changeIcon:function(e,t){this.iconEl[0].className="menu__item-icon fa "+(t?"fa-"+t:"menu__item-icon--no-icon")},changeActive:function(e,t){this.$el.toggleClass("menu__item--active",t)},changeExpanded:function(e,t){this.$el.toggleClass("menu__item--collapsed",!t),this.model.setExpanded(t)},changeCls:function(e,t){var n=e.previousAttributes().cls;n&&this.$el.removeClass(n),this.$el.addClass(t)},mouseover:function(e){e.button||(this.$el.addClass("menu__item--hover"),e.stopPropagation())},mouseout:function(e){this.$el.removeClass("menu__item--hover"),e.stopPropagation()},selectItem:function(e){e.stopPropagation(),e.preventDefault(),this.model.get("active")||(this.model.get("disabled")?i.info(this.model.get("disabled")):a.trigger("menu-select",{item:this.model}))},selectOption:function(e){var t=this.model.get("options"),n=s(e.target).data("value");if(t&&t.length){var i=t.find(function(e){return e.get("value")===n});i&&a.trigger("menu-select",{item:this.model,option:i})}e.stopImmediatePropagation(),e.preventDefault()},expandItem:function(e){this.model.toggleExpanded&&this.model.toggleExpanded(),e.stopPropagation()},editItem:function(e){if(this.model.get("active")&&this.model.get("editable"))switch(e.stopPropagation(),this.model.get("filterKey")){case"tag":a.trigger("edit-tag",this.model);break;case"group":a.trigger("edit-group",this.model)}},emptyTrash:function(e){e.stopPropagation(),i.yesno({header:l.menuEmptyTrashAlert,body:l.menuEmptyTrashAlertBody,icon:"minus-circle",success:function(){a.trigger("empty-trash")}})},dropAllowed:function(e){for(var t=e.originalEvent.dataTransfer.types,n=0;n<t.length;n++)if("text/group"===t[n]||"text/entry"===t[n])return!0;return!1},dragstart:function(e){e.stopPropagation(),this.model.get("drag")&&(e.originalEvent.dataTransfer.setData("text/group",this.model.id),e.originalEvent.dataTransfer.effectAllowed="move",r.dragObject=this.model)},dragover:function(e){this.model.get("drop")&&this.dropAllowed(e)&&(e.stopPropagation(),e.preventDefault(),this.$el.addClass("menu__item--drag"))},dragleave:function(e){e.stopPropagation(),this.model.get("drop")&&this.dropAllowed(e)&&this.$el.removeClass("menu__item--drag menu__item--drag-top")},drop:function(e){if(e.stopPropagation(),this.model.get("drop")&&this.dropAllowed(e)){var t=this.$el.hasClass("menu__item--drag-top");this.$el.removeClass("menu__item--drag menu__item--drag-top"),t?this.model.moveToTop(r.dragObject):"trash"===this.model.get("filterKey")?r.dragObject.moveToTrash():this.model.moveHere(r.dragObject),a.trigger("refresh")}},dropTopAllowed:function(e){for(var t=e.originalEvent.dataTransfer.types,n=0;n<t.length;n++)if("text/group"===t[n])return!0;return!1},dragoverTop:function(e){this.dropTopAllowed(e)&&this.$el.addClass("menu__item--drag-top")},dragleaveTop:function(e){this.dropTopAllowed(e)&&this.$el.removeClass("menu__item--drag-top")}});e.exports=o}).call(this,c(3))},function(r,e,o){(function(n){var i=o(0),e=o(9),t=o(13),l=o(80),s=o(28),a=i.View.extend({template:o(213),events:{"click .footer__db-item":"showFile","click .footer__db-open":"openFile","click .footer__btn-help":"toggleHelp","click .footer__btn-settings":"toggleSettings","click .footer__btn-generate":"genPass","click .footer__btn-lock":"lockWorkspace"},initialize:function(){this.views={},t.onKey(e.DOM_VK_L,this.lockWorkspace,this,t.SHORTCUT_ACTION,!1,!0),t.onKey(e.DOM_VK_G,this.genPass,this,t.SHORTCUT_ACTION),t.onKey(e.DOM_VK_O,this.openFile,this,t.SHORTCUT_ACTION),t.onKey(e.DOM_VK_S,this.saveAll,this,t.SHORTCUT_ACTION),t.onKey(e.DOM_VK_COMMA,this.toggleSettings,this,t.SHORTCUT_ACTION),this.listenTo(this,"hide",this.viewHidden),this.listenTo(this.model.files,"update reset change",this.render),this.listenTo(i,"set-locale",this.render),this.listenTo(s.instance,"change:updateStatus",this.render)},render:function(){return this.renderTemplate({files:this.model.files,updateAvailable:0<=["ready","found"].indexOf(s.instance.get("updateStatus"))},{plain:!0}),this},viewHidden:function(){this.views.gen&&(this.views.gen.remove(),delete this.views.gen)},lockWorkspace:function(e){this.model.files.hasOpenFiles()&&(e.preventDefault(),i.trigger("lock-workspace"))},genPass:function(e){var t=this;if(e.stopPropagation(),this.views.gen)this.views.gen.remove();else{var n=this.$el.find(".footer__btn-generate")[0].getBoundingClientRect(),i=document.body.getBoundingClientRect(),s=i.right-n.right,a=i.bottom-n.top,r=new l({model:{copy:!0,pos:{right:s,bottom:a}}}).render();r.once("remove",function(){delete t.views.gen}),this.views.gen=r}},showFile:function(e){var t=n(e.target).closest(".footer__db-item").data("file-id");t&&i.trigger("show-file",{fileId:t})},openFile:function(){i.trigger("open-file")},saveAll:function(){i.trigger("save-all")},toggleHelp:function(){i.trigger("toggle-settings","help")},toggleSettings:function(){i.trigger("toggle-settings","general")}});r.exports=a}).call(this,o(3))},function(g,e,m){(function(i,n){var a=m(0),e=m(32),t=m(48),s=m(21),r=m(148),l=m(36),o=m(66),c=m(70),u=m(8),d=m(4),h=m(12),p=m(11),f=a.View.extend({template:m(216),emptyTemplate:m(217),events:{"click .list__item":"itemClick","click .list__table-options":"tableOptionsClick","dragstart .list__item":"itemDragStart"},views:null,minWidth:200,minHeight:200,maxWidth:500,maxHeight:500,itemsEl:null,tableColumns:[{val:"title",name:"title",enabled:!0},{val:"user",name:"user",enabled:!0},{val:"url",name:"website",enabled:!0},{val:"tags",name:"tags",enabled:!0},{val:"notes",name:"notes",enabled:!0},{val:"groupName",name:"group",enabled:!1},{val:"fileName",name:"file",enabled:!1}],initialize:function(){this.initScroll(),this.views={},this.views.search=new r({model:this.model}),this.listenTo(this.views.search,"select-prev",this.selectPrev),this.listenTo(this.views.search,"select-next",this.selectNext),this.listenTo(this.views.search,"create-entry",this.createEntry),this.listenTo(this.views.search,"create-group",this.createGroup),this.listenTo(this.views.search,"create-template",this.createTemplate),this.listenTo(this,"show",this.viewShown),this.listenTo(this,"hide",this.viewHidden),this.listenTo(this,"view-resize",this.viewResized),this.listenTo(a,"filter",this.filterChanged),this.listenTo(a,"entry-updated",this.entryUpdated),this.listenTo(a,"set-locale",this.render),this.listenTo(this.model.settings,"change:tableView",this.setTableView),this.readTableColumnsEnabled(),this.items=new e},render:function(){if(this.itemsEl||(this.$el.html(this.template()),this.itemsEl=this.$el.find(".list__items>.scroller"),this.views.search.setElement(this.$el.find(".list__header")).render(),this.setTableView(),this.createScroll({root:this.$el.find(".list__items")[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]})),this.items.length){var t=this.getItemTemplate(),e=this.getItemsTemplate(),n=u.instance.get("colorfulIcons")?"":"grayscale",i=new o(this.getDescField(),n,this.model.activeEntryId),s={};this.tableColumns.forEach(function(e){e.enabled&&(s[e.val]=!0)}),i.columns=s;var a="";this.items.forEach(function(e){i.present(e),a+=t(i)},this);var r=e({items:a,columns:this.tableColumns});this.itemsEl.html(r)}else this.itemsEl.html(this.emptyTemplate());return this.pageResized(),this},getItemsTemplate:function(){return this.model.settings.get("tableView")?m(218):this.renderPlainItems},renderPlainItems:function(e){return e.items},getItemTemplate:function(){return this.model.settings.get("tableView")?m(219):m(220)},getDescField:function(){return this.model.sort.replace("-","")},itemClick:function(e){var t=i(e.target).closest(".list__item").attr("id"),n=this.items.get(t);n.active||this.selectItem(n),a.trigger("toggle-details",!0)},selectPrev:function(){var e=this.items.indexOf(this.items.get(this.model.activeEntryId));0<e&&this.selectItem(this.items.at(e-1))},selectNext:function(){var e=this.items.indexOf(this.items.get(this.model.activeEntryId));e<this.items.length-1&&this.selectItem(this.items.at(e+1))},createEntry:function(e){var t=this.model.createNewEntry(e);this.items.unshift(t),this.render(),this.selectItem(t)},createGroup:function(){var e=this.model.createNewGroup();a.trigger("edit-group",e)},createTemplate:function(){var e=this;if(this.model.settings.get("templateHelpShown")){var t=this.model.createNewTemplateEntry();this.items.unshift(t),this.render(),this.selectItem(t)}else p.yesno({icon:"sticky-note-o",header:d.listAddTemplateHeader,body:d.listAddTemplateBody1.replace("{}",'<i class="fa fa-plus"></i>')+"<br/>"+d.listAddTemplateBody2.replace("{}","Templates"),buttons:[p.buttons.ok,p.buttons.cancel],success:function(){e.model.settings.set("templateHelpShown",!0),e.createTemplate()}})},selectItem:function(e){this.model.activeEntryId=e.id,a.trigger("entry-selected",e),this.itemsEl.find(".list__item--active").removeClass("list__item--active");var t=document.getElementById(e.id);t.classList.add("list__item--active");var n=this.itemsEl[0],i=t.getBoundingClientRect(),s=n.getBoundingClientRect();i.top<s.top?n.scrollTop+=i.top-s.top:i.bottom>s.bottom&&(n.scrollTop+=i.bottom-s.bottom)},viewShown:function(){this.views.search.show()},viewHidden:function(){this.views.search.hide()},setTableView:function(){var e=this.model.settings.get("tableView");this.dragView.setCoord(e?"y":"x"),this.setDefaultSize()},setDefaultSize:function(){this.setSize(this.model.settings.get("listViewWidth"))},setSize:function(e){this.$el.css({width:"auto",height:"auto"}),e?this.$el.css("flex","0 0 "+e+"px"):this.$el.css("flex",null)},viewResized:function(e){this.setSize(e),this.throttleSetViewSizeSetting(e)},throttleSetViewSizeSetting:n.throttle(function(e){u.instance.set("listViewWidth",e)},1e3),filterChanged:function(e){this.items=e.entries,this.render()},entryUpdated:function(){var e=this.itemsEl[0].scrollTop;this.render(),this.itemsEl[0].scrollTop=e},itemDragStart:function(e){e.stopPropagation();var t=i(e.target).closest(".list__item").attr("id");e.originalEvent.dataTransfer.setData("text/entry",t),e.originalEvent.dataTransfer.effectAllowed="move",c.dragObject=this.items.get(t)},tableOptionsClick:function(e){if(e.stopImmediatePropagation(),this.views.optionsDropdown)this.hideOptionsDropdown();else{var t=new l;this.listenTo(t,"cancel",this.hideOptionsDropdown),this.listenTo(t,"select",this.optionsDropdownSelect);var n=this.$el.find(".list__table-options")[0].getBoundingClientRect(),i=this.tableColumns.map(function(e){return{value:e.val,icon:e.enabled?"check-square-o":"square-o",text:h.capFirst(d[e.name])}});t.render({position:{top:n.bottom,left:n.left},options:i}),this.views.optionsDropdown=t}},hideOptionsDropdown:function(){this.views.optionsDropdown&&(this.views.optionsDropdown.remove(),delete this.views.optionsDropdown)},optionsDropdownSelect:function(t){var e=n.find(this.tableColumns,function(e){return e.val===t.item});e.enabled=!e.enabled,t.el.find("i:first").toggleClass("fa-check-square-o fa-square-o"),this.render(),this.saveTableColumnsEnabled()},readTableColumnsEnabled:function(){var t=u.instance.get("tableViewColumns");t&&t.length&&this.tableColumns.forEach(function(e){e.enabled=0<=t.indexOf(e.name)})},saveTableColumnsEnabled:function(){var e=this.tableColumns.filter(function(e){return e.enabled}).map(function(e){return e.name});u.instance.set("tableViewColumns",e)}});n.extend(f.prototype,t),n.extend(f.prototype,s),g.exports=f}).call(this,m(3),m(1))},function(d,e,h){(function(t,n){var i=h(0),s=h(9),a=h(13),r=h(36),l=h(7),o=h(12),c=h(4),u=h(33),e=i.View.extend({template:h(215),events:{"keydown .list__search-field":"inputKeyDown","keypress .list__search-field":"inputKeyPress","input .list__search-field":"inputChange","focus .list__search-field":"inputFocus","click .list__search-btn-new":"createOptionsClick","click .list__search-btn-sort":"sortOptionsClick","click .list__search-icon-search":"advancedSearchClick","click .list__search-btn-menu":"toggleMenu","change .list__search-adv input[type=checkbox]":"toggleAdvCheck"},views:null,inputEl:null,sortOptions:null,sortIcons:null,createOptions:null,advancedSearchEnabled:!1,advancedSearch:null,initialize:function(){var e=this;this.sortOptions=[{value:"title",icon:"sort-alpha-asc",loc:function(){return o.capFirst(c.title)+" "+e.addArrow(c.searchAZ)}},{value:"-title",icon:"sort-alpha-desc",loc:function(){return o.capFirst(c.title)+" "+e.addArrow(c.searchZA)}},{value:"website",icon:"sort-alpha-asc",loc:function(){return o.capFirst(c.website)+" "+e.addArrow(c.searchAZ)}},{value:"-website",icon:"sort-alpha-desc",loc:function(){return o.capFirst(c.website)+" "+e.addArrow(c.searchZA)}},{value:"user",icon:"sort-alpha-asc",loc:function(){return o.capFirst(c.user)+" "+e.addArrow(c.searchAZ)}},{value:"-user",icon:"sort-alpha-desc",loc:function(){return o.capFirst(c.user)+" "+e.addArrow(c.searchZA)}},{value:"created",icon:"sort-numeric-asc",loc:function(){return c.searchCreated+" "+e.addArrow(c.searchON)}},{value:"-created",icon:"sort-numeric-desc",loc:function(){return c.searchCreated+" "+e.addArrow(c.searchNO)}},{value:"updated",icon:"sort-numeric-asc",loc:function(){return c.searchUpdated+" "+e.addArrow(c.searchON)}},{value:"-updated",icon:"sort-numeric-desc",loc:function(){return c.searchUpdated+" "+e.addArrow(c.searchNO)}},{value:"-attachments",icon:"sort-amount-desc",loc:function(){return c.searchAttachments}}],this.sortIcons={},this.sortOptions.forEach(function(e){this.sortIcons[e.value]=e.icon},this),this.views={},this.advancedSearch={user:!0,other:!0,url:!0,protect:!1,notes:!0,pass:!1,cs:!1,regex:!1,history:!1,title:!0},this.model.advancedSearch&&(this.advancedSearch=t.extend({},this.model.advancedSearch)),this.setLocale(),a.onKey(s.DOM_VK_F,this.findKeyPress,this,a.SHORTCUT_ACTION),a.onKey(s.DOM_VK_N,this.newKeyPress,this,a.SHORTCUT_OPT),a.onKey(s.DOM_VK_DOWN,this.downKeyPress,this),a.onKey(s.DOM_VK_UP,this.upKeyPress,this),this.listenTo(this,"show",this.viewShown),this.listenTo(this,"hide",this.viewHidden),this.listenTo(i,"filter",this.filterChanged),this.listenTo(i,"set-locale",this.setLocale),this.listenTo(i,"page-blur",this.pageBlur)},remove:function(){a.offKey(s.DOM_VK_F,this.findKeyPress,this),a.offKey(s.DOM_VK_N,this.newKeyPress,this),a.offKey(s.DOM_VK_DOWN,this.downKeyPress,this),a.offKey(s.DOM_VK_UP,this.upKeyPress,this),i.View.prototype.remove.apply(this,arguments)},setLocale:function(){this.sortOptions.forEach(function(e){e.text=e.loc()});var e=l.isMobile?"":' <span class="muted-color">('+c.searchShiftClickOr+" "+l.altShortcutSymbol(!0)+"N)</span>";this.createOptions=[{value:"entry",icon:"key",text:o.capFirst(c.entry)+e},{value:"group",icon:"folder",text:o.capFirst(c.group)}],this.render()},pageBlur:function(){this.inputEl.blur()},viewShown:function(){this.listenTo(a,"keypress",this.documentKeyPress)},viewHidden:function(){this.stopListening(a,"keypress",this.documentKeyPress)},render:function(){var e;return this.inputEl&&(e=this.inputEl.val()),this.renderTemplate({adv:this.advancedSearch,advEnabled:this.advancedSearchEnabled}),this.inputEl=this.$el.find(".list__search-field"),e&&this.inputEl.val(e),this},inputKeyDown:function(e){switch(e.which){case s.DOM_VK_UP:case s.DOM_VK_DOWN:break;case s.DOM_VK_RETURN:e.target.blur();break;case s.DOM_VK_ESCAPE:this.inputEl.val()&&(this.inputEl.val(""),this.inputChange()),e.target.blur();break;default:return}e.preventDefault()},inputKeyPress:function(e){e.stopPropagation()},inputChange:function(){i.trigger("add-filter",{text:this.inputEl.val()})},inputFocus:function(e){n(e.target).select()},documentKeyPress:function(e){if(!this._hidden){var t=e.charCode;t&&(this.hideSearchOptions(),this.inputEl.val(String.fromCharCode(t)).focus(),this.inputEl[0].setSelectionRange(1,1),this.inputChange(),e.preventDefault())}},findKeyPress:function(e){this._hidden||(e.preventDefault(),this.hideSearchOptions(),this.inputEl.select().focus())},newKeyPress:function(e){this._hidden||(e.preventDefault(),this.hideSearchOptions(),this.trigger("create-entry"))},downKeyPress:function(e){e.preventDefault(),this.hideSearchOptions(),this.trigger("select-next")},upKeyPress:function(e){e.preventDefault(),this.hideSearchOptions(),this.trigger("select-prev")},filterChanged:function(e){this.hideSearchOptions(),e.filter.text!==this.inputEl.val()&&this.inputEl.val(e.text||"");var t=this.sortIcons[e.sort]||"sort";this.$el.find(".list__search-btn-sort>i").attr("class","fa fa-"+t);var n=!!e.filter.advanced;this.model.advancedSearch&&(n=e.filter.advanced!==this.model.advancedSearch),this.advancedSearchEnabled!==n&&(this.advancedSearchEnabled=n,this.$el.find(".list__search-adv").toggleClass("hide",!this.advancedSearchEnabled))},createOptionsClick:function(e){if(e.stopImmediatePropagation(),e.shiftKey)return this.hideSearchOptions(),void this.trigger("create-entry");this.toggleCreateOptions()},sortOptionsClick:function(e){this.toggleSortOptions(),e.stopImmediatePropagation()},advancedSearchClick:function(){this.advancedSearchEnabled=!this.advancedSearchEnabled,this.$el.find(".list__search-adv").toggleClass("hide",!this.advancedSearchEnabled);var e=!1;this.advancedSearchEnabled?e=this.advancedSearch:this.model.advancedSearch&&(e=this.model.advancedSearch),i.trigger("add-filter",{advanced:e})},toggleMenu:function(){i.trigger("toggle-menu")},toggleAdvCheck:function(e){var t=n(e.target).data("id");this.advancedSearch[t]=e.target.checked,i.trigger("add-filter",{advanced:this.advancedSearch})},hideSearchOptions:function(){this.views.searchDropdown&&(this.views.searchDropdown.remove(),this.views.searchDropdown=null,this.$el.find(".list__search-btn-sort,.list__search-btn-new").removeClass("sel--active"))},toggleSortOptions:function(){if(this.views.searchDropdown&&this.views.searchDropdown.isSort)this.hideSearchOptions();else{this.hideSearchOptions(),this.$el.find(".list__search-btn-sort").addClass("sel--active");var e=new r;e.isSort=!0,this.listenTo(e,"cancel",this.hideSearchOptions),this.listenTo(e,"select",this.sortDropdownSelect),this.sortOptions.forEach(function(e){e.active=this.model.sort===e.value},this),e.render({position:{top:this.$el.find(".list__search-btn-sort")[0].getBoundingClientRect().bottom,right:this.$el[0].getBoundingClientRect().right+1},options:this.sortOptions}),this.views.searchDropdown=e}},toggleCreateOptions:function(){if(this.views.searchDropdown&&this.views.searchDropdown.isCreate)this.hideSearchOptions();else{this.hideSearchOptions(),this.$el.find(".list__search-btn-new").addClass("sel--active");var e=new r;e.isCreate=!0,this.listenTo(e,"cancel",this.hideSearchOptions),this.listenTo(e,"select",this.createDropdownSelect),e.render({position:{top:this.$el.find(".list__search-btn-new")[0].getBoundingClientRect().bottom,right:this.$el[0].getBoundingClientRect().right+1},options:this.createOptions.concat(this.getCreateEntryTemplateOptions())}),this.views.searchDropdown=e}},getCreateEntryTemplateOptions:function(){var n=this,e=this.model.getEntryTemplates(),i=1<this.model.files.length;this.entryTemplates={};var s=[];return e.forEach(function(e){var t="tmpl:"+e.entry.id;s.push({value:t,icon:e.entry.icon,text:i?e.file.get("name")+" / "+e.entry.title:e.entry.title}),n.entryTemplates[t]=e}),s.sort(u.stringComparator("text",!0)),s.push({value:"tmpl",icon:"sticky-note-o",text:o.capFirst(c.template)}),s},sortDropdownSelect:function(e){this.hideSearchOptions(),i.trigger("set-sort",e.item)},createDropdownSelect:function(e){switch(this.hideSearchOptions(),e.item){case"entry":this.trigger("create-entry");break;case"group":this.trigger("create-group");break;case"tmpl":this.trigger("create-template");break;default:this.entryTemplates[e.item]&&this.trigger("create-entry",{template:this.entryTemplates[e.item]})}},addArrow:function(e){return e.replace("{}","&rarr;")}});d.exports=e}).call(this,h(1),h(3))},function(e,t,n){var i=n(0).View.extend({events:{},initialize:function(){this.listenTo(this.model.settings,"change:tableView",this.setListLayout)},render:function(){this.setListLayout()},setListLayout:function(){var e=this.model.settings.get("tableView");this.$el.toggleClass("app__list-wrap--table",e)}});e.exports=i},function(R,e,U){(function(a,r){var l=U(0),n=U(10),t=U(31),o=U(8),e=U(21),c=U(22),u=U(151),d=U(152),h=U(153),p=U(154),f=U(155),g=U(81),m=U(156),v=U(157),y=U(158),i=U(82),s=U(159),b=U(161),w=U(162),_=U(163),k=U(36),S=U(9),x=U(13),C=U(11),T=U(46),E=U(122),P=U(19),F=U(12),A=U(4),D=U(24),M=U(77),O=U(15),I=U(75),L=l.View.extend({template:U(228),emptyTemplate:U(229),groupTemplate:U(230),fieldViews:null,views:null,passEditView:null,userEditView:null,urlEditView:null,fieldCopyTip:null,events:{"click .details__colors-popup-item":"selectColor","click .details__header-icon":"toggleIcons","click .details__attachment":"toggleAttachment","click .details__header-title":"editTitle","click .details__history-link":"showHistory","click .details__buttons-trash":"moveToTrash","click .details__buttons-trash-del":"deleteFromTrash","click .details__back-button":"backClick","click .details__attachment-add":"attachmentBtnClick","change .details__attachment-input-file":"attachmentFileChange","dragover .details":"dragover","dragleave .details":"dragleave","drop .details":"drop","contextmenu .details":"contextMenu"},initialize:function(){this.fieldViews=[],this.views={},this.initScroll(),this.listenTo(l,"entry-selected",this.showEntry),this.listenTo(l,"copy-password",this.copyPassword),this.listenTo(l,"copy-user",this.copyUserName),this.listenTo(l,"copy-url",this.copyUrl),this.listenTo(l,"toggle-settings",this.settingsToggled),this.listenTo(l,"context-menu-select",this.contextMenuSelect),this.listenTo(l,"set-locale",this.render),this.listenTo(E,"qr-read",this.otpCodeRead),this.listenTo(E,"enter-manually",this.otpEnterManually),x.onKey(S.DOM_VK_C,this.copyPassword,this,x.SHORTCUT_ACTION,!1,!0),x.onKey(S.DOM_VK_B,this.copyUserName,this,x.SHORTCUT_ACTION,!1,!0),x.onKey(S.DOM_VK_U,this.copyUrl,this,x.SHORTCUT_ACTION,!1,!0),P.enabled&&x.onKey(S.DOM_VK_T,this.autoType,this,x.SHORTCUT_ACTION),x.onKey(S.DOM_VK_DELETE,this.deleteKeyPress,this,x.SHORTCUT_ACTION,!1,!0),x.onKey(S.DOM_VK_BACK_SPACE,this.deleteKeyPress,this,x.SHORTCUT_ACTION,!1,!0)},remove:function(){x.offKey(S.DOM_VK_C,this.copyPassword,this),x.offKey(S.DOM_VK_B,this.copyUserName,this),x.offKey(S.DOM_VK_U,this.copyUrl,this),x.offKey(S.DOM_VK_DELETE,this.deleteKeyPress,this,x.SHORTCUT_ACTION),x.offKey(S.DOM_VK_BACK_SPACE,this.deleteKeyPress,this,x.SHORTCUT_ACTION),this.removeFieldViews(),l.View.prototype.remove.call(this)},removeFieldViews:function(){this.fieldViews.forEach(function(e){return e.remove()}),this.fieldViews=[],this.hideFieldCopyTip()},render:function(){if(this.removeScroll(),this.removeFieldViews(),this.removeInnerViews(),this.model){if(this.model instanceof t)return this.$el.html(this.groupTemplate()),void D.createTips(this.$el);var e=a.extend({deleted:this.appModel.filter.trash},this.model);return this.$el.html(this.template(e)),D.createTips(this.$el),this.setSelectedColor(this.model.color),this.model.initOtpGenerator(),this.addFieldViews(),this.createScroll({root:this.$el.find(".details__body")[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]}),this.$el.find(".details").removeClass("details--drag"),this.dragging=!1,this.dragTimeout&&clearTimeout(this.dragTimeout),this.pageResized(),this.showCopyTip(),this}this.$el.html(this.emptyTemplate())},addFieldViews:function(){var n=this.model;if(n.isJustCreated&&1<this.appModel.files.length){var e=this.appModel.files.map(function(e){return{id:e.id,value:e.get("name"),selected:e===this.model.file}},this);this.fileEditView=new u({model:{name:"$File",title:F.capFirst(A.file),value:function(){return e}}}),this.fieldViews.push(this.fileEditView)}else this.fieldViews.push(new g({model:{name:"File",title:F.capFirst(A.file),value:function(){return n.fileName}}}));this.userEditView=new d({model:{name:"$UserName",title:F.capFirst(A.user),value:function(){return n.user},getCompletions:this.getUserNameCompletions.bind(this)}}),this.fieldViews.push(this.userEditView),this.passEditView=new c({model:{name:"$Password",title:F.capFirst(A.password),canGen:!0,value:function(){return n.password}}}),this.fieldViews.push(this.passEditView),this.urlEditView=new f({model:{name:"$URL",title:F.capFirst(A.website),value:function(){return n.url}}}),this.fieldViews.push(this.urlEditView),this.fieldViews.push(new c({model:{name:"$Notes",title:F.capFirst(A.notes),multiline:"true",value:function(){return n.notes}}})),this.fieldViews.push(new p({model:{name:"Tags",title:F.capFirst(A.tags),tags:this.appModel.tags,value:function(){return n.tags}}})),this.fieldViews.push(new h({model:{name:"Expires",title:A.detExpires,lessThanNow:"("+A.detExpired+")",value:function(){return n.expires}}})),this.fieldViews.push(new g({model:{name:"Group",title:A.detGroup,value:function(){return n.groupName},tip:function(){return n.getGroupPath().join(" / ")}}})),this.fieldViews.push(new g({model:{name:"Created",title:A.detCreated,value:function(){return F.dtStr(n.created)}}})),this.fieldViews.push(new g({model:{name:"Updated",title:A.detUpdated,value:function(){return F.dtStr(n.updated)}}})),this.fieldViews.push(new m({model:{name:"History",title:F.capFirst(A.history),value:function(){return{length:n.historyLength,unsaved:n.unsaved}}}})),r.forEach(n.fields,function(e,t){"otp"===t&&this.model.otpGenerator?this.fieldViews.push(new y({model:{name:"$"+t,title:t,value:function(){return n.otpGenerator}}})):this.fieldViews.push(new v({model:{name:"$"+t,title:t,value:function(){return n.fields[t]}}}))},this);var i=o.instance.get("hideEmptyFields"),s=this.$el.find(".details__body-fields"),a=this.$el.find(".details__body-aside");this.fieldViews.forEach(function(e){if(e.setElement(e.readonly?a:s).render(),e.on("change",this.fieldChanged.bind(this)),e.on("copy",this.fieldCopied.bind(this)),i){var t=e.model.value();if(!t||0===t.length||0===t.byteLength){if(this.model.isJustCreated&&0<=["$UserName","$Password"].indexOf(e.model.name))return;e.hide()}}},this),this.moreView=new w,this.moreView.setElement(s).render(),this.moreView.on("add-field",this.addNewField.bind(this)),this.moreView.on("more-click",this.toggleMoreOptions.bind(this))},addNewField:function(){this.moreView.remove(),this.moreView=null;var e=A.detNetField;if(this.model.fields[e])for(var t=1;;t++){var n=e+t;if(!this.model.fields[n]){e=n;break}}var i=new v({model:{name:"$"+e,title:e,newField:e,value:function(){return""}}});i.on("change",this.fieldChanged.bind(this)),i.setElement(this.$el.find(".details__body-fields")).render(),i.edit(),this.fieldViews.push(i)},toggleMoreOptions:function(){this.views.dropdownView?(this.views.dropdownView.remove(),this.views.dropdownView=null):this.setTimeout(function(){var e=new k;this.listenTo(e,"cancel",this.toggleMoreOptions),this.listenTo(e,"select",this.moreOptionsSelect);var t=o.instance.get("hideEmptyFields"),n=[];t?(this.fieldViews.forEach(function(e){e.isHidden()&&n.push({value:"add:"+e.model.name,icon:"pencil",text:A.detMenuAddField.replace("{}",e.model.title)})},this),n.push({value:"add-new",icon:"plus",text:A.detMenuAddNewField}),n.push({value:"toggle-empty",icon:"eye",text:A.detMenuShowEmpty})):(n.push({value:"add-new",icon:"plus",text:A.detMenuAddNewField}),n.push({value:"toggle-empty",icon:"eye-slash",text:A.detMenuHideEmpty})),n.push({value:"otp",icon:"clock-o",text:A.detSetupOtp}),P.enabled&&n.push({value:"auto-type",icon:"keyboard-o",text:A.detAutoTypeSettings}),n.push({value:"clone",icon:"clone",text:A.detClone});var i=this.moreView.labelEl[0].getBoundingClientRect();e.render({position:{top:i.bottom,left:i.left},options:n}),this.views.dropdownView=e})},moreOptionsSelect:function(e){switch(this.views.dropdownView.remove(),this.views.dropdownView=null,e.item){case"add-new":this.addNewField();break;case"toggle-empty":var t=o.instance.get("hideEmptyFields");o.instance.set("hideEmptyFields",!t),this.render();break;case"otp":this.setupOtp();break;case"auto-type":this.toggleAutoType();break;case"clone":this.clone();break;default:if(0===e.item.lastIndexOf("add:",0)){var n=e.item.substr(4),i=r.find(this.fieldViews,function(e){return e.model.name===n});i.show(),i.edit()}}},getUserNameCompletions:function(e){return this.appModel.completeUserNames(e)},setSelectedColor:function(e){this.$el.find(".details__colors-popup > .details__colors-popup-item").removeClass("details__colors-popup-item--active");var t=this.$el.find(".details__header-color")[0];r.forEach(t.classList,function(e){0<e.indexOf("color")&&0!==e.lastIndexOf("details",0)&&t.classList.remove(e)}),e&&(this.$el.find(".details__colors-popup > ."+e+"-color").addClass("details__colors-popup-item--active"),t.classList.add(e+"-color"))},selectColor:function(e){var t=a(e.target).closest(".details__colors-popup-item").data("color");t&&(t===this.model.color&&(t=null),this.model.setColor(t),this.entryUpdated())},toggleIcons:function(){if(this.views.sub&&this.views.sub instanceof i)this.render();else{this.removeSubView();var e=new i({el:this.scroller,model:{iconId:this.model.customIconId||this.model.iconId,url:this.model.url,file:this.model.file}});this.listenTo(e,"select",this.iconSelected),e.render(),this.pageResized(),this.views.sub=e}},toggleAttachment:function(e){var t=a(e.target).closest(".details__attachment"),n=t.data("id"),i=this.model.attachments[n];if(e.altKey||e.shiftKey||e.ctrlKey||e.metaKey)this.downloadAttachment(i);else if(this.views.sub&&this.views.sub.attId===n)this.render();else{this.removeSubView();var s=new b({el:this.scroller,model:i});s.attId=n,s.render(this.pageResized.bind(this)),this.views.sub=s,t.addClass("details__attachment--active")}},removeSubView:function(){this.$el.find(".details__attachment").removeClass("details__attachment--active"),this.views.sub&&(this.views.sub.remove(),delete this.views.sub)},downloadAttachment:function(e){var t=e.getBinary();if(t){var n=e.mimeType||"application/octet-stream",i=new Blob([t],{type:n});M.saveAs(i,e.title)}},iconSelected:function(e){e.custom?e.id!==this.model.customIconId?(this.model.setCustomIcon(e.id),this.entryUpdated()):this.render():e.id!==this.model.iconId?(this.model.setIcon(+e.id),this.entryUpdated()):this.render()},showEntry:function(e){this.model=e,this.render(),e&&!e.title&&e.isJustCreated&&this.editTitle()},copyKeyPress:function(e){if(!this.isHidden()&&!window.getSelection().toString()){var t=e.value,n=t&&t.isProtected?t.getText():t;if(!n)return;T.simpleCopy||T.createHiddenInput(n);var i=T.copy(n);this.fieldCopied({source:e,copyRes:i})}},copyPassword:function(){this.copyKeyPress(this.passEditView)},copyUserName:function(){this.copyKeyPress(this.userEditView)},copyUrl:function(){this.copyKeyPress(this.urlEditView)},showCopyTip:function(){if(!this.helpTipCopyShown&&(this.helpTipCopyShown=o.instance.get("helpTipCopyShown"),!this.helpTipCopyShown)){o.instance.set("helpTipCopyShown",!0),this.helpTipCopyShown=!0;var e=this.moreView.labelEl,t=new D(e,{title:A.detCopyHint,placement:"right"});t.show(),this.fieldCopyTip=t,setTimeout(function(){t.hide()},O.AutoHideHint)}},settingsToggled:function(){this.hideFieldCopyTip()},fieldChanged:function(e){if(e.field){if("$"===e.field[0]){var t=e.field.substr(1);if("otp"===t){if(this.otpFieldChanged(e.val))return void this.entryUpdated()}else{if(e.newField){t&&this.model.setField(t,void 0),t=e.newField;for(var n=0;this.model.hasField(t);)n++,t=e.newField+n;var i=this.model.group.isEntryTemplatesGroup();return this.model.setField(t,e.val,i),void this.entryUpdated()}if("File"===t){var s=this.appModel.files.get(e.val);return this.model.moveToFile(s),this.appModel.activeEntryId=this.model.id,this.entryUpdated(),void l.trigger("entry-selected",this.model)}t&&this.model.setField(t,e.val)}}else if("Tags"===e.field)this.model.setTags(e.val),this.appModel.updateTags();else if("Expires"===e.field){var a=e.val||void 0;r.isEqual(a,this.model.expires)||this.model.setExpires(a)}this.entryUpdated(!0),this.fieldViews.forEach(function(e,t){e instanceof v&&!e.model.newField&&!this.model.hasField(e.model.title)?(e.remove(),this.fieldViews.splice(t,1)):e.update()},this)}else if(e.newField)return void this.render();e.tab&&this.focusNextField(e.tab)},otpFieldChanged:function(e){var t=this.model.fields.otp;return t&&t.isProtected&&(t=t.getText()),e&&e.isProtected&&(e=e.getText()),t===e?(this.render(),!1):(this.model.setOtpUrl(e),!0)},dragover:function(e){e.preventDefault(),e.stopPropagation();var t=e.originalEvent.dataTransfer;t.types&&(t.types.indexOf?-1!==t.types.indexOf("Files"):t.types.contains("Files"))?(t.dropEffect="copy",this.dragTimeout&&clearTimeout(this.dragTimeout),this.model&&!this.dragging&&(this.dragging=!0,this.$el.find(".details").addClass("details--drag"))):t.dropEffect="none"},dragleave:function(){var e=this;this.dragTimeout&&clearTimeout(this.dragTimeout),this.dragTimeout=setTimeout(function(){e.$el.find(".details").removeClass("details--drag"),e.dragging=!1},100)},drop:function(e){if(e.preventDefault(),this.model){this.dragTimeout&&clearTimeout(this.dragTimeout),this.$el.find(".details").removeClass("details--drag"),this.dragging=!1;var t=e.target.files||e.originalEvent.dataTransfer.files;this.addAttachedFiles(t)}},attachmentBtnClick:function(){this.$el.find(".details__attachment-input-file")[0].click()},attachmentFileChange:function(e){this.addAttachedFiles(e.target.files)},addAttachedFiles:function(e){r.forEach(e,function(e){var t=this,n=new FileReader;n.onload=function(){t.addAttachment(e.name,n.result)},n.readAsArrayBuffer(e)},this)},addAttachment:function(e,t){var n=this;this.model.addAttachment(e,t).then(function(){n.entryUpdated()})},deleteKeyPress:function(e){if(this.views.sub&&void 0!==this.views.sub.attId){e.preventDefault();var t=this.model.attachments[this.views.sub.attId];this.model.removeAttachment(t.title),this.render()}},editTitle:function(){var e=a("<input/>").addClass("details__header-title-input").attr({autocomplete:"off",spellcheck:"false",placeholder:"Title"}).val(this.model.title);e.bind({blur:this.titleInputBlur.bind(this),input:this.titleInputInput.bind(this),keydown:this.titleInputKeydown.bind(this),keypress:this.titleInputInput.bind(this)}),a(".details__header-title").replaceWith(e),e.focus()[0].setSelectionRange(this.model.title.length,this.model.title.length)},titleInputBlur:function(e){this.setTitle(e.target.value)},titleInputInput:function(e){e.stopPropagation()},titleInputKeydown:function(e){x.reg(),e.stopPropagation();var t=e.keyCode||e.which;if(t===S.DOM_VK_RETURN)a(e.target).unbind("blur"),this.setTitle(e.target.value);else if(t===S.DOM_VK_ESCAPE){if(a(e.target).unbind("blur"),this.model.isJustCreated)return this.model.removeWithoutHistory(),void l.trigger("refresh");this.render()}else t===S.DOM_VK_TAB&&(e.preventDefault(),a(e.target).unbind("blur"),this.setTitle(e.target.value),e.shiftKey||this.focusNextField({field:"$Title"}))},setTitle:function(e){this.model.title instanceof n.ProtectedValue&&(e=n.ProtectedValue.fromString(e)),e!==this.model.title&&(this.model.setField("Title",e),this.entryUpdated(!0));var t=a('<h1 class="details__header-title"></h1>').text(e||"(no title)");this.$el.find(".details__header-title-input").replaceWith(t)},entryUpdated:function(e){l.trigger("entry-updated",{entry:this.model}),e||this.render()},focusNextField:function(e){var t,n=!1;"$Title"!==e.field||e.prev||(n=!0);for(var i=e.prev?this.fieldViews.length-1:0,s=e.prev?-1:this.fieldViews.length,a=e.prev?-1:1,r=i;r!==s;r+=a){var l=this.fieldViews[r];if(l.model.name===e.field)n=!0;else if(n&&!l.readonly&&!l.isHidden()){t=l;break}}t&&t.edit()},showHistory:function(){this.removeSubView();var e=new s({el:this.scroller,model:this.model});this.listenTo(e,"close",this.historyClosed.bind(this)),e.render(),this.pageResized(),this.views.sub=e},historyClosed:function(e){e.updated?this.entryUpdated():this.render()},moveToTrash:function(){this.model.moveToTrash(),l.trigger("refresh")},clone:function(){var e=this.model.cloneEntry(" "+A.detClonedName);l.trigger("select-entry",e)},deleteFromTrash:function(){var e=this;C.yesno({header:A.detDelFromTrash,body:A.detDelFromTrashBody+' <p class="muted-color">'+A.detDelFromTrashBodyHint+"</p>",icon:"minus-circle",success:function(){e.model.deleteFromTrash(),l.trigger("refresh")}})},backClick:function(){l.trigger("toggle-details",!1)},contextMenu:function(e){var t=[];document.queryCommandSupported("copy")&&(t.push({value:"det-copy-password",icon:"clipboard",text:A.detMenuCopyPassword}),t.push({value:"det-copy-user",icon:"clipboard",text:A.detMenuCopyUser})),t.push({value:"det-add-new",icon:"plus",text:A.detMenuAddNewField}),t.push({value:"det-clone",icon:"clone",text:A.detClone}),P.enabled&&t.push({value:"det-auto-type",icon:"keyboard-o",text:A.detAutoType}),l.trigger("show-context-menu",r.extend(e,{options:t}))},contextMenuSelect:function(e){switch(e.item){case"det-copy-password":this.copyPassword();break;case"det-copy-user":this.copyUserName();break;case"det-add-new":this.addNewField();break;case"det-clone":this.clone();break;case"det-auto-type":this.autoType()}},setupOtp:function(){E.read()},otpCodeRead:function(e){this.model.setOtp(e),this.entryUpdated()},otpEnterManually:function(){if(this.model.fields.otp){var e=this.fieldViews.find(function(e){return"$otp"===e.model.name});e&&e.edit()}else{this.moreView.remove(),this.moreView=null;var t=new v({model:{name:"$otp",title:"otp",newField:"otp",value:n.ProtectedValue.fromString("")}});t.on("change",this.fieldChanged.bind(this)),t.setElement(this.$el.find(".details__body-fields")).render(),t.edit(),this.fieldViews.push(t)}},toggleAutoType:function(){if(this.views.autoType)return this.views.autoType.remove(),void delete this.views.autoType;this.views.autoType=new _({el:this.$el.find(".details__body-after"),model:this.model}).render()},autoType:function(){l.trigger("auto-type",{entry:this.model})}});r.extend(L.prototype,e),r.extend(L.prototype,I),R.exports=L}).call(this,U(3),U(1))},function(i,e,s){(function(t){var n=s(25),e=n.extend({readonly:!0,renderValue:function(e){return"<select>"+e.map(function(e){return'<option value="'+t.escape(e.id)+'" '+(e.selected?"selected ":"")+">"+t.escape(e.value)+"</option>"}).join("")+"</select>"},render:function(){var t=this;n.prototype.render.call(this),this.valueEl.addClass("details__field-value--select"),this.valueEl.find("select:first").change(function(e){t.triggerChange({val:e.target.value,field:t.model.name})})},fieldLabelClick:function(){},fieldValueClick:function(){},edit:function(){},startEdit:function(){},endEdit:function(e,t){this.editing&&(delete this.input,n.prototype.endEdit.call(this,e,t))}});i.exports=e}).call(this,s(1))},function(t,e,r){(function(n,i){var s=r(22),a=r(9),e=s.extend({endEdit:function(e,t){this.autocomplete&&(this.autocomplete.remove(),this.autocomplete=null),delete this.selectedCopmletionIx,s.prototype.endEdit.call(this,e,t)},startEdit:function(){s.prototype.startEdit.call(this);var e=this.input[0].getBoundingClientRect();this.autocomplete=n('<div class="details__field-autocomplete"></div>').appendTo("body"),this.autocomplete.css({top:e.bottom,left:e.left,width:e.width-2}),delete this.selectedCopmletionIx,this.autocomplete.mousedown(this.autocompleteClick.bind(this)),this.input.val()?this.autocomplete.hide():this.updateAutocomplete()},fieldValueInput:function(e){e.stopPropagation(),this.updateAutocomplete(),s.prototype.fieldValueInput.call(this,e)},fieldValueKeydown:function(e){switch(e.which){case a.DOM_VK_UP:this.moveAutocomplete(!1),e.preventDefault();break;case a.DOM_VK_DOWN:this.moveAutocomplete(!0),e.preventDefault();break;case a.DOM_VK_RETURN:var t=this.autocomplete.find(".details__field-autocomplete-item--selected").text();t&&(this.input.val(t),this.endEdit(t));break;default:delete this.selectedCopmletionIx}s.prototype.fieldValueKeydown.call(this,e)},moveAutocomplete:function(e){var t=this.model.getCompletions(this.input.val());"number"==typeof this.selectedCopmletionIx?this.selectedCopmletionIx=(t.length+this.selectedCopmletionIx+(e?1:-1))%t.length:this.selectedCopmletionIx=e?0:t.length-1,this.updateAutocomplete()},updateAutocomplete:function(){var n=this,e=this.model.getCompletions(this.input.val()).map(function(e,t){return'<div class="details__field-autocomplete-item '+(t===n.selectedCopmletionIx?"details__field-autocomplete-item--selected":"")+'">'+i.escape(e)+"</div>"}).join("");this.autocomplete.html(e),this.autocomplete.toggle(!!e)},autocompleteClick:function(e){if(e.stopPropagation(),e.target.classList.contains("details__field-autocomplete-item")){var t=n(e.target).text();this.input.val(t),this.endEdit(t)}else this.afterPaint(function(){this.input.focus()})}});t.exports=e}).call(this,r(3),r(1))},function(r,e,l){(function(e){var n=l(22),t=l(4),i=l(116),s=l(12),a=n.extend({renderValue:function(e){var t=e?s.dStr(e):"";return e&&this.model.lessThanNow&&e<new Date&&(t+=" "+this.model.lessThanNow),t},getEditValue:function(e){return e?s.dStr(e):""},startEdit:function(){n.prototype.startEdit.call(this),this.picker=new i({field:this.input[0],onSelect:this.pickerSelect.bind(this),onClose:this.pickerClose.bind(this),defaultDate:this.value,minDate:new Date,firstDay:1,i18n:{previousMonth:"",nextMonth:"",months:t.months,weekdays:t.weekdays,weekdaysShort:t.weekdaysShort}}),e.defer(this.picker.show.bind(this.picker))},fieldValueBlur:function(e){this.picker||n.prototype.fieldValueBlur.call(this,e)},endEdit:function(e,t){if(this.picker){try{this.picker.destroy()}catch(e){}this.picker=null}(e=new Date(e))&&!isNaN(e.getTime())||(e=null),n.prototype.endEdit.call(this,e,t)},pickerClose:function(){this.endEdit(this.input.val())},pickerSelect:function(e){this.endEdit(e)}});r.exports=a}).call(this,l(1))},function(t,e,s){(function(n,a){var i=s(22),e=i.extend({renderValue:function(e){return e?n.escape(e.join(", ")):""},getEditValue:function(e){return e?e.join(", "):""},valueToTags:function(e){var t={};return this.model.tags.forEach(function(e){t[e.toLowerCase()]=e}),n.unique(e.split(/\s*[;,:]\s*/).filter(n.identity).map(function(e){return t[e.toLowerCase()]||e}))},endEdit:function(e,t){void 0!==e&&(e=this.valueToTags(e)),this.tagsAutocomplete&&(this.tagsAutocomplete.remove(),this.tagsAutocomplete=null),i.prototype.endEdit.call(this,e,t)},startEdit:function(){i.prototype.startEdit.call(this);var e=this.input[0].getBoundingClientRect();this.tagsAutocomplete=a('<div class="details__field-autocomplete"></div>').appendTo("body"),this.tagsAutocomplete.css({top:e.bottom,left:e.left,width:e.width-2}),this.tagsAutocomplete.mousedown(this.tagsAutocompleteClick.bind(this)),this.setTags()},fieldValueInput:function(e){e.stopPropagation(),this.setTags(),i.prototype.fieldValueInput.call(this,e)},getAvailableTags:function(){var t=this.valueToTags(this.input.val()),n=t[t.length-1],i=n&&this.model.tags.indexOf(n)<0;return this.model.tags.filter(function(e){return t.indexOf(e)<0&&(!i||0<=e.toLowerCase().indexOf(n.toLowerCase()))})},setTags:function(){var e=this.getAvailableTags().map(function(e){return'<div class="details__field-autocomplete-item">'+n.escape(e)+"</div>"}).join("");this.tagsAutocomplete.html(e),this.tagsAutocomplete.toggle(!!e)},tagsAutocompleteClick:function(e){if(e.stopPropagation(),e.target.classList.contains("details__field-autocomplete-item")){var t=a(e.target).text(),n=this.input.val();if(n){var i=this.valueToTags(n),s=i[i.length-1];s&&this.model.tags.indexOf(s)<0?n=n.substr(0,n.lastIndexOf(s))+t:n+=", "+t}else n=t;this.input.val(n),this.input.focus(),this.setTags()}this.afterPaint(function(){this.input.focus()})}});t.exports=e}).call(this,s(1),s(3))},function(n,e,i){(function(t){var e=i(22).extend({displayUrlRegex:/^http:\/\//i,renderValue:function(e){return e?'<a href="'+t.escape(this.fixUrl(e))+'" rel="noreferrer" target="_blank">'+t.escape(this.displayUrl(e))+"</a>":""},fixUrl:function(e){return e.indexOf(":")<0?"http://"+e:e},displayUrl:function(e){return e.replace(this.displayUrlRegex,"")}});n.exports=e}).call(this,i(1))},function(e,t,n){var i=n(25),s=n(4),a=i.extend({renderValue:function(e){if(!e.length)return s.detHistoryEmpty;var t=e.length+" "+(e.length%10==1?s.detHistoryRec:s.detHistoryRecs);return e.unsaved&&(t+=" ("+s.detHistoryModified+")"),'<a class="details__history-link">'+t+"</a>"},readonly:!0});e.exports=a},function(u,e,d){(function(n,i){var s=d(0),t=d(22),a=d(25),r=d(9),l=d(10),o=d(24),c=d(4),e=t.extend({events:{"mousedown .details__field-label":"fieldLabelMousedown"},initialize:function(){n.extend(this.events,t.prototype.events)},startEdit:function(){t.prototype.startEdit.call(this),this.$el.addClass("details__field--can-edit-title"),void 0===this.isProtected&&(this.isProtected=this.value instanceof l.ProtectedValue),this.$el.toggleClass("details__field--protected",this.isProtected),i("<div/>").addClass("details__field-value-btn details__field-value-btn-protect").appendTo(this.valueEl).mousedown(this.protectBtnClick.bind(this));var e=c.detLockField;this.isProtected&&(e=c.detUnlockField),new o(i(this.valueEl).find(".details__field-value-btn"),{title:e}).init()},endEdit:function(e,t){this.$el.removeClass("details__field--can-edit-title"),t=n.extend({},t),(this.model.titleChanged||this.model.newField)&&(t.newField=this.model.title),this.editing&&(delete this.input,this.stopListening(s,"click",this.fieldValueBlur),"string"==typeof e&&(e=this.isProtected?l.ProtectedValue.fromString(e):i.trim(e)),a.prototype.endEdit.call(this,e,t),this.model.titleChanged&&delete this.model.titleChanged)},startEditTitle:function(e){var t=e?"":this.model.title||"";this.labelInput=i("<input/>"),this.labelEl.html("").append(this.labelInput),this.labelInput.attr({autocomplete:"off",spellcheck:"false"}).val(t).focus()[0].setSelectionRange(t.length,t.length),this.labelInput.bind({input:this.fieldLabelInput.bind(this),keydown:this.fieldLabelKeydown.bind(this),keypress:this.fieldLabelInput.bind(this),mousedown:this.fieldLabelInputClick.bind(this),click:this.fieldLabelInputClick.bind(this)})},endEditTitle:function(e){e&&e!==this.model.title?(this.model.title=e,this.model.titleChanged=!0):""===e&&this.trigger("change",{field:"$"+this.model.title,val:""}),this.$el.find(".details__field-label").text(this.model.title),delete this.labelInput,this.editing&&this.input&&this.input.focus()},fieldLabelClick:function(e){e.stopImmediatePropagation(),this.model.newField?this.startEditTitle(!0):this.editing?this.startEditTitle():t.prototype.fieldLabelClick.call(this,e)},fieldLabelMousedown:function(e){this.editing&&e.stopPropagation()},fieldValueBlur:function(){this.labelInput&&this.endEditTitle(this.labelInput.val()),this.input&&this.endEdit(this.input.val())},fieldLabelInput:function(e){e.stopPropagation()},fieldLabelInputClick:function(e){e.stopPropagation()},fieldLabelKeydown:function(e){e.stopPropagation();var t=e.keyCode||e.which;t===r.DOM_VK_RETURN?this.endEditTitle(e.target.value):t===r.DOM_VK_ESCAPE?this.endEditTitle():t===r.DOM_VK_TAB&&(e.preventDefault(),this.endEditTitle(e.target.value))},fieldValueInputClick:function(){this.labelInput&&this.endEditTitle(this.labelInput.val()),t.prototype.fieldValueInputClick.call(this)},protectBtnClick:function(e){e.stopPropagation(),this.isProtected=!this.isProtected,this.$el.toggleClass("details__field--protected",this.isProtected),this.labelInput&&this.endEditTitle(this.labelInput.val()),this.setTimeout(function(){this.input.focus()})}});u.exports=e}).call(this,d(1),d(3))},function(e,t,n){var i=n(22),s=n(15),a=i.extend({otpTimeout:null,otpTickInterval:null,otpValue:null,otpGenerator:null,otpTimeLeft:0,otpValidUntil:0,fieldOpacity:null,renderValue:function(e){return e?(e!==this.otpGenerator&&(this.otpGenerator=e,this.requestOtpUpdate()),this.otpValue):(this.resetOtp(),"")},getEditValue:function(e){return e&&e.url},render:function(){i.prototype.render.call(this),this.fieldOpacity=null,this.otpTick()},remove:function(){this.resetOtp(),i.prototype.remove.apply(this,arguments)},resetOtp:function(){this.otpGenerator=null,this.otpValue=null,this.otpTimeLeft=0,this.otpValidUntil=0,this.otpTimeout&&(clearTimeout(this.otpTimeout),this.otpTimeout=null),this.otpTickInterval&&(clearInterval(this.otpTickInterval),this.otpTickInterval=null)},requestOtpUpdate:function(){this.value&&this.value.next(this.otpUpdated.bind(this))},otpUpdated:function(e,t){this.value&&e?(this.otpValue=e||"",this.otpTimeLeft=t||0,this.otpValidUntil=Date.now()+t,this.editing||this.render(),this.otpValue&&t&&(this.otpTimeout=setTimeout(this.requestOtpUpdate.bind(this),t),this.otpTickInterval||(this.otpTickInterval=setInterval(this.otpTick.bind(this),300)))):this.resetOtp()},otpTick:function(){if(this.value&&this.otpValidUntil){var e,t=this.otpValidUntil-Date.now();e=t>=s.OtpFadeDuration||this.editing?1:t<=0?.1:Math.max(.1,Math.pow(t/s.OtpFadeDuration,2)),this.fieldOpacity!==e&&(this.fieldOpacity=e,this.valueEl.css("opacity",e))}}});e.exports=a},function(h,e,p){(function(n,i){var e=p(0),t=p(13),s=p(9),a=p(12),r=p(4),l=p(11),o=p(81),c=p(160),u=p(75),d=e.View.extend({template:p(223),events:{"click .details__history-close":"closeHistory","click .details__history-timeline-item":"timelineItemClick","click .details__history-arrow-prev":"timelinePrevClick","click .details__history-arrow-next":"timelineNextClick","click .details__history-button-revert":"revertClick","click .details__history-button-delete":"deleteClick","click .details__history-button-discard":"discardClick"},formats:[{name:"ms",round:1,format:function(e){return a.dtStr(e)}},{name:"sec",round:1e3,format:function(e){return a.dtStr(e)}},{name:"min",round:6e4,format:function(e){return a.dtStr(e).replace(":00 "," ")}},{name:"hour",round:36e5,format:function(e){return a.dtStr(e).replace(":00","")}},{name:"day",round:864e5,format:function(e){return a.dStr(e)}},{name:"month",round:26784e5,format:function(e){return a.dStr(e)}},{name:"year",round:31536e6,format:function(e){return e.getFullYear()}}],fieldViews:null,initialize:function(){this.fieldViews=[]},render:function(e){return this.renderTemplate(null,!0),t.onKey(s.DOM_VK_ESCAPE,this.closeHistory,this),this.history=this.model.getHistory(),this.buildTimeline(),this.timelineEl=this.$el.find(".details__history-timeline"),this.bodyEl=this.$el.find(".details__history-body"),this.timeline.forEach(function(e,t){n("<i/>").addClass("fa fa-circle details__history-timeline-item").css("left",100*e.pos+"%").attr("data-id",t).appendTo(this.timelineEl)},this),this.labels.forEach(function(e){n("<div/>").addClass("details__history-timeline-label").css("left",100*e.pos+"%").text(e.text).appendTo(this.timelineEl)},this),void 0===e&&(e=this.history.length-1),this.showRecord(e),this},remove:function(){this.removeFieldViews(),t.offKey(s.DOM_VK_ESCAPE,this.closeHistory,this),e.View.prototype.remove.call(this)},removeFieldViews:function(){this.fieldViews.forEach(function(e){return e.remove()}),this.fieldViews=[]},showRecord:function(e){this.activeIx=e,this.record=this.timeline[e].rec,this.timelineEl.find(".details__history-timeline-item").removeClass("details__history-timeline-item--active"),this.timelineEl.find('.details__history-timeline-item[data-id="'+e+'"]').addClass("details__history-timeline-item--active"),this.removeFieldViews(),this.bodyEl.html("");var t=this.record.color?this.record.color+"-color":"";this.fieldViews.push(new o({model:{name:"Rev",title:r.detHistoryVersion,value:e+1}})),this.fieldViews.push(new o({model:{name:"Updated",title:r.detHistorySaved,value:a.dtStr(this.record.updated)+(this.record.unsaved?" ("+r.detHistoryCurUnsavedState+")":"")+(e!==this.history.length-1||this.record.unsaved?"":" ("+r.detHistoryCurState+")")}})),this.fieldViews.push(new c({model:{name:"$Title",title:a.capFirst(r.title),value:'<i class="fa fa-'+this.record.icon+" "+t+'"></i> '+i.escape(this.record.title)||!1}})),this.fieldViews.push(new o({model:{name:"$UserName",title:a.capFirst(r.user),value:this.record.user}})),this.fieldViews.push(new o({model:{name:"$Password",title:a.capFirst(r.password),value:this.record.password}})),this.fieldViews.push(new o({model:{name:"$URL",title:a.capFirst(r.website),value:this.record.url}})),this.fieldViews.push(new o({model:{name:"$Notes",title:a.capFirst(r.notes),value:this.record.notes}})),this.fieldViews.push(new o({model:{name:"Tags",title:a.capFirst(r.tags),value:this.record.tags.join(", ")}})),this.fieldViews.push(new o({model:{name:"Expires",title:r.detExpires,value:this.record.expires?a.dtStr(this.record.expires):""}})),i.forEach(this.record.fields,function(e,t){this.fieldViews.push(new o({model:{name:"$"+t,title:t,value:e}}))},this),this.record.attachments.length&&this.fieldViews.push(new o({model:{name:"Attachments",title:r.detAttachments,value:this.record.attachments.map(function(e){return e.title}).join(", ")}})),this.fieldViews.forEach(function(e){e.setElement(this.bodyEl).render(),e.on("copy",this.fieldCopied.bind(this))},this);var n=this.$el.find(".details__history-buttons");n.find(".details__history-button-revert").toggle(e<this.history.length-1),n.find(".details__history-button-delete").toggle(e<this.history.length-1),n.find(".details__history-button-discard").toggle(this.record.unsaved&&e===this.history.length-1&&1<this.history.length||!1)},timelineItemClick:function(e){var t=n(e.target).closest(".details__history-timeline-item").data("id");this.showRecord(t)},timelinePrevClick:function(){0<this.activeIx&&this.showRecord(this.activeIx-1)},timelineNextClick:function(){this.activeIx<this.timeline.length-1&&this.showRecord(this.activeIx+1)},buildTimeline:function(){var t=this.history[0],n=this.history[this.history.length-1];this.timeline=this.history.map(function(e){return{pos:(e.updated-t.updated)/(n.updated-t.updated),rec:e}});var e=n.updated-t.updated,i=this.getDateFormat(e);this.labels=this.getLabels(t.updated.getTime(),n.updated.getTime(),i.round).map(function(e){return{pos:(e-t.updated)/(n.updated-t.updated),val:e,text:i.format(new Date(e))}})},getDateFormat:function(e){for(var t=0;t<this.formats.length;t++)if(e<1.2*this.formats[t].round)return this.formats[0<t?t-1:0];return this.formats[this.formats.length-1]},getLabels:function(e,t,n){var i=Math.floor((t-e)/n);2<i&&(n*=Math.ceil(i/2));for(var s=[],a=Math.ceil(e/n)*n;a<t;)s.push(a),a+=n;return 1<s.length&&(s[0]-e)/(t-e)<.1&&s.shift(),s},closeHistory:function(e){this.trigger("close",{updated:e})},revertClick:function(){var e=this;l.yesno({header:r.detHistoryRevertAlert,body:r.detHistoryRevertAlertBody,success:function(){e.model.revertToHistoryState(e.record.entry),e.closeHistory(!0)}})},deleteClick:function(){var e=this;l.yesno({header:r.detHistoryDeleteAlert,body:r.detHistoryDeleteAlertBody,success:function(){e.model.deleteHistory(e.record.entry),e.render(e.activeIx)}})},discardClick:function(){var e=this;l.yesno({header:r.detHistoryDiscardChangesAlert,body:r.detHistoryDiscardChangesAlertBody,success:function(){e.model.discardUnsaved(),e.closeHistory(!0)}})}});i.extend(d.prototype,u),h.exports=d}).call(this,p(3),p(1))},function(e,t,n){var i=n(25).extend({renderValue:function(e){return e},readonly:!0});e.exports=i},function(n,e,i){(function(s){var e=i(0),a=i(7),t=e.View.extend({template:i(224),events:{},render:function(e){this.renderTemplate({},!0),this.$el.find(".details__attachment-preview-download-text-shortcut").html(a.actionShortcutSymbol(!1));var t=new Blob([this.model.getBinary()],{type:this.model.mimeType}),n=this.$el.find(".details__attachment-preview-data");switch((this.model.mimeType||"").split("/")[0]){case"text":var i=new FileReader;return i.addEventListener("loadend",function(){s("<pre/>").text(i.result).appendTo(n),e()}),i.readAsText(t),this;case"image":return s("<img/>").attr("src",URL.createObjectURL(t)).appendTo(n),e(),this}return this.$el.addClass("details__attachment-preview--empty"),this.$el.find(".details__attachment-preview-icon").addClass("fa-"+this.model.icon),e(),this}});n.exports=t}).call(this,i(3))},function(e,t,n){var i=n(0).View.extend({template:n(225),events:{"click .details__field-label":"fieldLabelClick","click .details__field-value":"fieldValueClick"},render:function(){return this.renderTemplate(),this.labelEl=this.$el.find(".details__field-label"),this},fieldLabelClick:function(){this.trigger("more-click")},fieldValueClick:function(){this.trigger("add-field")}});e.exports=i},function(l,e,o){(function(s){var e=o(0),n=o(83),t=o(4),i=o(7),a=o(19),r=e.View.extend({template:o(227),events:{"focus #details__auto-type-sequence":"seqFocus","input #details__auto-type-sequence":"seqInput","keypress #details__auto-type-sequence":"seqKeyPress","keydown #details__auto-type-sequence":"seqKeyDown","change #details__auto-type-enabled":"enabledChange","change #details__auto-type-obfuscation":"obfuscationChange"},initialize:function(){this.views={}},render:function(){var e=t.detAutoTypeShortcutsDesc.replace("{}",i.actionShortcutSymbol()+"T").replace("{}",i.globalShortcutSymbol()+"T");return this.renderTemplate({enabled:this.model.getEffectiveEnableAutoType(),obfuscation:this.model.autoTypeObfuscation,sequence:this.model.autoTypeSequence,windows:this.model.autoTypeWindows,defaultSequence:this.model.group.getEffectiveAutoTypeSeq(),detAutoTypeShortcutsDesc:e}),this},seqInput:function(e){var t=this,n=e.target,i=s.trim(n.value);a.validate(this.model,i,function(e){s(n).toggleClass("input--error",!!e),e||t.model.setAutoTypeSeq(i)})},seqKeyPress:function(e){e.stopPropagation()},seqKeyDown:function(e){e.stopPropagation()},seqFocus:function(e){var t=this;this.views.hint||(this.views.hint=new n({input:e.target}).render(),this.views.hint.on("remove",function(){delete t.views.hint}))},enabledChange:function(e){this.model.setEnableAutoType(e.target.checked)},obfuscationChange:function(e){this.model.setAutoTypeObfuscation(e.target.checked)}});l.exports=r}).call(this,o(3))},function(o,e,c){(function(s,e){var n=c(0),t=c(21),i=c(82),a=c(83),r=c(19),l=n.View.extend({template:c(231),events:{"click .grp__icon":"showIconsSelect","click .grp__buttons-trash":"moveToTrash","click .back-button":"returnToApp","input #grp__field-title":"changeTitle","focus #grp__field-auto-type-seq":"focusAutoTypeSeq","input #grp__field-auto-type-seq":"changeAutoTypeSeq","change #grp__check-search":"setEnableSearching","change #grp__check-auto-type":"setEnableAutoType"},initialize:function(){this.views={}},render:function(){return this.removeSubView(),this.model&&(this.renderTemplate({title:this.model.get("title"),icon:this.model.get("icon")||"folder",customIcon:this.model.get("customIcon"),enableSearching:this.model.getEffectiveEnableSearching(),readonly:this.model.get("top"),canAutoType:r.enabled,autoTypeSeq:this.model.get("autoTypeSeq"),autoTypeEnabled:this.model.getEffectiveEnableAutoType(),defaultAutoTypeSeq:this.model.getParentEffectiveAutoTypeSeq()},!0),this.model.get("title")||this.$el.find("#grp__field-title").focus()),this.createScroll({root:this.$el.find(".grp")[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]}),this.pageResized(),this},removeSubView:function(){this.views.sub&&(this.views.sub.remove(),delete this.views.sub)},showGroup:function(e){this.model=e,this.render()},changeTitle:function(e){var t=s.trim(e.target.value);t?this.model.get("top")||t===this.model.get("title")||this.model.setName(t):this.model.isJustCreated&&(this.model.removeWithoutHistory(),n.trigger("edit-group"))},changeAutoTypeSeq:function(t){var n=this,e=t.target,i=s.trim(e.value);r.validate(null,i,function(e){s(t.target).toggleClass("input--error",!!e),e||n.model.setAutoTypeSeq(i)})},focusAutoTypeSeq:function(e){var t=this;this.views.hint||(this.views.hint=new a({input:e.target}).render(),this.views.hint.on("remove",function(){delete t.views.hint}))},showIconsSelect:function(){if(this.views.sub)this.removeSubView();else{var e=new i({el:this.$el.find(".grp__icons"),model:{iconId:this.model.get("customIconId")||this.model.get("iconId"),file:this.model.file}});this.listenTo(e,"select",this.iconSelected),e.render(),this.views.sub=e}this.pageResized()},iconSelected:function(e){e.custom?e.id!==this.model.get("customIconId")&&this.model.setCustomIcon(e.id):e.id!==this.model.get("iconId")&&this.model.setIcon(+e.id),this.render()},moveToTrash:function(){this.model.moveToTrash(),n.trigger("select-all")},setEnableSearching:function(e){var t=e.target.checked;this.model.setEnableSearching(t)},setEnableAutoType:function(e){var t=e.target.checked;this.model.setEnableAutoType(t)},returnToApp:function(){n.trigger("edit-group")}});e.extend(l.prototype,t),o.exports=l}).call(this,c(3),c(1))},function(a,e,r){(function(e){var n=r(0),i=r(4),s=r(11),t=n.View.extend({template:r(232),events:{"click .tag__buttons-trash":"moveToTrash","click .back-button":"returnToApp","click .tag__btn-rename":"renameTag"},initialize:function(){this.appModel=this.model},render:function(){return this.model&&this.renderTemplate({title:this.model.get("title")},!0),this},showTag:function(e){this.model=e,this.render()},renameTag:function(){var t=e.trim(this.$el.find("#tag__field-title").val());t&&t!==this.model.get("title")&&(/[;,:]/.test(t)?s.error({header:i.tagBadName,body:i.tagBadNameBody.replace("{}","`,`, `;`, `:`")}):this.appModel.tags.some(function(e){return e.toLowerCase()===t.toLowerCase()})?s.error({header:i.tagExists,body:i.tagExistsBody}):(this.appModel.renameTag(this.model.get("title"),t),n.trigger("select-all")))},moveToTrash:function(){var e=this;this.title=null,s.yesno({header:i.tagTrashQuestion,body:i.tagTrashQuestionBody,success:function(){e.appModel.renameTag(e.model.get("title"),void 0),n.trigger("select-all")}})},returnToApp:function(){n.trigger("edit-tag")}});a.exports=t}).call(this,r(3))},function(r,e,c){(function(i,e){var t=c(0),n=c(21),l=c(4),o=c(72),s=c(35),a=t.View.extend({template:c(233),events:{"click .back-button":"returnToApp","change .gen-ps__list":"changePreset","click .gen-ps__btn-create":"createPreset","click .gen-ps__btn-delete":"deletePreset","input #gen-ps__field-title":"changeTitle","change #gen-ps__check-enabled":"changeEnabled","change #gen-ps__check-default":"changeDefault","input #gen-ps__field-length":"changeLength","change .gen-ps__check-range":"changeRange","input #gen-ps__field-include":"changeInclude"},selected:null,reservedTitles:[l.genPresetDerived],initialize:function(){this.appModel=this.model},render:function(){var t=this;return this.presets=o.all,this.selected&&this.presets.some(function(e){return e.name===t.selected})||(this.selected=(this.presets.filter(function(e){return e.default})[0]||this.presets[0]).name),this.renderTemplate({presets:this.presets,selected:this.getPreset(this.selected),ranges:this.getSelectedRanges()},!0),this.createScroll({root:this.$el.find(".gen-ps")[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]}),this.renderExample(),this},renderExample:function(){var e=this.getPreset(this.selected),t=s.generate(e);this.$el.find(".gen-ps__example").text(t),this.pageResized()},getSelectedRanges:function(){var n=this.getPreset(this.selected),i={high:"¡¢£¤¥¦§©ª«¬®¯°±¹²´µ¶»¼÷¿ÀÖîü..."};return["Upper","Lower","Digits","Special","Brackets","High","Ambiguous"].map(function(e){var t=e.toLowerCase();return{name:t,title:l["genPs"+e],enabled:n[t],sample:i[t]||s.charRanges[t]}})},getPreset:function(t){return this.presets.filter(function(e){return e.name===t})[0]},returnToApp:function(){t.trigger("edit-generator-presets")},changePreset:function(e){this.selected=e.target.value,this.render()},createPreset:function(){for(var i,s,a=this,e=function(e){var t="Custom"+e,n=l.genPsNew+" "+e;if(!a.presets.filter(function(e){return e.name===t||e.title===n}).length)return i=t,s=n,"break"},t=1;"break"!==e(t);t++);var n=this.getPreset(this.selected),r={name:i,title:s,length:n.length,upper:n.upper,lower:n.lower,digits:n.digits,special:n.special,brackets:n.brackets,ambiguous:n.ambiguous,include:n.include};o.add(r),this.selected=i,this.render()},deletePreset:function(){o.remove(this.selected),this.render()},changeTitle:function(e){var t=i.trim(e.target.value);if(t&&t!==this.getPreset(this.selected).title){var n=this.presets.some(function(e){return e.title.toLowerCase()===t.toLowerCase()});if(n||(n=this.reservedTitles.some(function(e){return e.toLowerCase()===t.toLowerCase()})),n)return void i(e.target).addClass("input--error");i(e.target).removeClass("input--error"),o.setPreset(this.selected,{title:t}),this.$el.find(".gen-ps__list option[selected]").text(t)}},changeEnabled:function(e){var t=e.target.checked;o.setDisabled(this.selected,!t)},changeDefault:function(e){var t=e.target.checked;o.setDefault(t?this.selected:null)},changeLength:function(e){var t=+e.target.value;0<t?(o.setPreset(this.selected,{length:t}),i(e.target).removeClass("input--error")):i(e.target).addClass("input--error"),this.presets=o.all,this.renderExample()},changeRange:function(e){var t,n,i,s=e.target.checked,a=e.target.dataset.range;o.setPreset(this.selected,(i=s,(n=a)in(t={})?Object.defineProperty(t,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[n]=i,t)),this.presets=o.all,this.renderExample()},changeInclude:function(e){var t=e.target.value;t!==this.getPreset(this.selected).include&&o.setPreset(this.selected,{include:t}),this.presets=o.all,this.renderExample()}});e.extend(a.prototype,n),r.exports=a}).call(this,c(3),c(1))},function(_,e,k){(function(a,o){var e=k(0),n=k(10),i=k(84),s=k(9),c=k(11),t=k(73),r=k(119),l=k(13),u=k(168),d=k(6),h=k(4),p=k(26),f=k(78),g=k(33),m=k(16),v=k(5),y=k(71),b=new d("open-view"),w=e.View.extend({template:k(236),events:{"change .open__file-ctrl":"fileSelected","click .open__icon-open":"openFile","click .open__icon-new":"createNew","click .open__icon-import-xml":"importFromXml","click .open__icon-demo":"createDemo","click .open__icon-more":"toggleMore","click .open__icon-storage":"openStorage","click .open__icon-settings":"openSettings","click .open__pass-input[readonly]":"openFile","input .open__pass-input":"inputInput","keydown .open__pass-input":"inputKeydown","keyup .open__pass-input":"inputKeyup","keypress .open__pass-input":"inputKeypress","click .open__pass-enter-btn":"openDb","click .open__settings-key-file":"openKeyFile","click .open__last-item":"openLast",dragover:"dragover",dragleave:"dragleave",drop:"drop"},views:null,params:null,passwordInput:null,busy:!1,currentSelectedIndex:-1,initialize:function(){this.views={},this.params={id:null,name:"",storage:null,path:null,keyFileName:null,keyFileData:null,keyFilePath:null,fileData:null,rev:null},this.passwordInput=new t,l.onKey(s.DOM_VK_Z,this.undoKeyPress,this,l.SHORTCUT_ACTION),l.onKey(s.DOM_VK_TAB,this.tabKeyPress,this),l.onKey(s.DOM_VK_ENTER,this.enterKeyPress,this),l.onKey(s.DOM_VK_RETURN,this.enterKeyPress,this),l.onKey(s.DOM_VK_DOWN,this.moveOpenFileSelectionDown,this),l.onKey(s.DOM_VK_UP,this.moveOpenFileSelectionUp,this),this.listenTo(e,"main-window-focus",this.windowFocused.bind(this))},render:function(){this.dragTimeout&&clearTimeout(this.dragTimeout);var n=[];Object.keys(m).forEach(function(e){var t=m[e];!t.system&&t.enabled&&n.push(t)}),n.sort(function(e,t){return(e.uipos||1/0)-(t.uipos||1/0)});var e=n.length||this.model.settings.get("canOpenSettings"),t=!(e||this.model.settings.get("canOpen")||this.model.settings.get("canCreate")||this.model.settings.get("canOpenDemo")&&!this.model.settings.get("demoOpened"));return this.renderTemplate({lastOpenFiles:this.getLastOpenFiles(),canOpenKeyFromDropbox:!v&&m.dropbox.enabled,demoOpened:this.model.settings.get("demoOpened"),storageProviders:n,canOpen:this.model.settings.get("canOpen"),canOpenDemo:this.model.settings.get("canOpenDemo"),canOpenSettings:this.model.settings.get("canOpenSettings"),canCreate:this.model.settings.get("canCreate"),canImportXml:this.model.settings.get("canImportXml"),canRemoveLatest:this.model.settings.get("canRemoveLatest"),showMore:e,showLogo:t}),this.inputEl=this.$el.find(".open__pass-input"),this.passwordInput.setElement(this.inputEl),this},windowFocused:function(){this.inputEl.focus()},focusInput:function(){y.hasFocus()&&this.inputEl.focus()},getLastOpenFiles:function(){var i=this;return this.model.fileInfos.map(function(e){var t="file-text",n=m[e.get("storage")];return n&&n.icon&&(t=n.icon),n&&n.iconSvg&&(t=null),{id:e.get("id"),name:e.get("name"),path:i.getDisplayedPath(e),icon:t,iconSvg:n?n.iconSvg:void 0}})},getDisplayedPath:function(e){var t=e.get("storage");return"file"===t||"webdav"===t?e.get("path"):null},remove:function(){this.passwordInput.reset(),l.offKey(s.DOM_VK_Z,this.undoKeyPress,this),l.offKey(s.DOM_VK_TAB,this.tabKeyPress,this),l.offKey(s.DOM_VK_ENTER,this.enterKeyPress,this),l.offKey(s.DOM_VK_RETURN,this.enterKeyPress,this),e.View.prototype.remove.apply(this,arguments)},showLocalFileAlert:function(){var t=this;this.model.settings.get("skipOpenLocalWarn")||c.alert({header:h.openLocalFile,body:h.openLocalFileBody,icon:"file-text",buttons:[{result:"skip",title:h.openLocalFileDontShow,error:!0},{result:"ok",title:h.alertOk}],click:"",esc:"",enter:"",success:function(e){t.focusInput(),"skip"===e&&t.model.settings.set("skipOpenLocalWarn",!0)}})},fileSelected:function(e){var t=this,n=e.target.files[0];n&&this.processFile(n,function(e){e&&!n.path&&"fileData"===t.reading&&t.showLocalFileAlert()})},processFile:function(n,i){var s=this,e=new FileReader;e.onload=function(e){var t=!1;switch(s.reading){case"fileData":if(!s.checkOpenFileFormat(e.target.result))break;s.params.id=null,s.params.fileData=e.target.result,s.params.name=n.name.replace(/(.+)\.\w+$/i,"$1"),s.params.path=n.path||null,s.params.storage=n.path?"file":null,s.params.rev=null,s.params.keyFileData||(s.params.keyFileName=null),s.displayOpenFile(),s.displayOpenKeyFile(),t=!0;break;case"fileXml":s.params.id=null,s.params.fileXml=e.target.result,s.params.name=n.name.replace(/\.\w+$/i,""),s.params.path=null,s.params.storage=null,s.params.rev=null,s.importDbWithXml(),t=!0;break;case"keyFileData":s.params.keyFileData=e.target.result,s.params.keyFileName=n.name,"path"===s.model.settings.get("rememberKeyFiles")&&(s.params.keyFilePath=n.path),s.displayOpenKeyFile(),t=!0}i&&i(t)},e.onerror=function(){c.error({header:h.openFailedRead}),i&&i(!1)},"fileXml"===this.reading?e.readAsText(n):e.readAsArrayBuffer(n)},checkOpenFileFormat:function(e){var t=e.byteLength<8?null:new Uint32Array(e,0,2);return t&&t[0]===n.Consts.Signatures.FileMagic?t[1]===n.Consts.Signatures.Sig2Kdb?(c.error({header:h.openWrongFile,body:h.openKdbFileBody}),!1):t[1]===n.Consts.Signatures.Sig2Kdbx||(c.error({header:h.openWrongFile,body:h.openWrongFileBody}),!1):(c.error({header:h.openWrongFile,body:h.openWrongFileBody}),!1)},displayOpenFile:function(){this.$el.addClass("open--file"),this.$el.find(".open__settings-key-file").removeClass("hide"),this.inputEl[0].removeAttribute("readonly"),this.inputEl[0].setAttribute("placeholder",h.openPassFor+" "+this.params.name),this.focusInput()},displayOpenKeyFile:function(){this.$el.toggleClass("open--key-file",!!this.params.keyFileName),this.$el.find(".open__settings-key-file-name").text(this.params.keyFileName||this.params.keyFilePath||h.openKeyFile),this.focusInput()},setFile:function(e,t,n){var i=this;this.reading="fileData",this.processFile(e,function(e){e&&t&&(i.reading="keyFileData",i.processFile(t)),e&&"function"==typeof n&&n()})},openFile:function(){!1!==this.model.settings.get("canOpen")&&(this.busy||(this.closeConfig(),this.openAny("fileData")))},importFromXml:function(){this.busy||(this.closeConfig(),this.openAny("fileXml","xml"))},openKeyFile:function(e){a(e.target).hasClass("open__settings-key-file-dropbox")?this.openKeyFileFromDropbox():!this.busy&&this.params.name&&(this.params.keyFileName?(this.params.keyFileData=null,this.params.keyFilePath=null,this.params.keyFileName="",this.$el.removeClass("open--key-file"),this.$el.find(".open__settings-key-file-name").text(h.openKeyFile)):this.openAny("keyFileData"))},openKeyFileFromDropbox:function(){var n=this;this.busy||new r(function(e,t){e||(n.params.keyFileData=t.data,n.params.keyFileName=t.name,n.displayOpenKeyFile())}).choose()},openAny:function(e,t){var n=this;this.reading=e,this.params[e]=null;var i=this.$el.find(".open__file-ctrl").attr("accept",t||"").val(null);v&&v.openFileChooser?v.openFileChooser(function(e,t){e?b.error("Error opening file chooser",e):n.processFile(t)}):i.click()},openLast:function(e){var t=this;if(!this.busy){var n=a(e.target).closest(".open__last-item").data("id").toString();if(a(e.target).is(".open__last-item-icon-del")){var i=this.model.fileInfos.get(n);return!i.get("storage")||i.get("modified")?void c.yesno({header:h.openRemoveLastQuestion,body:i.get("modified")?h.openRemoveLastQuestionModBody:h.openRemoveLastQuestionBody,buttons:[{result:"yes",title:h.alertYes},{result:"",title:h.alertNo}],success:function(){t.removeFile(n)}}):void this.removeFile(n)}var s=this.model.fileInfos.get(n);this.showOpenFileInfo(s),s&&v&&v.fingerprints&&this.openFileWithFingerprint(s)}},openFileWithFingerprint:function(e){var t=this;e.get("fingerprint")&&v.fingerprints.auth(e.id,e.get("fingerprint"),function(e){t.inputEl.val(e),t.inputEl.trigger("input"),t.openDb()})},removeFile:function(e){this.model.removeFileInfo(e),this.$el.find('.open__last-item[data-id="'+e+'"]').remove(),this.initialize(),this.render()},inputKeydown:function(e){var t=e.keyCode||e.which;t===s.DOM_VK_RETURN?this.openDb():t===s.DOM_VK_CAPS_LOCK&&this.toggleCapsLockWarning(!1)},inputKeyup:function(e){(e.keyCode||e.which)===s.DOM_VK_CAPS_LOCK&&this.toggleCapsLockWarning(!1)},inputKeypress:function(e){var t=e.keyCode||e.which,n=String.fromCharCode(t),i=n.toLowerCase();i===n.toUpperCase()||e.shiftKey||this.toggleCapsLockWarning(n!==i)},toggleCapsLockWarning:function(e){this.$el.find(".open__pass-warning").toggleClass("invisible",!e)},dragover:function(e){if(!1!==this.model.settings.get("canOpen")){e.preventDefault(),e.stopPropagation();var t=e.originalEvent.dataTransfer;t.types&&(t.types.indexOf?-1!==t.types.indexOf("Files"):t.types.contains("Files"))?(t.dropEffect="copy",this.dragTimeout&&clearTimeout(this.dragTimeout),this.$el.hasClass("open--drag")||this.$el.addClass("open--drag")):t.dropEffect="none"}},dragleave:function(){var e=this;!1!==this.model.settings.get("canOpen")&&(this.dragTimeout&&clearTimeout(this.dragTimeout),this.dragTimeout=setTimeout(function(){e.$el.removeClass("open--drag")},100))},drop:function(e){if(!1!==this.model.settings.get("canOpen")&&(e.preventDefault(),!this.busy)){this.dragTimeout&&clearTimeout(this.dragTimeout),this.closeConfig(),this.$el.removeClass("open--drag");var t=e.target.files||e.originalEvent.dataTransfer.files,n=o.find(t,function(e){return"kdbx"===e.name.split(".").pop().toLowerCase()}),i=o.find(t,function(e){return"key"===e.name.split(".").pop().toLowerCase()});n&&this.setFile(n,i,n.path?null:this.showLocalFileAlert.bind(this))}},undoKeyPress:function(e){e.preventDefault()},tabKeyPress:function(){this.$el.addClass("open--show-focus")},enterKeyPress:function(e){var t=this.$el.find("[tabindex]:focus");t.length&&t.trigger("click",e)},showOpenFileInfo:function(e){!this.busy&&e&&(this.params.id=e.id,this.params.storage=e.get("storage"),this.params.path=e.get("path"),this.params.name=e.get("name"),this.params.fileData=null,this.params.rev=null,this.params.keyFileName=e.get("keyFileName"),this.params.keyFilePath=e.get("keyFilePath"),this.params.keyFileData=null,this.displayOpenFile(),this.displayOpenKeyFile())},showOpenLocalFile:function(e,t){if(!this.busy&&(this.params.id=null,this.params.storage="file",this.params.path=e,this.params.name=e.match(/[^/\\]*$/)[0],this.params.rev=null,this.params.fileData=null,this.displayOpenFile(),t)){var n=v.parsePath(t);this.params.keyFileName=n.file,this.params.keyFilePath=t,this.params.keyFileData=null,this.displayOpenKeyFile()}},createDemo:function(){this.busy||(this.closeConfig(),this.model.createDemoFile()||this.trigger("close"),this.model.settings.get("demoOpened")||this.model.settings.set("demoOpened",!0))},createNew:function(){this.busy||this.model.createNewFile()},openDb:function(){this.params.id&&this.model.files.get(this.params.id)?this.trigger("close"):!this.busy&&this.params.name&&(this.$el.toggleClass("open--opening",!0),this.inputEl.attr("disabled","disabled"),this.busy=!0,this.params.password=this.passwordInput.value,this.afterPaint(this.model.openFile.bind(this.model,this.params,this.openDbComplete.bind(this))))},openDbComplete:function(e){this.busy=!1,this.$el.toggleClass("open--opening",!1),this.inputEl.removeAttr("disabled").toggleClass("input--error",!!e),e?(b.error("Error opening file",e),this.focusInput(),this.inputEl[0].selectionStart=0,this.inputEl[0].selectionEnd=this.inputEl.val().length,"InvalidKey"===e.code?f.shake(this.inputEl):(e.notFound&&(e=h.openErrorFileNotFound),c.error({header:h.openError,body:h.openErrorDescription+'<pre class="modal__pre">'+o.escape(e.toString())+"</pre>"}))):this.trigger("close")},importDbWithXml:function(){var t=this;!this.busy&&this.params.name&&(this.$el.toggleClass("open--opening",!0),this.inputEl.attr("disabled","disabled"),this.busy=!0,this.afterPaint(function(){return t.model.importFileWithXml(t.params,function(e){e&&(t.params.name="",t.params.fileXml=null),t.openDbComplete(e)})}))},toggleMore:function(){this.busy||(this.closeConfig(),this.$el.find(".open__icons--lower").toggleClass("hide"))},openSettings:function(){e.trigger("toggle-settings")},openStorage:function(e){if(!this.busy){var t=m[a(e.target).closest(".open__icon").data("storage")];t&&(t.needShowOpenConfig&&t.needShowOpenConfig()?this.showConfig(t):t.list?this.listStorage(t):c.notImplemented())}},listStorage:function(s,a){var r=this;if(!this.busy){this.closeConfig();var l=this.$el.find(".open__icon-storage[data-storage="+s.name+"]");this.busy=!0,l.toggleClass("flip3d",!0),s.list(a&&a.dir,function(e,t){if(l.toggleClass("flip3d",!1),r.busy=!1,!e&&t)if(t.length){var n=g.stringComparator("path",!0);t.sort(function(e,t){return e.dir!==t.dir?!!t.dir-!!e.dir:n(e,t)}),a&&a.dir&&t.unshift({path:a.prevDir,name:"..",dir:!0});var i=new u({model:{files:t,showHiddenFiles:a&&a.showHiddenFiles}});i.on("selected",function(e){e.dir?r.listStorage(s,{dir:e.path,prevDir:a&&a.dir||"",showHiddenFiles:!0}):r.openStorageFile(s,e)}),c.alert({header:h.openSelectFile,body:h.openSelectFileBody,icon:s.icon||"files-o",buttons:[{result:"",title:h.alertCancel}],esc:"",click:"",view:i})}else c.error({header:h.openNothingFound,body:h.openNothingFoundBody});else 0===(e=e?e.toString():"").lastIndexOf("OAuth",0)||c.alertDisplayed||c.error({header:h.openError,body:h.openListErrorBody+'<pre class="modal__pre">'+o.escape(e.toString())+"</pre>"})})}},openStorageFile:function(e,t){this.busy||(this.params.id=null,this.params.storage=e.name,this.params.path=t.path,this.params.name=p.getDataFileName(t.name),this.params.rev=t.rev,this.params.fileData=null,this.displayOpenFile())},showConfig:function(e){if(!this.busy){this.views.openConfig&&this.views.openConfig.remove();var t=o.extend({id:e.name,name:h[e.name]||e.name,icon:e.icon,buttons:!0},e.getOpenConfig());this.views.openConfig=new i({el:this.$el.find(".open__config-wrap"),model:t}).render(),this.views.openConfig.on("cancel",this.closeConfig.bind(this)),this.views.openConfig.on("apply",this.applyConfig.bind(this)),this.$el.find(".open__pass-area").addClass("hide"),this.$el.find(".open__icons--lower").addClass("hide")}},closeConfig:function(){this.busy&&(this.storageWaitId=null,this.busy=!1),this.views.openConfig&&(this.views.openConfig.remove(),delete this.views.openConfig),this.$el.find(".open__pass-area").removeClass("hide"),this.$el.find(".open__config").addClass("hide"),this.focusInput()},applyConfig:function(e){if(!this.busy&&e){this.busy=!0,this.views.openConfig.setDisabled(!0);var t=m[e.storage];this.storageWaitId=Math.random();var n=e.path,i=o.omit(e,["path","storage"]),s={waitId:this.storageWaitId,storage:e.storage,path:n,opts:i};t.applyConfig?t.applyConfig(i,this.storageApplyConfigComplete.bind(this,s)):t.stat(n,i,this.storageStatComplete.bind(this,s))}},storageApplyConfigComplete:function(e,t){this.storageWaitId===e.waitId&&(this.storageWaitId=null,this.busy=!1,t?(this.views.openConfig.setDisabled(!1),this.views.openConfig.setError(t)):this.closeConfig())},storageStatComplete:function(e,t,n){this.storageWaitId===e.waitId&&(this.storageWaitId=null,this.busy=!1,t?(this.views.openConfig.setDisabled(!1),this.views.openConfig.setError(t)):(this.closeConfig(),this.params.id=null,this.params.storage=e.storage,this.params.path=e.path,this.params.opts=e.opts,this.params.name=p.getDataFileName(e.path),this.params.rev=n.rev,this.params.fileData=null,this.displayOpenFile()))},moveOpenFileSelection:function(e){var t=this.getLastOpenFiles();0<=this.currentSelectedIndex+e&&this.currentSelectedIndex+e<=t.length-1&&(this.currentSelectedIndex=this.currentSelectedIndex+e);var n=this.model.fileInfos.get(t[this.currentSelectedIndex].id);this.showOpenFileInfo(n),n&&v&&v.fingerprints&&this.openFileWithFingerprint(n)},moveOpenFileSelectionDown:function(){this.moveOpenFileSelection(1)},moveOpenFileSelectionUp:function(){this.moveOpenFileSelection(-1)}});_.exports=w}).call(this,k(3),k(1))},function(n,e,s){(function(i){var e=s(0),a=s(26),t=e.View.extend({template:s(235),events:{"click .open-list__file":"fileClick","click .open-list__check-wrap":"showAllCheckClick"},initialize:function(){this.allStorageFiles={},this.showHiddenFiles=!!this.model.showHiddenFiles},render:function(){var t=this,e=this.model.files.map(function(e){return{path:(t.allStorageFiles[e.path]=e).path,name:e.name.replace(/\.kdbx$/i,""),kdbx:a.isKdbx(e.name),dir:e.dir}}),n=e.filter(function(e){return!e.dir&&e.kdbx}),i=n.length&&e.length>n.length;this.showHiddenFiles||(0<n.length?e=n:this.showHiddenFiles=!0);var s=14<e.length?3:7<e.length?2:1;return this.renderTemplate({files:e,density:s,showHiddenFiles:this.showHiddenFiles,canShowHiddenFiles:i}),this},fileClick:function(e){var t=i(e.target).closest(".open-list__file").data("path"),n=this.allStorageFiles[t];this.trigger("selected",n)},showAllCheckClick:function(e){e.stopPropagation(),this.showHiddenFiles=!this.showHiddenFiles,this.render()}});n.exports=t}).call(this,s(3))},function(r,e,l){(function(e){var t=l(0),n=l(21),i=l(9),s=l(13),a=t.View.extend({template:l(237),views:null,events:{"click .settings__back-button":"returnToApp"},initialize:function(){this.initScroll(),this.listenTo(t,"set-page",this.setPage),this.views={},s.onKey(i.DOM_VK_ESCAPE,this.returnToApp,this)},remove:function(){s.offKey(i.DOM_VK_ESCAPE,this.returnToApp,this),t.View.prototype.remove.call(this)},render:function(){return this.renderTemplate(),this.createScroll({root:this.$el.find(".settings")[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]}),this.pageEl=this.$el.find(".scroller"),this},setPage:function(e){var t=l(238)("./settings-"+e.page+"-view");this.views.page&&this.views.page.remove(),this.views.page=new t({el:this.pageEl,model:e.file}),this.views.page.appModel=this.model,this.views.page.render(),this.file=e.file,this.page=e.page,this.pageResized()},returnToApp:function(){t.trigger("toggle-settings",!1)}});e.extend(a.prototype,n),r.exports=a}).call(this,l(1))},function(e,t,n){var i=n(0),s=n(17),a=n(14),r=i.View.extend({template:n(239),render:function(){this.renderTemplate({version:s.version,licenseLink:a.License,licenseLinkApache:a.LicenseApache,repoLink:a.Repo,donationLink:a.Donation})}});e.exports=r},function(v,e,y){(function(l,o){var e=y(0),i=y(84),t=y(7),a=y(35),c=y(11),r=y(5),u=y(16),d=y(14),h=y(12),p=y(4),f=y(26),s=y(77),g=y(10),m="Backups/{name}.{date}.bak",n=e.View.extend({template:y(240),events:{"click .settings__file-button-save-default":"saveDefault","click .settings__file-button-save-choose":"toggleChooser","click .settings__file-button-close":"closeFile","click .settings__file-save-to-file":"saveToFile","click .settings__file-save-to-xml":"saveToXml","click .settings__file-save-to-storage":"saveToStorage","change #settings__file-key-file":"keyFileChange","click #settings__file-file-select-link":"triggerSelectFile","change #settings__file-file-select":"fileSelected","focus #settings__file-master-pass":"focusMasterPass","input #settings__file-master-pass":"changeMasterPass","blur #settings__file-master-pass":"blurMasterPass","focus #settings__file-confirm-master-pass":"focusConfirmMasterPass","blur #settings__file-confirm-master-pass":"blurConfirmMasterPass","input #settings__file-name":"changeName","input #settings__file-def-user":"changeDefUser","change #settings__file-backup-enabled":"changeBackupEnabled","input #settings__file-backup-path":"changeBackupPath","change #settings__file-backup-storage":"changeBackupStorage","change #settings__file-backup-schedule":"changeBackupSchedule","click .settings__file-button-backup":"backupFile","change #settings__file-trash":"changeTrash","input #settings__file-hist-len":"changeHistoryLength","input #settings__file-hist-size":"changeHistorySize","input #settings__file-key-rounds":"changeKeyRounds","input #settings__file-key-change-force":"changeKeyChangeForce","input .settings__input-kdf":"changeKdfParameter"},appModel:null,initialize:function(){this.listenTo(this.model,"change:syncing change:syncError change:syncDate",this.deferRender)},render:function(){var n=[],i=this.model.get("storage"),s=!1;Object.keys(u).forEach(function(e){var t=u[e];!s&&t.backup&&t.enabled&&(s=!0),!t.system&&t.enabled&&n.push({name:t.name,icon:t.icon,iconSvg:t.iconSvg,own:e===i,backup:t.backup})}),n.sort(function(e,t){return(e.uipos||1/0)-(t.uipos||1/0)});var e=this.model.get("backup");this.renderTemplate({cmd:t.actionShortcutSymbol(!0),supportFiles:!!r,desktopLink:d.Desktop,name:this.model.get("name"),path:this.model.get("path"),storage:this.model.get("storage"),syncing:this.model.get("syncing"),syncError:this.model.get("syncError"),syncDate:h.dtStr(this.model.get("syncDate")),password:a.present(this.model.get("passwordLength")),defaultUser:this.model.get("defaultUser"),recycleBinEnabled:this.model.get("recycleBinEnabled"),backupEnabled:e&&e.enabled,backupStorage:e&&e.storage,backupPath:e&&e.path||m.replace("{name}",this.model.get("name")),backupSchedule:e?e.schedule:"1w",historyMaxItems:this.model.get("historyMaxItems"),historyMaxSize:Math.round(this.model.get("historyMaxSize")/1024/1024),keyEncryptionRounds:this.model.get("keyEncryptionRounds"),keyChangeForce:0<this.model.get("keyChangeForce")?this.model.get("keyChangeForce"):null,kdfParameters:this.kdfParametersToUi(this.model.get("kdfParameters")),storageProviders:n,canBackup:s}),this.model.get("created")||(this.$el.find(".settings__file-master-pass-warning").toggle(this.model.get("passwordChanged")),this.$el.find("#settings__file-master-pass-warning-text").text(p.setFilePassChanged)),this.renderKeyFileSelect()},kdfParametersToUi:function(e){return e?l.extend({},e,{memory:Math.round(e.memory/1024)}):null},renderKeyFileSelect:function(){var e=this.model.get("keyFileName"),t=this.model.get("oldKeyFileName"),n=this.model.get("keyFileChanged"),i=this.$el.find("#settings__file-key-file");if(i.html(""),e&&n){var s="Generated"!==e?p.setFileUseKeyFile+" "+e:p.setFileUseGenKeyFile;o("<option/>").val("ex").text(s).appendTo(i)}if(t){var a=n?p.setFileUseOldKeyFile:p.setFileUseKeyFile+" "+t;o("<option/>").val("old").text(a).appendTo(i)}o("<option/>").val("gen").text(p.setFileGenKeyFile).appendTo(i),o("<option/>").val("none").text(p.setFileDontUseKeyFile).appendTo(i),e&&n?i.val("ex"):e?t&&e===t&&!n&&i.val("old"):i.val("none")},validatePassword:function(e){var t=this;return!!this.model.get("passwordLength")||(c.yesno({header:p.setFileEmptyPass,body:p.setFileEmptyPassBody,success:function(){e()},cancel:function(){t.$el.find("#settings__file-master-pass").focus()}}),!1)},save:function(e){var t=this;e||(e={}),e.startedByUser=!0,(e.skipValidation||this.validatePassword(function(){e.skipValidation=!0,t.save(e)}))&&this.appModel.syncFile(this.model,e)},saveDefault:function(){this.save()},toggleChooser:function(){this.$el.find(".settings__file-save-choose").toggleClass("hide")},saveToFile:function(e){var t=this;if(!0===e||this.validatePassword(this.saveToFile.bind(this,!0))){var n=this.model.get("name")+".kdbx";r&&!this.model.get("storage")?r.getSaveFileName(n,function(e){e&&t.save({storage:"file",path:e})}):this.model.getData(function(e){if(e)if(r)r.getSaveFileName(n,function(t){t&&u.file.save(t,null,e,function(e){e&&c.error({header:p.setFileSaveError,body:p.setFileSaveErrorBody+" "+t+": \n"+e})})});else{var t=new Blob([e],{type:"application/octet-stream"});s.saveAs(t,n)}})}},saveToXml:function(){var n=this;this.model.getXml(function(e){var t=new Blob([e],{type:"text/xml"});s.saveAs(t,n.model.get("name")+".xml")})},saveToStorage:function(e){var s=this;if(!this.model.get("syncing")&&!this.model.get("demo")){var a=o(e.target).closest(".settings__file-save-to-storage").data("storage"),r=u[a];if(r)if(this.model.get("storage")===a)this.save();else{if(!r.list){if(r.getOpenConfig){var t=l.extend({id:r.name,name:p[r.name]||r.name,icon:r.icon,buttons:!1},r.getOpenConfig()),n=new i({model:t});c.alert({header:"",body:"",icon:r.icon||"files-o",buttons:[c.buttons.ok,c.buttons.cancel],esc:"",opaque:!0,view:n,success:function(){var e=n.getData();if(e){var t=l.omit(e,["path","storage"]);t&&Object.keys(t).length&&s.model.set("opts",t),s.save({storage:a,path:e.path,opts:t})}}})}else c.notImplemented();return}this.model.set("syncing",!0),r.list("",function(e,t){if(s.model.set("syncing",!1),!e){var n=s.model.get("name").toLowerCase(),i=l.find(t,function(e){return!e.dir&&f.getDataFileName(e.name).toLowerCase()===n});i?c.yesno({header:p.setFileAlreadyExists,body:p.setFileAlreadyExistsBody.replace("{}",s.model.escape("name")),success:function(){s.model.set("syncing",!0),r.remove(i.path,function(e){s.model.set("syncing",!1),e||s.save({storage:a})})}}):s.save({storage:a})}})}}},closeFile:function(){var t=this;this.model.get("modified")?c.yesno({header:p.setFileUnsaved,body:p.setFileUnsavedBody,buttons:[{result:"close",title:p.setFileCloseNoSave,error:!0},{result:"",title:p.setFileDontClose}],success:function(e){"close"===e&&t.closeFileNoCheck()}}):this.closeFileNoCheck()},closeFileNoCheck:function(){this.appModel.closeFile(this.model)},keyFileChange:function(e){switch(e.target.value){case"old":this.selectOldKeyFile();break;case"gen":this.generateKeyFile();break;case"none":this.clearKeyFile()}},selectOldKeyFile:function(){this.model.resetKeyFile(),this.renderKeyFileSelect()},generateKeyFile:function(){var e=this.model.generateAndSetKeyFile(),t=new Blob([e],{type:"application/octet-stream"});s.saveAs(t,this.model.get("name")+".key"),this.renderKeyFileSelect()},clearKeyFile:function(){this.model.removeKeyFile(),this.renderKeyFileSelect()},triggerSelectFile:function(){this.$el.find("#settings__file-file-select").click()},fileSelected:function(e){var n=this,i=e.target.files[0],t=new FileReader;t.onload=function(e){var t=e.target.result;n.model.setKeyFile(t,i.name),n.renderKeyFileSelect()},t.readAsArrayBuffer(i)},focusMasterPass:function(e){e.target.value="",e.target.setAttribute("type","text"),this.model.set("passwordChanged",!1)},changeMasterPass:function(e){e.target.value?(this.$el.find("#settings__file-confirm-master-pass-group").show(),this.$el.find("#settings__file-master-pass-warning-text").text(p.setFilePassChange),this.model.get("created")||this.$el.find(".settings__file-master-pass-warning").show()):(this.model.resetPassword(),this.$el.find(".settings__file-master-pass-warning").hide())},blurMasterPass:function(e){e.target.value||(this.model.resetPassword(),this.resetConfirmMasterPass(),e.target.value=a.present(this.model.get("passwordLength")),this.$el.find(".settings__file-master-pass-warning").hide()),e.target.setAttribute("type","password")},resetConfirmMasterPass:function(){this.$el.find("#settings__file-confirm-master-pass").val(""),this.$el.find("#settings__file-confirm-master-pass-group").hide(),this.$el.find("#settings__file-master-pass-warning-text").text(p.setFilePassChange)},focusConfirmMasterPass:function(e){e.target.value="",e.target.setAttribute("type","text")},blurConfirmMasterPass:function(e){e.target.setAttribute("type","password");var t=this.$el.find("#settings__file-master-pass").val(),n=e.target.value;t===n?(this.$el.find("#settings__file-master-pass-warning-text").text(p.setFilePassChanged),this.$el.find(".settings__file-confirm-master-pass-warning").hide(),this.model.setPassword(g.ProtectedValue.fromString(n))):(this.$el.find("#settings__file-master-pass-warning-text").text(p.setFilePassChange),this.$el.find(".settings__file-confirm-master-pass-warning").show(),this.model.resetPassword())},changeName:function(e){var t=o.trim(e.target.value);t&&this.model.setName(t)},changeDefUser:function(e){var t=o.trim(e.target.value);this.model.setDefaultUser(t)},changeBackupEnabled:function(e){var t=e.target.checked,n=this.model.get("backup");if(!n){n={enabled:t,schedule:"1w"};var i=m.replace("{name}",this.model.get("name"));n.path=r?(n.storage="file",r.getDocumentsPath(i)):(n.storage="dropbox",i),this.$el.find("#settings__file-backup-storage").val(n.storage),this.$el.find("#settings__file-backup-path").val(n.path)}this.$el.find(".settings__file-backups").toggleClass("hide",!t),n.enabled=t,this.setBackup(n)},changeBackupPath:function(e){var t=this.model.get("backup");t.path=e.target.value.trim(),this.setBackup(t)},changeBackupStorage:function(e){var t=this.model.get("backup");t.storage=e.target.value,this.setBackup(t)},changeBackupSchedule:function(e){var t=this.model.get("backup");t.schedule=e.target.value,this.setBackup(t)},setBackup:function(e){this.model.set("backup",e),this.appModel.setFileBackup(this.model.id,e)},backupFile:function(){var i=this;if(!this.backupInProgress){var s=this.$el.find(".settings__file-button-backup");s.text(p.setFileBackupNowWorking),this.model.getData(function(e){if(!e)return i.backupInProgress=!1,void s.text(p.setFileBackupNow);i.appModel.backupFile(i.model,e,function(e){if(i.backupInProgress=!1,s.text(p.setFileBackupNow),e){var t,n="";t=e.isDir?(n=p.setFileBackupErrorIsDir,p.setFileBackupErrorIsDirDescription):(n=p.setFileBackupError,p.setFileBackupErrorDescription),c.error({title:n,body:t+'<pre class="modal__pre">'+l.escape(e.toString())+"</pre>"})}})})}},changeTrash:function(e){this.model.setRecycleBinEnabled(e.target.checked)},changeHistoryLength:function(e){if(e.target.validity.valid){var t=+e.target.value;isNaN(t)?e.target.value=this.model.get("historyMaxItems"):this.model.setHistoryMaxItems(t)}},changeHistorySize:function(e){if(e.target.validity.valid){var t=+e.target.value;isNaN(t)?e.target.value=this.model.get("historyMaxSize")/1024/1024:this.model.setHistoryMaxSize(1024*t*1024)}},changeKeyRounds:function(e){if(e.target.validity.valid){var t=+e.target.value;isNaN(t)?e.target.value=this.model.get("keyEncryptionRounds"):this.model.setKeyEncryptionRounds(t)}},changeKeyChangeForce:function(e){if(e.target.validity.valid){var t=Math.round(e.target.value);(isNaN(t)||t<=0)&&(t=-1),this.model.setKeyChange(!0,t)}},changeKdfParameter:function(e){if(e.target.validity.valid){var t=o(e.target).data("field"),n=o(e.target).data("mul")||1,i=e.target.value*n;isNaN(i)?e.target.value=Math.round(this.model.get("kdfParameters")[t]/n):0<i&&this.model.setKdfParameter(t,i)}}});v.exports=n}).call(this,y(1),y(3))},function(w,e,_){(function(s,n){var i=_(0),t=_(85),e=_(86),a=_(5),r=_(74),l=_(12),o=_(8),c=_(28),u=_(17),d=_(11),h=_(27),p=_(16),f=_(7),g=_(4),m=_(34),v=_(14),y=_(19),b=i.View.extend({template:_(243),events:{"change .settings__general-theme":"changeTheme","change .settings__general-locale":"changeLocale","change .settings__general-font-size":"changeFontSize","change .settings__general-expand":"changeExpandGroups","change .settings__general-auto-update":"changeAutoUpdate","change .settings__general-idle-minutes":"changeIdleMinutes","change .settings__general-clipboard":"changeClipboard","change .settings__general-auto-save":"changeAutoSave","change .settings__general-auto-save-interval":"changeAutoSaveInterval","change .settings__general-remember-key-files":"changeRememberKeyFiles","change .settings__general-minimize":"changeMinimize","change .settings__general-lock-on-minimize":"changeLockOnMinimize","change .settings__general-lock-on-copy":"changeLockOnCopy","change .settings__general-lock-on-auto-type":"changeLockOnAutoType","change .settings__general-lock-on-os-lock":"changeLockOnOsLock","change .settings__general-table-view":"changeTableView","change .settings__general-colorful-icons":"changeColorfulIcons","change .settings__general-titlebar-style":"changeTitlebarStyle","click .settings__general-update-btn":"checkUpdate","click .settings__general-restart-btn":"restartApp","click .settings__general-download-update-btn":"downloadUpdate","click .settings__general-update-found-btn":"installFoundUpdate","change .settings__general-prv-check":"changeStorageEnabled","click .settings__general-show-advanced":"showAdvancedSettings","click .settings__general-dev-tools-link":"openDevTools","click .settings__general-try-beta-link":"tryBeta","click .settings__general-show-logs-link":"showLogs"},views:null,initialize:function(){this.views={},this.listenTo(c.instance,"change:status",this.render,this),this.listenTo(c.instance,"change:updateStatus",this.render,this)},render:function(){var e="ready"===c.instance.get("updateStatus"),t="found"===c.instance.get("updateStatus"),n=c.instance.get("updateManual"),i=this.getStorageProviders();this.renderTemplate({themes:s.mapObject(h.allThemes,function(e){return g[e]}),activeTheme:o.instance.get("theme"),locales:h.allLocales,activeLocale:h.activeLocale,fontSize:o.instance.get("fontSize"),expandGroups:o.instance.get("expandGroups"),canClearClipboard:!!a,clipboardSeconds:o.instance.get("clipboardSeconds"),rememberKeyFiles:o.instance.get("rememberKeyFiles"),supportFiles:!!a,autoSave:o.instance.get("autoSave"),autoSaveInterval:o.instance.get("autoSaveInterval"),idleMinutes:o.instance.get("idleMinutes"),minimizeOnClose:o.instance.get("minimizeOnClose"),devTools:a&&a.devTools,canAutoUpdate:r.enabled,canAutoSaveOnClose:!!a,canMinimize:a&&a.canMinimize(),canDetectMinimize:!!a,canDetectOsSleep:a&&a.canDetectOsSleep(),canAutoType:y.enabled,lockOnMinimize:a&&o.instance.get("lockOnMinimize"),lockOnCopy:o.instance.get("lockOnCopy"),lockOnAutoType:o.instance.get("lockOnAutoType"),lockOnOsLock:o.instance.get("lockOnOsLock"),tableView:o.instance.get("tableView"),canSetTableView:!f.isMobile,autoUpdate:r.getAutoUpdateType(),updateInProgress:r.updateInProgress(),updateInfo:this.getUpdateInfo(),updateWaitingReload:e&&!a,showUpdateBlock:r.enabled&&!n,updateReady:e,updateFound:t,updateManual:n,releaseNotesLink:v.ReleaseNotes,colorfulIcons:o.instance.get("colorfulIcons"),supportsTitleBarStyles:a&&f.supportsTitleBarStyles(),titlebarStyle:o.instance.get("titlebarStyle"),storageProviders:i}),this.renderProviderViews(i)},renderProviderViews:function(e){e.forEach(function(e){this.views[e.name]&&this.views[e.name].remove(),e.hasConfig&&(this.views[e.name]=new t({el:this.$el.find(".settings__general-"+e.name),model:e}).render())},this)},getUpdateInfo:function(){switch(c.instance.get("status")){case"checking":return g.setGenUpdateChecking+"...";case"error":var e=g.setGenErrorChecking;return c.instance.get("lastError")&&(e+=": "+c.instance.get("lastError")),c.instance.get("lastSuccessCheckDate")&&(e+=". "+g.setGenLastCheckSuccess.replace("{}",l.dtStr(c.instance.get("lastSuccessCheckDate")))+": "+g.setGenLastCheckVer.replace("{}",c.instance.get("lastVersion"))),e;case"ok":var t=g.setGenCheckedAt+" "+l.dtStr(c.instance.get("lastCheckDate"))+": ";switch(t+=0<=m.compareVersions(u.version,c.instance.get("lastVersion"))?g.setGenLatestVer:g.setGenNewVer.replace("{}",c.instance.get("lastVersion"))+" "+l.dStr(c.instance.get("lastVersionReleaseDate")),c.instance.get("updateStatus")){case"downloading":return t+". "+g.setGenDownloadingUpdate;case"extracting":return t+". "+g.setGenExtractingUpdate;case"error":return t+". "+g.setGenCheckErr}return t;default:return g.setGenNeverChecked}},getStorageProviders:function(){var n=[];return Object.keys(p).forEach(function(e){var t=p[e];t.system||n.push(t)}),n.sort(function(e,t){return(e.uipos||1/0)-(t.uipos||1/0)}),n.map(function(e){return{name:e.name,enabled:e.enabled,hasConfig:e.getSettingsConfig}})},changeTheme:function(e){var t=e.target.value;o.instance.set("theme",t)},changeLocale:function(e){var t=e.target.value;if("..."===t)return e.target.value=o.instance.get("locale")||"en",void this.appModel.menu.select({item:this.appModel.menu.pluginsSection.get("items").first()});o.instance.set("locale",t)},changeFontSize:function(e){var t=+e.target.value;o.instance.set("fontSize",t)},changeTitlebarStyle:function(e){var t=e.target.value;o.instance.set("titlebarStyle",t)},changeClipboard:function(e){var t=+e.target.value;o.instance.set("clipboardSeconds",t)},changeIdleMinutes:function(e){var t=+e.target.value;o.instance.set("idleMinutes",t)},changeAutoUpdate:function(e){var t=e.target.value||!1;o.instance.set("autoUpdate",t),t&&r.scheduleNextCheck()},checkUpdate:function(){r.check(!0)},changeAutoSave:function(e){var t=e.target.checked||!1;o.instance.set("autoSave",t)},changeAutoSaveInterval:function(e){var t=Number(e.target.value)||0;o.instance.set("autoSaveInterval",t)},changeRememberKeyFiles:function(e){var t=e.target.value||!1;o.instance.set("rememberKeyFiles",t),this.appModel.clearStoredKeyFiles()},changeMinimize:function(e){var t=e.target.checked||!1;o.instance.set("minimizeOnClose",t)},changeLockOnMinimize:function(e){var t=e.target.checked||!1;o.instance.set("lockOnMinimize",t)},changeLockOnCopy:function(e){var t=e.target.checked||!1;o.instance.set("lockOnCopy",t)},changeLockOnAutoType:function(e){var t=e.target.checked||!1;o.instance.set("lockOnAutoType",t)},changeLockOnOsLock:function(e){var t=e.target.checked||!1;o.instance.set("lockOnOsLock",t)},changeTableView:function(e){var t=e.target.checked||!1;o.instance.set("tableView",t),i.trigger("refresh")},changeColorfulIcons:function(e){var t=e.target.checked||!1;o.instance.set("colorfulIcons",t),i.trigger("refresh")},restartApp:function(){a?a.requestRestart():window.location.reload()},downloadUpdate:function(){a.openLink(v.Desktop)},installFoundUpdate:function(){r.update(!0,function(){a.requestRestart()})},changeExpandGroups:function(e){var t=e.target.checked;o.instance.set("expandGroups",t),i.trigger("refresh")},changeStorageEnabled:function(e){var t=p[n(e.target).data("storage")];t&&(t.setEnabled(e.target.checked),o.instance.set(t.name,t.enabled),this.$el.find(".settings__general-"+t.name).toggleClass("hide",!e.target.checked))},showAdvancedSettings:function(){this.$el.find(".settings__general-show-advanced, .settings__general-advanced").toggleClass("hide"),this.scrollToBottom()},openDevTools:function(){a&&a.openDevTools()},tryBeta:function(){this.appModel.files.hasUnsavedFiles()?d.info({header:g.setGenTryBetaWarning,body:g.setGenTryBetaWarningBody}):location.href=v.BetaWebApp},showLogs:function(){this.views.logView&&this.views.logView.remove(),this.views.logView=new e({el:this.$el.find(".settings__general-advanced")}).render(),this.scrollToBottom()},scrollToBottom:function(){this.$el.closest(".scroller").scrollTop(this.$el.height())}});w.exports=b}).call(this,_(1),_(3))},function(a,e,r){(function(t){var e=r(0),n=r(17),i=r(14),s=e.View.extend({template:r(244),render:function(){var e="KeeWeb v"+n.version+" ("+n.commit+", "+n.buildDate+")\nEnvironment: "+(n.launcher?n.launcher:"web")+"\nUser-Agent: "+n.userAgent;this.renderTemplate({issueLink:i.Repo+"/issues/new?body="+encodeURIComponent("!please describe your issue here!\n\n"+e),desktopLink:i.Desktop,webAppLink:i.WebApp,appInfo:t.escape(e)})}});a.exports=s}).call(this,r(1))},function(h,e,p){(function(g){var e=p(0),a=p(4),c=p(45),m=p(76),n=p(8),t=p(33),i=p(12),s=p(27),r=p(7),l=p(34),o=p(17),u=p(14),d=e.View.extend({template:p(245),events:{"click .settings_plugins-install-btn":"installClick","click .settings_plugins-uninstall-btn":"uninstallClick","click .settings_plugins-disable-btn":"disableClick","click .settings_plugins-enable-btn":"enableClick","click .settings_plugins-update-btn":"updateClick","click .settings_plugins-use-locale-btn":"useLocaleClick","click .settings_plugins-use-theme-btn":"useThemeClick","click .settings__plugins-gallery-plugin-install-btn":"galleryInstallClick","input .settings__plugins-gallery-search":"gallerySearchInput","change select.settings__plugins-plugin-input":"pluginSettingChange","change input[type=checkbox].settings__plugins-plugin-input":"pluginSettingChange","input input[type=text].settings__plugins-plugin-input":"pluginSettingChange","change .settings__plugins-plugin-updates":"autoUpdateChange","click .settings__plugins-gallery-load-btn":"loadPluginGalleryClick"},searchStr:null,installFromUrl:null,installing:{},installErrors:{},initialize:function(){this.listenTo(c,"change",this.render.bind(this)),this.listenTo(e,"plugin-gallery-load-complete",this.pluginGalleryLoadComplete.bind(this))},render:function(){return this.renderTemplate({plugins:c.get("plugins").map(function(e){return{id:e.id,manifest:e.get("manifest"),status:e.get("status"),installTime:Math.round(e.get("installTime")),updateError:e.get("updateError"),updateCheckDate:i.dtStr(e.get("updateCheckDate")),installError:e.get("installError"),official:e.get("official"),autoUpdate:e.get("autoUpdate"),settings:e.getSettings()}}).sort(t.stringComparator("id",!0)),installingFromUrl:this.installFromUrl&&!this.installFromUrl.error,installUrl:this.installFromUrl?this.installFromUrl.url:null,installUrlError:this.installFromUrl?this.installFromUrl.error:null,galleryLoading:m.loading,galleryLoadError:m.loadError,galleryPlugins:this.getGalleryPlugins(),searchStr:this.searchStr,hasUnicodeFlags:r.hasUnicodeFlags(),pluginDevLink:u.PluginDevelopStart,translateLink:u.Translation}),this.searchStr&&this.showFilterResults(),this},pluginGalleryLoadComplete:function(){this.render(),e.trigger("page-geometry",{source:"view"})},getGalleryPlugins:function(){var t=this;if(!m.gallery)return null;var n=c.get("plugins");return m.gallery.plugins.map(function(e){return{url:e.url,manifest:e.manifest,installing:t.installing[e.url],installError:t.installErrors[e.url],official:e.official}}).filter(function(e){return!n.get(e.manifest.name)&&t.canInstallPlugin(e)}).sort(function(e,t){return e.manifest.name.localeCompare(t.manifest.name)})},canInstallPlugin:function(e){return!(e.manifest.locale&&s.allLocales[e.manifest.locale.name]||e.manifest.desktop&&!o.launcher||e.manifest.versionMin&&0<l.compareVersions(e.manifest.versionMin,o.version)||e.manifest.versionMax&&0<l.compareVersions(e.manifest.versionMax,o.version))},loadPluginGalleryClick:function(){m.loading||(m.loadPlugins(),this.render())},installClick:function(){var t=this,e=this.$el.find(".settings_plugins-install-btn"),n=this.$el.find("#settings__plugins-install-url");this.$el.find(".settings__plugins-install-error").html("");var i=n.val().trim();i&&(n.prop("disabled",!0),e.text(a.setPlInstallBtnProgress+"...").prop("disabled",!0),this.installFromUrl={url:i},c.install(i,void 0,!0).then(function(){t.installFinished(),t.installFromUrl=null,t.render(),t.$el.closest(".scroller").scrollTop(0)}).catch(function(e){t.installFinished(),t.installFromUrl.error=e,t.$el.find(".settings__plugins-install-error").text(e.toString()),t.$el.closest(".scroller").scrollTop(t.$el.height())}))},installFinished:function(){var e=this.$el.find(".settings_plugins-install-btn");this.$el.find("#settings__plugins-install-url").prop("disabled",!1),e.text(a.setPlInstallBtn).prop("disabled",!1)},uninstallClick:function(e){var t=g(e.target).data("plugin");c.uninstall(t)},disableClick:function(e){var t=g(e.target).data("plugin");c.disable(t)},enableClick:function(e){var t=g(e.target).data("plugin");c.activate(t)},updateClick:function(e){var t=g(e.target).data("plugin");c.update(t)},useLocaleClick:function(e){var t=g(e.target).data("locale");n.instance.set("locale",t)},useThemeClick:function(e){var t=g(e.target).data("theme");n.instance.set("theme",t)},galleryInstallClick:function(e){var t=this,n=g(e.target),i=n.data("plugin"),s=m.gallery.plugins.find(function(e){return e.manifest.name===i});n.text(a.setPlInstallBtnProgress+"...").prop("disabled",!0),this.installing[s.url]=!0,delete this.installErrors[s.url],c.install(s.url,s.manifest).catch(function(e){t.installErrors[s.url]=e,delete t.installing[s.url],t.render()}).then(function(){n.prop("disabled",!0),delete t.installing[s.url]})},gallerySearchInput:function(e){this.searchStr=e.target.value.toLowerCase(),this.showFilterResults()},showFilterResults:function(){var e={},t=!0,n=!1,i=void 0;try{for(var s,a=m.gallery.plugins[Symbol.iterator]();!(t=(s=a.next()).done);t=!0){var r=s.value;e[r.manifest.name]=r}}catch(e){n=!0,i=e}finally{try{t||null==a.return||a.return()}finally{if(n)throw i}}var l=!0,o=!1,c=void 0;try{for(var u,d=g(".settings__plugins-gallery-plugin",this.$el)[Symbol.iterator]();!(l=(u=d.next()).done);l=!0){var h=u.value,p=h.dataset.plugin,f=this.pluginMatchesFilter(e[p]);g(h).toggle(f)}}catch(e){o=!0,c=e}finally{try{l||null==d.return||d.return()}finally{if(o)throw c}}},pluginMatchesFilter:function(e){var t=this.searchStr,n=e.manifest;return!t||0<=n.name.toLowerCase().indexOf(t)||n.description&&0<=n.description.toLowerCase().indexOf(t)||n.locale&&(0<=n.locale.name.toLowerCase().indexOf(t)||0<=n.locale.title.toLowerCase().indexOf(t))},pluginSettingChange:function(e){var t,n,i,s=e.target,a=g(s).closest(".settings__plugins-plugin-setting"),r=a.data("setting"),l=a.data("plugin"),o="checkbox"===s.type?s.checked:s.value;c.getPlugin(l).setSettings((i=o,(n=r)in(t={})?Object.defineProperty(t,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[n]=i,t))},autoUpdateChange:function(e){var t=g(e.target).data("plugin"),n=e.target.checked;c.setAutoUpdate(t,n)}});h.exports=d}).call(this,p(3))},function(e,t,n){var i=n(0),s=n(5),a=n(7),r=i.View.extend({template:n(246),render:function(){this.renderTemplate({cmd:a.actionShortcutSymbol(!0),alt:a.altShortcutSymbol(!0),global:a.globalShortcutSymbol(!0),globalIsLarge:a.globalShortcutIsLarge(),globalShortcutsSupported:!!s,autoTypeSupported:!!s})}});e.exports=r},function(e,t,n){var i=n(0),s=n(73),a=n(11),r=n(4),l=n(78),o=n(9),c=i.View.extend({template:n(247),events:{"keydown .key-change__pass":"inputKeydown","keydown .key-change__pass-repeat":"inputKeydown","click .key-change__keyfile":"keyFileClicked","change .key-change__file":"keyFileSelected","click .key-change__btn-ok":"accept","click .key-change__btn-cancel":"cancel"},passwordInput:null,passwordRepeatInput:null,inputEl:null,initialize:function(){this.passwordInput=new s},render:function(){this.keyFileName=this.model.file.get("keyFileName")||null,this.keyFileData=null;var e=this.model.expired;this.renderTemplate({fileName:this.model.file.get("name"),keyFileName:this.model.file.get("keyFileName"),title:this.model.expired?r.keyChangeTitleExpired:r.keyChangeTitleRemote,message:this.model.expired?r.keyChangeMessageExpired:r.keyChangeMessageRemote,repeat:e}),this.$el.find(".key-change__keyfile-name").text(this.keyFileName?": "+this.keyFileName:""),this.inputEl=this.$el.find(".key-change__pass"),this.passwordInput.reset(),this.passwordInput.setElement(this.inputEl),this.inputEl.focus(),e&&(this.passwordRepeatInput=new s,this.passwordRepeatInput.reset(),this.passwordRepeatInput.setElement(this.$el.find(".key-change__pass-repeat")))},remove:function(){i.View.prototype.remove.apply(this,arguments)},inputKeydown:function(e){(e.keyCode||e.which)===o.DOM_VK_RETURN&&this.accept()},keyFileClicked:function(){this.keyFileName&&(this.keyFileName=null,this.keyFile=null,this.$el.find(".key-change__keyfile-name").html("")),this.$el.find(".key-change__file").val(null).click(),this.inputEl.focus()},keyFileSelected:function(e){var t=this,n=e.target.files[0];if(n){var i=new FileReader;i.onload=function(e){t.keyFileName=n.name,t.keyFileData=e.target.result,t.$el.find(".key-change__keyfile-name").text(": "+t.keyFileName)},i.onerror=function(){a.error({header:r.openFailedRead})},i.readAsArrayBuffer(n)}else this.$el.find(".key-change__keyfile-name").html("");this.inputEl.focus()},accept:function(){return this.passwordInput.value.byteLength?(this.passwordInput.el.removeClass("input--error"),this.passwordRepeatInput&&!this.passwordRepeatInput.value.equals(this.passwordInput.value)?(this.passwordRepeatInput.el.addClass("input--error"),this.passwordRepeatInput.el.focus(),void l.shake(this.passwordRepeatInput.el)):void this.trigger("accept",{file:this.model.file,expired:this.model.expired,password:this.passwordInput.value,keyFileName:this.keyFileName,keyFileData:this.keyFileData})):(this.passwordInput.el.focus(),this.passwordRepeatInput.el.addClass("input--error"),void l.shake(this.passwordInput.el))},cancel:function(){this.trigger("cancel")}});e.exports=c},,,function(t,e,n){(function(r){var e={name:"cordova",version:"6.0.0",autoTypeSupported:!1,thirdPartyStoragesSupported:!1,ready:function(e){document.addEventListener("deviceready",e,!1)},platform:function(){return"cordova"},openLink:function(e){window.open(e,"_system")},devTools:!1,getSaveFileName:function(e,t){},getDataPath:function(){return[window.cordova.file.externalDataDirectory].concat(Array.from(arguments)).filter(function(e){return!!e})},getUserDataPath:function(e){return this.getDataPath("userdata",e).join("/")},getTempPath:function(e){return this.getDataPath("temp",e).join("/")},getDocumentsPath:function(e){return this.getDataPath("documents",e).join("/")},getAppPath:function(e){return this.getDataPath(e).join("/")},getWorkDirPath:function(e){return this.getDataPath(e).join("/")},joinPath:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return[].concat(t).join("/")},writeFile:function(e,t,n){window.resolveLocalFileSystemURL(e,function(e){e.createWriter(function(e){e.onerror=n,e.onwriteend=function(){return n()},e.write(t)},n)},n,n)},readFile:function(e,n,i){window.resolveLocalFileSystemURL(e,function(e){e.file(function(e){var t=new FileReader;t.onerror=i,t.onloadend=function(){var e=new Uint8Array(t.result);i(n?String.fromCharCode.apply(null,e):e)},t.readAsArrayBuffer(e)},function(e){return i(void 0,e)})},function(e){return i(void 0,e)})},fileExists:function(e,t){window.resolveLocalFileSystemURL(e,function(e){return t(!0)},function(){return t(!1)})},deleteFile:function(e,t){window.resolveLocalFileSystemURL(e,function(e){e.remove(t,t,t)},t)},statFile:function(e,t){window.resolveLocalFileSystemURL(e,function(e){e.file(function(e){t({ctime:new Date(e.lastModified),mtime:new Date(e.lastModified)})},function(e){return t(void 0,e)})},function(e){return t(void 0,e)})},mkdir:function(e,t){var n=this.getDataPath().join("/"),i=e.replace(n,"").split("/").filter(function(e){return!!e});i.length?window.resolveLocalFileSystemURL(n,function(e){!function t(e,n,i){var s=n.shift();e.getDirectory(s,{create:!0},function(e){n.length?t(e,n,i):i()},i)}(e,i,t)},t):t()},parsePath:function(e){var t=e.split("/");return{path:e,dir:t.pop(),file:t.join("/")}},createFsWatcher:function(e){return null},preventExit:function(e){return e.returnValue=!1},exit:function(){this.hideApp()},requestExit:function(){},requestRestart:function(){window.location.reload()},cancelRestart:function(){},setClipboardText:function(e){},getClipboardText:function(){},clearClipboardText:function(){},minimizeApp:function(){this.hideApp()},canMinimize:function(){return!1},updaterEnabled:function(){return!1},resolveProxy:function(e,t){},openWindow:function(e){},hideApp:function(){},isAppFocused:function(){return!1},showMainWindow:function(){},openFileChooser:function(n){window.cordova.exec(function(t){window.resolveLocalFileSystemURL(t.uri,function(e){e.file(function(e){e.path=e.localURL,e.name=t.name,n(null,e)})})},n,"FileChooser","choose")},fingerprints:{config:{disableBackup:!0,clientId:"keeweb"},register:function(n,i,s){var a=this;FingerprintAuth.isAvailable(function(e){if(e.isAvailable){var t=r.extend({},a.config,{username:n,password:i});FingerprintAuth.encrypt(t,function(e){s(e.token)})}})},auth:function(e,t,n){if(!t)return n();var i=r.extend({},this.config,{username:e,token:t});FingerprintAuth.decrypt(i,function(e){n(e.password)})}}};t.exports=e}).call(this,n(1))},function(e,t){e.exports="-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0oZB2Kt7AzRFNqf8FuO3\nC3kepHPAIQYiDPYdQxHcsiaFCwyKVx6K1cE/3vBhb8/2rj+QIIWNfAAuu1Y+2VK9\n0ZBeq6HciukWzQRO/HWhfdy0c7JwDAslmyGI5olj0ZQkNLhkde1MiMxjDPpRhZtd\nJaryVO5cFJaJESpv3dV6m0qXsaQCluWYOSNfSjP9C8o2zRVjSi3ZQZnZIV5pnk9K\n2MtlZIPXrN9iJiM5zZ9DTSnqApI6dC9mX4R3LvGN+GTovm9C8Crl+qb106nGRR3L\ncweicDnPyMtZLa/E0DBpWYxUVLDp6WeLhxoUBr+6+t3Xp9IDnPoANDQXJXD0f1vQ\nxQIDAQAB\n-----END PUBLIC KEY-----\n"},,,,function(e,t){e.exports="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"},function(e,t,n){var i={"./auto-type-emitter-darwin":60,"./auto-type-emitter-darwin.js":60,"./auto-type-emitter-linux":61,"./auto-type-emitter-linux.js":61,"./auto-type-emitter-win32":62,"./auto-type-emitter-win32.js":62};function s(e){var t=a(e);return n(t)}function a(e){var t=i[e];if(t+1)return t;var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}s.keys=function(){return Object.keys(i)},s.resolve=a,(e.exports=s).id=185},function(e,t,n){var i={"./auto-type-helper-darwin":63,"./auto-type-helper-darwin.js":63,"./auto-type-helper-linux":64,"./auto-type-helper-linux.js":64,"./auto-type-helper-win32":65,"./auto-type-helper-win32.js":65};function s(e){var t=a(e);return n(t)}function a(e){var t=i[e];if(t+1)return t;var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}s.keys=function(){return Object.keys(i)},s.resolve=a,(e.exports=s).id=186},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return"modal--opaque"},3:function(e,t,n,i,s){var a;return'<div class="modal__check-wrap"><input type="checkbox" id="modal__check" /><label for="modal__check">'+e.escapeExpression("function"==typeof(a=null!=(a=n.checkbox||(null!=t?t.checkbox:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"checkbox",hash:{},data:s}):a)+"</label></div>\n"},5:function(e,t,n,i,s,a){var r,l=null!=t?t:e.nullContext||{},o=e.lambda,c=e.escapeExpression;return'<button class="'+(null!=(r=n.unless.call(l,null!=(r=a[0][0])?r.result:r,{name:"unless",hash:{},fn:e.program(6,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+" "+(null!=(r=n.if.call(l,null!=(r=a[0][0])?r.error:r,{name:"if",hash:{},fn:e.program(6,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+" "+(null!=(r=n.if.call(l,null!=(r=a[0][0])?r.silent:r,{name:"if",hash:{},fn:e.program(8,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+'"\ndata-result="'+c(o(null!=(r=a[0][0])?r.result:r,t))+'">'+c(o(null!=(r=a[0][0])?r.title:r,t))+"</button>\n"},6:function(e,t,n,i,s){return"btn-error"},8:function(e,t,n,i,s){return"btn-silent"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s,a){var r,l,o=null!=t?t:e.nullContext||{},c=n.helperMissing,u="function";return'<div class="modal modal--hidden '+(null!=(r=n.if.call(o,null!=t?t.opaque:t,{name:"if",hash:{},fn:e.program(1,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+'">\n<div class="modal__content">\n<i class="modal__icon fa fa-'+e.escapeExpression(typeof(l=null!=(l=n.icon||(null!=t?t.icon:t))?l:c)===u?l.call(o,{name:"icon",hash:{},data:s,blockParams:a}):l)+'"></i>\n<div class="modal__header">'+(null!=(r=typeof(l=null!=(l=n.header||(null!=t?t.header:t))?l:c)===u?l.call(o,{name:"header",hash:{},data:s,blockParams:a}):l)?r:"")+'</div>\n<div class="modal__body">\n'+(null!=(r=typeof(l=null!=(l=n.body||(null!=t?t.body:t))?l:c)===u?l.call(o,{name:"body",hash:{},data:s,blockParams:a}):l)?r:"")+"\n"+(null!=(r=n.if.call(o,null!=t?t.checkbox:t,{name:"if",hash:{},fn:e.program(3,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+'</div>\n<div class="modal__buttons">\n'+(null!=(r=n.each.call(o,null!=t?t.buttons:t,{name:"each",hash:{},fn:e.program(5,s,1,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"</div>\n</div>\n</div>\n"},useData:!0,useBlockParams:!0})},,,,,,,,,,,,,,,,function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){var a;return'<div class="at-select__header-filter">\n<input type="text" readonly value="'+e.escapeExpression("function"==typeof(a=null!=(a=n.filterText||(null!=t?t.filterText:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"filterText",hash:{},data:s}):a)+'" class="at-select__header-filter-input" />\n<i class="at-select__header-filter-clear fa fa-times" />\n</div>\n'},3:function(e,t,n,i,s){var a,r;return'<table class="at-select__table">'+(null!=(a="function"==typeof(r=null!=(r=n.itemsHtml||(null!=t?t.itemsHtml:t))?r:n.helperMissing)?r.call(null!=t?t:e.nullContext||{},{name:"itemsHtml",hash:{},data:s}):r)?a:"")+"</table>\n"},5:function(e,t,n,i,s){return'<h1 class="at-select__empty-title muted-color">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"autoTypeNoMatches",{name:"res",hash:{},data:s}))+"</h1>\n"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c=e.escapeExpression,u="function";return'<div class="at-select">\n<div class="at-select__header">\n<h1 class="at-select__header-text">'+c((n.res||t&&t.res||o).call(l,"autoTypeHeader",{name:"res",hash:{},data:s}))+'</h1>\n<div class="at-select__hint">\n<div class="at-select__hint-text"><span class="shortcut">'+c(typeof(r=null!=(r=n.keyEnter||(null!=t?t.keyEnter:t))?r:o)===u?r.call(l,{name:"keyEnter",hash:{},data:s}):r)+"</span>: "+c(typeof(r=null!=(r=n.selectionHintDefault||(null!=t?t.selectionHintDefault:t))?r:o)===u?r.call(l,{name:"selectionHintDefault",hash:{},data:s}):r)+'</div>\n<div class="at-select__hint-text"><span class="shortcut">'+c(typeof(r=null!=(r=n.actionSymbol||(null!=t?t.actionSymbol:t))?r:o)===u?r.call(l,{name:"actionSymbol",hash:{},data:s}):r)+" "+c(typeof(r=null!=(r=n.keyEnter||(null!=t?t.keyEnter:t))?r:o)===u?r.call(l,{name:"keyEnter",hash:{},data:s}):r)+"</span>: "+c(typeof(r=null!=(r=n.selectionHintAction||(null!=t?t.selectionHintAction:t))?r:o)===u?r.call(l,{name:"selectionHintAction",hash:{},data:s}):r)+'</div>\n<div class="at-select__hint-text"><span class="shortcut">'+c(typeof(r=null!=(r=n.altSymbol||(null!=t?t.altSymbol:t))?r:o)===u?r.call(l,{name:"altSymbol",hash:{},data:s}):r)+" "+c(typeof(r=null!=(r=n.keyEnter||(null!=t?t.keyEnter:t))?r:o)===u?r.call(l,{name:"keyEnter",hash:{},data:s}):r)+"</span>: "+c(typeof(r=null!=(r=n.selectionHintOpt||(null!=t?t.selectionHintOpt:t))?r:o)===u?r.call(l,{name:"selectionHintOpt",hash:{},data:s}):r)+"</div>\n</div>\n"+(null!=(a=n.if.call(l,null!=t?t.filterText:t,{name:"if",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+'</div>\n<div class="at-select__message">\n<div class="at-select__message-text">'+c(typeof(r=null!=(r=n.topMessage||(null!=t?t.topMessage:t))?r:o)===u?r.call(l,{name:"topMessage",hash:{},data:s}):r)+'</div>\n</div>\n<div class="at-select__items">\n<div class="scroller">\n'+(null!=(a=n.if.call(l,null!=t?t.itemsHtml:t,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.program(5,s,0),data:s}))?a:"")+'</div>\n<div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n</div>\n</div>\n'},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return"at-select__item--active"},3:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{};return'<img src="'+(null!=(a="function"==typeof(r=null!=(r=n.customIcon||(null!=t?t.customIcon:t))?r:n.helperMissing)?r.call(l,{name:"customIcon",hash:{},data:s}):r)?a:"")+'" class="at-select__item-icon at-select__item-icon--custom '+(null!=(a=n.if.call(l,null!=t?t.color:t,{name:"if",hash:{},fn:e.program(4,s,0),inverse:e.noop,data:s}))?a:"")+'" />'},4:function(e,t,n,i,s){var a;return e.escapeExpression("function"==typeof(a=null!=(a=n.color||(null!=t?t.color:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"color",hash:{},data:s}):a)},6:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{};return'<i class="fa fa-'+e.escapeExpression("function"==typeof(r=null!=(r=n.icon||(null!=t?t.icon:t))?r:n.helperMissing)?r.call(l,{name:"icon",hash:{},data:s}):r)+" "+(null!=(a=n.if.call(l,null!=t?t.color:t,{name:"if",hash:{},fn:e.program(7,s,0),inverse:e.noop,data:s}))?a:"")+' at-select__item-icon"></i>'},7:function(e,t,n,i,s){var a;return e.escapeExpression("function"==typeof(a=null!=(a=n.color||(null!=t?t.color:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"color",hash:{},data:s}):a)+"-color"},9:function(e,t,n,i,s){var a;return e.escapeExpression("function"==typeof(a=null!=(a=n.title||(null!=t?t.title:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"title",hash:{},data:s}):a)},11:function(e,t,n,i,s){return"("+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"noTitle",{name:"res",hash:{},data:s}))+")"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c="function",u=e.escapeExpression;return'<tr class="at-select__item '+(null!=(a=n.if.call(l,null!=t?t.active:t,{name:"if",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+'" data-id="'+u(typeof(r=null!=(r=n.id||(null!=t?t.id:t))?r:o)===c?r.call(l,{name:"id",hash:{},data:s}):r)+'">\n<td>'+(null!=(a=n.if.call(l,null!=t?t.customIcon:t,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.program(6,s,0),data:s}))?a:"")+"</td>\n<td>"+(null!=(a=n.if.call(l,null!=t?t.title:t,{name:"if",hash:{},fn:e.program(9,s,0),inverse:e.program(11,s,0),data:s}))?a:"")+"</td>\n<td>"+u(typeof(r=null!=(r=n.user||(null!=t?t.user:t))?r:o)===c?r.call(l,{name:"user",hash:{},data:s}):r)+"</td>\n<td>"+u(typeof(r=null!=(r=n.url||(null!=t?t.url:t))?r:o)===c?r.call(l,{name:"url",hash:{},data:s}):r)+"</td>\n</tr>\n"},useData:!0})},function(e,t,n){var i={"./app":87,"./app.js":87,"./auto-type":19,"./auto-type/":19,"./auto-type/auto-type-emitter-factory":110,"./auto-type/auto-type-emitter-factory.js":110,"./auto-type/auto-type-filter":111,"./auto-type/auto-type-filter.js":111,"./auto-type/auto-type-helper-factory":112,"./auto-type/auto-type-helper-factory.js":112,"./auto-type/auto-type-obfuscator":109,"./auto-type/auto-type-obfuscator.js":109,"./auto-type/auto-type-parser":107,"./auto-type/auto-type-parser.js":107,"./auto-type/auto-type-runner":108,"./auto-type/auto-type-runner.js":108,"./auto-type/emitter/auto-type-emitter-darwin":60,"./auto-type/emitter/auto-type-emitter-darwin.js":60,"./auto-type/emitter/auto-type-emitter-linux":61,"./auto-type/emitter/auto-type-emitter-linux.js":61,"./auto-type/emitter/auto-type-emitter-win32":62,"./auto-type/emitter/auto-type-emitter-win32.js":62,"./auto-type/helper/auto-type-helper-darwin":63,"./auto-type/helper/auto-type-helper-darwin.js":63,"./auto-type/helper/auto-type-helper-linux":64,"./auto-type/helper/auto-type-helper-linux.js":64,"./auto-type/helper/auto-type-helper-win32":65,"./auto-type/helper/auto-type-helper-win32.js":65,"./auto-type/helper/auto-type-native-helper":42,"./auto-type/helper/auto-type-native-helper.js":42,"./auto-type/index":19,"./auto-type/index.js":19,"./collections/entry-collection":32,"./collections/entry-collection.js":32,"./collections/file-collection":98,"./collections/file-collection.js":98,"./collections/file-info-collection":56,"./collections/file-info-collection.js":56,"./collections/group-collection":30,"./collections/group-collection.js":30,"./collections/menu/menu-item-collection":50,"./collections/menu/menu-item-collection.js":50,"./collections/menu/menu-option-collection":93,"./collections/menu/menu-option-collection.js":93,"./collections/menu/menu-section-collection":92,"./collections/menu/menu-section-collection.js":92,"./comp/alerts":11,"./comp/alerts.js":11,"./comp/app-rights-checker":118,"./comp/app-rights-checker.js":118,"./comp/auth-receiver":69,"./comp/auth-receiver.js":69,"./comp/copy-paste":46,"./comp/copy-paste.js":46,"./comp/drag-drop-info":70,"./comp/drag-drop-info.js":70,"./comp/dropbox-chooser":119,"./comp/dropbox-chooser.js":119,"./comp/export-api":120,"./comp/export-api.js":120,"./comp/feature-tester":121,"./comp/feature-tester.js":121,"./comp/focus-detector":71,"./comp/focus-detector.js":71,"./comp/generator-presets":72,"./comp/generator-presets.js":72,"./comp/idle-tracker":43,"./comp/idle-tracker.js":43,"./comp/key-handler":13,"./comp/key-handler.js":13,"./comp/launcher":5,"./comp/launcher-cordova":179,"./comp/launcher-cordova.js":179,"./comp/launcher-electron":89,"./comp/launcher-electron.js":89,"./comp/launcher.js":5,"./comp/otp-qr-reader":122,"./comp/otp-qr-reader.js":122,"./comp/popup-notifier":123,"./comp/popup-notifier.js":123,"./comp/runtime-info":17,"./comp/runtime-info.js":17,"./comp/secure-input":73,"./comp/secure-input.js":73,"./comp/settings-manager":27,"./comp/settings-manager.js":27,"./comp/settings-store":23,"./comp/settings-store.js":23,"./comp/single-instance-checker":126,"./comp/single-instance-checker.js":126,"./comp/transport":127,"./comp/transport.js":127,"./comp/updater":74,"./comp/updater.js":74,"./const/autotype-sequencetype":67,"./const/autotype-sequencetype.js":67,"./const/colors":53,"./const/colors.js":53,"./const/icon-map":40,"./const/icon-map.js":40,"./const/keys":9,"./const/keys.js":9,"./const/links":14,"./const/links.js":14,"./const/timeouts":15,"./const/timeouts.js":15,"./helpers":47,"./helpers/":47,"./helpers/add":128,"./helpers/add.js":128,"./helpers/cmp":129,"./helpers/cmp.js":129,"./helpers/ifemptyoreq":132,"./helpers/ifemptyoreq.js":132,"./helpers/ifeq":130,"./helpers/ifeq.js":130,"./helpers/ifneq":131,"./helpers/ifneq.js":131,"./helpers/index":47,"./helpers/index.js":47,"./helpers/res":133,"./helpers/res.js":133,"./locales/base":37,"./locales/base.json":37,"./locales/de-DE":124,"./locales/de-DE.json":124,"./locales/fr-FR":125,"./locales/fr-FR.json":125,"./mixins/copyable":75,"./mixins/copyable.js":75,"./mixins/protected-value-ex":134,"./mixins/protected-value-ex.js":134,"./mixins/resizable":48,"./mixins/resizable.js":48,"./mixins/scrollable":21,"./mixins/scrollable.js":21,"./mixins/view":135,"./mixins/view.js":135,"./models/app-model":88,"./models/app-model.js":88,"./models/app-settings-model":8,"./models/app-settings-model.js":8,"./models/attachment-model":96,"./models/attachment-model.js":96,"./models/entry-model":39,"./models/entry-model.js":39,"./models/file-info-model":57,"./models/file-info-model.js":57,"./models/file-model":55,"./models/file-model.js":55,"./models/group-model":31,"./models/group-model.js":31,"./models/menu/groups-menu-model":95,"./models/menu/groups-menu-model.js":95,"./models/menu/menu-item-model":51,"./models/menu/menu-item-model.js":51,"./models/menu/menu-model":91,"./models/menu/menu-model.js":91,"./models/menu/menu-option-model":94,"./models/menu/menu-option-model.js":94,"./models/menu/menu-section-model":38,"./models/menu/menu-section-model.js":38,"./models/runtime-data-model":58,"./models/runtime-data-model.js":58,"./models/update-model":28,"./models/update-model.js":28,"./plugins/plugin":68,"./plugins/plugin-api":115,"./plugins/plugin-api.js":115,"./plugins/plugin-collection":136,"./plugins/plugin-collection.js":136,"./plugins/plugin-gallery":76,"./plugins/plugin-gallery.js":76,"./plugins/plugin-manager":45,"./plugins/plugin-manager.js":45,"./plugins/plugin.js":68,"./plugins/theme-vars":137,"./plugins/theme-vars.js":137,"./presenters/entry-presenter":66,"./presenters/entry-presenter.js":66,"./storage":16,"./storage/":16,"./storage/index":16,"./storage/index.js":16,"./storage/io-browser-cache":59,"./storage/io-browser-cache.js":59,"./storage/io-cache":138,"./storage/io-cache.js":138,"./storage/io-file-cache":139,"./storage/io-file-cache.js":139,"./storage/storage-base":18,"./storage/storage-base.js":18,"./storage/storage-cache":101,"./storage/storage-cache.js":101,"./storage/storage-dropbox":102,"./storage/storage-dropbox.js":102,"./storage/storage-file":99,"./storage/storage-file-cache":100,"./storage/storage-file-cache.js":100,"./storage/storage-file.js":99,"./storage/storage-gdrive":104,"./storage/storage-gdrive.js":104,"./storage/storage-onedrive":105,"./storage/storage-onedrive.js":105,"./storage/storage-webdav":103,"./storage/storage-webdav.js":103,"./util/color":52,"./util/color.js":52,"./util/comparators":33,"./util/comparators.js":33,"./util/feature-detector":7,"./util/feature-detector.js":7,"./util/file-saver":77,"./util/file-saver.js":77,"./util/format":12,"./util/format.js":12,"./util/icon-url":41,"./util/icon-url.js":41,"./util/id-generator":106,"./util/id-generator.js":106,"./util/input-fx":78,"./util/input-fx.js":78,"./util/kdbxweb-init":140,"./util/kdbxweb-init.js":140,"./util/locale":4,"./util/locale.js":4,"./util/logger":6,"./util/logger.js":6,"./util/otp":54,"./util/otp.js":54,"./util/password-generator":35,"./util/password-generator.js":35,"./util/phonetic":141,"./util/phonetic.js":141,"./util/semver":34,"./util/semver.js":34,"./util/signature-verifier":49,"./util/signature-verifier.js":49,"./util/string-util":90,"./util/string-util.js":90,"./util/tip":24,"./util/tip.js":24,"./util/url-util":26,"./util/url-util.js":26,"./views/app-view":142,"./views/app-view.js":142,"./views/auto-type-hint-view":83,"./views/auto-type-hint-view.js":83,"./views/auto-type/auto-type-select-view":114,"./views/auto-type/auto-type-select-view.js":114,"./views/details/details-add-field-view":162,"./views/details/details-add-field-view.js":162,"./views/details/details-attachment-view":161,"./views/details/details-attachment-view.js":161,"./views/details/details-auto-type-view":163,"./views/details/details-auto-type-view.js":163,"./views/details/details-history-view":159,"./views/details/details-history-view.js":159,"./views/details/details-view":150,"./views/details/details-view.js":150,"./views/drag-view":79,"./views/drag-view.js":79,"./views/dropdown-view":36,"./views/dropdown-view.js":36,"./views/fields/field-view":25,"./views/fields/field-view-autocomplete":152,"./views/fields/field-view-autocomplete.js":152,"./views/fields/field-view-custom":157,"./views/fields/field-view-custom.js":157,"./views/fields/field-view-date":153,"./views/fields/field-view-date.js":153,"./views/fields/field-view-history":156,"./views/fields/field-view-history.js":156,"./views/fields/field-view-otp":158,"./views/fields/field-view-otp.js":158,"./views/fields/field-view-read-only":81,"./views/fields/field-view-read-only-raw":160,"./views/fields/field-view-read-only-raw.js":160,"./views/fields/field-view-read-only.js":81,"./views/fields/field-view-select":151,"./views/fields/field-view-select.js":151,"./views/fields/field-view-tags":154,"./views/fields/field-view-tags.js":154,"./views/fields/field-view-text":22,"./views/fields/field-view-text.js":22,"./views/fields/field-view-url":155,"./views/fields/field-view-url.js":155,"./views/fields/field-view.js":25,"./views/footer-view":146,"./views/footer-view.js":146,"./views/generator-presets-view":166,"./views/generator-presets-view.js":166,"./views/generator-view":80,"./views/generator-view.js":80,"./views/grp-view":164,"./views/grp-view.js":164,"./views/icon-select-view":82,"./views/icon-select-view.js":82,"./views/key-change-view":176,"./views/key-change-view.js":176,"./views/list-search-view":148,"./views/list-search-view.js":148,"./views/list-view":147,"./views/list-view.js":147,"./views/list-wrap-view":149,"./views/list-wrap-view.js":149,"./views/menu/menu-item-view":145,"./views/menu/menu-item-view.js":145,"./views/menu/menu-section-view":144,"./views/menu/menu-section-view.js":144,"./views/menu/menu-view":143,"./views/menu/menu-view.js":143,"./views/modal-view":113,"./views/modal-view.js":113,"./views/open-config-view":84,"./views/open-config-view.js":84,"./views/open-view":167,"./views/open-view.js":167,"./views/settings/settings-about-view":170,"./views/settings/settings-about-view.js":170,"./views/settings/settings-file-view":171,"./views/settings/settings-file-view.js":171,"./views/settings/settings-general-view":172,"./views/settings/settings-general-view.js":172,"./views/settings/settings-help-view":173,"./views/settings/settings-help-view.js":173,"./views/settings/settings-logs-view":86,"./views/settings/settings-logs-view.js":86,"./views/settings/settings-plugins-view":174,"./views/settings/settings-plugins-view.js":174,"./views/settings/settings-prv-view":85,"./views/settings/settings-prv-view.js":85,"./views/settings/settings-shortcuts-view":175,"./views/settings/settings-shortcuts-view.js":175,"./views/settings/settings-view":169,"./views/settings/settings-view.js":169,"./views/storage-file-list-view":168,"./views/storage-file-list-view.js":168,"./views/tag-view":165,"./views/tag-view.js":165};function s(e){var t=a(e);return n(t)}function a(e){var t=i[e];if(t+1)return t;var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}s.keys=function(){return Object.keys(i)},s.resolve=a,(e.exports=s).id=205},function(e,t,n){var i={"./base.json":37,"./de-DE.json":124,"./fr-FR.json":125};function s(e){var t=a(e);return n(t)}function a(e){var t=i[e];if(t+1)return t;var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}s.keys=function(){return Object.keys(i)},s.resolve=a,(e.exports=s).id=206},function(e,t){e.exports="@function set-theme-vars($t) {\n @return map-merge($t, (\n muted-color: mix(map-get($t, medium-color), map-get($t, background-color), map-get($t, mute-percent)),\n muted-color-border: mix(map-get($t, medium-color), map-get($t, background-color), semi-mute-percent(map-get($t, mute-percent))),\n text-selection-bg-color: rgba(map-get($t, action-color), .3),\n text-selection-bg-color-error: rgba(map-get($t, error-color), .8),\n text-semi-muted-color: mix(map-get($t, action-color), map-get($t, text-color), .5),\n text-contrast-action-color: text-contrast-color(map-get($t, action-color), map-get($t, color-lightness-shift), map-get($t, background-color), map-get($t, text-color)),\n text-contrast-error-color: text-contrast-color(map-get($t, error-color), map-get($t, color-lightness-shift), map-get($t, background-color), map-get($t, text-color)),\n\n base-border-color: mix(map-get($t, medium-color), map-get($t, background-color), 50%),\n accent-border-color: mix(map-get($t, medium-color), map-get($t, background-color), 65%),\n light-border-color: mix(map-get($t, medium-color), map-get($t, background-color), map-get($t, light-border-percent)),\n form-box-shadow-color-focus: lightness-alpha(map-get($t, action-color), -5%, -.3),\n form-box-shadow-color-focus-error: lightness-alpha(map-get($t, error-color), -5%, -.3),\n dropdown-box-shadow-color: rgba(map-get($t, medium-color), .05),\n\n secondary-background-color: mix(map-get($t, medium-color), map-get($t, background-color), 10%),\n intermediate-background-color: mix(map-get($t, medium-color), map-get($t, background-color), 3%),\n intermediate-pressed-background-color: mix(map-get($t, medium-color), map-get($t, background-color), 2.6%),\n disabled-background-color: shade(map-get($t, background-color), 5%),\n action-background-color-focus: shade(map-get($t, action-color), 20%),\n action-background-color-focus-tr: rgba(shade(map-get($t, action-color), 20%), .1),\n error-background-color-focus: shade(map-get($t, error-color), 20%),\n error-background-color-focus-tr: rgba(shade(map-get($t, error-color), 20%), .1),\n action-background-color-active: shade(map-get($t, action-color), 25%),\n action-background-color-active-tr: rgba(shade(map-get($t, action-color), 25%), .15),\n error-background-color-active: shade(map-get($t, error-color), 25%),\n error-background-color-active-tr: rgba(shade(map-get($t, error-color), 25%), .15),\n modal-background-color: rgba(map-get($t, background-color), map-get($t, modal-opacity)),\n modal-background-color-tr: rgba(map-get($t, background-color), 0),\n ));\n}\n"},function(e,t){e.exports="$theme-defaults: (\n mute-percent: 30%,\n light-border-percent: 10%,\n modal-opacity: .9,\n color-lightness-shift: 0,\n)\n"},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return" menu__item--active"},3:function(e,t,n,i,s){return" menu__item--disabled"},5:function(e,t,n,i,s){return" menu__item--with-options "},7:function(e,t,n,i,s){var a;return" "+e.escapeExpression("function"==typeof(a=null!=(a=n.cls||(null!=t?t.cls:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"cls",hash:{},data:s}):a)},9:function(e,t,n,i,s){return'<i class="menu__item-collapse fa fa-ellipsis-v muted-color" title="'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"menuItemCollapsed",{name:"res",hash:{},data:s}))+'"></i>'},11:function(e,t,n,i,s){return'draggable="true"'},13:function(e,t,n,i,s){return'<div class="menu__item-drag-top"></div>'},15:function(e,t,n,i,s){var a,r;return'<img src="'+(null!=(a="function"==typeof(r=null!=(r=n.customIcon||(null!=t?t.customIcon:t))?r:n.helperMissing)?r.call(null!=t?t:e.nullContext||{},{name:"customIcon",hash:{},data:s}):r)?a:"")+'" class="menu__item-icon menu__item-icon--image" />'},17:function(e,t,n,i,s){var a;return'<i class="menu__item-icon fa '+(null!=(a=n.if.call(null!=t?t:e.nullContext||{},null!=t?t.icon:t,{name:"if",hash:{},fn:e.program(18,s,0),inverse:e.program(20,s,0),data:s}))?a:"")+'"></i>'},18:function(e,t,n,i,s){var a;return"fa-"+e.escapeExpression("function"==typeof(a=null!=(a=n.icon||(null!=t?t.icon:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"icon",hash:{},data:s}):a)},20:function(e,t,n,i,s){return"menu__item-icon--no-icon"},22:function(e,t,n,i,s){var a;return e.escapeExpression("function"==typeof(a=null!=(a=n.title||(null!=t?t.title:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"title",hash:{},data:s}):a)},24:function(e,t,n,i,s){return"("+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"noTitle",{name:"res",hash:{},data:s}))+")"},26:function(e,t,n,i,s,a){var r;return'<div class="menu__item-options">\n'+(null!=(r=n.each.call(null!=t?t:e.nullContext||{},null!=(r=null!=t?t.options:t)?r.models:r,{name:"each",hash:{},fn:e.program(27,s,1,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"</div>\n"},27:function(e,t,n,i,s,a){var r,l=e.lambda,o=e.escapeExpression;return'<div class="menu__item-option '+(null!=(r=n.if.call(null!=t?t:e.nullContext||{},null!=(r=null!=(r=a[0][0])?r.attributes:r)?r.cls:r,{name:"if",hash:{},fn:e.program(28,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+'"\ndata-value="'+o(l(null!=(r=null!=(r=a[0][0])?r.attributes:r)?r.value:r,t))+'">'+o(l(null!=(r=null!=(r=a[0][0])?r.attributes:r)?r.title:r,t))+"</div>\n"},28:function(e,t,n,i,s,a){var r;return e.escapeExpression(e.lambda(null!=(r=null!=(r=a[1][0])?r.attributes:r)?r.cls:r,t))},30:function(e,t,n,i,s){return'<i class="menu__item-edit fa fa-cog"></i>'},32:function(e,t,n,i,s){return'<i class="menu__item-empty-trash fa fa-minus-circle" title="'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"menuEmptyTrash",{name:"res",hash:{},data:s}))+'"\ntip-placement="right"></i>'},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s,a){var r,l=null!=t?t:e.nullContext||{};return'<div class="menu__item'+(null!=(r=n.if.call(l,null!=t?t.active:t,{name:"if",hash:{},fn:e.program(1,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+(null!=(r=n.if.call(l,null!=t?t.disabled:t,{name:"if",hash:{},fn:e.program(3,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+(null!=(r=n.if.call(l,null!=(r=null!=t?t.options:t)?r.length:r,{name:"if",hash:{},fn:e.program(5,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+(null!=(r=n.if.call(l,null!=t?t.cls:t,{name:"if",hash:{},fn:e.program(7,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+'">\n'+(null!=(r=n.if.call(l,null!=t?t.collapsible:t,{name:"if",hash:{},fn:e.program(9,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+'\n<div class="menu__item-body" '+(null!=(r=n.if.call(l,null!=t?t.drag:t,{name:"if",hash:{},fn:e.program(11,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+">\n"+(null!=(r=n.if.call(l,null!=t?t.drag:t,{name:"if",hash:{},fn:e.program(13,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"\n"+(null!=(r=n.if.call(l,null!=t?t.customIcon:t,{name:"if",hash:{},fn:e.program(15,s,0,a),inverse:e.program(17,s,0,a),data:s,blockParams:a}))?r:"")+'<span class="menu__item-title">'+(null!=(r=n.if.call(l,null!=t?t.title:t,{name:"if",hash:{},fn:e.program(22,s,0,a),inverse:e.program(24,s,0,a),data:s,blockParams:a}))?r:"")+"</span>\n"+(null!=(r=n.if.call(l,null!=t?t.options:t,{name:"if",hash:{},fn:e.program(26,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+(null!=(r=n.if.call(l,null!=t?t.editable:t,{name:"if",hash:{},fn:e.program(30,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"\n"+(null!=(r=(n.ifeq||t&&t.ifeq||n.helperMissing).call(l,null!=t?t.filterKey:t,"trash",{name:"ifeq",hash:{},fn:e.program(32,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"\n</div>\n</div>\n"},useData:!0,useBlockParams:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return" menu__section--scrollable"},3:function(e,t,n,i,s){return" menu__section--grow"},5:function(e,t,n,i,s){return" menu__section--drag"},7:function(e,t,n,i,s){return'<div class="scroller"></div><div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n'},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{};return'<div class="menu__section'+(null!=(a=n.if.call(r,null!=t?t.scrollable:t,{name:"if",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+(null!=(a=n.if.call(r,null!=t?t.grow:t,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+(null!=(a=n.if.call(r,null!=t?t.drag:t,{name:"if",hash:{},fn:e.program(5,s,0),inverse:e.noop,data:s}))?a:"")+'">'+(null!=(a=n.if.call(r,null!=t?t.scrollable:t,{name:"if",hash:{},fn:e.program(7,s,0),inverse:e.noop,data:s}))?a:"")+"</div>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){return'<div class="menu">\n</div>'},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s,a,r){var l,o=e.lambda,c=e.escapeExpression;return'<option value="'+c(o(null!=(l=a[0][0])?l.name:l,t))+'" '+(null!=(l=(n.ifeq||t&&t.ifeq||n.helperMissing).call(null!=t?t:e.nullContext||{},null!=(l=a[0][0])?l.name:l,null!=r[1]?r[1].preset:r[1],{name:"ifeq",hash:{},fn:e.program(2,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+c(o(null!=(l=a[0][0])?l.title:l,t))+"</option>\n"},2:function(e,t,n,i,s){return"selected"},4:function(e,t,n,i,s){return"checked"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s,a,r){var l,o,c=null!=t?t:e.nullContext||{},u=n.helperMissing,d=e.escapeExpression,h=e.lambda;return'<div class="gen">\n<div>'+d((n.res||t&&t.res||u).call(c,"genLen",{name:"res",hash:{},data:s,blockParams:a}))+': <span class="gen__length-range-val">'+d(h(null!=(l=null!=t?t.opt:t)?l.length:l,t))+'</span>\n<i class="fa fa-refresh gen__btn-refresh" title="'+d((n.res||t&&t.res||u).call(c,"genNewPass",{name:"res",hash:{},data:s,blockParams:a}))+'"></i>\n</div>\n<select class="gen__sel-tpl input-base">\n'+(null!=(l=n.each.call(c,null!=t?t.presets:t,{name:"each",hash:{},fn:e.program(1,s,1,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'<option value="...">...</option>\n</select>\n<input type="range" class="gen__length-range" value="'+d(h(null!=(l=null!=t?t.opt:t)?l.pseudoLength:l,t))+'" min="0" max="25" />\n<div>\n<div class="gen__check"><input type="checkbox" id="gen__check-upper"\ndata-id="upper" '+(null!=(l=n.if.call(c,null!=(l=null!=t?t.opt:t)?l.upper:l,{name:"if",hash:{},fn:e.program(4,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'><label for="gen__check-upper">ABC</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-lower"\ndata-id="lower" '+(null!=(l=n.if.call(c,null!=(l=null!=t?t.opt:t)?l.lower:l,{name:"if",hash:{},fn:e.program(4,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'><label for="gen__check-lower">abc</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-digits"\ndata-id="digits" '+(null!=(l=n.if.call(c,null!=(l=null!=t?t.opt:t)?l.digits:l,{name:"if",hash:{},fn:e.program(4,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'><label for="gen__check-digits">123</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-special"\ndata-id="special" '+(null!=(l=n.if.call(c,null!=(l=null!=t?t.opt:t)?l.special:l,{name:"if",hash:{},fn:e.program(4,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'><label for="gen__check-special">!@#</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-brackets"\ndata-id="brackets" '+(null!=(l=n.if.call(c,null!=(l=null!=t?t.opt:t)?l.brackets:l,{name:"if",hash:{},fn:e.program(4,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'><label for="gen__check-brackets">({&lt;</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-high"\ndata-id="high" '+(null!=(l=n.if.call(c,null!=(l=null!=t?t.opt:t)?l.high:l,{name:"if",hash:{},fn:e.program(4,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'><label for="gen__check-high">äæ±</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-ambiguous"\ndata-id="ambiguous" '+(null!=(l=n.if.call(c,null!=(l=null!=t?t.opt:t)?l.ambiguous:l,{name:"if",hash:{},fn:e.program(4,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'><label for="gen__check-ambiguous">0Oo</label></div>\n</div>\n<div class="gen__result"></div>\n<div class="gen__btn-wrap"><button class="gen__btn-ok">'+d("function"==typeof(o=null!=(o=n.btnTitle||(null!=t?t.btnTitle:t))?o:u)?o.call(c,{name:"btnTitle",hash:{},data:s,blockParams:a}):o)+"</button></div>\n</div>\n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s,a){var r,l=null!=t?t:e.nullContext||{},o=e.lambda,c=e.escapeExpression;return'<div class="footer__db footer__db-item '+(null!=(r=n.unless.call(l,null!=(r=null!=(r=a[0][0])?r.attributes:r)?r.open:r,{name:"unless",hash:{},fn:e.program(2,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+'" data-file-id="'+c(o(null!=(r=a[0][0])?r.cid:r,t))+'">\n<i class="fa fa-'+(null!=(r=n.if.call(l,null!=(r=null!=(r=a[0][0])?r.attributes:r)?r.open:r,{name:"if",hash:{},fn:e.program(4,s,0,a),inverse:e.program(6,s,0,a),data:s,blockParams:a}))?r:"")+'"></i> '+c(o(null!=(r=null!=(r=a[0][0])?r.attributes:r)?r.name:r,t))+"\n"+(null!=(r=n.if.call(l,null!=(r=null!=(r=a[0][0])?r.attributes:r)?r.syncing:r,{name:"if",hash:{},fn:e.program(8,s,0,a),inverse:e.program(10,s,0,a),data:s,blockParams:a}))?r:"")+"</div>\n"},2:function(e,t,n,i,s){return"footer__db--dimmed"},4:function(e,t,n,i,s){return"unlock"},6:function(e,t,n,i,s){return"lock"},8:function(e,t,n,i,s){return'<i class="fa fa-refresh fa-spin footer__db-sign"></i>'},10:function(e,t,n,i,s,a){var r;return null!=(r=n.if.call(null!=t?t:e.nullContext||{},null!=(r=null!=(r=a[1][0])?r.attributes:r)?r.syncError:r,{name:"if",hash:{},fn:e.program(11,s,0,a),inverse:e.program(16,s,0,a),data:s,blockParams:a}))?r:""},11:function(e,t,n,i,s,a){var r,l=null!=t?t:e.nullContext||{},o=e.escapeExpression;return'<i class="fa '+(null!=(r=n.if.call(l,null!=(r=null!=(r=a[2][0])?r.attributes:r)?r.modified:r,{name:"if",hash:{},fn:e.program(12,s,0,a),inverse:e.program(14,s,0,a),data:s,blockParams:a}))?r:"")+' footer__db-sign footer__db-sign--error"\ntitle="'+o((n.res||t&&t.res||n.helperMissing).call(l,"footerSyncError",{name:"res",hash:{},data:s,blockParams:a}))+": "+o(e.lambda(null!=(r=null!=(r=a[2][0])?r.attributes:r)?r.syncError:r,t))+'"></i>'},12:function(e,t,n,i,s){return"fa-circle"},14:function(e,t,n,i,s){return"fa-circle-thin"},16:function(e,t,n,i,s,a){var r;return null!=(r=n.if.call(null!=t?t:e.nullContext||{},null!=(r=null!=(r=a[2][0])?r.attributes:r)?r.modified:r,{name:"if",hash:{},fn:e.program(17,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:""},17:function(e,t,n,i,s){return'<i class="fa fa-circle footer__db-sign"></i>'},19:function(e,t,n,i,s){return'<i class="fa fa-bell footer__update-icon"></i>\n'},21:function(e,t,n,i,s){return'<i class="fa fa-cog"></i>\n'},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s,a){var r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c=e.escapeExpression;return'<div class="footer">\n'+(null!=(r=n.each.call(l,null!=(r=null!=t?t.files:t)?r.models:r,{name:"each",hash:{},fn:e.program(1,s,1,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+'<div class="footer__db footer__db--dimmed footer__db--expanded footer__db-open">\n<i class="fa fa-plus"></i><span class="footer__db-text">&nbsp;'+c((n.res||t&&t.res||o).call(l,"footerOpen",{name:"res",hash:{},data:s,blockParams:a}))+'</span>\n</div>\n<div class="footer__btn footer__btn-help" title="'+c((n.res||t&&t.res||o).call(l,"help",{name:"res",hash:{},data:s,blockParams:a}))+'" tip-placement="top"><i class="fa fa-question"></i></div>\n<div class="footer__btn footer__btn-settings" title="'+c((n.res||t&&t.res||o).call(l,"settings",{name:"res",hash:{},data:s,blockParams:a}))+'" tip-placement="top">\n'+(null!=(r=n.if.call(l,null!=t?t.updateAvailable:t,{name:"if",hash:{},fn:e.program(19,s,0,a),inverse:e.program(21,s,0,a),data:s,blockParams:a}))?r:"")+'</div>\n<div class="footer__btn footer__btn-generate" title="'+c((n.res||t&&t.res||o).call(l,"footerTitleGen",{name:"res",hash:{},data:s,blockParams:a}))+'" tip-placement="top"><i class="fa fa-bolt"></i></div>\n<div class="footer__btn footer__btn-lock" title="'+c((n.res||t&&t.res||o).call(l,"footerTitleLock",{name:"res",hash:{},data:s,blockParams:a}))+'" tip-placement="top-left"><i class="fa fa-sign-out"></i></div>\n</div>\n'},useData:!0,useBlockParams:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s,a){var r,l=e.lambda,o=e.escapeExpression;return'<div class="dropdown__item '+(null!=(r=n.if.call(null!=t?t:e.nullContext||{},null!=(r=a[0][0])?r.active:r,{name:"if",hash:{},fn:e.program(2,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+'" data-value="'+o(l(null!=(r=a[0][0])?r.value:r,t))+'">\n<i class="fa fa-'+o(l(null!=(r=a[0][0])?r.icon:r,t))+' dropdown__item-icon"></i>\n<span class="dropdown__item-text">'+(null!=(r=l(null!=(r=a[0][0])?r.text:r,t))?r:"")+"</span>\n</div>\n"},2:function(e,t,n,i,s){return"dropdown__item--active"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s,a){var r;return'<div class="dropdown">\n'+(null!=(r=n.each.call(null!=t?t:e.nullContext||{},null!=t?t.options:t,{name:"each",hash:{},fn:e.program(1,s,1,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"</div>\n"},useData:!0,useBlockParams:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return"hide"},3:function(e,t,n,i,s){return"checked"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression;return'<div class="list__search">\n<div class="list__search-header">\n<div class="list__search-btn-menu">\n<i class="fa fa-bars"></i>\n</div>\n<div class="list__search-field-wrap">\n<input type="text" class="list__search-field input-padding-right" autocomplete="off">\n<div class="list__search-icon-search" title="'+o((n.res||t&&t.res||l).call(r,"searchAdvTitle",{name:"res",hash:{},data:s}))+'">\n<i class="fa fa-search"></i>\n<i class="fa fa-caret-down"></i>\n</div>\n</div>\n<div class="list__search-btn-new" title="'+o((n.res||t&&t.res||l).call(r,"searchAddNew",{name:"res",hash:{},data:s}))+'">\n<i class="fa fa-plus"></i>\n</div>\n<div class="list__search-btn-sort" title="'+o((n.res||t&&t.res||l).call(r,"searchSort",{name:"res",hash:{},data:s}))+'">\n<i class="fa fa-sort-alpha-asc"></i>\n</div>\n<div class="list__search-adv '+(null!=(a=n.unless.call(r,null!=t?t.advEnabled:t,{name:"unless",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+'">\n<div class="list__search-adv-text">'+o((n.res||t&&t.res||l).call(r,"searchSearchIn",{name:"res",hash:{},data:s}))+':</div>\n<div class="list__search-check"><input type="checkbox" id="list__searcn-adv-check-user" data-id="user"\n'+(null!=(a=n.if.call(r,null!=(a=null!=t?t.adv:t)?a.user:a,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+'><label for="list__searcn-adv-check-user">'+o((n.Res||t&&t.Res||l).call(r,"user",{name:"Res",hash:{},data:s}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-other" data-id="other"\n'+(null!=(a=n.if.call(r,null!=(a=null!=t?t.adv:t)?a.other:a,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+'><label for="list__search-adv-check-other">'+o((n.res||t&&t.res||l).call(r,"searchOther",{name:"res",hash:{},data:s}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-website" data-id="url"\n'+(null!=(a=n.if.call(r,null!=(a=null!=t?t.adv:t)?a.url:a,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+'><label for="list__search-adv-check-website">'+o((n.Res||t&&t.Res||l).call(r,"website",{name:"Res",hash:{},data:s}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-protect" data-id="protect"\n'+(null!=(a=n.if.call(r,null!=(a=null!=t?t.adv:t)?a.protect:a,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+'><label for="list__search-adv-check-protect">'+o((n.res||t&&t.res||l).call(r,"searchProtect",{name:"res",hash:{},data:s}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-notes" data-id="notes"\n'+(null!=(a=n.if.call(r,null!=(a=null!=t?t.adv:t)?a.notes:a,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+'><label for="list__search-adv-check-notes">'+o((n.Res||t&&t.Res||l).call(r,"notes",{name:"Res",hash:{},data:s}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-pass" data-id="pass"\n'+(null!=(a=n.if.call(r,null!=(a=null!=t?t.adv:t)?a.pass:a,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+'><label for="list__search-adv-check-pass">'+o((n.Res||t&&t.Res||l).call(r,"password",{name:"Res",hash:{},data:s}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-title" data-id="title"\n'+(null!=(a=n.if.call(r,null!=(a=null!=t?t.adv:t)?a.title:a,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+'><label for="list__search-adv-check-title">'+o((n.Res||t&&t.Res||l).call(r,"title",{name:"Res",hash:{},data:s}))+'</label></div>\n<div class="list__search-adv-text">'+o((n.res||t&&t.res||l).call(r,"searchOptions",{name:"res",hash:{},data:s}))+':</div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-cs" data-id="cs"\n'+(null!=(a=n.if.call(r,null!=(a=null!=t?t.adv:t)?a.cs:a,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+'><label for="list__search-adv-check-cs">'+o((n.res||t&&t.res||l).call(r,"searchCase",{name:"res",hash:{},data:s}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-regex" data-id="regex"\n'+(null!=(a=n.if.call(r,null!=(a=null!=t?t.adv:t)?a.regex:a,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+'><label for="list__search-adv-check-regex">'+o((n.res||t&&t.res||l).call(r,"searchRegex",{name:"res",hash:{},data:s}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-history" data-id="history"\n'+(null!=(a=n.if.call(r,null!=(a=null!=t?t.adv:t)?a.history:a,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+'><label for="list__search-adv-check-history">'+o((n.Res||t&&t.Res||l).call(r,"history",{name:"Res",hash:{},data:s}))+"</label></div>\n</div>\n</div>\n</div>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){return'<div class="list">\n<div class="list__header"></div>\n<div class="list__items">\n<div class="scroller"></div>\n<div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n</div>\n</div>'},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return' <i class="fa fa-plus"></i>'},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing;return'<div class="empty-block muted-color">\n<div class="empty-block__icon"><i class="fa fa-key"></i></div>\n<h1 class="empty-block__title">'+e.escapeExpression((n.res||t&&t.res||l).call(r,"listEmptyTitle",{name:"res",hash:{},data:s}))+'</h1>\n<p class="empty-block__text">\n'+(null!=(a=(n.res||t&&t.res||l).call(r,"listEmptyAdd",{name:"res",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+"\n</p>\n</div>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s,a){var r;return(null!=(r=n.if.call(null!=t?t:e.nullContext||{},null!=(r=a[0][0])?r.enabled:r,{name:"if",hash:{},fn:e.program(2,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"\n"},2:function(e,t,n,i,s,a){var r;return"<th>"+e.escapeExpression((n.Res||t&&t.Res||n.helperMissing).call(null!=t?t:e.nullContext||{},null!=(r=a[1][0])?r.name:r,{name:"Res",hash:{},data:s,blockParams:a}))+"</th>"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s,a){var r,l,o=null!=t?t:e.nullContext||{};return'<table class="list__table">\n<thead>\n<tr>\n<th><i class="fa fa-bars muted-color list__table-options"></i></th>\n'+(null!=(r=n.each.call(o,null!=t?t.columns:t,{name:"each",hash:{},fn:e.program(1,s,1,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"</tr>\n</thead>\n<tbody>\n"+(null!=(r="function"==typeof(l=null!=(l=n.items||(null!=t?t.items:t))?l:n.helperMissing)?l.call(o,{name:"items",hash:{},data:s,blockParams:a}):l)?r:"")+"\n</tbody>\n</table>\n"},useData:!0,useBlockParams:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return"list__item--active"},3:function(e,t,n,i,s){return"list__item--expired"},5:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{};return'<img src="'+(null!=(a="function"==typeof(r=null!=(r=n.customIcon||(null!=t?t.customIcon:t))?r:n.helperMissing)?r.call(l,{name:"customIcon",hash:{},data:s}):r)?a:"")+'" class="list__item-icon list__item-icon--custom '+(null!=(a=n.if.call(l,null!=t?t.color:t,{name:"if",hash:{},fn:e.program(6,s,0),inverse:e.noop,data:s}))?a:"")+'" />'},6:function(e,t,n,i,s){var a;return e.escapeExpression("function"==typeof(a=null!=(a=n.color||(null!=t?t.color:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"color",hash:{},data:s}):a)},8:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{};return'<i class="fa fa-'+e.escapeExpression("function"==typeof(r=null!=(r=n.icon||(null!=t?t.icon:t))?r:n.helperMissing)?r.call(l,{name:"icon",hash:{},data:s}):r)+" "+(null!=(a=n.if.call(l,null!=t?t.color:t,{name:"if",hash:{},fn:e.program(9,s,0),inverse:e.noop,data:s}))?a:"")+' list__item-icon"></i>'},9:function(e,t,n,i,s){var a;return e.escapeExpression("function"==typeof(a=null!=(a=n.color||(null!=t?t.color:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"color",hash:{},data:s}):a)+"-color"},11:function(e,t,n,i,s){var a;return"<td>"+(null!=(a=n.if.call(null!=t?t:e.nullContext||{},null!=t?t.title:t,{name:"if",hash:{},fn:e.program(12,s,0),inverse:e.program(14,s,0),data:s}))?a:"")+"</td>"},12:function(e,t,n,i,s){var a;return e.escapeExpression("function"==typeof(a=null!=(a=n.title||(null!=t?t.title:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"title",hash:{},data:s}):a)},14:function(e,t,n,i,s){return"("+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"noTitle",{name:"res",hash:{},data:s}))+")"},16:function(e,t,n,i,s){var a;return"<td>"+e.escapeExpression("function"==typeof(a=null!=(a=n.user||(null!=t?t.user:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"user",hash:{},data:s}):a)+"</td>"},18:function(e,t,n,i,s){var a;return"<td>"+e.escapeExpression("function"==typeof(a=null!=(a=n.url||(null!=t?t.url:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"url",hash:{},data:s}):a)+"</td>"},20:function(e,t,n,i,s){var a;return"<td>"+e.escapeExpression("function"==typeof(a=null!=(a=n.tags||(null!=t?t.tags:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"tags",hash:{},data:s}):a)+"</td>"},22:function(e,t,n,i,s){var a;return"<td>"+e.escapeExpression("function"==typeof(a=null!=(a=n.notes||(null!=t?t.notes:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"notes",hash:{},data:s}):a)+"</td>"},24:function(e,t,n,i,s){var a;return"<td>"+e.escapeExpression("function"==typeof(a=null!=(a=n.groupName||(null!=t?t.groupName:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"groupName",hash:{},data:s}):a)+"</td>"},26:function(e,t,n,i,s){var a;return"<td>"+e.escapeExpression("function"==typeof(a=null!=(a=n.fileName||(null!=t?t.fileName:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"fileName",hash:{},data:s}):a)+"</td>"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{};return'<tr class="list__item list__item--table '+(null!=(a=n.if.call(l,null!=t?t.active:t,{name:"if",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+" "+(null!=(a=n.if.call(l,null!=t?t.expired:t,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+'" id="'+e.escapeExpression("function"==typeof(r=null!=(r=n.id||(null!=t?t.id:t))?r:n.helperMissing)?r.call(l,{name:"id",hash:{},data:s}):r)+'" draggable="true">\n<td>'+(null!=(a=n.if.call(l,null!=t?t.customIcon:t,{name:"if",hash:{},fn:e.program(5,s,0),inverse:e.program(8,s,0),data:s}))?a:"")+"</td>\n"+(null!=(a=n.if.call(l,null!=(a=null!=t?t.columns:t)?a.title:a,{name:"if",hash:{},fn:e.program(11,s,0),inverse:e.noop,data:s}))?a:"")+"\n"+(null!=(a=n.if.call(l,null!=(a=null!=t?t.columns:t)?a.user:a,{name:"if",hash:{},fn:e.program(16,s,0),inverse:e.noop,data:s}))?a:"")+"\n"+(null!=(a=n.if.call(l,null!=(a=null!=t?t.columns:t)?a.url:a,{name:"if",hash:{},fn:e.program(18,s,0),inverse:e.noop,data:s}))?a:"")+"\n"+(null!=(a=n.if.call(l,null!=(a=null!=t?t.columns:t)?a.tags:a,{name:"if",hash:{},fn:e.program(20,s,0),inverse:e.noop,data:s}))?a:"")+"\n"+(null!=(a=n.if.call(l,null!=(a=null!=t?t.columns:t)?a.notes:a,{name:"if",hash:{},fn:e.program(22,s,0),inverse:e.noop,data:s}))?a:"")+"\n"+(null!=(a=n.if.call(l,null!=(a=null!=t?t.columns:t)?a.groupName:a,{name:"if",hash:{},fn:e.program(24,s,0),inverse:e.noop,data:s}))?a:"")+"\n"+(null!=(a=n.if.call(l,null!=(a=null!=t?t.columns:t)?a.fileName:a,{name:"if",hash:{},fn:e.program(26,s,0),inverse:e.noop,data:s}))?a:"")+"\n</tr>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return"list__item--active"},3:function(e,t,n,i,s){return"list__item--expired"},5:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{};return'<img src="'+(null!=(a="function"==typeof(r=null!=(r=n.customIcon||(null!=t?t.customIcon:t))?r:n.helperMissing)?r.call(l,{name:"customIcon",hash:{},data:s}):r)?a:"")+'" class="list__item-icon list__item-icon--custom '+(null!=(a=n.if.call(l,null!=t?t.color:t,{name:"if",hash:{},fn:e.program(6,s,0),inverse:e.noop,data:s}))?a:"")+'" />'},6:function(e,t,n,i,s){var a;return e.escapeExpression("function"==typeof(a=null!=(a=n.color||(null!=t?t.color:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"color",hash:{},data:s}):a)},8:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{};return'<i class="fa fa-'+e.escapeExpression("function"==typeof(r=null!=(r=n.icon||(null!=t?t.icon:t))?r:n.helperMissing)?r.call(l,{name:"icon",hash:{},data:s}):r)+" "+(null!=(a=n.if.call(l,null!=t?t.color:t,{name:"if",hash:{},fn:e.program(9,s,0),inverse:e.noop,data:s}))?a:"")+' list__item-icon"></i>'},9:function(e,t,n,i,s){var a;return e.escapeExpression("function"==typeof(a=null!=(a=n.color||(null!=t?t.color:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"color",hash:{},data:s}):a)+"-color"},11:function(e,t,n,i,s){var a;return e.escapeExpression("function"==typeof(a=null!=(a=n.title||(null!=t?t.title:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"title",hash:{},data:s}):a)},13:function(e,t,n,i,s){return"("+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"noTitle",{name:"res",hash:{},data:s}))+")"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c=e.escapeExpression;return'<div class="list__item '+(null!=(a=n.if.call(l,null!=t?t.active:t,{name:"if",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+" "+(null!=(a=n.if.call(l,null!=t?t.expired:t,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+'" id="'+c("function"==typeof(r=null!=(r=n.id||(null!=t?t.id:t))?r:o)?r.call(l,{name:"id",hash:{},data:s}):r)+'" draggable="true">\n'+(null!=(a=n.if.call(l,null!=t?t.customIcon:t,{name:"if",hash:{},fn:e.program(5,s,0),inverse:e.program(8,s,0),data:s}))?a:"")+'<span class="list__item-title">'+(null!=(a=n.if.call(l,null!=t?t.title:t,{name:"if",hash:{},fn:e.program(11,s,0),inverse:e.program(13,s,0),data:s}))?a:"")+'</span><span class="list__item-descr thin">'+c("function"==typeof(r=null!=(r=n.description||(null!=t?t.description:t))?r:o)?r.call(l,{name:"description",hash:{},data:s}):r)+"</span>\n</div>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return" details__field--editable"},3:function(e,t,n,i,s){return" details__field--multiline"},5:function(e,t,n,i,s){return" details__field--can-edit-title"},7:function(e,t,n,i,s){return" details__field--protect"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{};return'<div class="details__field'+(null!=(a=n.if.call(l,null!=t?t.editable:t,{name:"if",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+(null!=(a=n.if.call(l,null!=t?t.multiline:t,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+(null!=(a=n.if.call(l,null!=t?t.canEditTitle:t,{name:"if",hash:{},fn:e.program(5,s,0),inverse:e.noop,data:s}))?a:"")+(null!=(a=n.if.call(l,null!=t?t.protect:t,{name:"if",hash:{},fn:e.program(7,s,0),inverse:e.noop,data:s}))?a:"")+'">\n<div class="details__field-label" draggable="true">'+e.escapeExpression("function"==typeof(r=null!=(r=n.title||(null!=t?t.title:t))?r:n.helperMissing)?r.call(l,{name:"title",hash:{},data:s}):r)+'</div>\n<div class="details__field-value">\n</div>\n</div>\n'},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s,a,r){var l,o=e.lambda,c=e.escapeExpression;return'<i class="fa fa-'+c(o(a[0][0],t))+" icon-select__icon "+(null!=(l=(n.ifeq||t&&t.ifeq||n.helperMissing).call(null!=t?t:e.nullContext||{},a[0][1],null!=r[1]?r[1].sel:r[1],{name:"ifeq",hash:{},fn:e.program(2,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'" data-val="'+c(o(a[0][1],t))+'"></i>\n'},2:function(e,t,n,i,s){return"icon-select__icon--active"},4:function(e,t,n,i,s){return'<span class="icon-select__icon icon-select__icon-btn icon-select__icon-download"\ndata-val="special" data-special="download" title="'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"iconFavTitle",{name:"res",hash:{},data:s}))+'">\n<i class="fa fa-cloud-download"></i>\n</span>\n'},6:function(e,t,n,i,s,a,r){var l,o=e.lambda;return'<span class="icon-select__icon icon-select__icon-btn icon-select__icon-custom '+(null!=(l=(n.ifeq||t&&t.ifeq||n.helperMissing).call(null!=t?t:e.nullContext||{},a[0][1],null!=r[1]?r[1].sel:r[1],{name:"ifeq",hash:{},fn:e.program(2,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'"\ndata-val="'+e.escapeExpression(o(a[0][1],t))+'">\n<img src="'+(null!=(l=o(a[0][0],t))?l:"")+'" />\n</span>\n'},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s,a,r){var l,o=null!=t?t:e.nullContext||{};return'<div class="icon-select">\n<div class="icon-select__items">\n'+(null!=(l=n.each.call(o,null!=t?t.icons:t,{name:"each",hash:{},fn:e.program(1,s,2,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</div>\n<div class="icon-select__items icon-select__items--custom">\n<input type="file" class="icon-select__file-input hide-by-pos" accept="image/*" />\n'+(null!=(l=n.if.call(o,null!=t?t.canDownloadFavicon:t,{name:"if",hash:{},fn:e.program(4,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'<span class="icon-select__icon icon-select__icon-btn icon-select__icon-select"\ndata-val="special" data-special="select" title="'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(o,"iconSelCustom",{name:"res",hash:{},data:s,blockParams:a}))+'">\n<i class="fa fa-ellipsis-h"></i>\n</span>\n'+(null!=(l=n.each.call(o,null!=t?t.customIcons:t,{name:"each",hash:{},fn:e.program(6,s,2,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"</div>\n</div>\n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a=null!=t?t:e.nullContext||{},r=n.helperMissing,l=e.escapeExpression;return'<div class="details__history">\n<div class="details__history-desc muted-color">'+l((n.res||t&&t.res||r).call(a,"detHistoryClickPoint",{name:"res",hash:{},data:s}))+'</div>\n<div class="details__history-top">\n<div class="details__history-timeline">\n<div class="details__history-timeline-axis"></div>\n<div class="details__history-arrow-prev"><i class="fa fa-long-arrow-left"></i></div>\n<div class="details__history-arrow-next"><i class="fa fa-long-arrow-right"></i></div>\n</div>\n<a class="details__history-close">'+l((n.res||t&&t.res||r).call(a,"detHistoryReturn",{name:"res",hash:{},data:s}))+' <i class="fa fa-external-link-square"></i></a>\n</div>\n<div class="details__history-body">\n<div class="details__field">\n<div class="details__field-label">'+l((n.Res||t&&t.Res||r).call(a,"title",{name:"Res",hash:{},data:s}))+'</div>\n<div class="details__field-value"><i class="fa fa-key"></i> </div>\n</div>\n</div>\n<div class="details__history-buttons">\n<button class="details__history-button details__history-button-revert btn-silent">'+l((n.res||t&&t.res||r).call(a,"detHistoryRevert",{name:"res",hash:{},data:s}))+'</button>\n<button class="details__history-button details__history-button-delete btn-error">'+l((n.res||t&&t.res||r).call(a,"detHistoryDel",{name:"res",hash:{},data:s}))+'</button>\n<button class="details__history-button details__history-button-discard btn-error">'+l((n.res||t&&t.res||r).call(a,"discardChanges",{name:"res",hash:{},data:s}))+"</button>\n</div>\n</div>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a=null!=t?t:e.nullContext||{},r=n.helperMissing,l=e.escapeExpression;return'<div class="details__attachment-preview">\n<div class="details__attachment-preview-data"></div>\n<i class="fa details__attachment-preview-icon"></i>\n<div class="details__attachment-preview-download-text">'+l((n.res||t&&t.res||r).call(a,"detAttDownload",{name:"res",hash:{},data:s}))+'&nbsp;\n<span class="details__attachment-preview-download-text-shortcut"></span>'+l((n.res||t&&t.res||r).call(a,"detAttDelToRemove",{name:"res",hash:{},data:s}))+"</div>\n</div>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a=null!=t?t:e.nullContext||{},r=n.helperMissing,l=e.escapeExpression;return'<div class="details__field details__field--editable details__field--no-select">\n<div class="details__field-label">'+l((n.res||t&&t.res||r).call(a,"detMore",{name:"res",hash:{},data:s}))+'&hellip;</div>\n<div class="details__field-value">\n<div class="details__field-value-add-label">'+l((n.res||t&&t.res||r).call(a,"detClickToAddField",{name:"res",hash:{},data:s}))+"</div>\n</div>\n</div>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return"<a>^^ (ctrl)</a>"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c=e.escapeExpression;return'<div class="auto-type-hint">\n<a href="'+c("function"==typeof(r=null!=(r=n.link||(null!=t?t.link:t))?r:o)?r.call(l,{name:"link",hash:{},data:s}):r)+'" class="auto-type-hint__link-details" target="_blank">'+c((n.res||t&&t.res||o).call(l,"autoTypeLink",{name:"res",hash:{},data:s}))+'</a>\n<div class="auto-type-hint__block">\n<div>'+c((n.res||t&&t.res||o).call(l,"autoTypeEntryFields",{name:"res",hash:{},data:s}))+':</div>\n<a>{TITLE}</a><a>{USERNAME}</a><a>{URL}</a><a>{PASSWORD}</a><a>{NOTES}</a><a>{GROUP}</a>\n<a>{TOTP}</a><a>{S:Custom Field Name}</a>\n</div>\n<div class="auto-type-hint__block">\n<div>'+c((n.res||t&&t.res||o).call(l,"autoTypeModifiers",{name:"res",hash:{},data:s}))+":</div>\n<a>+ (shift)</a><a>% (alt)</a><a>^ ("+c("function"==typeof(r=null!=(r=n.cmd||(null!=t?t.cmd:t))?r:o)?r.call(l,{name:"cmd",hash:{},data:s}):r)+")</a>"+(null!=(a=n.if.call(l,null!=t?t.hasCtrl:t,{name:"if",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+'\n</div>\n<div class="auto-type-hint__block">\n<div>'+c((n.res||t&&t.res||o).call(l,"autoTypeKeys",{name:"res",hash:{},data:s}))+":</div>\n<a>{TAB}</a><a>{ENTER}</a><a>{SPACE}</a><a>{UP}</a><a>{DOWN}</a><a>{LEFT}</a><a>{RIGHT}</a><a>{HOME}</a><a>{END}</a>\n<a>{+}</a><a>{%}</a><a>{^}</a><a>{~}</a><a>{(}</a><a>{)}</a><a>{[}</a><a>{]}</a><a>{{}</a><a>{}}</a>\n</div>\n</div>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return"checked"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c=e.escapeExpression,u="function";return'<div class="details__auto-type">\n<div class="details__field">\n<div class="details__field-label">'+c((n.res||t&&t.res||o).call(l,"detAutoType",{name:"res",hash:{},data:s}))+'</div>\n<div class="details__field-value">\n<input type="checkbox" class="input-base" id="details__auto-type-enabled" '+(null!=(a=n.if.call(l,null!=t?t.enabled:t,{name:"if",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+' />\n<label for="details__auto-type-enabled">'+c((n.res||t&&t.res||o).call(l,"detAutoTypeEnabled",{name:"res",hash:{},data:s}))+'</label>\n</div>\n</div>\n<div class="details__field">\n<div class="details__field-label">'+c((n.res||t&&t.res||o).call(l,"detAutoTypeSequence",{name:"res",hash:{},data:s}))+'</div>\n<div class="details__field-value">\n<input type="text" id="details__auto-type-sequence" maxlength="1024"\nvalue="'+c(typeof(r=null!=(r=n.sequence||(null!=t?t.sequence:t))?r:o)===u?r.call(l,{name:"sequence",hash:{},data:s}):r)+'" placeholder="'+c(typeof(r=null!=(r=n.defaultSequence||(null!=t?t.defaultSequence:t))?r:o)===u?r.call(l,{name:"defaultSequence",hash:{},data:s}):r)+'" />\n</div>\n</div>\n<div class="details__field">\n<div class="details__field-label">'+c((n.res||t&&t.res||o).call(l,"detAutoTypeInput",{name:"res",hash:{},data:s}))+'</div>\n<div class="details__field-value">\n<input type="checkbox" class="input-base" id="details__auto-type-obfuscation" '+(null!=(a=n.if.call(l,null!=t?t.obfuscation:t,{name:"if",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+' />\n<label for="details__auto-type-obfuscation">'+c((n.res||t&&t.res||o).call(l,"detAutoTypeObfuscation",{name:"res",hash:{},data:s}))+'</label>\n</div>\n</div>\n<div class="details__field">\n<div class="details__field-label">'+c((n.res||t&&t.res||o).call(l,"shortcuts",{name:"res",hash:{},data:s}))+'</div>\n<div class="details__field-value">'+(null!=(a=typeof(r=null!=(r=n.detAutoTypeShortcutsDesc||(null!=t?t.detAutoTypeShortcutsDesc:t))?r:o)===u?r.call(l,{name:"detAutoTypeShortcutsDesc",hash:{},data:s}):r)?a:"")+"</div>\n</div>\n</div>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){var a;return e.escapeExpression("function"==typeof(a=null!=(a=n.title||(null!=t?t.title:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"title",hash:{},data:s}):a)},3:function(e,t,n,i,s){return"(no title)"},5:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing;return'<div class="details__header-icon details__header-icon--icon" style="background-image: url('+(null!=(a="function"==typeof(r=null!=(r=n.customIcon||(null!=t?t.customIcon:t))?r:o)?r.call(l,{name:"customIcon",hash:{},data:s}):r)?a:"")+')" title="'+e.escapeExpression((n.res||t&&t.res||o).call(l,"detSetIcon",{name:"res",hash:{},data:s}))+'"></div>\n'},7:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression;return'<i class="details__header-icon fa fa-'+o("function"==typeof(a=null!=(a=n.icon||(null!=t?t.icon:t))?a:l)?a.call(r,{name:"icon",hash:{},data:s}):a)+'" title="'+o((n.res||t&&t.res||l).call(r,"detSetIcon",{name:"res",hash:{},data:s}))+'"></i>\n'},9:function(e,t,n,i,s){return'<i class="details__buttons-trash-del fa fa-minus-circle" title="'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"detDelEntryPerm",{name:"res",hash:{},data:s}))+'" tip-placement="top"></i>'},11:function(e,t,n,i,s){return'<i class="details__buttons-trash fa fa-trash-o" title="'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"detDelEntry",{name:"res",hash:{},data:s}))+'" tip-placement="top"></i>'},13:function(e,t,n,i,s){return'<div class="details__attachment-add">\n<i class="fa fa-paperclip"></i>\n</div>\n'},15:function(e,t,n,i,s,a){var r,l=e.lambda,o=e.escapeExpression;return'<div class="details__attachment" data-id="'+o(l(a[0][1],t))+'"><i class="fa fa-'+o(l(null!=(r=a[0][0])?r.icon:r,t))+'"></i> '+o(l(null!=(r=a[0][0])?r.title:r,t))+"</div>\n"},17:function(e,t,n,i,s){return'<div class="details__attachment-add">\n<span class="details__attachment-add-title">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"detDropAttachments",{name:"res",hash:{},data:s}))+'</span> <i class="fa fa-paperclip"></i>\n</div>\n'},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s,a){var r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c=e.escapeExpression;return'<div class="details">\n<div class="details__back-button">\n<i class="fa fa-chevron-left"></i> '+c((n.res||t&&t.res||o).call(l,"detBackToList",{name:"res",hash:{},data:s,blockParams:a}))+'\n</div>\n<div class="details__header">\n<i class="details__header-color fa fa-bookmark-o" title="'+c((n.res||t&&t.res||o).call(l,"detSetIconColor",{name:"res",hash:{},data:s,blockParams:a}))+'" tip-placement="left">\n<span class="details__colors-popup">\n<span class="details__colors-popup-item yellow-color fa fa-bookmark-o" data-color="yellow"></span>\n<span class="details__colors-popup-item green-color fa fa-bookmark-o" data-color="green"></span>\n<span class="details__colors-popup-item red-color fa fa-bookmark-o" data-color="red"></span>\n<span class="details__colors-popup-item orange-color fa fa-bookmark-o" data-color="orange"></span>\n<span class="details__colors-popup-item blue-color fa fa-bookmark-o" data-color="blue"></span>\n<span class="details__colors-popup-item violet-color fa fa-bookmark-o" data-color="violet"></span>\n</span>\n</i>\n<h1 class="details__header-title">'+(null!=(r=n.if.call(l,null!=t?t.title:t,{name:"if",hash:{},fn:e.program(1,s,0,a),inverse:e.program(3,s,0,a),data:s,blockParams:a}))?r:"")+"</h1>\n"+(null!=(r=n.if.call(l,null!=t?t.customIcon:t,{name:"if",hash:{},fn:e.program(5,s,0,a),inverse:e.program(7,s,0,a),data:s,blockParams:a}))?r:"")+'</div>\n<div class="details__body">\n<div class="scroller">\n<div class="details__body-fields">\n</div>\n<div class="details__body-aside">\n</div>\n<div class="details__body-after"></div>\n</div>\n<div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n</div>\n<div class="details__buttons">\n'+(null!=(r=n.if.call(l,null!=t?t.deleted:t,{name:"if",hash:{},fn:e.program(9,s,0,a),inverse:e.program(11,s,0,a),data:s,blockParams:a}))?r:"")+'<div class="details__attachments">\n<input type="file" class="details__attachment-input-file hide-by-pos" multiple />\n'+(null!=(r=(n.ifneq||t&&t.ifneq||o).call(l,null!=(r=null!=t?t.attachments:t)?r.length:r,0,{name:"ifneq",hash:{},fn:e.program(13,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+(null!=(r=n.each.call(l,null!=t?t.attachments:t,{name:"each",hash:{},fn:e.program(15,s,2,a),inverse:e.program(17,s,0,a),data:s,blockParams:a}))?r:"")+'</div>\n</div>\n<div class="details__dropzone">\n<i class="fa fa-paperclip muted-color details__dropzone-icon"></i>\n<h1 class="muted-color details__dropzone-header">'+c((n.res||t&&t.res||o).call(l,"detDropAttachments",{name:"res",hash:{},data:s,blockParams:a}))+"</h1>\n</div>\n</div>\n"},useData:!0,useBlockParams:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){return'<div class="empty-block muted-color">\n<h1 class="empty-block__title">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"detEmpty",{name:"res",hash:{},data:s}))+"</h1>\n</div>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){return'<div class="empty-block muted-color">\n<h1 class="empty-block__title">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"detGroupRestore",{name:"res",hash:{},data:s}))+'</h1>\n<div class="empty-block__lower-btns">\n<i class="details__buttons-trash-del fa fa-minus-circle"></i>\n</div>\n</div>\n'},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return"readonly"},3:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{};return'<div>\n<input type="checkbox" class="input-base" id="grp__check-search" '+(null!=(a=n.if.call(r,null!=t?t.enableSearching:t,{name:"if",hash:{},fn:e.program(4,s,0),inverse:e.noop,data:s}))?a:"")+' />\n<label for="grp__check-search">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(r,"grpSearch",{name:"res",hash:{},data:s}))+"</label>\n</div>\n"},4:function(e,t,n,i,s){return"checked"},6:function(e,t,n,i,s){var a,r;return'<img src="'+(null!=(a="function"==typeof(r=null!=(r=n.customIcon||(null!=t?t.customIcon:t))?r:n.helperMissing)?r.call(null!=t?t:e.nullContext||{},{name:"customIcon",hash:{},data:s}):r)?a:"")+'" class="grp__icon grp__icon--image" />\n'},8:function(e,t,n,i,s){var a;return'<i class="fa fa-'+e.escapeExpression("function"==typeof(a=null!=(a=n.icon||(null!=t?t.icon:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"icon",hash:{},data:s}):a)+' grp__icon"></i>\n'},10:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c=e.escapeExpression;return(null!=(a=n.unless.call(l,null!=t?t.readonly:t,{name:"unless",hash:{},fn:e.program(11,s,0),inverse:e.noop,data:s}))?a:"")+'<div class="grp__field">\n<label for="grp__field-auto-type-seq">'+c((n.res||t&&t.res||o).call(l,"grpAutoTypeSeq",{name:"res",hash:{},data:s}))+':</label>\n<input type="text" class="input-base" id="grp__field-auto-type-seq" value="'+c("function"==typeof(r=null!=(r=n.autoTypeSeq||(null!=t?t.autoTypeSeq:t))?r:o)?r.call(l,{name:"autoTypeSeq",hash:{},data:s}):r)+'"\nsize="50" maxlength="1024" placeholder="'+c((n.res||t&&t.res||o).call(l,"grpAutoTypeSeqDefault",{name:"res",hash:{},data:s}))+": "+c("function"==typeof(r=null!=(r=n.defaultAutoTypeSeq||(null!=t?t.defaultAutoTypeSeq:t))?r:o)?r.call(l,{name:"defaultAutoTypeSeq",hash:{},data:s}):r)+'" />\n</div>\n'},11:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{};return'<div>\n<input type="checkbox" class="input-base" id="grp__check-auto-type" '+(null!=(a=n.if.call(r,null!=t?t.autoTypeEnabled:t,{name:"if",hash:{},fn:e.program(4,s,0),inverse:e.noop,data:s}))?a:"")+' />\n<label for="grp__check-auto-type">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(r,"grpAutoType",{name:"res",hash:{},data:s}))+"</label>\n</div>\n"},13:function(e,t,n,i,s){return'<div class="grp__buttons">\n<i class="grp__buttons-trash fa fa-trash-o" title="'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"grpTrash",{name:"res",hash:{},data:s}))+'" tip-placement="right"></i>\n</div>\n'},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c=e.escapeExpression;return'<div class="grp">\n<div class="back-button">\n'+c((n.res||t&&t.res||o).call(l,"retToApp",{name:"res",hash:{},data:s}))+' <i class="fa fa-external-link-square"></i>\n</div>\n<div class="scroller">\n<h1>'+c((n.res||t&&t.res||o).call(l,"grpTitle",{name:"res",hash:{},data:s}))+'</h1>\n<div class="grp__field">\n<label for="grp__field-title">'+c((n.Res||t&&t.Res||o).call(l,"name",{name:"Res",hash:{},data:s}))+':</label>\n<input type="text" class="input-base" id="grp__field-title" value="'+c("function"==typeof(r=null!=(r=n.title||(null!=t?t.title:t))?r:o)?r.call(l,{name:"title",hash:{},data:s}):r)+'" size="50" maxlength="1024"\nrequired '+(null!=(a=n.if.call(l,null!=t?t.readonly:t,{name:"if",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+" />\n</div>\n"+(null!=(a=n.unless.call(l,null!=t?t.readonly:t,{name:"unless",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+"<label>"+c((n.Res||t&&t.Res||o).call(l,"icon",{name:"Res",hash:{},data:s}))+':</label>\n<div class="grp__icon-wrap">\n'+(null!=(a=n.if.call(l,null!=t?t.customIcon:t,{name:"if",hash:{},fn:e.program(6,s,0),inverse:e.program(8,s,0),data:s}))?a:"")+'</div>\n<div class="grp__icons"></div>\n'+(null!=(a=n.if.call(l,null!=t?t.canAutoType:t,{name:"if",hash:{},fn:e.program(10,s,0),inverse:e.noop,data:s}))?a:"")+'</div>\n<div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n'+(null!=(a=n.unless.call(l,null!=t?t.readonly:t,{name:"unless",hash:{},fn:e.program(13,s,0),inverse:e.noop,data:s}))?a:"")+"</div>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression;return'<div class="tag">\n<div class="back-button">\n'+o((n.res||t&&t.res||l).call(r,"retToApp",{name:"res",hash:{},data:s}))+' <i class="fa fa-external-link-square"></i>\n</div>\n<h1>'+o((n.res||t&&t.res||l).call(r,"tagTitle",{name:"res",hash:{},data:s}))+'</h1>\n<div class="tag__field">\n<label for="tag__field-title">'+o((n.Res||t&&t.Res||l).call(r,"name",{name:"Res",hash:{},data:s}))+':</label>\n<input type="text" class="input-base" id="tag__field-title" value="'+o("function"==typeof(a=null!=(a=n.title||(null!=t?t.title:t))?a:l)?a.call(r,{name:"title",hash:{},data:s}):a)+'" size="50" maxlength="128" required />\n<button class="tag__btn-rename">'+o((n.res||t&&t.res||l).call(r,"tagRename",{name:"res",hash:{},data:s}))+'</button>\n</div>\n<div class="tag__space"></div>\n<div class="tag__buttons">\n<i class="tag__buttons-trash fa fa-trash-o" title="'+o((n.res||t&&t.res||l).call(r,"tagTrash",{name:"res",hash:{},data:s}))+'" tip-placement="right"></i>\n</div>\n</div>\n'},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s,a,r){var l,o=e.lambda,c=e.escapeExpression,u=null!=t?t:e.nullContext||{};return'<option value="'+c(o(null!=(l=a[0][0])?l.name:l,t))+'" '+(null!=(l=(n.ifeq||t&&t.ifeq||n.helperMissing).call(u,a[0][0],null!=r[1]?r[1].selected:r[1],{name:"ifeq",hash:{},fn:e.program(2,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+(null!=(l=n.if.call(u,null!=(l=a[0][0])?l.builtIn:l,{name:"if",hash:{},fn:e.program(4,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+c(o(null!=(l=a[0][0])?l.title:l,t))+"</option>\n"},2:function(e,t,n,i,s){return"selected"},4:function(e,t,n,i,s){return"* "},6:function(e,t,n,i,s){return"checked"},8:function(e,t,n,i,s){return"readonly"},10:function(e,t,n,i,s,a,r){var l,o=e.lambda,c=e.escapeExpression,u=null!=t?t:e.nullContext||{};return'<div class="gen-ps__field">\n<input type="checkbox" class="input-base gen-ps__check-range" id="gen-ps__check-'+c(o(null!=(l=a[0][0])?l.name:l,t))+'"\ndata-range="'+c(o(null!=(l=a[0][0])?l.name:l,t))+'"\n'+(null!=(l=n.if.call(u,null!=(l=a[0][0])?l.enabled:l,{name:"if",hash:{},fn:e.program(6,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+" "+(null!=(l=n.if.call(u,null!=(l=null!=r[1]?r[1].selected:r[1])?l.builtIn:l,{name:"if",hash:{},fn:e.program(11,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n<label for="gen-ps__check-'+c(o(null!=(l=a[0][0])?l.name:l,t))+'">'+c(o(null!=(l=a[0][0])?l.title:l,t))+'<span class="gen-ps__sample"> '+c(o(null!=(l=a[0][0])?l.sample:l,t))+"</span></label>\n</div>\n"},11:function(e,t,n,i,s){return"disabled"},13:function(e,t,n,i,s){return'<button class="gen-ps__btn-delete btn-error">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"genPsDelete",{name:"res",hash:{},data:s}))+"</button>"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s,a,r){var l,o=null!=t?t:e.nullContext||{},c=n.helperMissing,u=e.escapeExpression,d=e.lambda;return'<div class="gen-ps">\n<div class="back-button">\n'+u((n.res||t&&t.res||c).call(o,"retToApp",{name:"res",hash:{},data:s,blockParams:a}))+' <i class="fa fa-external-link-square"></i>\n</div>\n<div class="scroller">\n<h1>'+u((n.res||t&&t.res||c).call(o,"genPsTitle",{name:"res",hash:{},data:s,blockParams:a}))+'</h1>\n<select class="gen-ps__list input-base">\n'+(null!=(l=n.each.call(o,null!=t?t.presets:t,{name:"each",hash:{},fn:e.program(1,s,1,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</select>\n<div class="gen-ps__field">\n<input type="checkbox" class="input-base" id="gen-ps__check-enabled" '+(null!=(l=n.unless.call(o,null!=(l=null!=t?t.selected:t)?l.disabled:l,{name:"unless",hash:{},fn:e.program(6,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n<label for="gen-ps__check-enabled">'+u((n.res||t&&t.res||c).call(o,"genPsEnabled",{name:"res",hash:{},data:s,blockParams:a}))+'</label>\n</div>\n<div class="gen-ps__field">\n<input type="checkbox" class="input-base" id="gen-ps__check-default" '+(null!=(l=n.if.call(o,null!=(l=null!=t?t.selected:t)?l.default:l,{name:"if",hash:{},fn:e.program(6,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n<label for="gen-ps__check-default">'+u((n.res||t&&t.res||c).call(o,"genPsDefault",{name:"res",hash:{},data:s,blockParams:a}))+'</label>\n</div>\n<div class="gen-ps__field">\n<label for="gen-ps__field-title">'+u((n.Res||t&&t.Res||c).call(o,"name",{name:"Res",hash:{},data:s,blockParams:a}))+':</label>\n<input type="text" class="input-base" id="gen-ps__field-title" value="'+u(d(null!=(l=null!=t?t.selected:t)?l.title:l,t))+'"\nsize="50" maxlength="64" required '+(null!=(l=n.if.call(o,null!=(l=null!=t?t.selected:t)?l.builtIn:l,{name:"if",hash:{},fn:e.program(8,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n</div>\n<div class="gen-ps__field">\n<label for="gen-ps__field-length">'+u((n.res||t&&t.res||c).call(o,"genPsDefaultLength",{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<input type="text" class="input-base" id="gen-ps__field-length" value="'+u(d(null!=(l=null!=t?t.selected:t)?l.length:l,t))+'"\nsize="50" maxlength="3" required pattern="\\d+" '+(null!=(l=n.if.call(o,null!=(l=null!=t?t.selected:t)?l.builtIn:l,{name:"if",hash:{},fn:e.program(8,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+" />\n</div>\n"+(null!=(l=n.each.call(o,null!=t?t.ranges:t,{name:"each",hash:{},fn:e.program(10,s,1,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'<div class="gen-ps__field">\n<label for="gen-ps__field-include">'+u((n.res||t&&t.res||c).call(o,"genPsInclude",{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<input type="text" class="input-base" id="gen-ps__field-include" value="'+u(d(null!=(l=null!=t?t.selected:t)?l.include:l,t))+'"\n'+(null!=(l=n.if.call(o,null!=(l=null!=t?t.selected:t)?l.builtIn:l,{name:"if",hash:{},fn:e.program(8,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n</div>\n<div class="gen-ps__field">\n<label>'+u((n.res||t&&t.res||c).call(o,"genPsExample",{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<div class="gen-ps__example"></div>\n</div>\n</div>\n<div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n<div class="gen-ps__buttons">\n<button class="gen-ps__btn-create">'+u((n.res||t&&t.res||c).call(o,"genPsCreate",{name:"res",hash:{},data:s,blockParams:a}))+"</button>\n"+(null!=(l=n.unless.call(o,null!=(l=null!=t?t.selected:t)?l.builtIn:l,{name:"unless",hash:{},fn:e.program(13,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n</div>\n</div>\n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){var a;return e.escapeExpression("function"==typeof(a=null!=(a=n.name||(null!=t?t.name:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"name",hash:{},data:s}):a)},3:function(e,t,n,i,s){return'<div class="open__config-desc">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},null!=t?t.desc:t,{name:"res",hash:{},data:s}))+"</div>"},5:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c="function",u=e.escapeExpression;return'<label for="open__config-field-'+u(typeof(r=null!=(r=n.id||(null!=t?t.id:t))?r:o)===c?r.call(l,{name:"id",hash:{},data:s}):r)+'">'+u((n.res||t&&t.res||o).call(l,null!=t?t.title:t,{name:"res",hash:{},data:s}))+":</label>\n"+(null!=(a=n.if.call(l,null!=t?t.desc:t,{name:"if",hash:{},fn:e.program(6,s,0),inverse:e.noop,data:s}))?a:"")+'\n<input type="'+u(typeof(r=null!=(r=n.type||(null!=t?t.type:t))?r:o)===c?r.call(l,{name:"type",hash:{},data:s}):r)+'" class="open__config-field input-base" id="open__config-field-'+u(typeof(r=null!=(r=n.id||(null!=t?t.id:t))?r:o)===c?r.call(l,{name:"id",hash:{},data:s}):r)+'"\nautocomplete="off" autocapitalize="off"\n'+(null!=(a=n.if.call(l,null!=t?t.placeholder:t,{name:"if",hash:{},fn:e.program(8,s,0),inverse:e.noop,data:s}))?a:"")+"\n"+(null!=(a=n.if.call(l,null!=t?t.required:t,{name:"if",hash:{},fn:e.program(10,s,0),inverse:e.noop,data:s}))?a:"")+"\n"+(null!=(a=n.if.call(l,null!=t?t.pattern:t,{name:"if",hash:{},fn:e.program(12,s,0),inverse:e.noop,data:s}))?a:"")+"\n/>\n"},6:function(e,t,n,i,s){return'<div class="open__config-field-desc muted-color">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},null!=t?t.desc:t,{name:"res",hash:{},data:s}))+"</div>"},8:function(e,t,n,i,s){return'placeholder="'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},null!=t?t.placeholder:t,{name:"res",hash:{},data:s}))+'"'},10:function(e,t,n,i,s){return"required"},12:function(e,t,n,i,s){var a,r;return'pattern="'+(null!=(a="function"==typeof(r=null!=(r=n.pattern||(null!=t?t.pattern:t))?r:n.helperMissing)?r.call(null!=t?t:e.nullContext||{},{name:"pattern",hash:{},data:s}):r)?a:"")+'"'},14:function(e,t,n,i,s){var a=null!=t?t:e.nullContext||{},r=n.helperMissing,l=e.escapeExpression;return'<div class="open__config-buttons">\n<button class="btn-silent open__config-btn-cancel">'+l((n.res||t&&t.res||r).call(a,"alertCancel",{name:"res",hash:{},data:s}))+'</button>\n<button class="open__config-btn-ok">\n<span class="open__config-btn-ok-text">'+l((n.res||t&&t.res||r).call(a,"alertOk",{name:"res",hash:{},data:s}))+'</span>\n<i class="open__config-btn-ok-spinner fa fa-spinner fa-spin"></i>\n</button>\n</div>\n'},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing;return'<div class="open__config">\n<h2 class="open__config-header"><i class="fa fa-'+e.escapeExpression("function"==typeof(r=null!=(r=n.icon||(null!=t?t.icon:t))?r:o)?r.call(l,{name:"icon",hash:{},data:s}):r)+'"></i> '+(null!=(a=(n.res||t&&t.res||o).call(l,"openConfigHeader",{name:"res",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+"</h2>\n"+(null!=(a=n.if.call(l,null!=t?t.desc:t,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+'\n<div class="open__config-fields">\n'+(null!=(a=n.each.call(l,null!=t?t.fields:t,{name:"each",hash:{},fn:e.program(5,s,2),inverse:e.noop,data:s}))?a:"")+'</div>\n<div class="open__config-error error-color"></div>\n'+(null!=(a=n.if.call(l,null!=t?t.buttons:t,{name:"if",hash:{},fn:e.program(14,s,0),inverse:e.noop,data:s}))?a:"")+"</div>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s,a){var r;return null!=(r=n.if.call(null!=t?t:e.nullContext||{},null!=(r=a[0][0])?r.dir:r,{name:"if",hash:{},fn:e.program(2,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:""},2:function(e,t,n,i,s,a){var r,l=e.lambda,o=e.escapeExpression;return'<div class="open-list__file" data-path="'+o(l(null!=(r=a[1][0])?r.path:r,t))+'">\n<i class="open-list__file-icon fa fa-'+(null!=(r=(n.ifeq||t&&t.ifeq||n.helperMissing).call(null!=t?t:e.nullContext||{},null!=(r=a[1][0])?r.name:r,"..",{name:"ifeq",hash:{},fn:e.program(3,s,0,a),inverse:e.program(5,s,0,a),data:s,blockParams:a}))?r:"")+'"></i>\n<span class="open-list__file-text">'+o(l(null!=(r=a[1][0])?r.name:r,t))+"</span>\n</div>\n"},3:function(e,t,n,i,s){return"arrow-left"},5:function(e,t,n,i,s){return"folder-o"},7:function(e,t,n,i,s,a){var r;return null!=(r=n.unless.call(null!=t?t:e.nullContext||{},null!=(r=a[0][0])?r.dir:r,{name:"unless",hash:{},fn:e.program(8,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:""},8:function(e,t,n,i,s,a){var r,l=null!=t?t:e.nullContext||{},o=e.lambda,c=e.escapeExpression;return'<div class="open-list__file '+(null!=(r=n.unless.call(l,null!=(r=a[1][0])?r.kdbx:r,{name:"unless",hash:{},fn:e.program(9,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+'" data-path="'+c(o(null!=(r=a[1][0])?r.path:r,t))+'">\n<i class="open-list__file-icon fa fa-'+(null!=(r=n.if.call(l,null!=(r=a[1][0])?r.kdbx:r,{name:"if",hash:{},fn:e.program(11,s,0,a),inverse:e.program(13,s,0,a),data:s,blockParams:a}))?r:"")+'"></i>\n<span class="open-list__file-text">'+c(o(null!=(r=a[1][0])?r.name:r,t))+"</span>\n</div>\n"},9:function(e,t,n,i,s){return"open-list__file--another"},11:function(e,t,n,i,s){return"key"},13:function(e,t,n,i,s){return"file-text-o"},15:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{};return'<div class="open-list__check-wrap">\n<input type="checkbox" id="open-list__check" '+(null!=(a=n.if.call(r,null!=t?t.showHiddenFiles:t,{name:"if",hash:{},fn:e.program(16,s,0),inverse:e.noop,data:s}))?a:"")+'\n/><label class="open-list__check-label" for="open-list__check">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(r,"openShowAllFiles",{name:"res",hash:{},data:s}))+"</label>\n</div>\n"},16:function(e,t,n,i,s){return"checked"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s,a){var r,l,o=null!=t?t:e.nullContext||{};return'<div class="open-list open-list--density'+e.escapeExpression("function"==typeof(l=null!=(l=n.density||(null!=t?t.density:t))?l:n.helperMissing)?l.call(o,{name:"density",hash:{},data:s,blockParams:a}):l)+'">\n<div class="open-list__content">\n<div class="open-list__scrollable">\n<div class="open-list__files">\n'+(null!=(r=n.each.call(o,null!=t?t.files:t,{name:"each",hash:{},fn:e.program(1,s,1,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+'</div>\n<div class="open-list__files">\n'+(null!=(r=n.each.call(o,null!=t?t.files:t,{name:"each",hash:{},fn:e.program(7,s,1,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"</div>\n</div>\n</div>\n"+(null!=(r=n.if.call(o,null!=t?t.canShowHiddenFiles:t,{name:"if",hash:{},fn:e.program(15,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"</div>\n"},useData:!0,useBlockParams:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return'<div class="open__icon open__icon-open" tabindex="1">\n<i class="fa fa-lock open__icon-i"></i>\n<div class="open__icon-text">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"openOpen",{name:"res",hash:{},data:s}))+"</div>\n</div>\n"},3:function(e,t,n,i,s){return'<div class="open__icon open__icon-new" tabindex="2">\n<i class="fa fa-plus open__icon-i"></i>\n<div class="open__icon-text">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"openNew",{name:"res",hash:{},data:s}))+"</div>\n</div>\n"},5:function(e,t,n,i,s){var a;return null!=(a=(n.ifeq||t&&t.ifeq||n.helperMissing).call(null!=t?t:e.nullContext||{},null!=t?t.demoOpened:t,!1,{name:"ifeq",hash:{},fn:e.program(6,s,0),inverse:e.noop,data:s}))?a:""},6:function(e,t,n,i,s){return'<div class="open__icon open__icon-demo" tabindex="3">\n<i class="fa fa-magic open__icon-i"></i>\n<div class="open__icon-text">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"openDemo",{name:"res",hash:{},data:s}))+"</div>\n</div>\n"},8:function(e,t,n,i,s){return'<div class="open__icon open__icon-more" tabindex="4">\n<i class="fa fa-ellipsis-h open__icon-i"></i>\n<div class="open__icon-text">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"openMore",{name:"res",hash:{},data:s}))+"</div>\n</div>\n"},10:function(e,t,n,i,s){return'<div class="open__icon open__icon-more">\n<i class="fa fa-key open__icon-i"></i>\n<div class="open__icon-text">KeeWeb</div>\n</div>\n'},12:function(e,t,n,i,s,a){var r,l=e.escapeExpression,o=null!=t?t:e.nullContext||{},c=n.helperMissing;return'<div class="open__icon open__icon-storage svg-btn" data-storage="'+l(e.lambda(null!=(r=a[0][0])?r.name:r,t))+'" tabindex="'+l((n.add||t&&t.add||c).call(o,s&&s.index,5,{name:"add",hash:{},data:s,blockParams:a}))+'">\n'+(null!=(r=n.if.call(o,null!=(r=a[0][0])?r.icon:r,{name:"if",hash:{},fn:e.program(13,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"\n"+(null!=(r=n.if.call(o,null!=(r=a[0][0])?r.iconSvg:r,{name:"if",hash:{},fn:e.program(15,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+'\n<div class="open__icon-text">'+l((n.res||t&&t.res||c).call(o,null!=(r=a[0][0])?r.name:r,{name:"res",hash:{},data:s,blockParams:a}))+"</div>\n</div>\n"},13:function(e,t,n,i,s,a){var r;return'<i class="fa fa-'+e.escapeExpression(e.lambda(null!=(r=a[1][0])?r.icon:r,t))+' open__icon-i"></i>'},15:function(e,t,n,i,s,a){var r;return'<div class="open__icon-svg">'+(null!=(r=e.lambda(null!=(r=a[1][0])?r.iconSvg:r,t))?r:"")+"</div>"},17:function(e,t,n,i,s){return'<div class="open__icon open__icon-import-xml" tabindex="10">\n<i class="fa fa-code open__icon-i"></i>\n<div class="open__icon-text">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"openXml",{name:"res",hash:{},data:s}))+"</div>\n</div>\n"},19:function(e,t,n,i,s){var a;return null!=(a=n.if.call(null!=t?t:e.nullContext||{},null!=t?t.demoOpened:t,{name:"if",hash:{},fn:e.program(20,s,0),inverse:e.noop,data:s}))?a:""},20:function(e,t,n,i,s){return'<div class="open__icon open__icon-demo" tabindex="11">\n<i class="fa fa-magic open__icon-i"></i>\n<div class="open__icon-text">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"openDemo",{name:"res",hash:{},data:s}))+"</div>\n</div>\n"},22:function(e,t,n,i,s){return'<div class="open__icon open__icon-settings" tabindex="12">\n<i class="fa fa-cog open__icon-i"></i>\n<div class="open__icon-text">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"settings",{name:"res",hash:{},data:s}))+"</div>\n</div>\n"},24:function(e,t,n,i,s){return e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"openClickToOpen",{name:"res",hash:{},data:s}))},26:function(e,t,n,i,s){return'<span class="open__settings-key-file-dropbox"> '+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"openKeyFileDropbox",{name:"res",hash:{},data:s}))+"</span>"},28:function(e,t,n,i,s,a,r){var l,o=e.lambda,c=e.escapeExpression,u=null!=t?t:e.nullContext||{};return'<div class="open__last-item" data-id="'+c(o(null!=(l=a[0][0])?l.id:l,t))+'" title="'+c(o(null!=(l=a[0][0])?l.path:l,t))+'" tabindex="'+c((n.add||t&&t.add||n.helperMissing).call(u,s&&s.index,16,{name:"add",hash:{},data:s,blockParams:a}))+'">\n'+(null!=(l=n.if.call(u,null!=(l=a[0][0])?l.icon:l,{name:"if",hash:{},fn:e.program(29,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n"+(null!=(l=n.if.call(u,null!=(l=a[0][0])?l.iconSvg:l,{name:"if",hash:{},fn:e.program(31,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'\n<span class="open__last-item-text">'+c(o(null!=(l=a[0][0])?l.name:l,t))+"</span>\n"+(null!=(l=n.if.call(u,null!=r[1]?r[1].canRemoveLatest:r[1],{name:"if",hash:{},fn:e.program(33,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n</div>\n"},29:function(e,t,n,i,s,a){var r;return'<i class="fa fa-'+e.escapeExpression(e.lambda(null!=(r=a[1][0])?r.icon:r,t))+' open__last-item-icon"></i>'},31:function(e,t,n,i,s,a){var r;return'<div class="open__last-item-icon open__last-item-icon--svg">'+(null!=(r=e.lambda(null!=(r=a[1][0])?r.iconSvg:r,t))?r:"")+"</div>"},33:function(e,t,n,i,s){return'<i class="fa fa-times open__last-item-icon-del"></i>'},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s,a,r){var l,o=null!=t?t:e.nullContext||{},c=n.helperMissing,u=e.escapeExpression;return'<div class="open">\n<input type="file" class="open__file-ctrl hide-by-pos" />\n<div class="open__icons">\n'+(null!=(l=n.if.call(o,null!=t?t.canOpen:t,{name:"if",hash:{},fn:e.program(1,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+(null!=(l=n.if.call(o,null!=t?t.canCreate:t,{name:"if",hash:{},fn:e.program(3,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+(null!=(l=n.if.call(o,null!=t?t.canOpenDemo:t,{name:"if",hash:{},fn:e.program(5,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+(null!=(l=n.if.call(o,null!=t?t.showMore:t,{name:"if",hash:{},fn:e.program(8,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+(null!=(l=n.if.call(o,null!=t?t.showLogo:t,{name:"if",hash:{},fn:e.program(10,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</div>\n<div class="open__icons open__icons--lower hide">\n'+(null!=(l=n.each.call(o,null!=t?t.storageProviders:t,{name:"each",hash:{},fn:e.program(12,s,1,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+(null!=(l=n.if.call(o,null!=t?t.canImportXml:t,{name:"if",hash:{},fn:e.program(17,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+(null!=(l=n.if.call(o,null!=t?t.canOpenDemo:t,{name:"if",hash:{},fn:e.program(19,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+(null!=(l=n.if.call(o,null!=t?t.canOpenSettings:t,{name:"if",hash:{},fn:e.program(22,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</div>\n<div class="open__pass-area">\n<div class="hide">\n<input type="text" style="display:none" name="username">\n<input type="password" style="display:none" name="password">\n</div>\n<div class="open__pass-warn-wrap">\n<div class="open__pass-warning muted-color invisible"><i class="fa fa-exclamation-triangle"></i> '+u((n.res||t&&t.res||c).call(o,"openCaps",{name:"res",hash:{},data:s,blockParams:a}))+'</div>\n</div>\n<div class="open__pass-field-wrap">\n<input class="open__pass-input" name="password" type="password" size="30" autocomplete="new-password" maxlength="1024"\nplaceholder="'+(null!=(l=n.if.call(o,null!=t?t.canOpen:t,{name:"if",hash:{},fn:e.program(24,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'" readonly tabindex="13" />\n<div class="open__pass-enter-btn" tabindex="14"><i class="fa fa-level-down fa-rotate-90"></i></div>\n<div class="open__pass-opening-icon"><i class="fa fa-spinner fa-spin"></i></div>\n</div>\n<div class="open__settings">\n<div class="open__settings-key-file hide" tabindex="15">\n<i class="fa fa-key open__settings-key-file-icon">\n</i><span class="open__settings-key-file-name">'+u((n.res||t&&t.res||c).call(o,"openKeyFile",{name:"res",hash:{},data:s,blockParams:a}))+"</span>\n"+(null!=(l=n.if.call(o,null!=t?t.canOpenKeyFromDropbox:t,{name:"if",hash:{},fn:e.program(26,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'\n</div>\n</div>\n<div class="open__last">\n'+(null!=(l=n.each.call(o,null!=t?t.lastOpenFiles:t,{name:"each",hash:{},fn:e.program(28,s,1,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</div>\n</div>\n<div class="open__config-wrap">\n</div>\n<div class="open__dropzone">\n<i class="fa fa-lock muted-color open__dropzone-icon"></i>\n<h1 class="muted-color open__dropzone-header">'+u((n.res||t&&t.res||c).call(o,"openDropHere",{name:"res",hash:{},data:s,blockParams:a}))+"</h1>\n</div>\n</div>\n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){return'<div class="settings">\n<div class="settings__back-button">\n<i class="fa fa-chevron-left settings__back-button-pre"></i> '+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"retToApp",{name:"res",hash:{},data:s}))+' <i class="fa fa-external-link-square settings__back-button-post"></i>\n</div>\n<div class="scroller">\n</div>\n<div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n</div>\n'},useData:!0})},function(e,t,n){var i={"./settings-about-view":170,"./settings-file-view":171,"./settings-general-view":172,"./settings-help-view":173,"./settings-logs-view":86,"./settings-plugins-view":174,"./settings-prv-view":85,"./settings-shortcuts-view":175};function s(e){var t=a(e);return n(t)}function a(e){var t=i[e];if(t+1)return t;var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}s.keys=function(){return Object.keys(i)},s.resolve=a,(e.exports=s).id=238},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return'<a href="http://antelle.net" target="_blank">Antelle</a>'},3:function(e,t,n,i,s){var a;return'<a href="'+e.escapeExpression("function"==typeof(a=null!=(a=n.licenseLink||(null!=t?t.licenseLink:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"licenseLink",hash:{},data:s}):a)+'" target="_blank">MIT</a>'},5:function(e,t,n,i,s){var a;return'<a href="'+e.escapeExpression("function"==typeof(a=null!=(a=n.repoLink||(null!=t?t.repoLink:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"repoLink",hash:{},data:s}):a)+'" target="_blank">GitHub <i class="fa fa-github-alt"></i></a>'},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c=e.escapeExpression,u="function";return'<div>\n<h1><i class="fa fa-info"></i> '+c((n.res||t&&t.res||o).call(l,"setAboutTitle",{name:"res",hash:{},data:s}))+" KeeWeb v"+c(typeof(r=null!=(r=n.version||(null!=t?t.version:t))?r:o)===u?r.call(l,{name:"version",hash:{},data:s}):r)+"</h1>\n<p>"+(null!=(a=(n.res||t&&t.res||o).call(l,"setAboutFirst",{name:"res",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+"&nbsp;"+(null!=(a=(n.res||t&&t.res||o).call(l,"setAboutSecond",{name:"res",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+"\n"+(null!=(a=(n.res||t&&t.res||o).call(l,"setAboutSource",{name:"res",hash:{},fn:e.program(5,s,0),inverse:e.noop,data:s}))?a:"")+'</p>\n<a class="settings__donate-btn" href="'+c(typeof(r=null!=(r=n.donationLink||(null!=t?t.donationLink:t))?r:o)===u?r.call(l,{name:"donationLink",hash:{},data:s}):r)+'" target="_blank">Donate</a>\n<p>'+c((n.res||t&&t.res||o).call(l,"setAboutBuilt",{name:"res",hash:{},data:s}))+':</p>\n<h3>Libraries</h3>\n<ul>\n<li><a href="http://electron.atom.io/" target="_blank">electron</a><span class="muted-color">, cross-platform desktop apps framework</span></li>\n<li><a href="http://backbonejs.org/" target="_blank">backbone</a><span class="muted-color">, JavaScript framework</span></li>\n<li><a href="http://underscorejs.org/" target="_blank">underscore</a><span class="muted-color">, utility-belt library for JavaScript</span></li>\n<li><a href="https://jquery.com/" target="_blank">jQuery</a><span class="muted-color">, fast, small, and feature-rich JavaScript library</span></li>\n<li><a href="http://handlebarsjs.com/" target="_blank">handlebars</a><span class="muted-color">, semantic templates</span></li>\n</ul>\n<h3>Core components</h3>\n<ul>\n<li><a href="https://github.com/keeweb/kdbxweb" target="_blank">kdbxweb</a><span class="muted-color">, web kdbx library</span></li>\n<li><a href="http://nodeca.github.io/pako/" target="_blank">pako</a><span class="muted-color">, zlib port to JavaScript, very fast</span></li>\n<li><a href="https://github.com/inexorabletash/text-encoding" target="_blank">text-encoding</a><span class="muted-color">, polyfill for the Encoding Living Standard\'s API</span></li>\n<li><a href="https://github.com/jindw/xmldom" target="_blank">xmldom</a><span class="muted-color">, a pure JS W3C Standard based DOMParser and XMLSerializer</span></li>\n</ul>\n<h3>UI components</h3>\n<ul>\n<li><a href="https://github.com/Diokuz/baron" target="_blank">baron</a><span class="muted-color">, native scroll with custom scrollbar</span></li>\n<li><a href="http://dbushell.github.io/Pikaday/" target="_blank">pikaday</a><span class="muted-color">, a refreshing JavaScript datepicker</span></li>\n<li><a href="https://github.com/TomFrost/node-phonetic" target="_blank">node-phonetic</a><span class="muted-color">, generates unique, pronounceable names</span></li>\n</ul>\n<h3>Desktop modules</h3>\n<ul>\n<li><a href="https://github.com/antelle/node-stream-zip" target="_blank">node-stream-zip</a><span class="muted-color">, node.js library for fast reading of large ZIPs</span></li>\n</ul>\n<h3>Utils</h3>\n<ul>\n<li><a href="https://github.com/LazarSoft/jsqrcode" target="_blank">jsqrcode</a><span class="muted-color">, QR code scanner,\n<a href="'+c(typeof(r=null!=(r=n.licenseLinkApache||(null!=t?t.licenseLinkApache:t))?r:o)===u?r.call(l,{name:"licenseLinkApache",hash:{},data:s}):r)+'" class="muted-color" target="_blank">Apache-2.0 license</a></span></li>\n</ul>\n<h3>Styles</h3>\n<ul>\n<li><a href="http://sass-lang.com/" target="_blank">sass</a><span class="muted-color">, syntactically awesome stylesheets</span></li>\n<li><a href="http://bourbon.io/" target="_blank">bourbon</a><span class="muted-color">, a simple and lightweight mixin library for Sass</span></li>\n<li><a href="http://bitters.bourbon.io/" target="_blank">bitters</a><span class="muted-color">, styles, variables and structure for\nBourbon projects</span></li>\n<li><a href="https://necolas.github.io/normalize.css/" target="_blank">normalize.css</a><span class="muted-color">, a modern, HTML5-ready alternative\nto CSS resets</span></li>\n</ul>\n<h3>Graphics</h3>\n<ul>\n<li><a href="https://fortawesome.github.io/Font-Awesome/" target="_blank">fontawesome</a><span class="muted-color">, the iconic font\nand CSS toolkit</span></li>\n</ul>\n<h2>'+c((n.res||t&&t.res||o).call(l,"setAboutLic",{name:"res",hash:{},data:s}))+"</h2>\n<p>"+c((n.res||t&&t.res||o).call(l,"setAboutLicComment",{name:"res",hash:{},data:s}))+':</p>\n<p></p>\n<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the "Software"), to deal in the Software without restriction, including without limitation\nthe rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,\nand to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>\n<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>\n<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO\nTHE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>\n</div>\n'},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing;return(null!=(a=(n.ifeq||t&&t.ifeq||l).call(r,null!=t?t.storage:t,"file",{name:"ifeq",hash:{},fn:e.program(2,s,0),inverse:e.noop,data:s}))?a:"")+"\n"+(null!=(a=(n.ifneq||t&&t.ifneq||l).call(r,null!=t?t.storage:t,"file",{name:"ifneq",hash:{},fn:e.program(4,s,0),inverse:e.noop,data:s}))?a:"")+"\n"},2:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression;return"<p>"+o((n.res||t&&t.res||l).call(r,"setFilePath",{name:"res",hash:{},data:s}))+": "+o("function"==typeof(a=null!=(a=n.path||(null!=t?t.path:t))?a:l)?a.call(r,{name:"path",hash:{},data:s}):a)+"</p>"},4:function(e,t,n,i,s){var a;return"<p>"+(null!=(a=(n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setFileStorage",{name:"res",hash:{},fn:e.program(5,s,0),inverse:e.noop,data:s}))?a:"")+"</p>"},5:function(e,t,n,i,s){return e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},null!=t?t.storage:t,{name:"res",hash:{},data:s}))},7:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{};return"<p>"+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(r,"setFileIntl",{name:"res",hash:{},data:s}))+".</p>\n"+(null!=(a=n.unless.call(r,null!=t?t.supportFiles:t,{name:"unless",hash:{},fn:e.program(8,s,0),inverse:e.noop,data:s}))?a:"")},8:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression;return"<p>"+o((n.res||t&&t.res||l).call(r,"setFileLocalHint",{name:"res",hash:{},data:s}))+' <a href="'+o("function"==typeof(a=null!=(a=n.desktopLink||(null!=t?t.desktopLink:t))?a:l)?a.call(r,{name:"desktopLink",hash:{},data:s}):a)+'" target="_blank">'+o((n.res||t&&t.res||l).call(r,"setFileDownloadApp",{name:"res",hash:{},data:s}))+"</a></p>\n"},10:function(e,t,n,i,s){return"disabled"},12:function(e,t,n,i,s){return e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setFileSave",{name:"res",hash:{},data:s}))},14:function(e,t,n,i,s){return e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setFileSyncVerb",{name:"res",hash:{},data:s}))},16:function(e,t,n,i,s){return'<div class="settings__file-save-to settings__file-save-to-file">\n<i class="fa fa-file-text-o"></i>'+e.escapeExpression((n.Res||t&&t.Res||n.helperMissing).call(null!=t?t:e.nullContext||{},"file",{name:"Res",hash:{},data:s}))+"\n</div>\n"},18:function(e,t,n,i,s,a){var r;return null!=(r=n.unless.call(null!=t?t:e.nullContext||{},null!=(r=a[0][0])?r.own:r,{name:"unless",hash:{},fn:e.program(19,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:""},19:function(e,t,n,i,s,a){var r,l=e.escapeExpression,o=null!=t?t:e.nullContext||{};return'<div class="settings__file-save-to settings__file-save-to-storage svg-btn" data-storage="'+l(e.lambda(null!=(r=a[1][0])?r.name:r,t))+'">\n'+(null!=(r=n.if.call(o,null!=(r=a[1][0])?r.icon:r,{name:"if",hash:{},fn:e.program(20,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"\n"+(null!=(r=n.if.call(o,null!=(r=a[1][0])?r.iconSvg:r,{name:"if",hash:{},fn:e.program(22,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"\n<span>"+l((n.res||t&&t.res||n.helperMissing).call(o,null!=(r=a[1][0])?r.name:r,{name:"res",hash:{},data:s,blockParams:a}))+"</span>\n</div>\n"},20:function(e,t,n,i,s,a){var r;return'<i class="fa fa-'+e.escapeExpression(e.lambda(null!=(r=a[2][0])?r.icon:r,t))+'"></i>'},22:function(e,t,n,i,s,a){var r;return null!=(r=e.lambda(null!=(r=a[2][0])?r.iconSvg:r,t))?r:""},24:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression;return"<h2>"+o((n.res||t&&t.res||l).call(r,"setFileSync",{name:"res",hash:{},data:s}))+"</h2>\n<div>"+o((n.res||t&&t.res||l).call(r,"setFileLastSync",{name:"res",hash:{},data:s}))+": "+(null!=(a=n.if.call(r,null!=t?t.syncDate:t,{name:"if",hash:{},fn:e.program(25,s,0),inverse:e.program(27,s,0),data:s}))?a:"")+" "+(null!=(a=n.if.call(r,null!=t?t.syncing:t,{name:"if",hash:{},fn:e.program(29,s,0),inverse:e.noop,data:s}))?a:"")+"</div>\n"+(null!=(a=n.if.call(r,null!=t?t.syncError:t,{name:"if",hash:{},fn:e.program(31,s,0),inverse:e.noop,data:s}))?a:"")+"\n"},25:function(e,t,n,i,s){var a;return e.escapeExpression("function"==typeof(a=null!=(a=n.syncDate||(null!=t?t.syncDate:t))?a:n.helperMissing)?a.call(null!=t?t:e.nullContext||{},{name:"syncDate",hash:{},data:s}):a)},27:function(e,t,n,i,s){return e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setFileLastSyncUnknown",{name:"res",hash:{},data:s}))},29:function(e,t,n,i,s){return"("+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setFileSyncInProgress",{name:"res",hash:{},data:s}))+"...)"},31:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression;return"<div>"+o((n.res||t&&t.res||l).call(r,"setFileSyncError",{name:"res",hash:{},data:s}))+": "+o("function"==typeof(a=null!=(a=n.syncError||(null!=t?t.syncError:t))?a:l)?a.call(r,{name:"syncError",hash:{},data:s}):a)+"</div>"},33:function(e,t,n,i,s,a,r){var l,o,c=null!=t?t:e.nullContext||{},u=n.helperMissing,d=e.escapeExpression;return"<h2>"+d((n.res||t&&t.res||u).call(c,"setFileBackups",{name:"res",hash:{},data:s,blockParams:a}))+'</h2>\n<div>\n<input type="checkbox" class="settings__input input-base" id="settings__file-backup-enabled" '+(null!=(l=n.if.call(c,null!=t?t.backupEnabled:t,{name:"if",hash:{},fn:e.program(34,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n<label for="settings__file-backup-enabled">'+d((n.res||t&&t.res||u).call(c,"setFileBackupEnable",{name:"res",hash:{},data:s,blockParams:a}))+'</label>\n</div>\n<div class="settings__file-backups '+(null!=(l=n.unless.call(c,null!=t?t.backupEnabled:t,{name:"unless",hash:{},fn:e.program(36,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'">\n<select class="settings__select input-base" id="settings__file-backup-storage">\n'+(null!=(l=n.if.call(c,null!=t?t.supportFiles:t,{name:"if",hash:{},fn:e.program(38,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n"+(null!=(l=n.each.call(c,null!=t?t.storageProviders:t,{name:"each",hash:{},fn:e.program(41,s,1,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</select>\n<label for="settings__file-backup-path">'+d((n.res||t&&t.res||u).call(c,"setFileBackupPath",{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<input type="text" class="settings__input input-base" id="settings__file-backup-path" value="'+d("function"==typeof(o=null!=(o=n.backupPath||(null!=t?t.backupPath:t))?o:u)?o.call(c,{name:"backupPath",hash:{},data:s,blockParams:a}):o)+'"\nplaceholder="'+d("function"==typeof(o=null!=(o=n.backupPath||(null!=t?t.backupPath:t))?o:u)?o.call(c,{name:"backupPath",hash:{},data:s,blockParams:a}):o)+'" />\n<label for="settings__file-backup-schedule">'+d((n.res||t&&t.res||u).call(c,"setFileBackupTime",{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<select class="settings__select input-base" id="settings__file-backup-schedule">\n<option value="0" '+(null!=(l=(n.ifeq||t&&t.ifeq||u).call(c,null!=t?t.backupSchedule:t,"0",{name:"ifeq",hash:{},fn:e.program(39,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+d((n.res||t&&t.res||u).call(c,"setFileBackupOnSave",{name:"res",hash:{},data:s,blockParams:a}))+'</option>\n<option value="1d" '+(null!=(l=(n.ifeq||t&&t.ifeq||u).call(c,null!=t?t.backupSchedule:t,"1d",{name:"ifeq",hash:{},fn:e.program(39,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+d((n.res||t&&t.res||u).call(c,"setFileBackupDaily",{name:"res",hash:{},data:s,blockParams:a}))+'</option>\n<option value="1w" '+(null!=(l=(n.ifeq||t&&t.ifeq||u).call(c,null!=t?t.backupSchedule:t,"1w",{name:"ifeq",hash:{},fn:e.program(39,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+d((n.res||t&&t.res||u).call(c,"setFileBackupWeekly",{name:"res",hash:{},data:s,blockParams:a}))+'</option>\n<option value="1m" '+(null!=(l=(n.ifeq||t&&t.ifeq||u).call(c,null!=t?t.backupSchedule:t,"1m",{name:"ifeq",hash:{},fn:e.program(39,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+d((n.res||t&&t.res||u).call(c,"setFileBackupMonthly",{name:"res",hash:{},data:s,blockParams:a}))+'</option>\n<option value="" '+(null!=(l=n.unless.call(c,null!=t?t.backupSchedule:t,{name:"unless",hash:{},fn:e.program(39,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+d((n.res||t&&t.res||u).call(c,"setFileBackupManually",{name:"res",hash:{},data:s,blockParams:a}))+'</option>\n</select>\n<button class="btn-silent settings__file-button-backup">'+d((n.res||t&&t.res||u).call(c,"setFileBackupNow",{name:"res",hash:{},data:s,blockParams:a}))+"</button>\n</div>\n"},34:function(e,t,n,i,s){return"checked"},36:function(e,t,n,i,s){return"hide"},38:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing;return'<option value="file" '+(null!=(a=(n.ifeq||t&&t.ifeq||l).call(r,null!=t?t.backupStorage:t,"file",{name:"ifeq",hash:{},fn:e.program(39,s,0),inverse:e.noop,data:s}))?a:"")+">"+e.escapeExpression((n.Res||t&&t.Res||l).call(r,"file",{name:"Res",hash:{},data:s}))+"</option>"},39:function(e,t,n,i,s){return"selected"},41:function(e,t,n,i,s,a,r){var l;return null!=(l=n.if.call(null!=t?t:e.nullContext||{},null!=(l=a[0][0])?l.backup:l,{name:"if",hash:{},fn:e.program(42,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:""},42:function(e,t,n,i,s,a,r){var l,o=e.escapeExpression,c=null!=t?t:e.nullContext||{},u=n.helperMissing;return'<option value="'+o(e.lambda(null!=(l=a[1][0])?l.name:l,t))+'" '+(null!=(l=(n.ifeq||t&&t.ifeq||u).call(c,null!=r[1]?r[1].backupStorage:r[1],null!=(l=a[1][0])?l.name:l,{name:"ifeq",hash:{},fn:e.program(39,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+o((n.res||t&&t.res||u).call(c,null!=(l=a[1][0])?l.name:l,{name:"res",hash:{},data:s,blockParams:a}))+"</option>\n"},44:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression;return'<label for="settings__file-key-rounds">'+o((n.res||t&&t.res||l).call(r,"setFileRounds",{name:"res",hash:{},data:s}))+':</label>\n<input type="text" pattern="\\d+" required class="settings__input input-base" id="settings__file-key-rounds" value="'+o("function"==typeof(a=null!=(a=n.keyEncryptionRounds||(null!=t?t.keyEncryptionRounds:t))?a:l)?a.call(r,{name:"keyEncryptionRounds",hash:{},data:s}):a)+'" maxlength="10" />\n'},46:function(e,t,n,i,s){var a;return null!=(a=n.if.call(null!=t?t:e.nullContext||{},null!=t?t.kdfParameters:t,{name:"if",hash:{},fn:e.program(47,s,0),inverse:e.noop,data:s}))?a:""},47:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression,c=e.lambda;return"<label>"+o((n.res||t&&t.res||l).call(r,"setFileKdfParams",{name:"res",hash:{},data:s}))+': Argon2</label>\n<div class="settings__row">\n<div class="settings__col-small">\n<label class="settings__col-small-label" for="settings__file-kdf-iter">'+o((n.res||t&&t.res||l).call(r,"setFileKdfParamsIter",{name:"res",hash:{},data:s}))+':</label>\n<input type="text" pattern="\\d+" required class="settings__input input-base settings__input-kdf"\ndata-field="iterations" id="settings__file-kdf-iter" value="'+o(c(null!=(a=null!=t?t.kdfParameters:t)?a.iterations:a,t))+'" maxlength="10" />\n</div>\n<div class="settings__col-small">\n<label class="settings__col-small-label" for="settings__file-kdf-mem">'+o((n.res||t&&t.res||l).call(r,"setFileKdfParamsMem",{name:"res",hash:{},data:s}))+':</label>\n<input type="text" pattern="\\d+" required class="settings__input input-base settings__input-kdf"\ndata-field="memory" data-mul="1024" id="settings__file-kdf-mem" value="'+o(c(null!=(a=null!=t?t.kdfParameters:t)?a.memory:a,t))+'" maxlength="10" />\n</div>\n<div class="settings__col-small">\n<label class="settings__col-small-label" for="settings__file-kdf-par">'+o((n.res||t&&t.res||l).call(r,"setFileKdfParamsPar",{name:"res",hash:{},data:s}))+':</label>\n<input type="text" pattern="\\d+" required class="settings__input input-base settings__input-kdf"\ndata-field="parallelism" id="settings__file-kdf-par" value="'+o(c(null!=(a=null!=t?t.kdfParameters:t)?a.parallelism:a,t))+'" maxlength="2" />\n</div>\n</div>\n'},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s,a,r){var l,o,c=null!=t?t:e.nullContext||{},u=n.helperMissing,d="function",h=e.escapeExpression;return'<div>\n<h1><i class="fa fa-lock"></i> '+h(typeof(o=null!=(o=n.name||(null!=t?t.name:t))?o:u)===d?o.call(c,{name:"name",hash:{},data:s,blockParams:a}):o)+"</h1>\n"+(null!=(l=n.if.call(c,null!=t?t.storage:t,{name:"if",hash:{},fn:e.program(1,s,0,a,r),inverse:e.program(7,s,0,a,r),data:s,blockParams:a}))?l:"")+'<div class="settings__file-buttons">\n<button class="settings__file-button-save-default" '+(null!=(l=n.if.call(c,null!=t?t.syncing:t,{name:"if",hash:{},fn:e.program(10,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">\n"+(null!=(l=(n.ifeq||t&&t.ifeq||u).call(c,null!=t?t.storage:t,"file",{name:"ifeq",hash:{},fn:e.program(12,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n"+(null!=(l=(n.ifneq||t&&t.ifneq||u).call(c,null!=t?t.storage:t,"file",{name:"ifneq",hash:{},fn:e.program(14,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'\n</button>\n<button class="settings__file-button-save-choose btn-silent"\n'+(null!=(l=n.if.call(c,null!=t?t.syncing:t,{name:"if",hash:{},fn:e.program(10,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+h((n.res||t&&t.res||u).call(c,"setFileSaveTo",{name:"res",hash:{},data:s,blockParams:a}))+'</button>\n<button class="settings__file-button-close btn-silent">'+h((n.res||t&&t.res||u).call(c,"setFileClose",{name:"res",hash:{},data:s,blockParams:a}))+'</button>\n</div>\n<div class="settings__file-save-choose hide">\n<h2>'+h((n.res||t&&t.res||u).call(c,"setFileSaveTo",{name:"res",hash:{},data:s,blockParams:a}))+"</h2>\n"+(null!=(l=(n.ifneq||t&&t.ifneq||u).call(c,null!=t?t.storage:t,"file",{name:"ifneq",hash:{},fn:e.program(16,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+(null!=(l=n.each.call(c,null!=t?t.storageProviders:t,{name:"each",hash:{},fn:e.program(18,s,1,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'<div class="settings__file-save-to settings__file-save-to-xml">\n<i class="fa fa-code"></i>'+h((n.res||t&&t.res||u).call(c,"setFileSaveToXml",{name:"res",hash:{},data:s,blockParams:a}))+"\n</div>\n</div>\n"+(null!=(l=n.if.call(c,null!=t?t.storage:t,{name:"if",hash:{},fn:e.program(24,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"<h2>"+h((n.res||t&&t.res||u).call(c,"settings",{name:"res",hash:{},data:s,blockParams:a}))+'</h2>\n<label for="settings__file-master-pass" class="settings__file-master-pass-label input-base">'+h((n.res||t&&t.res||u).call(c,"setFilePass",{name:"res",hash:{},data:s,blockParams:a}))+':\n<span class="settings__file-master-pass-warning">\n<i class="fa fa-warning"></i> <span id="settings__file-master-pass-warning-text">'+h((n.res||t&&t.res||u).call(c,"setFilePassChange",{name:"res",hash:{},data:s,blockParams:a}))+'</span>\n</span>\n</label>\n<div class="hide">\n<input type="text" style="display:none" name="username">\n<input type="password" style="display:none" name="password">\n</div>\n<input type="password" class="settings__input input-base" id="settings__file-master-pass" value="'+h(typeof(o=null!=(o=n.password||(null!=t?t.password:t))?o:u)===d?o.call(c,{name:"password",hash:{},data:s,blockParams:a}):o)+'" autocomplete="new-password" />\n<div id="settings__file-confirm-master-pass-group">\n<label for="settings__file-confirm-master-pass" class="settings__file-master-pass-label input-base">'+h((n.res||t&&t.res||u).call(c,"setFileConfirmPass",{name:"res",hash:{},data:s,blockParams:a}))+':\n<span class="settings__file-confirm-master-pass-warning">\n<i class="fa fa-warning"></i> '+h((n.res||t&&t.res||u).call(c,"setFilePassNotMatch",{name:"res",hash:{},data:s,blockParams:a}))+'\n</span>\n</label>\n<input type="password" class="settings__input input-base" id="settings__file-confirm-master-pass" autocomplete="confirm-password" />\n</div>\n<label for="settings__file-key-file">'+h((n.res||t&&t.res||u).call(c,"setFileKeyFile",{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<select class="settings__select settings__select-no-margin input-base" id="settings__file-key-file"></select>\n<a id="settings__file-file-select-link">'+h((n.res||t&&t.res||u).call(c,"setFileSelKeyFile",{name:"res",hash:{},data:s,blockParams:a}))+'</a>\n<input type="file" id="settings__file-file-select" class="hide-by-pos" />\n<h2>'+h((n.res||t&&t.res||u).call(c,"setFileNames",{name:"res",hash:{},data:s,blockParams:a}))+'</h2>\n<label for="settings__file-name">'+h((n.Res||t&&t.Res||u).call(c,"name",{name:"Res",hash:{},data:s,blockParams:a}))+':</label>\n<input type="text" class="settings__input input-base" id="settings__file-name" value="'+h(typeof(o=null!=(o=n.name||(null!=t?t.name:t))?o:u)===d?o.call(c,{name:"name",hash:{},data:s,blockParams:a}):o)+'" required />\n<label for="settings__file-def-user">'+h((n.res||t&&t.res||u).call(c,"setFileDefUser",{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<input type="text" class="settings__input input-base" id="settings__file-def-user" value="'+h(typeof(o=null!=(o=n.defaultUser||(null!=t?t.defaultUser:t))?o:u)===d?o.call(c,{name:"defaultUser",hash:{},data:s,blockParams:a}):o)+'" />\n'+(null!=(l=n.if.call(c,null!=t?t.canBackup:t,{name:"if",hash:{},fn:e.program(33,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"<h2>"+h((n.Res||t&&t.Res||u).call(c,"history",{name:"Res",hash:{},data:s,blockParams:a}))+'</h2>\n<div>\n<input type="checkbox" class="settings__input input-base" id="settings__file-trash" '+(null!=(l=n.if.call(c,null!=t?t.recycleBinEnabled:t,{name:"if",hash:{},fn:e.program(34,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n<label for="settings__file-trash">'+h((n.res||t&&t.res||u).call(c,"setFileEnableTrash",{name:"res",hash:{},data:s,blockParams:a}))+'</label>\n</div>\n<label for="settings__file-hist-len">'+h((n.res||t&&t.res||u).call(c,"setFileHistLen",{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<input type="text" pattern="\\d+" required class="settings__input input-base" id="settings__file-hist-len" value="'+h(typeof(o=null!=(o=n.historyMaxItems||(null!=t?t.historyMaxItems:t))?o:u)===d?o.call(c,{name:"historyMaxItems",hash:{},data:s,blockParams:a}):o)+'" maxlength="6" />\n<label for="settings__file-hist-size">'+h((n.res||t&&t.res||u).call(c,"setFileHistSize",{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<input type="text" pattern="\\d+" required class="settings__input input-base" id="settings__file-hist-size" value="'+h(typeof(o=null!=(o=n.historyMaxSize||(null!=t?t.historyMaxSize:t))?o:u)===d?o.call(c,{name:"historyMaxSize",hash:{},data:s,blockParams:a}):o)+'" maxlength="3" />\n<h2>'+h((n.res||t&&t.res||u).call(c,"advanced",{name:"res",hash:{},data:s,blockParams:a}))+"</h2>\n"+(null!=(l=n.if.call(c,null!=t?t.keyEncryptionRounds:t,{name:"if",hash:{},fn:e.program(44,s,0,a,r),inverse:e.program(46,s,0,a,r),data:s,blockParams:a}))?l:"")+'<label for="settings__file-key-change-force">'+h((n.res||t&&t.res||u).call(c,"setFileKeyChangeForce",{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<input type="text" pattern="\\d*" class="settings__input input-base" id="settings__file-key-change-force" value="'+h(typeof(o=null!=(o=n.keyChangeForce||(null!=t?t.keyChangeForce:t))?o:u)===d?o.call(c,{name:"keyChangeForce",hash:{},data:s,blockParams:a}):o)+'" maxlength="6" />\n</div>\n'},useData:!0,useDepths:!0,useBlockParams:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return'<div class="settings__general-prv-desc">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},null!=t?t.desc:t,{name:"res",hash:{},data:s}))+"</div>"},3:function(e,t,n,i,s,a,r){var l;return null!=(l=(n.ifeq||t&&t.ifeq||n.helperMissing).call(null!=t?t:e.nullContext||{},null!=t?t.type:t,"select",{name:"ifeq",hash:{},fn:e.program(4,s,0,a,r),inverse:e.program(8,s,0,a,r),data:s,blockParams:a}))?l:""},4:function(e,t,n,i,s,a,r){var l,o,c=null!=t?t:e.nullContext||{},u=n.helperMissing,d="function",h=e.escapeExpression;return'<div>\n<label for="settings__general-prv-field-sel-'+h(typeof(o=null!=(o=n.id||(null!=t?t.id:t))?o:u)===d?o.call(c,{name:"id",hash:{},data:s,blockParams:a}):o)+'">'+h((n.res||t&&t.res||u).call(c,null!=t?t.title:t,{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<select\nclass="settings__select input-base settings__general-prv-field settings__general-prv-field-sel"\nid="settings__general-prv-field-sel-'+h(typeof(o=null!=(o=n.id||(null!=t?t.id:t))?o:u)===d?o.call(c,{name:"id",hash:{},data:s,blockParams:a}):o)+'"\ndata-id="'+h(typeof(o=null!=(o=n.id||(null!=t?t.id:t))?o:u)===d?o.call(c,{name:"id",hash:{},data:s,blockParams:a}):o)+'">\n'+(null!=(l=n.each.call(c,null!=t?t.options:t,{name:"each",hash:{},fn:e.program(5,s,2,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"</select>\n</div>\n"},5:function(e,t,n,i,s,a,r){var l,o=e.escapeExpression,c=null!=t?t:e.nullContext||{},u=n.helperMissing;return'<option value="'+o(e.lambda(a[0][1],t))+'" '+(null!=(l=(n.ifeq||t&&t.ifeq||u).call(c,null!=r[1]?r[1].value:r[1],a[0][1],{name:"ifeq",hash:{},fn:e.program(6,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+o((n.res||t&&t.res||u).call(c,a[0][0],{name:"res",hash:{},data:s,blockParams:a}))+"</option>\n"},6:function(e,t,n,i,s){return"selected"},8:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c="function",u=e.escapeExpression;return'<label for="settings__general-prv-field-txt-'+u(typeof(r=null!=(r=n.id||(null!=t?t.id:t))?r:o)===c?r.call(l,{name:"id",hash:{},data:s}):r)+'">'+u((n.res||t&&t.res||o).call(l,null!=t?t.title:t,{name:"res",hash:{},data:s}))+":</label>\n"+(null!=(a=n.if.call(l,null!=t?t.desc:t,{name:"if",hash:{},fn:e.program(9,s,0),inverse:e.noop,data:s}))?a:"")+'\n<input type="'+u(typeof(r=null!=(r=n.type||(null!=t?t.type:t))?r:o)===c?r.call(l,{name:"type",hash:{},data:s}):r)+'"\nclass="input-base settings__general-prv-field settings__input settings__general-prv-field-txt"\nid="settings__general-prv-field-txt-'+u(typeof(r=null!=(r=n.id||(null!=t?t.id:t))?r:o)===c?r.call(l,{name:"id",hash:{},data:s}):r)+'"\nautocomplete="off"\nvalue="'+u(typeof(r=null!=(r=n.value||(null!=t?t.value:t))?r:o)===c?r.call(l,{name:"value",hash:{},data:s}):r)+'"\ndata-id="'+u(typeof(r=null!=(r=n.id||(null!=t?t.id:t))?r:o)===c?r.call(l,{name:"id",hash:{},data:s}):r)+'"\n'+(null!=(a=n.if.call(l,null!=t?t.placeholder:t,{name:"if",hash:{},fn:e.program(11,s,0),inverse:e.noop,data:s}))?a:"")+"\n"+(null!=(a=n.if.call(l,null!=t?t.required:t,{name:"if",hash:{},fn:e.program(13,s,0),inverse:e.noop,data:s}))?a:"")+"\n"+(null!=(a=n.if.call(l,null!=t?t.pattern:t,{name:"if",hash:{},fn:e.program(15,s,0),inverse:e.noop,data:s}))?a:"")+"\n/>\n"},9:function(e,t,n,i,s){return'<div class="settings__general-prv-field-desc muted-color">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},null!=t?t.desc:t,{name:"res",hash:{},data:s}))+"</div>"},11:function(e,t,n,i,s){return'placeholder="'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},null!=t?t.placeholder:t,{name:"res",hash:{},data:s}))+'"'},13:function(e,t,n,i,s){return"required"},15:function(e,t,n,i,s){var a,r;return'pattern="'+(null!=(a="function"==typeof(r=null!=(r=n.pattern||(null!=t?t.pattern:t))?r:n.helperMissing)?r.call(null!=t?t:e.nullContext||{},{name:"pattern",hash:{},data:s}):r)?a:"")+'"'},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s,a,r){var l,o,c=null!=t?t:e.nullContext||{};return'<div class="settings__general-prv settings__general-prv-'+e.escapeExpression("function"==typeof(o=null!=(o=n.name||(null!=t?t.name:t))?o:n.helperMissing)?o.call(c,{name:"name",hash:{},data:s,blockParams:a}):o)+'">\n'+(null!=(l=n.if.call(c,null!=t?t.desc:t,{name:"if",hash:{},fn:e.program(1,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'\n<div class="settings__general-prv-fields">\n'+(null!=(l=n.each.call(c,null!=t?t.fields:t,{name:"each",hash:{},fn:e.program(3,s,2,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"</div>\n</div>\n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression;return'<pre class="settings__logs-log settings__logs-log--'+o("function"==typeof(a=null!=(a=n.level||(null!=t?t.level:t))?a:l)?a.call(r,{name:"level",hash:{},data:s}):a)+'">'+o("function"==typeof(a=null!=(a=n.msg||(null!=t?t.msg:t))?a:l)?a.call(r,{name:"msg",hash:{},data:s}):a)+"</pre>\n"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a;return'<div class="settings__logs">\n'+(null!=(a=n.each.call(null!=t?t:e.nullContext||{},null!=t?t.logs:t,{name:"each",hash:{},fn:e.program(1,s,1),inverse:e.noop,data:s}))?a:"")+"</div>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression;return'<h2 class="action-color">'+o((n.res||t&&t.res||l).call(r,"setGenUpdate",{name:"res",hash:{},data:s}))+"</h2>\n<div>"+o((n.res||t&&t.res||l).call(r,"setGenNewVersion",{name:"res",hash:{},data:s}))+'. <a href="'+o("function"==typeof(a=null!=(a=n.releaseNotesLink||(null!=t?t.releaseNotesLink:t))?a:l)?a.call(r,{name:"releaseNotesLink",hash:{},data:s}):a)+'" target="_blank">'+o((n.res||t&&t.res||l).call(r,"setGenReleaseNotes",{name:"res",hash:{},data:s}))+'</a></div>\n<div class="settings__general-update-buttons">\n<button class="settings__general-restart-btn">'+o((n.res||t&&t.res||l).call(r,"setGenReloadToUpdate",{name:"res",hash:{},data:s}))+"</button>\n</div>\n"},3:function(e,t,n,i,s){var a;return null!=(a=n.if.call(null!=t?t:e.nullContext||{},null!=t?t.updateManual:t,{name:"if",hash:{},fn:e.program(4,s,0),inverse:e.noop,data:s}))?a:""},4:function(e,t,n,i,s){var a=null!=t?t:e.nullContext||{},r=n.helperMissing,l=e.escapeExpression;return'<h2 class="action-color">'+l((n.res||t&&t.res||r).call(a,"setGenUpdate",{name:"res",hash:{},data:s}))+"</h2>\n<div>"+l((n.res||t&&t.res||r).call(a,"setGenUpdateManual",{name:"res",hash:{},data:s}))+'</div>\n<div class="settings__general-update-buttons">\n<button class="settings__general-download-update-btn">'+l((n.res||t&&t.res||r).call(a,"setGenDownloadUpdate",{name:"res",hash:{},data:s}))+"</button>\n</div>\n"},6:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c=e.escapeExpression;return"<h2>"+c((n.res||t&&t.res||o).call(l,"setGenUpdate",{name:"res",hash:{},data:s}))+'</h2>\n<div>\n<select class="settings__general-auto-update settings__select input-base">\n<option value="install" '+(null!=(a=(n.ifeq||t&&t.ifeq||o).call(l,null!=t?t.autoUpdate:t,"install",{name:"ifeq",hash:{},fn:e.program(7,s,0),inverse:e.noop,data:s}))?a:"")+">"+c((n.res||t&&t.res||o).call(l,"setGenUpdateAuto",{name:"res",hash:{},data:s}))+'</option>\n<option value="check" '+(null!=(a=(n.ifeq||t&&t.ifeq||o).call(l,null!=t?t.autoUpdate:t,"check",{name:"ifeq",hash:{},fn:e.program(7,s,0),inverse:e.noop,data:s}))?a:"")+">"+c((n.res||t&&t.res||o).call(l,"setGenUpdateCheck",{name:"res",hash:{},data:s}))+'</option>\n<option value="" '+(null!=(a=n.unless.call(l,null!=t?t.autoUpdate:t,{name:"unless",hash:{},fn:e.program(7,s,0),inverse:e.noop,data:s}))?a:"")+">"+c((n.res||t&&t.res||o).call(l,"setGenNoUpdate",{name:"res",hash:{},data:s}))+"</option>\n</select>\n<div>"+c("function"==typeof(r=null!=(r=n.updateInfo||(null!=t?t.updateInfo:t))?r:o)?r.call(l,{name:"updateInfo",hash:{},data:s}):r)+'</div>\n<a href="'+c("function"==typeof(r=null!=(r=n.releaseNotesLink||(null!=t?t.releaseNotesLink:t))?r:o)?r.call(l,{name:"releaseNotesLink",hash:{},data:s}):r)+'" target="_blank">'+c((n.res||t&&t.res||o).call(l,"setGenReleaseNotes",{name:"res",hash:{},data:s}))+'</a>\n</div>\n<div class="settings__general-update-buttons">\n'+(null!=(a=n.if.call(l,null!=t?t.updateInProgress:t,{name:"if",hash:{},fn:e.program(9,s,0),inverse:e.program(11,s,0),data:s}))?a:"")+(null!=(a=n.if.call(l,null!=t?t.updateReady:t,{name:"if",hash:{},fn:e.program(13,s,0),inverse:e.noop,data:s}))?a:"")+"\n"+(null!=(a=n.if.call(l,null!=t?t.updateFound:t,{name:"if",hash:{},fn:e.program(15,s,0),inverse:e.noop,data:s}))?a:"")+"\n</div>\n"},7:function(e,t,n,i,s){return"selected"},9:function(e,t,n,i,s){return'<button class="settings__general-update-btn btn-silent" disabled>'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setGenUpdateChecking",{name:"res",hash:{},data:s}))+"</button>\n"},11:function(e,t,n,i,s){return'<button class="settings__general-update-btn btn-silent">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setGenCheckUpdate",{name:"res",hash:{},data:s}))+"</button>\n"},13:function(e,t,n,i,s){return'<button class="settings__general-restart-btn">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setGenRestartToUpdate",{name:"res",hash:{},data:s}))+"</button>"},15:function(e,t,n,i,s){return'<button class="settings__general-update-found-btn">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setGenDownloadAndRestart",{name:"res",hash:{},data:s}))+"</button>"},17:function(e,t,n,i,s,a,r){var l,o=null!=t?t:e.nullContext||{},c=n.helperMissing,u=e.escapeExpression;return'<div>\n<label for="settings__general-locale">'+u((n.res||t&&t.res||c).call(o,"setGenLocale",{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<select class="settings__general-locale settings__select input-base" id="settings__general-locale">\n'+(null!=(l=n.each.call(o,null!=t?t.locales:t,{name:"each",hash:{},fn:e.program(18,s,2,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'<option value="...">('+u((n.res||t&&t.res||c).call(o,"setGenLocOther",{name:"res",hash:{},data:s,blockParams:a}))+")</option>\n</select>\n</div>\n"},18:function(e,t,n,i,s,a,r){var l,o=e.lambda,c=e.escapeExpression;return'<option value="'+c(o(a[0][1],t))+'" '+(null!=(l=(n.ifeq||t&&t.ifeq||n.helperMissing).call(null!=t?t:e.nullContext||{},a[0][1],null!=r[1]?r[1].activeLocale:r[1],{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+c(o(a[0][0],t))+"</option>\n"},20:function(e,t,n,i,s,a,r){var l,o=e.lambda,c=e.escapeExpression;return'<option value="'+c(o(a[0][1],t))+'" '+(null!=(l=(n.ifeq||t&&t.ifeq||n.helperMissing).call(null!=t?t:e.nullContext||{},a[0][1],null!=r[1]?r[1].activeTheme:r[1],{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+c(o(a[0][0],t))+"</option>\n"},22:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression;return'<div>\n<label for="settings__general-titlebar-style">'+o((n.res||t&&t.res||l).call(r,"setGenTitlebarStyle",{name:"res",hash:{},data:s}))+':</label>\n<select class="settings__general-titlebar-style settings__select input-base" id="settings__general-titlebar-style">\n<option value="default" '+(null!=(a=(n.ifeq||t&&t.ifeq||l).call(r,null!=t?t.titlebarStyle:t,"default",{name:"ifeq",hash:{},fn:e.program(7,s,0),inverse:e.noop,data:s}))?a:"")+">"+o((n.res||t&&t.res||l).call(r,"setGenTitlebarStyleDefault",{name:"res",hash:{},data:s}))+'</option>\n<option value="hidden" '+(null!=(a=(n.ifeq||t&&t.ifeq||l).call(r,null!=t?t.titlebarStyle:t,"hidden",{name:"ifeq",hash:{},fn:e.program(7,s,0),inverse:e.noop,data:s}))?a:"")+">"+o((n.res||t&&t.res||l).call(r,"setGenTitlebarStyleHidden",{name:"res",hash:{},data:s}))+'</option>\n<option value="hidden-inset" '+(null!=(a=(n.ifeq||t&&t.ifeq||l).call(r,null!=t?t.titlebarStyle:t,"hidden-inset",{name:"ifeq",hash:{},fn:e.program(7,s,0),inverse:e.noop,data:s}))?a:"")+">"+o((n.res||t&&t.res||l).call(r,"setGenTitlebarStyleHiddenInset",{name:"res",hash:{},data:s}))+"</option>\n</select>\n</div>\n"},24:function(e,t,n,i,s){return"checked"},26:function(e,t,n,i,s,a,r){var l,o=null!=t?t:e.nullContext||{};return'<div>\n<input type="checkbox" class="settings__input input-base settings__general-table-view" id="settings__general-table-view" '+(null!=(l=n.if.call(o,null!=t?t.tableView:t,{name:"if",hash:{},fn:e.program(24,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n<label for="settings__general-table-view">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(o,"setGenTableView",{name:"res",hash:{},data:s,blockParams:a}))+"</label>\n</div>\n"},28:function(e,t,n,i,s,a,r){var l,o=null!=t?t:e.nullContext||{};return'<div>\n<input type="checkbox" class="settings__input input-base settings__general-auto-save" id="settings__general-auto-save"\n'+(null!=(l=n.if.call(o,null!=t?t.autoSave:t,{name:"if",hash:{},fn:e.program(24,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n<label for="settings__general-auto-save">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(o,"setGenAutoSyncOnClose",{name:"res",hash:{},data:s,blockParams:a}))+"</label>\n</div>\n"},30:function(e,t,n,i,s){return"\n1"},32:function(e,t,n,i,s){return"\n5"},34:function(e,t,n,i,s){return"\n15"},36:function(e,t,n,i,s){return"\n30"},38:function(e,t,n,i,s){return"\n60"},40:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing;return'<option value="path" '+(null!=(a=(n.ifeq||t&&t.ifeq||l).call(r,null!=t?t.rememberKeyFiles:t,"path",{name:"ifeq",hash:{},fn:e.program(7,s,0),inverse:e.noop,data:s}))?a:"")+">"+e.escapeExpression((n.res||t&&t.res||l).call(r,"setGenRememberKeyFilesPath",{name:"res",hash:{},data:s}))+"</option>"},42:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression;return'<div>\n<label for="settings__general-clipboard">'+o((n.res||t&&t.res||l).call(r,"setGenClearClip",{name:"res",hash:{},data:s}))+':</label>\n<select class="settings__general-clipboard settings__select input-base" id="settings__general-clipboard">\n<option value="0" '+(null!=(a=n.unless.call(r,null!=t?t.clipboardSeconds:t,{name:"unless",hash:{},fn:e.program(7,s,0),inverse:e.noop,data:s}))?a:"")+">"+o((n.res||t&&t.res||l).call(r,"setGenNoClear",{name:"res",hash:{},data:s}))+'</option>\n<option value="5" '+(null!=(a=(n.ifeq||t&&t.ifeq||l).call(r,null!=t?t.clipboardSeconds:t,5,{name:"ifeq",hash:{},fn:e.program(7,s,0),inverse:e.noop,data:s}))?a:"")+">"+(null!=(a=(n.res||t&&t.res||l).call(r,"setGenClearSeconds",{name:"res",hash:{},fn:e.program(43,s,0),inverse:e.noop,data:s}))?a:"")+'</option>\n<option value="10" '+(null!=(a=(n.ifeq||t&&t.ifeq||l).call(r,null!=t?t.clipboardSeconds:t,10,{name:"ifeq",hash:{},fn:e.program(7,s,0),inverse:e.noop,data:s}))?a:"")+">"+(null!=(a=(n.res||t&&t.res||l).call(r,"setGenClearSeconds",{name:"res",hash:{},fn:e.program(45,s,0),inverse:e.noop,data:s}))?a:"")+'</option>\n<option value="15" '+(null!=(a=(n.ifeq||t&&t.ifeq||l).call(r,null!=t?t.clipboardSeconds:t,15,{name:"ifeq",hash:{},fn:e.program(7,s,0),inverse:e.noop,data:s}))?a:"")+">"+(null!=(a=(n.res||t&&t.res||l).call(r,"setGenClearSeconds",{name:"res",hash:{},fn:e.program(47,s,0),inverse:e.noop,data:s}))?a:"")+'</option>\n<option value="60" '+(null!=(a=(n.ifeq||t&&t.ifeq||l).call(r,null!=t?t.clipboardSeconds:t,60,{name:"ifeq",hash:{},fn:e.program(7,s,0),inverse:e.noop,data:s}))?a:"")+">"+o((n.res||t&&t.res||l).call(r,"setGenClearMinute",{name:"res",hash:{},data:s}))+"</option>\n</select>\n</div>\n"},43:function(e,t,n,i,s){return"5"},45:function(e,t,n,i,s){return"10"},47:function(e,t,n,i,s){return"15"},49:function(e,t,n,i,s,a,r){var l,o=null!=t?t:e.nullContext||{};return'<div>\n<input type="checkbox" class="settings__input input-base settings__general-minimize" id="settings__general-minimize"\n'+(null!=(l=n.if.call(o,null!=t?t.minimizeOnClose:t,{name:"if",hash:{},fn:e.program(24,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n<label for="settings__general-minimize">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(o,"setGenMinInstead",{name:"res",hash:{},data:s,blockParams:a}))+"</label>\n</div>\n"},51:function(e,t,n,i,s){return"12"},53:function(e,t,n,i,s,a,r){var l,o=null!=t?t:e.nullContext||{};return'<div>\n<input type="checkbox" class="settings__input input-base settings__general-lock-on-minimize" id="settings__general-lock-on-minimize"\n'+(null!=(l=n.if.call(o,null!=t?t.lockOnMinimize:t,{name:"if",hash:{},fn:e.program(24,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n<label for="settings__general-lock-on-minimize">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(o,"setGenLockMinimize",{name:"res",hash:{},data:s,blockParams:a}))+"</label>\n</div>\n"},55:function(e,t,n,i,s,a,r){var l,o=null!=t?t:e.nullContext||{};return'<div>\n<input type="checkbox" class="settings__input input-base settings__general-lock-on-auto-type" id="settings__general-lock-on-auto-type"\n'+(null!=(l=n.if.call(o,null!=t?t.lockOnAutoType:t,{name:"if",hash:{},fn:e.program(24,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n<label for="settings__general-lock-on-auto-type">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(o,"setGenLockAutoType",{name:"res",hash:{},data:s,blockParams:a}))+"</label>\n</div>\n"},57:function(e,t,n,i,s,a,r){var l,o=null!=t?t:e.nullContext||{};return'<div>\n<input type="checkbox" class="settings__input input-base settings__general-lock-on-os-lock" id="settings__general-lock-on-os-lock"\n'+(null!=(l=n.if.call(o,null!=t?t.lockOnOsLock:t,{name:"if",hash:{},fn:e.program(24,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n<label for="settings__general-lock-on-os-lock">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(o,"setGenLockOrSleep",{name:"res",hash:{},data:s,blockParams:a}))+"</label>\n</div>\n"},59:function(e,t,n,i,s,a,r){var l,o=e.lambda,c=e.escapeExpression,u=null!=t?t:e.nullContext||{},d=n.helperMissing;return'<h4 class="settings__general-storage-header"><input\ntype="checkbox" id="settings__general-prv-check-'+c(o(null!=(l=a[0][0])?l.name:l,t))+'" class="settings__general-prv-check"\ndata-storage="'+c(o(null!=(l=a[0][0])?l.name:l,t))+'" '+(null!=(l=n.if.call(u,null!=(l=a[0][0])?l.enabled:l,{name:"if",hash:{},fn:e.program(24,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'\n/><label for="settings__general-prv-check-'+c(o(null!=(l=a[0][0])?l.name:l,t))+'">'+c((n.res||t&&t.res||d).call(u,null!=(l=a[0][0])?l.name:l,{name:"res",hash:{},data:s,blockParams:a}))+'</label></h4>\n<div class="settings__general-prv-wrap settings__general-'+c(o(null!=(l=a[0][0])?l.name:l,t))+" "+(null!=(l=(n.ifeq||t&&t.ifeq||d).call(u,null!=(l=a[0][0])?l.enabled:l,!1,{name:"ifeq",hash:{},fn:e.program(60,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'"></div>\n'},60:function(e,t,n,i,s){return"hide"},62:function(e,t,n,i,s){var a=null!=t?t:e.nullContext||{},r=n.helperMissing,l=e.escapeExpression;return'<button class="btn-silent settings__general-dev-tools-link">'+l((n.res||t&&t.res||r).call(a,"setGenDevTools",{name:"res",hash:{},data:s}))+'</button>\n<button class="btn-silent settings__general-try-beta-link">'+l((n.res||t&&t.res||r).call(a,"setGenTryBeta",{name:"res",hash:{},data:s}))+"</button>\n"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s,a,r){var l,o=null!=t?t:e.nullContext||{},c=n.helperMissing,u=e.escapeExpression;return'<div>\n<h1><i class="fa fa-cog"></i> '+u((n.res||t&&t.res||c).call(o,"setGenTitle",{name:"res",hash:{},data:s,blockParams:a}))+"</h1>\n"+(null!=(l=n.if.call(o,null!=t?t.updateWaitingReload:t,{name:"if",hash:{},fn:e.program(1,s,0,a,r),inverse:e.program(3,s,0,a,r),data:s,blockParams:a}))?l:"")+(null!=(l=n.if.call(o,null!=t?t.showUpdateBlock:t,{name:"if",hash:{},fn:e.program(6,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"<h2>"+u((n.res||t&&t.res||c).call(o,"setGenAppearance",{name:"res",hash:{},data:s,blockParams:a}))+"</h2>\n"+(null!=(l=n.if.call(o,null!=t?t.locales:t,{name:"if",hash:{},fn:e.program(17,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'<div>\n<label for="settings__general-theme">'+u((n.res||t&&t.res||c).call(o,"setGenTheme",{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<select class="settings__general-theme settings__select input-base" id="settings__general-theme">\n'+(null!=(l=n.each.call(o,null!=t?t.themes:t,{name:"each",hash:{},fn:e.program(20,s,2,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</select>\n</div>\n<div>\n<label for="settings__general-font-size">'+u((n.res||t&&t.res||c).call(o,"setGenFontSize",{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<select class="settings__general-font-size settings__select input-base" id="settings__general-font-size">\n<option value="0" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.fontSize:t,0,{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+u((n.res||t&&t.res||c).call(o,"setGenFontSizeNormal",{name:"res",hash:{},data:s,blockParams:a}))+'</option>\n<option value="1" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.fontSize:t,1,{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+u((n.res||t&&t.res||c).call(o,"setGenFontSizeLarge",{name:"res",hash:{},data:s,blockParams:a}))+'</option>\n<option value="2" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.fontSize:t,2,{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+u((n.res||t&&t.res||c).call(o,"setGenFontSizeLargest",{name:"res",hash:{},data:s,blockParams:a}))+"</option>\n</select>\n</div>\n"+(null!=(l=n.if.call(o,null!=t?t.supportsTitleBarStyles:t,{name:"if",hash:{},fn:e.program(22,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'<div>\n<input type="checkbox" class="settings__input input-base settings__general-expand" id="settings__general-expand" '+(null!=(l=n.if.call(o,null!=t?t.expandGroups:t,{name:"if",hash:{},fn:e.program(24,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n<label for="settings__general-expand">'+u((n.res||t&&t.res||c).call(o,"setGenShowSubgroups",{name:"res",hash:{},data:s,blockParams:a}))+"</label>\n</div>\n"+(null!=(l=n.if.call(o,null!=t?t.canSetTableView:t,{name:"if",hash:{},fn:e.program(26,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'<div>\n<input type="checkbox" class="settings__input input-base settings__general-colorful-icons" id="settings__general-colorful-icons" '+(null!=(l=n.if.call(o,null!=t?t.colorfulIcons:t,{name:"if",hash:{},fn:e.program(24,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n<label for="settings__general-colorful-icons">'+u((n.res||t&&t.res||c).call(o,"setGenColorfulIcons",{name:"res",hash:{},data:s,blockParams:a}))+"</label>\n</div>\n<h2>"+u((n.res||t&&t.res||c).call(o,"setGenFunction",{name:"res",hash:{},data:s,blockParams:a}))+"</h2>\n"+(null!=(l=n.if.call(o,null!=t?t.canAutoSaveOnClose:t,{name:"if",hash:{},fn:e.program(28,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'<div>\n<label for="settings__general-auto-save-interval">'+u((n.res||t&&t.res||c).call(o,"setGenAutoSyncTimer",{name:"res",hash:{},data:s,blockParams:a}))+'</label>\n<select class="settings__select input-base settings__general-auto-save-interval"\nid="settings__general-auto-save-interval">\n<option value="0" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.autoSaveInterval:t,0,{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+u((n.res||t&&t.res||c).call(o,"setGenAutoSyncTimerOff",{name:"res",hash:{},data:s,blockParams:a}))+'</option>\n<option value="1" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.autoSaveInterval:t,1,{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+(null!=(l=(n.res||t&&t.res||c).call(o,"setGenAutoSyncTimerInterval",{name:"res",hash:{},fn:e.program(30,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</option>\n<option value="5" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.autoSaveInterval:t,5,{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+(null!=(l=(n.res||t&&t.res||c).call(o,"setGenAutoSyncTimerInterval",{name:"res",hash:{},fn:e.program(32,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</option>\n<option value="15" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.autoSaveInterval:t,15,{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+(null!=(l=(n.res||t&&t.res||c).call(o,"setGenAutoSyncTimerInterval",{name:"res",hash:{},fn:e.program(34,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</option>\n<option value="30" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.autoSaveInterval:t,30,{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+(null!=(l=(n.res||t&&t.res||c).call(o,"setGenAutoSyncTimerInterval",{name:"res",hash:{},fn:e.program(36,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</option>\n<option value="60" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.autoSaveInterval:t,60,{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+(null!=(l=(n.res||t&&t.res||c).call(o,"setGenAutoSyncTimerInterval",{name:"res",hash:{},fn:e.program(38,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</option>\n</select>\n</div>\n<div>\n<label for="settings__general-remember-key-files">'+u((n.res||t&&t.res||c).call(o,"setGenRememberKeyFiles",{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<select class="settings__general-remember-key-files settings__select input-base" id="settings__general-remember-key-files">\n<option value="" '+(null!=(l=n.unless.call(o,null!=t?t.rememberKeyFiles:t,{name:"unless",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+u((n.res||t&&t.res||c).call(o,"setGenNoRememberKeyFiles",{name:"res",hash:{},data:s,blockParams:a}))+'</option>\n<option value="data" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.rememberKeyFiles:t,"data",{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+u((n.res||t&&t.res||c).call(o,"setGenRememberKeyFilesData",{name:"res",hash:{},data:s,blockParams:a}))+"</option>\n"+(null!=(l=n.if.call(o,null!=t?t.supportFiles:t,{name:"if",hash:{},fn:e.program(40,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n</select>\n</div>\n"+(null!=(l=n.if.call(o,null!=t?t.canClearClipboard:t,{name:"if",hash:{},fn:e.program(42,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+(null!=(l=n.if.call(o,null!=t?t.canMinimize:t,{name:"if",hash:{},fn:e.program(49,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"<h2>"+u((n.res||t&&t.res||c).call(o,"setGenLock",{name:"res",hash:{},data:s,blockParams:a}))+'</h2>\n<div>\n<label for="settings__general-idle-minutes">'+u((n.res||t&&t.res||c).call(o,"setGenLockInactive",{name:"res",hash:{},data:s,blockParams:a}))+':</label>\n<select class="settings__general-idle-minutes settings__select input-base" id="settings__general-idle-minutes">\n<option value="0" '+(null!=(l=(n.cmp||t&&t.cmp||c).call(o,null!=t?t.idleMinutes:t,0,"<=",{name:"cmp",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+u((n.res||t&&t.res||c).call(o,"setGenNoAutoLock",{name:"res",hash:{},data:s,blockParams:a}))+'</option>\n<option value="5" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.idleMinutes:t,5,{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+(null!=(l=(n.res||t&&t.res||c).call(o,"setGenLockMinutes",{name:"res",hash:{},fn:e.program(43,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</option>\n<option value="10" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.idleMinutes:t,10,{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+(null!=(l=(n.res||t&&t.res||c).call(o,"setGenLockMinutes",{name:"res",hash:{},fn:e.program(45,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</option>\n<option value="15" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.idleMinutes:t,15,{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+(null!=(l=(n.res||t&&t.res||c).call(o,"setGenLockMinutes",{name:"res",hash:{},fn:e.program(47,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</option>\n<option value="60" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.idleMinutes:t,60,{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+u((n.res||t&&t.res||c).call(o,"setGenLockHour",{name:"res",hash:{},data:s,blockParams:a}))+'</option>\n<option value="720" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.idleMinutes:t,720,{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+(null!=(l=(n.res||t&&t.res||c).call(o,"setGenLockHours",{name:"res",hash:{},fn:e.program(51,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</option>\n<option value="1440" '+(null!=(l=(n.ifeq||t&&t.ifeq||c).call(o,null!=t?t.idleMinutes:t,1440,{name:"ifeq",hash:{},fn:e.program(7,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+u((n.res||t&&t.res||c).call(o,"setGenLockDay",{name:"res",hash:{},data:s,blockParams:a}))+"</option>\n</select>\n</div>\n"+(null!=(l=n.if.call(o,null!=t?t.canDetectMinimize:t,{name:"if",hash:{},fn:e.program(53,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'<div>\n<input type="checkbox" class="settings__input input-base settings__general-lock-on-copy" id="settings__general-lock-on-copy"\n'+(null!=(l=n.if.call(o,null!=t?t.lockOnCopy:t,{name:"if",hash:{},fn:e.program(24,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n<label for="settings__general-lock-on-copy">'+u((n.res||t&&t.res||c).call(o,"setGenLockCopy",{name:"res",hash:{},data:s,blockParams:a}))+"</label>\n</div>\n"+(null!=(l=n.if.call(o,null!=t?t.canAutoType:t,{name:"if",hash:{},fn:e.program(55,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+(null!=(l=n.if.call(o,null!=t?t.canDetectOsSleep:t,{name:"if",hash:{},fn:e.program(57,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"<h2>"+u((n.res||t&&t.res||c).call(o,"setGenStorage",{name:"res",hash:{},data:s,blockParams:a}))+"</h2>\n"+(null!=(l=n.each.call(o,null!=t?t.storageProviders:t,{name:"each",hash:{},fn:e.program(59,s,1,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"<h2>"+u((n.res||t&&t.res||c).call(o,"advanced",{name:"res",hash:{},data:s,blockParams:a}))+'</h2>\n<a class="settings__general-show-advanced">'+u((n.res||t&&t.res||c).call(o,"setGenShowAdvanced",{name:"res",hash:{},data:s,blockParams:a}))+'</a>\n<div class="settings__general-advanced hide">\n'+(null!=(l=n.if.call(o,null!=t?t.devTools:t,{name:"if",hash:{},fn:e.program(62,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'<button class="btn-silent settings__general-show-logs-link">'+u((n.res||t&&t.res||c).call(o,"setGenShowAppLogs",{name:"res",hash:{},data:s,blockParams:a}))+"</button>\n</div>\n</div>\n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return'<a href="http://keepass.info/" target="_blank">KeePass</a>'},3:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression;return' <a href="'+o("function"==typeof(a=null!=(a=n.issueLink||(null!=t?t.issueLink:t))?a:l)?a.call(r,{name:"issueLink",hash:{},data:s}):a)+'" target="_blank">'+o((n.res||t&&t.res||l).call(r,"setHelpOpenIssue",{name:"res",hash:{},data:s}))+"</a>"},5:function(e,t,n,i,s){return'<a href="http://antelle.net/" target="_blank">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setHelpContactLink",{name:"res",hash:{},data:s}))+"</a>"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c=e.escapeExpression,u="function";return'<div>\n<h1><i class="fa fa-question"></i> '+c((n.res||t&&t.res||o).call(l,"help",{name:"res",hash:{},data:s}))+"</h1>\n<h2>"+c((n.res||t&&t.res||o).call(l,"setHelpFormat",{name:"res",hash:{},data:s}))+"</h2>\n<p>"+(null!=(a=(n.res||t&&t.res||o).call(l,"setHelpFormatBody",{name:"res",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+"</p>\n<h2>"+c((n.res||t&&t.res||o).call(l,"setHelpProblems",{name:"res",hash:{},data:s}))+"</h2>\n<p>"+(null!=(a=(n.res||t&&t.res||o).call(l,"setHelpProblems1",{name:"res",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+"\n"+(null!=(a=(n.res||t&&t.res||o).call(l,"setHelpProblems2",{name:"res",hash:{},fn:e.program(5,s,0),inverse:e.noop,data:s}))?a:"")+".\n</p>\n<p>"+c((n.res||t&&t.res||o).call(l,"setHelpAppInfo",{name:"res",hash:{},data:s}))+':</p>\n<pre class="settings__pre input-base">'+c(typeof(r=null!=(r=n.appInfo||(null!=t?t.appInfo:t))?r:o)===u?r.call(l,{name:"appInfo",hash:{},data:s}):r)+"</pre>\n<h2>"+c((n.res||t&&t.res||o).call(l,"setHelpOtherPlatforms",{name:"res",hash:{},data:s}))+'</h2>\n<ul>\n<li>\n<i class="fa fa-windows"></i>\n<i class="fa fa-apple"></i>\n<i class="fa fa-linux"></i>\n<a href="'+c(typeof(r=null!=(r=n.desktopLink||(null!=t?t.desktopLink:t))?r:o)===u?r.call(l,{name:"desktopLink",hash:{},data:s}):r)+'" target="_blank">'+c((n.res||t&&t.res||o).call(l,"setHelpDesktopApps",{name:"res",hash:{},data:s}))+'</a>\n</li>\n<li>\n<i class="fa fa-chrome"></i>\n<i class="fa fa-firefox"></i>\n<i class="fa fa-opera"></i>\n<i class="fa fa-compass"></i>\n<i class="fa fa-edge"></i>\n<a href="'+c(typeof(r=null!=(r=n.webAppLink||(null!=t?t.webAppLink:t))?r:o)===u?r.call(l,{name:"webAppLink",hash:{},data:s}):r)+'" target="_blank">'+c((n.res||t&&t.res||o).call(l,"setHelpWebApp",{name:"res",hash:{},data:s}))+"</a>\n</li>\n</ul>\n<h2>"+c((n.res||t&&t.res||o).call(l,"setHelpUpdates",{name:"res",hash:{},data:s}))+' <i class="fa fa-twitter"></i></h2>\n<p>'+c((n.res||t&&t.res||o).call(l,"setHelpTwitter",{name:"res",hash:{},data:s}))+': <a href="https://twitter.com/kee_web" target="_blank">kee_web</a></p>\n</div>\n'},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression;return'<a href="'+o("function"==typeof(a=null!=(a=n.translateLink||(null!=t?t.translateLink:t))?a:l)?a.call(r,{name:"translateLink",hash:{},data:s}):a)+'" target="_blank">'+o((n.res||t&&t.res||l).call(r,"setPlTranslateLink",{name:"res",hash:{},data:s}))+"</a>"},3:function(e,t,n,i,s,a,r){var l,o=e.lambda,c=e.escapeExpression,u=null!=t?t:e.nullContext||{},d=n.helperMissing;return'<div class="settings__plugins-plugin">\n<h2>'+c(o(null!=(l=a[0][0])?l.id:l,t))+"</h2>\n<div>"+c(o(null!=(l=null!=(l=a[0][0])?l.manifest:l)?l.description:l,t))+'</div>\n<div>\n<ul class="settings__plugins-plugin-files">\n'+(null!=(l=n.if.call(u,null!=(l=null!=(l=null!=(l=a[0][0])?l.manifest:l)?l.resources:l)?l.js:l,{name:"if",hash:{},fn:e.program(4,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n"+(null!=(l=n.if.call(u,null!=(l=null!=(l=null!=(l=a[0][0])?l.manifest:l)?l.resources:l)?l.css:l,{name:"if",hash:{},fn:e.program(6,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n"+(null!=(l=n.if.call(u,null!=(l=null!=(l=null!=(l=a[0][0])?l.manifest:l)?l.resources:l)?l.loc:l,{name:"if",hash:{},fn:e.program(8,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'</ul>\n</div>\n<div class="settings__plugins-plugin-desc">\n<a href="'+c(o(null!=(l=null!=(l=a[0][0])?l.manifest:l)?l.url:l,t))+'" target="_blank">'+c(o(null!=(l=null!=(l=a[0][0])?l.manifest:l)?l.url:l,t))+"</a>, v"+c(o(null!=(l=null!=(l=a[0][0])?l.manifest:l)?l.version:l,t))+".\n"+(null!=(l=n.if.call(u,null!=(l=a[0][0])?l.official:l,{name:"if",hash:{},fn:e.program(13,s,0,a,r),inverse:e.program(15,s,0,a,r),data:s,blockParams:a}))?l:"")+(null!=(l=(n.ifeq||t&&t.ifeq||d).call(u,null!=(l=a[0][0])?l.status:l,"active",{name:"ifeq",hash:{},fn:e.program(18,s,0,a,r),inverse:e.program(21,s,0,a,r),data:s,blockParams:a}))?l:"")+(null!=(l=n.if.call(u,null!=t?t.updateCheckDate:t,{name:"if",hash:{},fn:e.program(26,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+(null!=(l=n.if.call(u,null!=(l=a[0][0])?l.installError:l,{name:"if",hash:{},fn:e.program(28,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n"+(null!=(l=n.if.call(u,null!=(l=a[0][0])?l.updateError:l,{name:"if",hash:{},fn:e.program(30,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'\n</div>\n<div class="settings__plugins-plugin-updates">\n<input type="checkbox" class="settings__plugins-plugin-update-check settings__input input-base"\nid="plugin-'+c(o(null!=(l=a[0][0])?l.id:l,t))+'-auto-update" data-plugin="'+c(o(null!=(l=a[0][0])?l.id:l,t))+'"\n'+(null!=(l=n.if.call(u,null!=(l=a[0][0])?l.autoUpdate:l,{name:"if",hash:{},fn:e.program(32,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+' />\n<label for="plugin-'+c(o(null!=(l=a[0][0])?l.id:l,t))+'-auto-update">'+c((n.res||t&&t.res||d).call(u,"setPlAutoUpdate",{name:"res",hash:{},data:s,blockParams:a}))+"</label>\n</div>\n"+(null!=(l=n.if.call(u,null!=(l=a[0][0])?l.settings:l,{name:"if",hash:{},fn:e.program(34,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'<div class="settings__plugins-plugin-buttons">\n<button class="settings_plugins-uninstall-btn btn-error" data-plugin="'+c(o(null!=(l=a[0][0])?l.id:l,t))+'">'+c((n.res||t&&t.res||d).call(u,"setPlUninstallBtn",{name:"res",hash:{},data:s,blockParams:a}))+"</button>\n"+(null!=(l=(n.ifeq||t&&t.ifeq||d).call(u,null!=(l=a[0][0])?l.status:l,"active",{name:"ifeq",hash:{},fn:e.program(47,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n"+(null!=(l=(n.ifeq||t&&t.ifeq||d).call(u,null!=(l=a[0][0])?l.status:l,"inactive",{name:"ifeq",hash:{},fn:e.program(49,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'\n<button class="settings_plugins-update-btn btn-silent" data-plugin="'+c(o(null!=(l=a[0][0])?l.id:l,t))+'">'+c((n.res||t&&t.res||d).call(u,"setPlUpdateBtn",{name:"res",hash:{},data:s,blockParams:a}))+"</button>\n"+(null!=(l=(n.ifeq||t&&t.ifeq||d).call(u,null!=(l=a[0][0])?l.status:l,"active",{name:"ifeq",hash:{},fn:e.program(51,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"</div>\n</div>\n"},4:function(e,t,n,i,s){return'<li class="settings__plugins-plugin-file"><i class="fa fa-code"></i> '+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlJs",{name:"res",hash:{},data:s}))+"</li>"},6:function(e,t,n,i,s){return'<li class="settings__plugins-plugin-file"><i class="fa fa-paint-brush"></i> '+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlCss",{name:"res",hash:{},data:s}))+"</li>"},8:function(e,t,n,i,s,a,r){var l,o=null!=t?t:e.nullContext||{},c=e.escapeExpression;return'<li class="settings__plugins-plugin-file"><i class="fa fa-language"></i>&nbsp;\n'+c((n.res||t&&t.res||n.helperMissing).call(o,"setPlLoc",{name:"res",hash:{},data:s,blockParams:a}))+": "+c(e.lambda(null!=(l=null!=(l=null!=(l=a[1][0])?l.manifest:l)?l.locale:l)?l.title:l,t))+" "+(null!=(l=n.if.call(o,null!=r[1]?r[1].hasUnicodeFlags:r[1],{name:"if",hash:{},fn:e.program(9,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"</li>\n"},9:function(e,t,n,i,s,a){var r;return null!=(r=n.if.call(null!=t?t:e.nullContext||{},null!=(r=null!=(r=a[2][0])?r.manifest:r)?r.locale:r,{name:"if",hash:{},fn:e.program(10,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:""},10:function(e,t,n,i,s,a){var r;return null!=(r=n.if.call(null!=t?t:e.nullContext||{},null!=(r=null!=(r=null!=(r=a[3][0])?r.manifest:r)?r.locale:r)?r.flag:r,{name:"if",hash:{},fn:e.program(11,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:""},11:function(e,t,n,i,s,a){var r;return"&nbsp;"+e.escapeExpression(e.lambda(null!=(r=null!=(r=null!=(r=a[4][0])?r.manifest:r)?r.locale:r)?r.flag:r,t))},13:function(e,t,n,i,s){return e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlOfficial",{name:"res",hash:{},data:s}))+",\n"},15:function(e,t,n,i,s,a){var r;return(null!=(r=(n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlCreatedBy",{name:"res",hash:{},fn:e.program(16,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+",\n"},16:function(e,t,n,i,s,a){var r,l=e.lambda,o=e.escapeExpression;return'<a href="'+o(l(null!=(r=null!=(r=null!=(r=a[2][0])?r.manifest:r)?r.author:r)?r.url:r,t))+'" target="_blank">'+o(l(null!=(r=null!=(r=null!=(r=a[2][0])?r.manifest:r)?r.author:r)?r.name:r,t))+"</a> ("+o(l(null!=(r=null!=(r=null!=(r=a[2][0])?r.manifest:r)?r.author:r)?r.email:r,t))+")"},18:function(e,t,n,i,s,a){var r;return(null!=(r=(n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlLoadTime",{name:"res",hash:{},fn:e.program(19,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"\n"},19:function(e,t,n,i,s,a){var r;return e.escapeExpression(e.lambda(null!=(r=a[2][0])?r.installTime:r,t))+"ms"},21:function(e,t,n,i,s,a){var r;return null!=(r=(n.ifeq||t&&t.ifeq||n.helperMissing).call(null!=t?t:e.nullContext||{},null!=(r=a[1][0])?r.status:r,"error",{name:"ifeq",hash:{},fn:e.program(22,s,0,a),inverse:e.program(24,s,0,a),data:s,blockParams:a}))?r:""},22:function(e,t,n,i,s){return'<span class="error-color">&nbsp;'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlLoadError",{name:"res",hash:{},data:s}))+"</span>\n"},24:function(e,t,n,i,s,a){var r;return e.escapeExpression(e.lambda(null!=(r=a[2][0])?r.status:r,t))+"\n"},26:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{},l=n.helperMissing,o=e.escapeExpression;return"<div>"+o((n.res||t&&t.res||l).call(r,"setPlLastUpdate",{name:"res",hash:{},data:s}))+": "+o("function"==typeof(a=null!=(a=n.updateCheckDate||(null!=t?t.updateCheckDate:t))?a:l)?a.call(r,{name:"updateCheckDate",hash:{},data:s}):a)+"</div>\n"},28:function(e,t,n,i,s,a){var r;return'<div class="error-color settings__plugins-install-error"><pre>'+e.escapeExpression(e.lambda(null!=(r=a[1][0])?r.installError:r,t))+"</pre></div>"},30:function(e,t,n,i,s,a){var r;return'<div class="error-color settings__plugins-install-error"><pre>'+e.escapeExpression(e.lambda(null!=(r=a[1][0])?r.updateError:r,t))+"</pre></div>"},32:function(e,t,n,i,s){return"checked"},34:function(e,t,n,i,s,a,r){var l;return'<div class="settings__plugins-plugin-settings">\n'+(null!=(l=n.each.call(null!=t?t:e.nullContext||{},null!=(l=a[1][0])?l.settings:l,{name:"each",hash:{},fn:e.program(35,s,1,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"</div>\n"},35:function(e,t,n,i,s,a,r){var l,o=e.lambda,c=e.escapeExpression,u=null!=t?t:e.nullContext||{},d=n.helperMissing;return'<div class="settings__plugins-plugin-setting"\ndata-setting="'+c(o(null!=(l=a[0][0])?l.name:l,t))+'"\ndata-plugin="'+c(o(null!=r[1]?r[1].id:r[1],t))+'"\n>\n'+(null!=(l=(n.ifeq||t&&t.ifeq||d).call(u,null!=(l=a[0][0])?l.type:l,"checkbox",{name:"ifeq",hash:{},fn:e.program(36,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'<label\nclass="settings__plugins-plugin-label"\nfor="plugin-'+c(o(null!=r[1]?r[1].id:r[1],t))+"-setting-"+c(o(null!=(l=a[0][0])?l.name:l,t))+'"\n>'+c(o(null!=(l=a[0][0])?l.label:l,t))+"</label>\n"+(null!=(l=(n.ifeq||t&&t.ifeq||d).call(u,null!=(l=a[0][0])?l.type:l,"text",{name:"ifeq",hash:{},fn:e.program(38,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+(null!=(l=(n.ifeq||t&&t.ifeq||d).call(u,null!=(l=a[0][0])?l.type:l,"select",{name:"ifeq",hash:{},fn:e.program(43,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"</div>\n"},36:function(e,t,n,i,s,a,r){var l,o=e.lambda,c=e.escapeExpression;return'<input type="checkbox"\nclass="settings__plugins-plugin-input settings__input input-base"\nid="plugin-'+c(o(null!=r[1]?r[1].id:r[1],t))+"-setting-"+c(o(null!=(l=a[1][0])?l.name:l,t))+'"\n'+(null!=(l=n.if.call(null!=t?t:e.nullContext||{},null!=(l=a[1][0])?l.value:l,{name:"if",hash:{},fn:e.program(32,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n/>\n"},38:function(e,t,n,i,s,a,r){var l,o=e.lambda,c=e.escapeExpression,u=null!=t?t:e.nullContext||{};return'<input type="text"\nclass="settings__plugins-plugin-input settings__input input-base"\nid="plugin-'+c(o(null!=r[1]?r[1].id:r[1],t))+"-setting-"+c(o(null!=(l=a[1][0])?l.name:l,t))+'"\n'+(null!=(l=n.if.call(u,null!=(l=a[1][0])?l.placeholder:l,{name:"if",hash:{},fn:e.program(39,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n"+(null!=(l=n.if.call(u,null!=(l=a[1][0])?l.maxlength:l,{name:"if",hash:{},fn:e.program(41,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'\nvalue="'+c(o(null!=(l=a[1][0])?l.value:l,t))+'"\n/>\n'},39:function(e,t,n,i,s,a){var r;return'placeholder="'+e.escapeExpression(e.lambda(null!=(r=a[2][0])?r.placeholder:r,t))+'"'},41:function(e,t,n,i,s,a){var r;return'maxlength="'+e.escapeExpression(e.lambda(null!=(r=a[2][0])?r.maxlength:r,t))+'"'},43:function(e,t,n,i,s,a,r){var l,o=e.lambda,c=e.escapeExpression;return'<select class="settings__plugins-plugin-input settings__select input-base"\nid="plugin-'+c(o(null!=r[1]?r[1].name:r[1],t))+"-setting-"+c(o(null!=(l=a[1][0])?l.name:l,t))+'"\n>\n'+(null!=(l=n.each.call(null!=t?t:e.nullContext||{},null!=(l=a[1][0])?l.options:l,{name:"each",hash:{},fn:e.program(44,s,1,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"</select>\n"},44:function(e,t,n,i,s,a,r){var l,o=e.lambda,c=e.escapeExpression;return'<option value="'+c(o(null!=(l=a[0][0])?l.value:l,t))+'" '+(null!=(l=(n.ifeq||t&&t.ifeq||n.helperMissing).call(null!=t?t:e.nullContext||{},null!=(l=a[0][0])?l.value:l,null!=r[1]?r[1].value:r[1],{name:"ifeq",hash:{},fn:e.program(45,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">"+c(o(null!=(l=a[0][0])?l.label:l,t))+"</option>\n"},45:function(e,t,n,i,s){return"selected"},47:function(e,t,n,i,s,a){var r,l=e.escapeExpression;return'<button class="settings_plugins-disable-btn btn-silent" data-plugin="'+l(e.lambda(null!=(r=a[1][0])?r.id:r,t))+'">'+l((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlDisableBtn",{name:"res",hash:{},data:s,blockParams:a}))+"</button>"},49:function(e,t,n,i,s,a){var r,l=e.escapeExpression;return'<button class="settings_plugins-enable-btn btn-silent" data-plugin="'+l(e.lambda(null!=(r=a[1][0])?r.id:r,t))+'">'+l((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlEnableBtn",{name:"res",hash:{},data:s,blockParams:a}))+"</button>"},51:function(e,t,n,i,s,a){var r,l=null!=t?t:e.nullContext||{};return(null!=(r=n.if.call(l,null!=(r=null!=(r=a[1][0])?r.manifest:r)?r.locale:r,{name:"if",hash:{},fn:e.program(52,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"\n"+(null!=(r=n.if.call(l,null!=(r=null!=(r=a[1][0])?r.manifest:r)?r.theme:r,{name:"if",hash:{},fn:e.program(54,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:"")+"\n"},52:function(e,t,n,i,s,a){var r,l=e.escapeExpression;return'<button class="settings_plugins-use-locale-btn btn-silent" data-locale="'+l(e.lambda(null!=(r=null!=(r=null!=(r=a[2][0])?r.manifest:r)?r.locale:r)?r.name:r,t))+'">'+l((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlLocaleBtn",{name:"res",hash:{},data:s,blockParams:a}))+"</button>"},54:function(e,t,n,i,s,a){var r,l=e.escapeExpression;return'<button class="settings_plugins-use-theme-btn btn-silent" data-theme="'+l(e.lambda(null!=(r=null!=(r=null!=(r=a[2][0])?r.manifest:r)?r.theme:r)?r.name:r,t))+'">'+l((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlThemeBtn",{name:"res",hash:{},data:s,blockParams:a}))+"</button>"},56:function(e,t,n,i,s){return e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlGalleryLoading",{name:"res",hash:{},data:s}))+"..."},58:function(e,t,n,i,s){return e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlInstallTitle",{name:"res",hash:{},data:s}))},60:function(e,t,n,i,s){return'<div class="error-color">'+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlGalleryLoadError",{name:"res",hash:{},data:s}))+"</div>"},62:function(e,t,n,i,s,a,r){var l,o,c=null!=t?t:e.nullContext||{},u=n.helperMissing,d=e.escapeExpression;return'<input type="text" class="input-base settings__plugins-gallery-search" placeholder="'+d((n.res||t&&t.res||u).call(c,"setPlSearch",{name:"res",hash:{},data:s,blockParams:a}))+'" value="'+d("function"==typeof(o=null!=(o=n.searchStr||(null!=t?t.searchStr:t))?o:u)?o.call(c,{name:"searchStr",hash:{},data:s,blockParams:a}):o)+'" />\n<div class="settings__plugins-gallery">\n'+(null!=(l=n.each.call(c,null!=t?t.galleryPlugins:t,{name:"each",hash:{},fn:e.program(63,s,1,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"</div>\n"},63:function(e,t,n,i,s,a,r){var l,o=e.lambda,c=e.escapeExpression,u=null!=t?t:e.nullContext||{};return'<div class="settings__plugins-gallery-plugin" data-plugin="'+c(o(null!=(l=null!=(l=a[0][0])?l.manifest:l)?l.name:l,t))+'">\n<h4 class="settings__plugins-gallery-plugin-title">\n<a href="'+c(o(null!=(l=a[0][0])?l.url:l,t))+'" target="_blank" class="settings__plugins-gallery-plugin-title-link">'+c(o(null!=(l=null!=(l=a[0][0])?l.manifest:l)?l.name:l,t))+"</a>\n</h4>\n"+(null!=(l=n.if.call(u,null!=r[1]?r[1].hasUnicodeFlags:r[1],{name:"if",hash:{},fn:e.program(64,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'<div class="settings__plugins-gallery-plugin-desc">'+c(o(null!=(l=null!=(l=a[0][0])?l.manifest:l)?l.description:l,t))+'</div>\n<ul class="settings__plugins-plugin-files">\n'+(null!=(l=n.if.call(u,null!=(l=null!=(l=null!=(l=a[0][0])?l.manifest:l)?l.resources:l)?l.js:l,{name:"if",hash:{},fn:e.program(4,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n"+(null!=(l=n.if.call(u,null!=(l=null!=(l=null!=(l=a[0][0])?l.manifest:l)?l.resources:l)?l.css:l,{name:"if",hash:{},fn:e.program(6,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n"+(null!=(l=n.if.call(u,null!=(l=null!=(l=null!=(l=a[0][0])?l.manifest:l)?l.resources:l)?l.loc:l,{name:"if",hash:{},fn:e.program(68,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'\n</ul>\n<div class="settings__plugins-gallery-plugin-author muted-color">\n'+(null!=(l=n.if.call(u,null!=(l=a[0][0])?l.official:l,{name:"if",hash:{},fn:e.program(70,s,0,a,r),inverse:e.program(72,s,0,a,r),data:s,blockParams:a}))?l:"")+"</div>\n"+(null!=(l=n.if.call(u,null!=(l=a[0][0])?l.installError:l,{name:"if",hash:{},fn:e.program(74,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'<button class="settings__plugins-gallery-plugin-install-btn"\ndata-plugin="'+c(o(null!=(l=null!=(l=a[0][0])?l.manifest:l)?l.name:l,t))+'"\n'+(null!=(l=n.if.call(u,null!=(l=a[0][0])?l.installing:l,{name:"if",hash:{},fn:e.program(76,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n>\n"+(null!=(l=n.if.call(u,null!=(l=a[0][0])?l.installing:l,{name:"if",hash:{},fn:e.program(78,s,0,a,r),inverse:e.program(80,s,0,a,r),data:s,blockParams:a}))?l:"")+"</button>\n</div>\n"},64:function(e,t,n,i,s,a){var r;return null!=(r=n.if.call(null!=t?t:e.nullContext||{},null!=(r=null!=(r=a[1][0])?r.manifest:r)?r.locale:r,{name:"if",hash:{},fn:e.program(65,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:""},65:function(e,t,n,i,s,a){var r;return null!=(r=n.if.call(null!=t?t:e.nullContext||{},null!=(r=null!=(r=null!=(r=a[2][0])?r.manifest:r)?r.locale:r)?r.flag:r,{name:"if",hash:{},fn:e.program(66,s,0,a),inverse:e.noop,data:s,blockParams:a}))?r:""},66:function(e,t,n,i,s,a){var r;return'<div class="settings__plugins-gallery-plugin-country-flag">'+e.escapeExpression(e.lambda(null!=(r=null!=(r=null!=(r=a[3][0])?r.manifest:r)?r.locale:r)?r.flag:r,t))+"</div>\n"},68:function(e,t,n,i,s,a){var r,l=e.escapeExpression;return'<li class="settings__plugins-plugin-file"><i class="fa fa-language"></i> '+l((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlLoc",{name:"res",hash:{},data:s}))+": "+l(e.lambda(null!=(r=null!=(r=null!=(r=a[1][0])?r.manifest:r)?r.locale:r)?r.title:r,t))+"</li>"},70:function(e,t,n,i,s){return'<i class="fa fa-check"></i> '+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlOfficial",{name:"res",hash:{},data:s}))+"\n"},72:function(e,t,n,i,s,a){var r,l=e.lambda,o=e.escapeExpression;return'<i class="fa fa-at"></i> <a href="'+o(l(null!=(r=null!=(r=null!=(r=a[1][0])?r.manifest:r)?r.author:r)?r.url:r,t))+'" target="_blank">'+o(l(null!=(r=null!=(r=null!=(r=a[1][0])?r.manifest:r)?r.author:r)?r.name:r,t))+"</a> ("+o(l(null!=(r=null!=(r=null!=(r=a[1][0])?r.manifest:r)?r.author:r)?r.email:r,t))+")\n"},74:function(e,t,n,i,s,a){var r;return'<div class="error-color">'+e.escapeExpression(e.lambda(null!=(r=a[1][0])?r.installError:r,t))+"</div>\n"},76:function(e,t,n,i,s){return"disabled"},78:function(e,t,n,i,s){return e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlInstallBtnProgress",{name:"res",hash:{},data:s}))+"...\n"},80:function(e,t,n,i,s){return e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlInstallBtn",{name:"res",hash:{},data:s}))+"\n"},82:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{};return'<button class="settings__plugins-gallery-load-btn" '+(null!=(a=n.if.call(r,null!=t?t.galleryLoading:t,{name:"if",hash:{},fn:e.program(83,s,0),inverse:e.noop,data:s}))?a:"")+">"+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(r,"setPlLoadGallery",{name:"res",hash:{},data:s}))+"</button>\n"},83:function(e,t,n,i,s){return'disabled="disabled"'},85:function(e,t,n,i,s){return e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlInstallBtnProgress",{name:"res",hash:{},data:s}))},87:function(e,t,n,i,s){return e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"setPlInstallBtn",{name:"res",hash:{},data:s}))},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s,a,r){var l,o,c=null!=t?t:e.nullContext||{},u=n.helperMissing,d=e.escapeExpression,h="function";return'<div>\n<h1><i class="fa fa-puzzle-piece"></i> '+d((n.res||t&&t.res||u).call(c,"plugins",{name:"res",hash:{},data:s,blockParams:a}))+"</h1>\n<div>\n"+d((n.res||t&&t.res||u).call(c,"setPlDevelop",{name:"res",hash:{},data:s,blockParams:a}))+' <a href="'+d(typeof(o=null!=(o=n.pluginDevLink||(null!=t?t.pluginDevLink:t))?o:u)===h?o.call(c,{name:"pluginDevLink",hash:{},data:s,blockParams:a}):o)+'" target="_blank">'+d((n.res||t&&t.res||u).call(c,"setPlDevelopStart",{name:"res",hash:{},data:s,blockParams:a}))+"</a>.\n"+(null!=(l=(n.res||t&&t.res||u).call(c,"setPlTranslate",{name:"res",hash:{},fn:e.program(1,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+'.\n</div>\n<div class="settings__plugins-list">\n'+(null!=(l=n.each.call(c,null!=t?t.plugins:t,{name:"each",hash:{},fn:e.program(3,s,1,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"</div>\n<h2>\n"+(null!=(l=n.if.call(c,null!=t?t.galleryLoading:t,{name:"if",hash:{},fn:e.program(56,s,0,a,r),inverse:e.program(58,s,0,a,r),data:s,blockParams:a}))?l:"")+'\n</h2>\n<div class="settings__plugins-install">\n<div>'+d((n.res||t&&t.res||u).call(c,"setPlInstallDesc",{name:"res",hash:{},data:s,blockParams:a}))+"</div>\n"+(null!=(l=n.if.call(c,null!=t?t.galleryLoadError:t,{name:"if",hash:{},fn:e.program(60,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+"\n"+(null!=(l=n.if.call(c,null!=t?t.galleryPlugins:t,{name:"if",hash:{},fn:e.program(62,s,0,a,r),inverse:e.program(82,s,0,a,r),data:s,blockParams:a}))?l:"")+"</div>\n<h2>"+d((n.res||t&&t.res||u).call(c,"setPlInstallUrlTitle",{name:"res",hash:{},data:s,blockParams:a}))+'</h2>\n<div class="settings__plugins-install-url">\n<div>'+d((n.res||t&&t.res||u).call(c,"setPlInstallUrlDesc",{name:"res",hash:{},data:s,blockParams:a}))+'</div>\n<label for="settings__plugins-install-url">'+d((n.res||t&&t.res||u).call(c,"setPlInstallLabel",{name:"res",hash:{},data:s,blockParams:a}))+'</label>\n<input type="text" class="settings__input input-base" id="settings__plugins-install-url" value="'+d(typeof(o=null!=(o=n.installUrl||(null!=t?t.installUrl:t))?o:u)===h?o.call(c,{name:"installUrl",hash:{},data:s,blockParams:a}):o)+'" />\n<button class="settings_plugins-install-btn" '+(null!=(l=n.if.call(c,null!=t?t.installingFromUrl:t,{name:"if",hash:{},fn:e.program(76,s,0,a,r),inverse:e.noop,data:s,blockParams:a}))?l:"")+">\n"+(null!=(l=n.if.call(c,null!=t?t.installingFromUrl:t,{name:"if",hash:{},fn:e.program(85,s,0,a,r),inverse:e.program(87,s,0,a,r),data:s,blockParams:a}))?l:"")+'\n</button>\n<div class="error-color settings__plugins-install-error">'+d(typeof(o=null!=(o=n.installUrlError||(null!=t?t.installUrlError:t))?o:u)===h?o.call(c,{name:"installUrlError",hash:{},data:s,blockParams:a}):o)+"</div>\n</div>\n</div>\n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing;return'<div><span class="shortcut">'+(null!=(a="function"==typeof(r=null!=(r=n.cmd||(null!=t?t.cmd:t))?r:o)?r.call(l,{name:"cmd",hash:{},data:s}):r)?a:"")+"T</span> "+e.escapeExpression((n.res||t&&t.res||o).call(l,"setShAutoType",{name:"res",hash:{},data:s}))+"</div>\n"},3:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c="function",u=e.escapeExpression;return'<div><span class="shortcut '+(null!=(a=n.if.call(l,null!=t?t.globalIsLarge:t,{name:"if",hash:{},fn:e.program(4,s,0),inverse:e.noop,data:s}))?a:"")+'">'+(null!=(a=typeof(r=null!=(r=n.global||(null!=t?t.global:t))?r:o)===c?r.call(l,{name:"global",hash:{},data:s}):r)?a:"")+"C</span> "+u((n.res||t&&t.res||o).call(l,"setShCopyPassGlobal",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut '+(null!=(a=n.if.call(l,null!=t?t.globalIsLarge:t,{name:"if",hash:{},fn:e.program(4,s,0),inverse:e.noop,data:s}))?a:"")+'">'+(null!=(a=typeof(r=null!=(r=n.global||(null!=t?t.global:t))?r:o)===c?r.call(l,{name:"global",hash:{},data:s}):r)?a:"")+"B</span> "+u((n.res||t&&t.res||o).call(l,"setShCopyUserGlobal",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut '+(null!=(a=n.if.call(l,null!=t?t.globalIsLarge:t,{name:"if",hash:{},fn:e.program(4,s,0),inverse:e.noop,data:s}))?a:"")+'">'+(null!=(a=typeof(r=null!=(r=n.global||(null!=t?t.global:t))?r:o)===c?r.call(l,{name:"global",hash:{},data:s}):r)?a:"")+"U</span> "+u((n.res||t&&t.res||o).call(l,"setShCopyUrlGlobal",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut '+(null!=(a=n.if.call(l,null!=t?t.globalIsLarge:t,{name:"if",hash:{},fn:e.program(4,s,0),inverse:e.noop,data:s}))?a:"")+'">'+(null!=(a=typeof(r=null!=(r=n.global||(null!=t?t.global:t))?r:o)===c?r.call(l,{name:"global",hash:{},data:s}):r)?a:"")+"T</span> "+u((n.res||t&&t.res||o).call(l,"setShAutoTypeGlobal",{name:"res",hash:{},data:s}))+"</div>\n"},4:function(e,t,n,i,s){return"shortcut-large"},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c=e.escapeExpression,u="function";return'<div>\n<h1><i class="fa fa-keyboard-o"></i> '+c((n.res||t&&t.res||o).call(l,"setShTitle",{name:"res",hash:{},data:s}))+'</h1>\n<div><span class="shortcut">'+(null!=(a=typeof(r=null!=(r=n.cmd||(null!=t?t.cmd:t))?r:o)===u?r.call(l,{name:"cmd",hash:{},data:s}):r)?a:"")+"A</span> "+c((n.res||t&&t.res||o).call(l,"or",{name:"res",hash:{},data:s}))+' <span class="shortcut">'+(null!=(a=typeof(r=null!=(r=n.alt||(null!=t?t.alt:t))?r:o)===u?r.call(l,{name:"alt",hash:{},data:s}):r)?a:"")+"A</span> "+c((n.res||t&&t.res||o).call(l,"setShShowAll",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut">'+(null!=(a=typeof(r=null!=(r=n.alt||(null!=t?t.alt:t))?r:o)===u?r.call(l,{name:"alt",hash:{},data:s}):r)?a:"")+"C</span> "+c((n.res||t&&t.res||o).call(l,"setShColors",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut">'+(null!=(a=typeof(r=null!=(r=n.alt||(null!=t?t.alt:t))?r:o)===u?r.call(l,{name:"alt",hash:{},data:s}):r)?a:"")+"D</span> "+c((n.res||t&&t.res||o).call(l,"setShTrash",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut">'+(null!=(a=typeof(r=null!=(r=n.cmd||(null!=t?t.cmd:t))?r:o)===u?r.call(l,{name:"cmd",hash:{},data:s}):r)?a:"")+"F</span> "+c((n.res||t&&t.res||o).call(l,"setShFind",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut">esc</span> '+c((n.res||t&&t.res||o).call(l,"setShClearSearch",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut">'+(null!=(a=typeof(r=null!=(r=n.cmd||(null!=t?t.cmd:t))?r:o)===u?r.call(l,{name:"cmd",hash:{},data:s}):r)?a:"")+"C</span> "+c((n.res||t&&t.res||o).call(l,"setShCopyPass",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut">'+(null!=(a=typeof(r=null!=(r=n.cmd||(null!=t?t.cmd:t))?r:o)===u?r.call(l,{name:"cmd",hash:{},data:s}):r)?a:"")+"B</span> "+c((n.res||t&&t.res||o).call(l,"setShCopyUser",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut">'+(null!=(a=typeof(r=null!=(r=n.cmd||(null!=t?t.cmd:t))?r:o)===u?r.call(l,{name:"cmd",hash:{},data:s}):r)?a:"")+"U</span> "+c((n.res||t&&t.res||o).call(l,"setShCopyUrl",{name:"res",hash:{},data:s}))+"</div>\n"+(null!=(a=n.if.call(l,null!=t?t.autoTypeSupported:t,{name:"if",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+'<div><span class="shortcut">&uarr;</span> '+c((n.res||t&&t.res||o).call(l,"setShPrev",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut">&darr;</span> '+c((n.res||t&&t.res||o).call(l,"setShNext",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut">'+(null!=(a=typeof(r=null!=(r=n.alt||(null!=t?t.alt:t))?r:o)===u?r.call(l,{name:"alt",hash:{},data:s}):r)?a:"")+"N</span> "+c((n.res||t&&t.res||o).call(l,"setShCreateEntry",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut">'+(null!=(a=typeof(r=null!=(r=n.cmd||(null!=t?t.cmd:t))?r:o)===u?r.call(l,{name:"cmd",hash:{},data:s}):r)?a:"")+"O</span> "+c((n.res||t&&t.res||o).call(l,"setShOpen",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut">'+(null!=(a=typeof(r=null!=(r=n.cmd||(null!=t?t.cmd:t))?r:o)===u?r.call(l,{name:"cmd",hash:{},data:s}):r)?a:"")+"S</span> "+c((n.res||t&&t.res||o).call(l,"setShSave",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut">'+(null!=(a=typeof(r=null!=(r=n.cmd||(null!=t?t.cmd:t))?r:o)===u?r.call(l,{name:"cmd",hash:{},data:s}):r)?a:"")+"G</span> "+c((n.res||t&&t.res||o).call(l,"setShGen",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut">'+(null!=(a=typeof(r=null!=(r=n.cmd||(null!=t?t.cmd:t))?r:o)===u?r.call(l,{name:"cmd",hash:{},data:s}):r)?a:"")+",</span> "+c((n.res||t&&t.res||o).call(l,"setShSet",{name:"res",hash:{},data:s}))+'</div>\n<div><span class="shortcut">'+(null!=(a=typeof(r=null!=(r=n.cmd||(null!=t?t.cmd:t))?r:o)===u?r.call(l,{name:"cmd",hash:{},data:s}):r)?a:"")+"L</span> "+c((n.res||t&&t.res||o).call(l,"setShLock",{name:"res",hash:{},data:s}))+"</div>\n"+(null!=(a=n.if.call(l,null!=t?t.globalShortcutsSupported:t,{name:"if",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+"</div>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return'<input class="key-change__pass-repeat" type="password" size="30" autocomplete="new-password" maxlength="1024"\nplaceholder="Repeat password" />\n'},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r,l=null!=t?t:e.nullContext||{},o=n.helperMissing,c="function",u=e.escapeExpression;return'<div class="key-change">\n<i class="key-change__icon fa fa-lock"></i>\n<div class="key-change__header">'+u(typeof(r=null!=(r=n.fileName||(null!=t?t.fileName:t))?r:o)===c?r.call(l,{name:"fileName",hash:{},data:s}):r)+": "+u(typeof(r=null!=(r=n.title||(null!=t?t.title:t))?r:o)===c?r.call(l,{name:"title",hash:{},data:s}):r)+'</div>\n<div class="key-change__body">\n<div class="key-change__message">'+u(typeof(r=null!=(r=n.message||(null!=t?t.message:t))?r:o)===c?r.call(l,{name:"message",hash:{},data:s}):r)+':</div>\n<div class="key-change__input">\n<input class="key-change__file hide-by-pos" type="file" />\n<input class="key-change__pass" type="password" size="30" autocomplete="new-password" maxlength="1024" autofocus\nplaceholder="'+u((n.Res||t&&t.Res||o).call(l,"password",{name:"Res",hash:{},data:s}))+'" />\n<div class="key-change__keyfile">\n<i class="fa fa-key"></i> '+u((n.res||t&&t.res||o).call(l,"openKeyFile",{name:"res",hash:{},data:s}))+'<span class="key-change__keyfile-name"></span>\n</div>\n'+(null!=(a=n.if.call(l,null!=t?t.repeat:t,{name:"if",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+'</div>\n</div>\n<div class="key-change__buttons">\n<button class="key-change__btn-ok" data-result="ok">'+u((n.res||t&&t.res||o).call(l,"alertOk",{name:"res",hash:{},data:s}))+'</button>\n<button class="btn-error key-change__btn-cancel" data-result="">'+u((n.res||t&&t.res||o).call(l,"alertCancel",{name:"res",hash:{},data:s}))+"</button>\n</div>\n</div>\n"},useData:!0})},function(e,t,n){var i=n(2);e.exports=(i.default||i).template({1:function(e,t,n,i,s){return'<div class="app__beta"><i class="fa fa-exclamation-triangle"></i> '+e.escapeExpression((n.res||t&&t.res||n.helperMissing).call(null!=t?t:e.nullContext||{},"appBeta",{name:"res",hash:{},data:s}))+"</div>"},3:function(e,t,n,i,s){return'<div class="app__titlebar-drag"></div>'},compiler:[7,">= 4.0.0"],main:function(e,t,n,i,s){var a,r=null!=t?t:e.nullContext||{};return'<div class="app">\n'+(null!=(a=n.if.call(r,null!=t?t.beta:t,{name:"if",hash:{},fn:e.program(1,s,0),inverse:e.noop,data:s}))?a:"")+"\n"+(null!=(a=(n.ifeq||t&&t.ifeq||n.helperMissing).call(r,null!=t?t.titlebarStyle:t,"hidden",{name:"ifeq",hash:{},fn:e.program(3,s,0),inverse:e.noop,data:s}))?a:"")+'\n<div class="app__body">\n<div class="app__menu"></div>\n<div class="app__menu-drag"></div>\n<div class="app__list-wrap">\n<div class="app__list"></div>\n<div class="app__list-drag"></div>\n<div class="app__details"></div>\n</div>\n<div class="app__panel hide"></div>\n</div>\n<div class="app__footer"></div>\n</div>\n'},useData:!0})}],[[87,1,2]]]);</script><script>/*! keeweb v1.7.7, (c) 2019 Antelle, opensource.org/licenses/MIT */!function(l){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],f=0,i=[];f<n.length;f++)t=n[f],p[t]&&i.push(p[t][0]),p[t]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(l[r]=o[r]);for(s&&s(e);i.length;)i.shift()();return c.push.apply(c,u||[]),a()}function a(){for(var e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var u=t[o];0!==p[u]&&(n=!1)}n&&(c.splice(r--,1),e=f(f.s=t[0]))}return e}var t={},p={1:0},c=[];function f(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return l[e].call(r.exports,r,r.exports,f),r.l=!0,r.exports}f.m=l,f.c=t,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(r,e){if(1&e&&(r=f(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var n in r)f.d(t,n,function(e){return r[e]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},f.p="";var r=window.webpackJsonp=window.webpackJsonp||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var o=0;o<r.length;o++)e(r[o]);var s=n;a()}([]);</script></head><body class="th-d"><noscript><h1>KeeWeb</h1><p>KeeWeb is a password manager written in JavaScript. Please enable JavaScript to run it.</p></noscript></body></html>