mirror of
https://github.com/Dichgrem/dotfiles.git
synced 2025-07-31 00:59:31 -04:00
559 lines
2.1 MiB
559 lines
2.1 MiB
<!DOCTYPE html><html ng-app="ariaNg"><head><meta charset="utf-8"><meta http-equiv="Content-Type" content="text/html;charset=utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,minimal-ui,viewport-fit=cover"><meta name="mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-title" content="AriaNg"><meta name="apple-mobile-web-app-status-bar-style" content="default"><meta name="msapplication-TileColor" content="#3c4852"><meta name="description" content="AriaNg, a modern web frontend making aria2 easier to use."><meta name="theme-color" content="#3c4852"><meta name="format-detection" content="telephone=no"><title>AriaNg</title><link rel="icon" href="data:image/png;base64,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"><!--[if IE]><![endif]--><style type="text/css">/*!
|
||
* Bootstrap v3.4.1 (https://getbootstrap.com/)
|
||
* Copyright 2011-2019 Twitter, Inc.
|
||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||
*//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:"Glyphicons Halflings";src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(../fonts/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;filter:alpha(opacity=90);opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
|
||
</style><style type="text/css">/*!
|
||
* 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;src:url(../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2) format("woff2"),url(data:application/x-font-woff;base64,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) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.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.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.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 infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(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:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.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}
|
||
|
||
/*!
|
||
* AdminLTE v2.4.18
|
||
*
|
||
* Author: Colorlib
|
||
* Support: <https://github.com/ColorlibHQ/AdminLTE/issues>
|
||
* Repository: git://github.com/ColorlibHQ/AdminLTE.git
|
||
* License: MIT <http://opensource.org/licenses/MIT>
|
||
*/.layout-boxed body,.layout-boxed html,body,html{height:100%}body{font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}.wrapper,body{overflow-x:hidden;overflow-y:auto}.wrapper{height:100%;position:relative}.wrapper:after,.wrapper:before{content:" ";display:table}.wrapper:after{clear:both}.layout-boxed .wrapper{max-width:1250px;margin:0 auto;min-height:100%;box-shadow:0 0 8px rgba(0,0,0,.5);position:relative}.layout-boxed{background-color:#f9fafc}.content-wrapper,.main-footer{-webkit-transition:-webkit-transform .3s ease-in-out,margin .3s ease-in-out;-moz-transition:-moz-transform .3s ease-in-out,margin .3s ease-in-out;-o-transition:-o-transform .3s ease-in-out,margin .3s ease-in-out;transition:transform .3s ease-in-out,margin .3s ease-in-out;margin-left:230px;z-index:820}.layout-top-nav .content-wrapper,.layout-top-nav .main-footer{margin-left:0}@media (max-width:767px){.content-wrapper,.main-footer{margin-left:0}}@media (min-width:768px){.sidebar-collapse .content-wrapper,.sidebar-collapse .main-footer{margin-left:0}}@media (max-width:767px){.sidebar-open .content-wrapper,.sidebar-open .main-footer{-webkit-transform:translate(230px);-ms-transform:translate(230px);-o-transform:translate(230px);transform:translate(230px)}}.content-wrapper{min-height:calc(100vh - 101px);background-color:#ecf0f5;z-index:800}@media (max-width:767px){.content-wrapper{min-height:calc(100vh - 151px)}}.main-footer{background:#fff;padding:15px;color:#444;border-top:1px solid #d2d6de}.fixed .left-side,.fixed .main-header,.fixed .main-sidebar{position:fixed}.fixed .main-header{top:0;right:0;left:0}.fixed .content-wrapper,.fixed .right-side{padding-top:50px}@media (max-width:767px){.fixed .content-wrapper,.fixed .right-side{padding-top:100px}}.fixed.layout-boxed .wrapper{max-width:100%}.fixed .wrapper{overflow:hidden}.hold-transition .content-wrapper,.hold-transition .left-side,.hold-transition .main-footer,.hold-transition .main-header .logo,.hold-transition .main-header .navbar,.hold-transition .main-sidebar,.hold-transition .menu-open .fa-angle-left,.hold-transition .right-side{-webkit-transition:none;-o-transition:none;transition:none}.content{min-height:250px;padding:15px;margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Source Sans Pro,sans-serif}a{color:#3c8dbc}a:active,a:focus,a:hover{outline:none;text-decoration:none;color:#72afd2}.page-header{margin:10px 0 20px;font-size:22px}.page-header>small{color:#666;display:block;margin-top:5px}.main-header{position:relative;max-height:100px;z-index:1030}.main-header .navbar{-webkit-transition:margin-left .3s ease-in-out;-o-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out;margin-bottom:0;margin-left:230px;border:none;min-height:50px;border-radius:0}.layout-top-nav .main-header .navbar{margin-left:0}.main-header #navbar-search-input.form-control{background:hsla(0,0%,100%,.2);border-color:transparent}.main-header #navbar-search-input.form-control:active,.main-header #navbar-search-input.form-control:focus{border-color:rgba(0,0,0,.1);background:hsla(0,0%,100%,.9)}.main-header #navbar-search-input.form-control::-moz-placeholder{color:#ccc;opacity:1}.main-header #navbar-search-input.form-control:-ms-input-placeholder{color:#ccc}.main-header #navbar-search-input.form-control::-webkit-input-placeholder{color:#ccc}.main-header .navbar-custom-menu,.main-header .navbar-right{float:right}@media (max-width:991px){.main-header .navbar-custom-menu a,.main-header .navbar-right a{color:inherit;background:transparent}}@media (max-width:767px){.main-header .navbar-right{float:none}.navbar-collapse .main-header .navbar-right{margin:7.5px -15px}.main-header .navbar-right>li{color:inherit;border:0}}.main-header .sidebar-toggle{float:left;background-color:transparent;background-image:none;padding:15px;font-family:fontAwesome}.main-header .sidebar-toggle:before{content:"\f0c9"}.main-header .sidebar-toggle:hover{color:#fff}.main-header .sidebar-toggle:active,.main-header .sidebar-toggle:focus{background:transparent}.main-header .sidebar-toggle.fa5{font-family:Font Awesome\\ 5 Free}.main-header .sidebar-toggle.fa5:before{content:"\f0c9";font-weight:900}.main-header .sidebar-toggle .icon-bar{display:none}.main-header .navbar .nav>li.user>a>.fa,.main-header .navbar .nav>li.user>a>.glyphicon,.main-header .navbar .nav>li.user>a>.ion{margin-right:5px}.main-header .navbar .nav>li>a>.label{position:absolute;top:9px;right:7px;text-align:center;font-size:9px;padding:2px 3px;line-height:.9}.main-header .logo{-webkit-transition:width .3s ease-in-out;-o-transition:width .3s ease-in-out;transition:width .3s ease-in-out;display:block;float:left;height:50px;font-size:20px;line-height:50px;text-align:center;width:230px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:0 15px;font-weight:300;overflow:hidden}.main-header .logo img{padding:4px;object-fit:contain;margin:0 auto}.main-header .logo .logo-lg{display:block}.main-header .logo .logo-lg img{max-width:200px;max-height:50px}.main-header .logo .logo-lg .brandlogo-image{margin-top:8px;margin-right:10px;margin-left:-5px}.main-header .logo .logo-mini{display:none}.main-header .logo .logo-mini img{max-width:50px;max-height:50px}.main-header .logo .logo-mini .brandlogo-image{margin-top:8px;margin-right:10px;margin-left:10px}.main-header .logo .brandlogo-image{float:left;height:34px;width:auto}.main-header .navbar-brand{color:#fff}.content-header{position:relative;padding:15px 15px 0}.content-header>h1{margin:0;font-size:24px}.content-header>h1>small{font-size:15px;display:inline-block;padding-left:4px;font-weight:300}.content-header>.breadcrumb{float:right;background:transparent;margin-top:0;margin-bottom:0;font-size:12px;padding:7px 5px;position:absolute;top:15px;right:10px;border-radius:2px}.content-header>.breadcrumb>li>a{color:#444;text-decoration:none;display:inline-block}.content-header>.breadcrumb>li>a>.fa,.content-header>.breadcrumb>li>a>.glyphicon,.content-header>.breadcrumb>li>a>.ion{margin-right:5px}.content-header>.breadcrumb>li+li:before{content:">\00a0"}@media (max-width:991px){.content-header>.breadcrumb{position:relative;margin-top:5px;top:0;right:0;float:none;background:#d2d6de;padding-left:10px}.content-header>.breadcrumb li:before{color:#97a0b3}}.navbar-toggle{color:#fff;border:0;margin:0;padding:15px}@media (max-width:991px){.navbar-custom-menu .navbar-nav>li{float:left}.navbar-custom-menu .navbar-nav{margin:0;float:left}.navbar-custom-menu .navbar-nav>li>a{padding-top:15px;padding-bottom:15px;line-height:20px}}@media (max-width:767px){.main-header{position:relative}.main-header .logo,.main-header .navbar{width:100%;float:none}.main-header .navbar{margin:0}.main-header .navbar-custom-menu{float:right}}@media (max-width:991px){.navbar-collapse.pull-left{float:none!important}.navbar-collapse.pull-left+.navbar-custom-menu{display:block;position:absolute;top:0;right:40px}}.main-sidebar{position:absolute;top:0;left:0;padding-top:50px;min-height:100%;width:230px;z-index:810;-webkit-transition:-webkit-transform .3s ease-in-out,width .3s ease-in-out;-moz-transition:-moz-transform .3s ease-in-out,width .3s ease-in-out;-o-transition:-o-transform .3s ease-in-out,width .3s ease-in-out;transition:transform .3s ease-in-out,width .3s ease-in-out}@media (max-width:767px){.main-sidebar{padding-top:100px;-webkit-transform:translate(-230px);-ms-transform:translate(-230px);-o-transform:translate(-230px);transform:translate(-230px)}}@media (min-width:768px){.sidebar-collapse .main-sidebar{-webkit-transform:translate(-230px);-ms-transform:translate(-230px);-o-transform:translate(-230px);transform:translate(-230px)}}@media (max-width:767px){.sidebar-open .main-sidebar{-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}}.sidebar{padding-bottom:10px}.sidebar-form input:focus{border-color:transparent}.user-panel{position:relative;width:100%;padding:10px;overflow:hidden}.user-panel:after,.user-panel:before{content:" ";display:table}.user-panel:after{clear:both}.user-panel>.image>img{width:100%;max-width:45px;height:auto}.user-panel>.info{padding:5px 5px 5px 15px;line-height:1;position:absolute;left:55px}.user-panel>.info>p{font-weight:600;margin-bottom:9px}.user-panel>.info>a{text-decoration:none;padding-right:5px;margin-top:3px;font-size:11px}.user-panel>.info>a>.fa,.user-panel>.info>a>.glyphicon,.user-panel>.info>a>.ion{margin-right:3px}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu>li{position:relative;margin:0;padding:0}.sidebar-menu>li>a{padding:12px 5px 12px 15px;display:block}.sidebar-menu>li>a>.fa,.sidebar-menu>li>a>.glyphicon,.sidebar-menu>li>a>.ion{width:20px}.sidebar-menu>li .badge,.sidebar-menu>li .label{margin-right:5px}.sidebar-menu>li .badge{margin-top:3px}.sidebar-menu li.header{padding:10px 25px 10px 15px;font-size:12px}.sidebar-menu li>a>.fa-angle-left,.sidebar-menu li>a>.pull-right-container>.fa-angle-left{width:auto;height:auto;padding:0;margin-right:10px;-webkit-transition:transform .5s ease;-o-transition:transform .5s ease;transition:transform .5s ease}.sidebar-menu li>a>.fa-angle-left{position:absolute;top:50%;right:10px;margin-top:-8px}.sidebar-menu .menu-open>a>.fa-angle-left,.sidebar-menu .menu-open>a>.pull-right-container>.fa-angle-left{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.sidebar-menu .active>.treeview-menu{display:block}@media (min-width:768px){.sidebar-mini.sidebar-collapse .content-wrapper,.sidebar-mini.sidebar-collapse .main-footer,.sidebar-mini.sidebar-collapse .right-side{margin-left:50px!important;z-index:840}.sidebar-mini.sidebar-collapse .main-sidebar{-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0);width:50px!important;z-index:850}.sidebar-mini.sidebar-collapse .sidebar-menu>li{position:relative}.sidebar-mini.sidebar-collapse .sidebar-menu>li>a{margin-right:0}.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span{border-top-right-radius:4px}.sidebar-mini.sidebar-collapse .sidebar-menu>li:not(.treeview)>a>span{border-bottom-right-radius:4px}.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{padding-top:5px;padding-bottom:5px;border-bottom-right-radius:4px}.sidebar-mini.sidebar-collapse .main-sidebar .user-panel>.info,.sidebar-mini.sidebar-collapse .sidebar-form,.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu,.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>.pull-right,.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span,.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span>.pull-right,.sidebar-mini.sidebar-collapse .sidebar-menu li.header{display:none!important;-webkit-transform:translateZ(0)}.sidebar-mini.sidebar-collapse .main-header .logo{width:50px}.sidebar-mini.sidebar-collapse .main-header .logo>.logo-mini{display:block;margin-left:-15px;margin-right:-15px;font-size:18px}.sidebar-mini.sidebar-collapse .main-header .logo>.logo-lg{display:none}.sidebar-mini.sidebar-collapse .main-header .navbar{margin-left:50px}}@media (min-width:768px){.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>.treeview-menu,.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>a>span:not(.pull-right){display:block!important;position:absolute;width:180px;left:50px}.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>a>span{top:0;margin-left:-3px;padding:12px 5px 12px 20px;background-color:inherit}.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>a>.pull-right-container{position:relative!important;float:right;width:auto!important;left:180px!important;top:-22px!important;z-index:900}.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>a>.pull-right-container>.label:not(:first-of-type){display:none}.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>.treeview-menu{top:44px;margin-left:0}}.sidebar-expanded-on-hover .content-wrapper,.sidebar-expanded-on-hover .main-footer{margin-left:50px}.sidebar-expanded-on-hover .main-sidebar{box-shadow:3px 0 8px rgba(0,0,0,.125)}.main-sidebar .user-panel,.sidebar-menu,.sidebar-menu>li.header{white-space:nowrap;overflow:hidden}.sidebar-menu:hover{overflow:visible}.sidebar-form,.sidebar-menu>li.header{overflow:hidden;text-overflow:clip}.sidebar-menu li>a{position:relative}.sidebar-menu li>a>.pull-right-container{position:absolute;right:10px;top:50%;margin-top:-7px}.control-sidebar-bg{position:fixed;z-index:1000;bottom:0}.control-sidebar,.control-sidebar-bg{top:0;right:-230px;width:230px;-webkit-transition:right .3s ease-in-out;-o-transition:right .3s ease-in-out;transition:right .3s ease-in-out}.control-sidebar{position:absolute;padding-top:50px;z-index:1010}@media (max-width:767px){.control-sidebar{padding-top:100px}}.control-sidebar>.tab-content{padding:10px 15px}.control-sidebar.control-sidebar-open,.control-sidebar.control-sidebar-open+.control-sidebar-bg{right:0}.control-sidebar-hold-transition .content-wrapper,.control-sidebar-hold-transition .control-sidebar,.control-sidebar-hold-transition .control-sidebar-bg{transition:none}.control-sidebar-open .control-sidebar,.control-sidebar-open .control-sidebar-bg{right:0}@media (min-width:768px){.control-sidebar-open .content-wrapper,.control-sidebar-open .main-footer,.control-sidebar-open .right-side{margin-right:230px}}.fixed .control-sidebar{position:fixed;height:100%;overflow-y:auto;padding-bottom:50px}.nav-tabs.control-sidebar-tabs>li:first-of-type>a,.nav-tabs.control-sidebar-tabs>li:first-of-type>a:focus,.nav-tabs.control-sidebar-tabs>li:first-of-type>a:hover{border-left-width:0}.nav-tabs.control-sidebar-tabs>li>a{border-radius:0}.nav-tabs.control-sidebar-tabs>li>a,.nav-tabs.control-sidebar-tabs>li>a:hover{border-top:none;border-right:none;border-left:1px solid transparent;border-bottom:1px solid transparent}.nav-tabs.control-sidebar-tabs>li>a .icon{font-size:16px}.nav-tabs.control-sidebar-tabs>li.active>a,.nav-tabs.control-sidebar-tabs>li.active>a:active,.nav-tabs.control-sidebar-tabs>li.active>a:focus,.nav-tabs.control-sidebar-tabs>li.active>a:hover{border-top:none;border-right:none;border-bottom:none}@media (max-width:768px){.nav-tabs.control-sidebar-tabs{display:table}.nav-tabs.control-sidebar-tabs>li{display:table-cell}}.control-sidebar-heading{font-weight:400;font-size:16px;padding:10px 0;margin-bottom:10px}.control-sidebar-subheading{display:block;font-weight:400;font-size:14px}.control-sidebar-menu{list-style:none;padding:0;margin:0 -15px}.control-sidebar-menu>li>a{display:block;padding:10px 15px}.control-sidebar-menu>li>a:after,.control-sidebar-menu>li>a:before{content:" ";display:table}.control-sidebar-menu>li>a:after{clear:both}.control-sidebar-menu>li>a>.control-sidebar-subheading{margin-top:0}.control-sidebar-menu .menu-icon{float:left;width:35px;height:35px;border-radius:50%;text-align:center;line-height:35px}.control-sidebar-menu .menu-info{margin-left:45px;margin-top:3px}.control-sidebar-menu .menu-info>.control-sidebar-subheading{margin:0}.control-sidebar-menu .menu-info>p{margin:0;font-size:11px}.control-sidebar-menu .progress{margin:0}.control-sidebar-dark{color:#b8c7ce}.control-sidebar-dark,.control-sidebar-dark+.control-sidebar-bg{background:#222d32}.control-sidebar-dark .nav-tabs.control-sidebar-tabs{border-bottom:#1c2529}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a{background:#181f23;color:#b8c7ce}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:focus,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:hover{border-left-color:#141a1d;border-bottom-color:#141a1d}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:active,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:focus,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:hover{background:#1c2529}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:hover{color:#fff}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a:active,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a:focus,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a:hover{background:#222d32;color:#fff}.control-sidebar-dark .control-sidebar-heading,.control-sidebar-dark .control-sidebar-subheading{color:#fff}.control-sidebar-dark .control-sidebar-menu>li>a:hover{background:#1e282c}.control-sidebar-dark .control-sidebar-menu>li>a .menu-info>p{color:#b8c7ce}.control-sidebar-light{color:#5e5e5e}.control-sidebar-light,.control-sidebar-light+.control-sidebar-bg{background:#f9fafc;border-left:1px solid #d2d6de}.control-sidebar-light .nav-tabs.control-sidebar-tabs{border-bottom:#d2d6de}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a{background:#e8ecf4;color:#444}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:focus,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:hover{border-left-color:#d2d6de;border-bottom-color:#d2d6de}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:active,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:focus,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:hover{background:#eff1f7}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a:active,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a:focus,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a:hover{background:#f9fafc;color:#111}.control-sidebar-light .control-sidebar-heading,.control-sidebar-light .control-sidebar-subheading{color:#111}.control-sidebar-light .control-sidebar-menu{margin-left:-14px}.control-sidebar-light .control-sidebar-menu>li>a:hover{background:#f4f4f5}.control-sidebar-light .control-sidebar-menu>li>a .menu-info>p{color:#5e5e5e}.dropdown-menu{box-shadow:none;border-color:#eee}.dropdown-menu>li>a{color:#777}.dropdown-menu>li>a>.fa,.dropdown-menu>li>a>.glyphicon,.dropdown-menu>li>a>.ion{margin-right:10px}.dropdown-menu>li>a:hover{background-color:#e1e3e9;color:#333}.dropdown-menu>.divider{background-color:#eee}.navbar-nav>.messages-menu>.dropdown-menu,.navbar-nav>.notifications-menu>.dropdown-menu,.navbar-nav>.tasks-menu>.dropdown-menu{width:280px;padding:0;margin:0;top:100%}.navbar-nav>.messages-menu>.dropdown-menu>li,.navbar-nav>.notifications-menu>.dropdown-menu>li,.navbar-nav>.tasks-menu>.dropdown-menu>li{position:relative}.navbar-nav>.messages-menu>.dropdown-menu>li.header,.navbar-nav>.notifications-menu>.dropdown-menu>li.header,.navbar-nav>.tasks-menu>.dropdown-menu>li.header{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0;background-color:#fff;padding:7px 10px;border-bottom:1px solid #f4f4f4;color:#444;font-size:14px}.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a,.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;font-size:12px;background-color:#fff;padding:7px 10px;border-bottom:1px solid #eee;color:#444!important;text-align:center}@media (max-width:991px){.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a,.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a{background:#fff!important;color:#444!important}}.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a:hover,.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a:hover,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a:hover{text-decoration:none;font-weight:400}.navbar-nav>.messages-menu>.dropdown-menu>li .menu,.navbar-nav>.notifications-menu>.dropdown-menu>li .menu,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu{max-height:200px;margin:0;padding:0;list-style:none;overflow-x:hidden}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a,.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a{display:block;white-space:nowrap;border-bottom:1px solid #f4f4f4}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:hover,.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a:hover,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a:hover{background:#f4f4f4;text-decoration:none}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a{color:#444;overflow:hidden;text-overflow:ellipsis;padding:10px}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.fa,.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.glyphicon,.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.ion{width:20px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a{margin:0;padding:10px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>div>img{margin:auto 10px auto auto;width:40px;height:40px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4{padding:0;margin:0 0 0 45px;color:#444;font-size:15px;position:relative}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4>small{color:#999;font-size:10px;position:absolute;top:0;right:0}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>p{margin:0 0 0 45px;font-size:12px;color:#888}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:after,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:before{content:" ";display:table}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:after{clear:both}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a{padding:10px}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a>h3{font-size:14px;padding:0;margin:0 0 10px;color:#666}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a>.progress{padding:0;margin:0}.navbar-nav>.user-menu>.dropdown-menu{border-top-right-radius:0;border-top-left-radius:0;padding:1px 0 0;border-top-width:0;width:280px}.navbar-nav>.user-menu>.dropdown-menu,.navbar-nav>.user-menu>.dropdown-menu>.user-body{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header{height:175px;padding:10px;text-align:center}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>img{z-index:5;height:90px;width:90px;border:3px solid;border-color:transparent;border-color:hsla(0,0%,100%,.2)}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p{z-index:5;color:#fff;color:hsla(0,0%,100%,.8);font-size:17px;margin-top:10px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p>small{display:block;font-size:12px}.navbar-nav>.user-menu>.dropdown-menu>.user-body{padding:15px;border-bottom:1px solid #f4f4f4;border-top:1px solid #ddd}.navbar-nav>.user-menu>.dropdown-menu>.user-body:after,.navbar-nav>.user-menu>.dropdown-menu>.user-body:before{content:" ";display:table}.navbar-nav>.user-menu>.dropdown-menu>.user-body:after{clear:both}.navbar-nav>.user-menu>.dropdown-menu>.user-body a{color:#444!important}@media (max-width:991px){.navbar-nav>.user-menu>.dropdown-menu>.user-body a{background:#fff!important;color:#444!important}}.navbar-nav>.user-menu>.dropdown-menu>.user-footer{background-color:#f9f9f9;padding:10px}.navbar-nav>.user-menu>.dropdown-menu>.user-footer:after,.navbar-nav>.user-menu>.dropdown-menu>.user-footer:before{content:" ";display:table}.navbar-nav>.user-menu>.dropdown-menu>.user-footer:after{clear:both}.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default{color:#666}@media (max-width:991px){.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default:hover{background-color:#f9f9f9}}.navbar-nav>.user-menu .user-image{float:left;width:25px;height:25px;border-radius:50%;margin-right:10px;margin-top:-2px}@media (max-width:767px){.navbar-nav>.user-menu .user-image{float:none;margin-right:0;margin-top:-8px;line-height:10px}}.open:not(.dropup)>.animated-dropdown-menu{backface-visibility:visible!important;-webkit-animation:flipInX .7s both;-o-animation:flipInX .7s both;animation:flipInX .7s both}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);-webkit-transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);-webkit-transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px)}}.navbar-custom-menu>.navbar-nav>li{position:relative}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:0;left:auto}@media (max-width:991px){.navbar-custom-menu>.navbar-nav{float:right}.navbar-custom-menu>.navbar-nav>li{position:static}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:5%;left:auto;border:1px solid #ddd;background:#fff}}.form-control{border-radius:0;box-shadow:none;border-color:#d2d6de}.form-control:focus{border-color:#3c8dbc;box-shadow:none}.form-control:-ms-input-placeholder,.form-control::-moz-placeholder,.form-control::-webkit-input-placeholder{color:#bbb;opacity:1}.form-control:not(select){-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group.has-success label{color:#00a65a}.form-group.has-success .form-control,.form-group.has-success .input-group-addon{border-color:#00a65a;box-shadow:none}.form-group.has-success .help-block{color:#00a65a}.form-group.has-warning label{color:#f39c12}.form-group.has-warning .form-control,.form-group.has-warning .input-group-addon{border-color:#f39c12;box-shadow:none}.form-group.has-warning .help-block{color:#f39c12}.form-group.has-error label{color:#dd4b39}.form-group.has-error .form-control,.form-group.has-error .input-group-addon{border-color:#dd4b39;box-shadow:none}.form-group.has-error .help-block{color:#dd4b39}.input-group .input-group-addon{border-radius:0;border-color:#d2d6de;background-color:#fff}.btn-group-vertical .btn.btn-flat:first-of-type,.btn-group-vertical .btn.btn-flat:last-of-type{border-radius:0}.icheck>label{padding-left:0}.form-control-feedback.fa{line-height:34px}.form-group-lg .form-control+.form-control-feedback.fa,.input-group-lg+.form-control-feedback.fa,.input-lg+.form-control-feedback.fa{line-height:46px}.form-group-sm .form-control+.form-control-feedback.fa,.input-group-sm+.form-control-feedback.fa,.input-sm+.form-control-feedback.fa{line-height:30px}.progress,.progress>.progress-bar{-webkit-box-shadow:none;box-shadow:none}.progress,.progress .progress-bar,.progress>.progress-bar,.progress>.progress-bar .progress-bar{border-radius:1px}.progress-sm,.progress.sm{height:10px}.progress-sm,.progress-sm .progress-bar,.progress.sm,.progress.sm .progress-bar{border-radius:1px}.progress-xs,.progress.xs{height:7px}.progress-xs,.progress-xs .progress-bar,.progress.xs,.progress.xs .progress-bar{border-radius:1px}.progress-xxs,.progress.xxs{height:3px}.progress-xxs,.progress-xxs .progress-bar,.progress.xxs,.progress.xxs .progress-bar{border-radius:1px}.progress.vertical{position:relative;width:30px;height:200px;display:inline-block;margin-right:10px}.progress.vertical>.progress-bar{width:100%;position:absolute;bottom:0}.progress.vertical.progress-sm,.progress.vertical.sm{width:20px}.progress.vertical.progress-xs,.progress.vertical.xs{width:10px}.progress.vertical.progress-xxs,.progress.vertical.xxs{width:3px}.progress-group .progress-text{font-weight:600}.progress-group .progress-number{float:right}.table tr>td .progress{margin:0}.progress-bar-light-blue,.progress-bar-primary{background-color:#3c8dbc}.progress-striped .progress-bar-light-blue,.progress-striped .progress-bar-primary{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-green,.progress-bar-success{background-color:#00a65a}.progress-striped .progress-bar-green,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-aqua,.progress-bar-info{background-color:#00c0ef}.progress-striped .progress-bar-aqua,.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-warning,.progress-bar-yellow{background-color:#f39c12}.progress-striped .progress-bar-warning,.progress-striped .progress-bar-yellow{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-danger,.progress-bar-red{background-color:#dd4b39}.progress-striped .progress-bar-danger,.progress-striped .progress-bar-red{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.small-box{border-radius:2px;position:relative;display:block;margin-bottom:20px;box-shadow:0 1px 1px rgba(0,0,0,.1)}.small-box>.inner{padding:10px}.small-box>.small-box-footer{position:relative;text-align:center;padding:3px 0;color:#fff;color:hsla(0,0%,100%,.8);display:block;z-index:10;background:rgba(0,0,0,.1);text-decoration:none}.small-box>.small-box-footer:hover{color:#fff;background:rgba(0,0,0,.15)}.small-box h3{font-size:38px;font-weight:700;margin:0 0 10px;white-space:nowrap;padding:0}.small-box p{font-size:15px}.small-box p>small{display:block;color:#f9f9f9;font-size:13px;margin-top:5px}.small-box h3,.small-box p{z-index:5}.small-box .icon{-webkit-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear;position:absolute;top:-10px;right:10px;z-index:0;font-size:90px;color:rgba(0,0,0,.15)}.small-box:hover{text-decoration:none;color:#f9f9f9}.small-box:hover .icon{font-size:95px}@media (max-width:767px){.small-box{text-align:center}.small-box .icon{display:none}.small-box p{font-size:12px}}.box{position:relative;border-radius:3px;background:#fff;border-top:3px solid #d2d6de;margin-bottom:20px;width:100%;box-shadow:0 1px 1px rgba(0,0,0,.1)}.box.box-primary{border-top-color:#3c8dbc}.box.box-info{border-top-color:#00c0ef}.box.box-danger{border-top-color:#dd4b39}.box.box-warning{border-top-color:#f39c12}.box.box-success{border-top-color:#00a65a}.box.box-default{border-top-color:#d2d6de}.box.collapsed-box .box-body,.box.collapsed-box .box-footer{display:none}.box .nav-stacked>li{border-bottom:1px solid #f4f4f4;margin:0}.box .nav-stacked>li:last-of-type{border-bottom:none}.box.height-control .box-body{max-height:300px;overflow:auto}.box .border-right{border-right:1px solid #f4f4f4}.box .border-left{border-left:1px solid #f4f4f4}.box.box-solid{border-top:0}.box.box-solid>.box-header .btn.btn-default{background:transparent}.box.box-solid>.box-header .btn:hover,.box.box-solid>.box-header a:hover{background:rgba(0,0,0,.1)}.box.box-solid.box-default{border:1px solid #d2d6de}.box.box-solid.box-default>.box-header{color:#444;background:#d2d6de;background-color:#d2d6de}.box.box-solid.box-default>.box-header .btn,.box.box-solid.box-default>.box-header a{color:#444}.box.box-solid.box-primary{border:1px solid #3c8dbc}.box.box-solid.box-primary>.box-header{color:#fff;background:#3c8dbc;background-color:#3c8dbc}.box.box-solid.box-primary>.box-header .btn,.box.box-solid.box-primary>.box-header a{color:#fff}.box.box-solid.box-info{border:1px solid #00c0ef}.box.box-solid.box-info>.box-header{color:#fff;background:#00c0ef;background-color:#00c0ef}.box.box-solid.box-info>.box-header .btn,.box.box-solid.box-info>.box-header a{color:#fff}.box.box-solid.box-danger{border:1px solid #dd4b39}.box.box-solid.box-danger>.box-header{color:#fff;background:#dd4b39;background-color:#dd4b39}.box.box-solid.box-danger>.box-header .btn,.box.box-solid.box-danger>.box-header a{color:#fff}.box.box-solid.box-warning{border:1px solid #f39c12}.box.box-solid.box-warning>.box-header{color:#fff;background:#f39c12;background-color:#f39c12}.box.box-solid.box-warning>.box-header .btn,.box.box-solid.box-warning>.box-header a{color:#fff}.box.box-solid.box-success{border:1px solid #00a65a}.box.box-solid.box-success>.box-header{color:#fff;background:#00a65a;background-color:#00a65a}.box.box-solid.box-success>.box-header .btn,.box.box-solid.box-success>.box-header a{color:#fff}.box.box-solid>.box-header>.box-tools .btn{border:0;box-shadow:none}.box.box-solid[class*=bg]>.box-header{color:#fff}.box .box-group>.box{margin-bottom:5px}.box .knob-label{text-align:center;color:#333;font-weight:100;font-size:12px;margin-bottom:.3em}.box>.loading-img,.box>.overlay,.overlay-wrapper>.loading-img,.overlay-wrapper>.overlay{position:absolute;top:0;left:0;width:100%;height:100%}.box .overlay,.overlay-wrapper .overlay{z-index:50;background:hsla(0,0%,100%,.7);border-radius:3px}.box .overlay>.fa,.overlay-wrapper .overlay>.fa{position:absolute;top:50%;left:50%;margin-left:-15px;margin-top:-15px;color:#000;font-size:30px}.box .overlay.dark,.overlay-wrapper .overlay.dark{background:rgba(0,0,0,.5)}.box-body:after,.box-body:before,.box-footer:after,.box-footer:before,.box-header:after,.box-header:before{content:" ";display:table}.box-body:after,.box-footer:after,.box-header:after{clear:both}.box-header{color:#444;display:block;padding:10px;position:relative}.box-header.with-border{border-bottom:1px solid #f4f4f4}.collapsed-box .box-header.with-border{border-bottom:none}.box-header .box-title,.box-header>.fa,.box-header>.glyphicon,.box-header>.ion{display:inline-block;font-size:18px;margin:0;line-height:1}.box-header>.fa,.box-header>.glyphicon,.box-header>.ion{margin-right:5px}.box-header>.box-tools{float:right;margin-top:-5px;margin-bottom:-5px}.box-header>.box-tools [data-toggle=tooltip]{position:relative}.box-header>.box-tools.pull-right .dropdown-menu{right:0;left:auto}.box-header>.box-tools .dropdown-menu>li>a{color:#444!important}.btn-box-tool{padding:5px;font-size:12px;background:transparent;color:#97a0b3}.btn-box-tool:hover,.open .btn-box-tool{color:#606c84}.btn-box-tool.btn:active{box-shadow:none}.box-body{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;padding:10px}.no-header .box-body{border-top-right-radius:3px;border-top-left-radius:3px}.box-body>.table{margin-bottom:0}.box-body .fc{margin-top:5px}.box-body .full-width-chart{margin:-19px}.box-body.no-padding .full-width-chart{margin:-9px}.box-body .box-pane{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:3px}.box-body .box-pane-right{border-bottom-left-radius:0}.box-body .box-pane-right,.box-footer{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px}.box-footer{border-bottom-left-radius:3px;border-top:1px solid #f4f4f4;padding:10px;background-color:#fff}.chart-legend{margin:10px 0}@media (max-width:991px){.chart-legend>li{float:left;margin-right:10px}}.box-comments{background:#f7f7f7}.box-comments .box-comment{padding:8px 0;border-bottom:1px solid #eee}.box-comments .box-comment:after,.box-comments .box-comment:before{content:" ";display:table}.box-comments .box-comment:after{clear:both}.box-comments .box-comment:last-of-type{border-bottom:0}.box-comments .box-comment:first-of-type{padding-top:0}.box-comments .box-comment img{float:left}.box-comments .comment-text{margin-left:40px;color:#555}.box-comments .username{color:#444;display:block;font-weight:600}.box-comments .text-muted{font-weight:400;font-size:12px}.todo-list{margin:0;padding:0;list-style:none;overflow:auto}.todo-list>li{border-radius:2px;padding:10px;background:#f4f4f4;margin-bottom:2px;border-left:2px solid #e6e7e8;color:#444}.todo-list>li:last-of-type{margin-bottom:0}.todo-list>li>input[type=checkbox]{margin:0 10px 0 5px}.todo-list>li .text{display:inline-block;margin-left:5px;font-weight:600}.todo-list>li .label{margin-left:10px;font-size:9px}.todo-list>li .tools{display:none;float:right;color:#dd4b39}.todo-list>li .tools>.fa,.todo-list>li .tools>.glyphicon,.todo-list>li .tools>.ion{margin-right:5px;cursor:pointer}.todo-list>li:hover .tools{display:inline-block}.todo-list>li.done{color:#999}.todo-list>li.done .text{text-decoration:line-through;font-weight:500}.todo-list>li.done .label{background:#d2d6de!important}.todo-list .danger{border-left-color:#dd4b39}.todo-list .warning{border-left-color:#f39c12}.todo-list .info{border-left-color:#00c0ef}.todo-list .success{border-left-color:#00a65a}.todo-list .primary{border-left-color:#3c8dbc}.todo-list .handle{display:inline-block;cursor:move;margin:0 5px}.chat{padding:5px 20px 5px 10px}.chat .item{margin-bottom:10px}.chat .item:after,.chat .item:before{content:" ";display:table}.chat .item:after{clear:both}.chat .item>img{width:40px;height:40px;border:2px solid transparent;border-radius:50%}.chat .item>.online{border:2px solid #00a65a}.chat .item>.offline{border:2px solid #dd4b39}.chat .item>.message{margin-left:55px;margin-top:-40px}.chat .item>.message>.name{display:block;font-weight:600}.chat .item>.attachment{border-radius:3px;background:#f4f4f4;margin-left:65px;margin-right:15px;padding:10px}.chat .item>.attachment>h4{margin:0 0 5px;font-weight:600;font-size:14px}.chat .item>.attachment>.filename,.chat .item>.attachment>p{font-weight:600;font-size:13px;font-style:italic;margin:0}.chat .item>.attachment:after,.chat .item>.attachment:before{content:" ";display:table}.chat .item>.attachment:after{clear:both}.box-input{max-width:200px}.modal .panel-body{color:#444}.info-box{display:block;min-height:90px;background:#fff;width:100%;box-shadow:0 1px 1px rgba(0,0,0,.1);border-radius:2px;margin-bottom:15px}.info-box small{font-size:14px}.info-box .progress{background:rgba(0,0,0,.2);margin:5px -10px;height:2px}.info-box .progress,.info-box .progress .progress-bar{border-radius:0}.info-box .progress .progress-bar{background:#fff}.info-box-icon{border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px;display:block;float:left;height:90px;width:90px;text-align:center;font-size:45px;line-height:90px;background:rgba(0,0,0,.2)}.info-box-icon>img{max-width:100%}.info-box-content{padding:5px 10px;margin-left:90px}.info-box-number{display:block;font-weight:700;font-size:18px}.info-box-text,.progress-description{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-box-text{text-transform:uppercase}.info-box-more{display:block}.progress-description{margin:0}.timeline{position:relative;margin:0 0 30px;padding:0;list-style:none}.timeline:before{content:"";position:absolute;top:0;bottom:0;width:4px;background:#ddd;left:31px;margin:0;border-radius:2px}.timeline>li{position:relative;margin-right:10px;margin-bottom:15px}.timeline>li:after,.timeline>li:before{content:" ";display:table}.timeline>li:after{clear:both}.timeline>li>.timeline-item{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);border-radius:3px;margin-top:0;background:#fff;color:#444;margin-left:60px;margin-right:15px;padding:0;position:relative}.timeline>li>.timeline-item>.time{color:#999;float:right;padding:10px;font-size:12px}.timeline>li>.timeline-item>.timeline-header{margin:0;color:#555;border-bottom:1px solid #f4f4f4;padding:10px;font-size:16px;line-height:1.1}.timeline>li>.timeline-item>.timeline-header>a{font-weight:600}.timeline>li>.timeline-item>.timeline-body,.timeline>li>.timeline-item>.timeline-footer{padding:10px}.timeline>li>.fa,.timeline>li>.glyphicon,.timeline>li>.ion{width:30px;height:30px;font-size:15px;line-height:30px;position:absolute;color:#666;background:#d2d6de;border-radius:50%;text-align:center;left:18px;top:0}.timeline>.time-label>span{font-weight:600;padding:5px;display:inline-block;background-color:#fff;border-radius:4px}.timeline-inverse>li>.timeline-item{background:#f0f0f0;border:1px solid #ddd;-webkit-box-shadow:none;box-shadow:none}.timeline-inverse>li>.timeline-item>.timeline-header{border-bottom-color:#ddd}.btn{border-radius:3px;-webkit-box-shadow:none;box-shadow:none;border:1px solid transparent}.btn.uppercase{text-transform:uppercase}.btn.btn-flat{border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-width:1px}.btn:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn:focus{outline:none}.btn.btn-file{position:relative;overflow:hidden}.btn.btn-file>input[type=file]{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;opacity:0;filter:alpha(opacity=0);outline:none;background:#fff;cursor:inherit;display:block}.btn-default{background-color:#f4f4f4;color:#444;border-color:#ddd}.btn-default.hover,.btn-default:active,.btn-default:hover{background-color:#e7e7e7}.btn-primary{background-color:#3c8dbc;border-color:#367fa9}.btn-primary.hover,.btn-primary:active,.btn-primary:hover{background-color:#367fa9}.btn-success{background-color:#00a65a;border-color:#008d4c}.btn-success.hover,.btn-success:active,.btn-success:hover{background-color:#008d4c}.btn-info{background-color:#00c0ef;border-color:#00acd6}.btn-info.hover,.btn-info:active,.btn-info:hover{background-color:#00acd6}.btn-danger{background-color:#dd4b39;border-color:#d73925}.btn-danger.hover,.btn-danger:active,.btn-danger:hover{background-color:#d73925}.btn-warning{background-color:#f39c12;border-color:#e08e0b}.btn-warning.hover,.btn-warning:active,.btn-warning:hover{background-color:#e08e0b}.btn-outline{border:1px solid #fff;background:transparent;color:#fff}.btn-outline:active,.btn-outline:focus,.btn-outline:hover{color:hsla(0,0%,100%,.7);border-color:hsla(0,0%,100%,.7)}.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn[class*=bg-]:hover{-webkit-box-shadow:inset 0 0 100px rgba(0,0,0,.2);box-shadow:inset 0 0 100px rgba(0,0,0,.2)}.btn-app{border-radius:3px;position:relative;padding:15px 5px;margin:0 0 10px 10px;min-width:80px;height:60px;text-align:center;color:#666;border:1px solid #ddd;background-color:#f4f4f4;font-size:12px}.btn-app>.fa,.btn-app>.glyphicon,.btn-app>.ion{font-size:20px;display:block}.btn-app:hover{background:#f4f4f4;color:#444;border-color:#aaa}.btn-app:active,.btn-app:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-app>.badge{position:absolute;top:-3px;right:-10px;font-size:10px;font-weight:400}.callout{border-radius:3px;margin:0 0 20px;padding:15px 30px 15px 15px;border-left:5px solid #eee}.callout a{color:#fff;text-decoration:underline}.callout a:hover{color:#eee}.callout h4{margin-top:0;font-weight:600}.callout p:last-child{margin-bottom:0}.callout .highlight,.callout code{background-color:#fff}.callout.callout-danger{border-color:#c23321}.callout.callout-warning{border-color:#c87f0a}.callout.callout-info{border-color:#0097bc}.callout.callout-success{border-color:#00733e}.alert{border-radius:3px}.alert h4{font-weight:600}.alert .icon{margin-right:10px}.alert .close{color:#000;opacity:.2;filter:alpha(opacity=20)}.alert .close:hover{opacity:.5;filter:alpha(opacity=50)}.alert a{color:#fff;text-decoration:underline}.alert-success{border-color:#008d4c}.alert-danger,.alert-error{border-color:#d73925}.alert-warning{border-color:#e08e0b}.alert-info{border-color:#00acd6}.nav>li>a:active,.nav>li>a:focus,.nav>li>a:hover{color:#444;background:#f7f7f7}.nav-pills>li>a{border-radius:0;border-top:3px solid transparent;color:#444}.nav-pills>li>a>.fa,.nav-pills>li>a>.glyphicon,.nav-pills>li>a>.ion{margin-right:5px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{border-top-color:#3c8dbc}.nav-pills>li.active>a{font-weight:600}.nav-stacked>li>a{border-radius:0;border-top:0;border-left:3px solid transparent;color:#444}.nav-stacked>li.active>a,.nav-stacked>li.active>a:hover{background:transparent;color:#444;border-top:0;border-left-color:#3c8dbc}.nav-stacked>li.header{border-bottom:1px solid #ddd;color:#777;margin-bottom:10px;padding:5px 10px;text-transform:uppercase}.nav-tabs-custom{margin-bottom:20px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.1);border-radius:3px}.nav-tabs-custom>.nav-tabs{margin:0;border-bottom-color:#f4f4f4;border-top-right-radius:3px;border-top-left-radius:3px}.nav-tabs-custom>.nav-tabs>li{border-top:3px solid transparent;margin-bottom:-2px;margin-right:5px}.nav-tabs-custom>.nav-tabs>li.disabled>a{color:#777}.nav-tabs-custom>.nav-tabs>li>a{color:#444;border-radius:0}.nav-tabs-custom>.nav-tabs>li>a.text-muted{color:#999}.nav-tabs-custom>.nav-tabs>li>a,.nav-tabs-custom>.nav-tabs>li>a:hover{background:transparent;margin:0}.nav-tabs-custom>.nav-tabs>li>a:hover{color:#999}.nav-tabs-custom>.nav-tabs>li:not(.active)>a:active,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:focus,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:hover{border-color:transparent}.nav-tabs-custom>.nav-tabs>li.active{border-top-color:#3c8dbc}.nav-tabs-custom>.nav-tabs>li.active:hover>a,.nav-tabs-custom>.nav-tabs>li.active>a{background-color:#fff;color:#444}.nav-tabs-custom>.nav-tabs>li.active>a{border-top-color:transparent;border-left-color:#f4f4f4;border-right-color:#f4f4f4}.nav-tabs-custom>.nav-tabs>li:first-of-type{margin-left:0}.nav-tabs-custom>.nav-tabs>li:first-of-type.active>a{border-left-color:transparent}.nav-tabs-custom>.nav-tabs.pull-right{float:none!important}.nav-tabs-custom>.nav-tabs.pull-right>li{float:right}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type{margin-right:0}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type>a{border-left-width:1px}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type.active>a{border-left-color:#f4f4f4;border-right-color:transparent}.nav-tabs-custom>.nav-tabs>li.header{line-height:35px;padding:0 10px;font-size:20px;color:#444}.nav-tabs-custom>.nav-tabs>li.header>.fa,.nav-tabs-custom>.nav-tabs>li.header>.glyphicon,.nav-tabs-custom>.nav-tabs>li.header>.ion{margin-right:5px}.nav-tabs-custom>.tab-content{background:#fff;padding:10px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.nav-tabs-custom .dropdown.open>a:active,.nav-tabs-custom .dropdown.open>a:focus{background:transparent;color:#999}.nav-tabs-custom.tab-primary>.nav-tabs>li.active{border-top-color:#3c8dbc}.nav-tabs-custom.tab-info>.nav-tabs>li.active{border-top-color:#00c0ef}.nav-tabs-custom.tab-danger>.nav-tabs>li.active{border-top-color:#dd4b39}.nav-tabs-custom.tab-warning>.nav-tabs>li.active{border-top-color:#f39c12}.nav-tabs-custom.tab-success>.nav-tabs>li.active{border-top-color:#00a65a}.nav-tabs-custom.tab-default>.nav-tabs>li.active{border-top-color:#d2d6de}.pagination>li>a{background:#fafafa;color:#666}.pagination.pagination-flat>li>a{border-radius:0!important}.products-list{list-style:none;margin:0;padding:0}.products-list>.item{border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);padding:10px 0;background:#fff}.products-list>.item:after,.products-list>.item:before{content:" ";display:table}.products-list>.item:after{clear:both}.products-list .product-img{float:left}.products-list .product-img img{width:50px;height:50px}.products-list .product-info{margin-left:60px}.products-list .product-title{font-weight:600}.products-list .product-description{display:block;color:#999;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-list-in-box>.item{-webkit-box-shadow:none;box-shadow:none;border-radius:0;border-bottom:1px solid #f4f4f4}.product-list-in-box>.item:last-of-type{border-bottom-width:0}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-top:1px solid #f4f4f4}.table>thead>tr>th{border-bottom:2px solid #f4f4f4}.table tr td .progress{margin-top:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #f4f4f4}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table.no-border,.table.no-border td,.table.no-border th{border:0}table.text-center,table.text-center td,table.text-center th{text-align:center}.table.align th{text-align:left}.table.align td{text-align:right}.label-default{background-color:#d2d6de;color:#444}.direct-chat .box-body{border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative;overflow-x:hidden;padding:0}.direct-chat-messages,.direct-chat.chat-pane-open .direct-chat-contacts{-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}.direct-chat-messages{padding:10px;height:250px;overflow:auto}.direct-chat-msg,.direct-chat-text{display:block}.direct-chat-msg{margin-bottom:10px}.direct-chat-msg:after,.direct-chat-msg:before{content:" ";display:table}.direct-chat-msg:after{clear:both}.direct-chat-contacts,.direct-chat-messages{-webkit-transition:-webkit-transform .5s ease-in-out;-moz-transition:-moz-transform .5s ease-in-out;-o-transition:-o-transform .5s ease-in-out;transition:transform .5s ease-in-out}.direct-chat-text{border-radius:5px;position:relative;padding:5px 10px;background:#d2d6de;border:1px solid #d2d6de;margin:5px 0 0 50px;color:#444}.direct-chat-text:after,.direct-chat-text:before{position:absolute;right:100%;top:15px;border:solid transparent;border-right-color:#d2d6de;content:" ";height:0;width:0;pointer-events:none}.direct-chat-text:after{border-width:5px;margin-top:-5px}.direct-chat-text:before{border-width:6px;margin-top:-6px}.right .direct-chat-text{margin-right:50px;margin-left:0}.right .direct-chat-text:after,.right .direct-chat-text:before{right:auto;left:100%;border-right-color:transparent;border-left-color:#d2d6de}.direct-chat-img{border-radius:50%;float:left;width:40px;height:40px}.right .direct-chat-img{float:right}.direct-chat-info{display:block;margin-bottom:2px;font-size:12px}.direct-chat-name{font-weight:600}.direct-chat-timestamp{color:#999}.direct-chat-contacts-open .direct-chat-contacts{-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}.direct-chat-contacts{-webkit-transform:translate(101%);-ms-transform:translate(101%);-o-transform:translate(101%);transform:translate(101%);position:absolute;top:0;bottom:0;height:250px;width:100%;background:#222d32;color:#fff;overflow:auto}.contacts-list>li{border-bottom:1px solid rgba(0,0,0,.2);padding:10px;margin:0}.contacts-list>li:after,.contacts-list>li:before{content:" ";display:table}.contacts-list>li:after{clear:both}.contacts-list>li:last-of-type{border-bottom:none}.contacts-list-img{border-radius:50%;width:40px;float:left}.contacts-list-info{margin-left:45px;color:#fff}.contacts-list-name,.contacts-list-status{display:block}.contacts-list-name{font-weight:600}.contacts-list-status{font-size:12px}.contacts-list-date{color:#aaa;font-weight:400}.contacts-list-msg{color:#999}.direct-chat-danger .right>.direct-chat-text{background:#dd4b39;border-color:#dd4b39;color:#fff}.direct-chat-danger .right>.direct-chat-text:after,.direct-chat-danger .right>.direct-chat-text:before{border-left-color:#dd4b39}.direct-chat-primary .right>.direct-chat-text{background:#3c8dbc;border-color:#3c8dbc;color:#fff}.direct-chat-primary .right>.direct-chat-text:after,.direct-chat-primary .right>.direct-chat-text:before{border-left-color:#3c8dbc}.direct-chat-warning .right>.direct-chat-text{background:#f39c12;border-color:#f39c12;color:#fff}.direct-chat-warning .right>.direct-chat-text:after,.direct-chat-warning .right>.direct-chat-text:before{border-left-color:#f39c12}.direct-chat-info .right>.direct-chat-text{background:#00c0ef;border-color:#00c0ef;color:#fff}.direct-chat-info .right>.direct-chat-text:after,.direct-chat-info .right>.direct-chat-text:before{border-left-color:#00c0ef}.direct-chat-success .right>.direct-chat-text{background:#00a65a;border-color:#00a65a;color:#fff}.direct-chat-success .right>.direct-chat-text:after,.direct-chat-success .right>.direct-chat-text:before{border-left-color:#00a65a}.users-list>li{width:25%;float:left;padding:10px;text-align:center}.users-list>li img{border-radius:50%;max-width:100%;height:auto}.users-list>li>a:hover,.users-list>li>a:hover .users-list-name{color:#999}.users-list-date,.users-list-name{display:block}.users-list-name{font-weight:600;color:#444;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.users-list-date{color:#999;font-size:12px}.carousel-control.left,.carousel-control.right{background-image:none}.carousel-control>.fa{font-size:40px;position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-20px}.modal{background:rgba(0,0,0,.3)}.modal-content{border-radius:0;-webkit-box-shadow:0 2px 3px rgba(0,0,0,.125);box-shadow:0 2px 3px rgba(0,0,0,.125);border:0}@media (min-width:768px){.modal-content{-webkit-box-shadow:0 2px 3px rgba(0,0,0,.125);box-shadow:0 2px 3px rgba(0,0,0,.125)}}.modal-header{border-bottom-color:#f4f4f4}.modal-footer{border-top-color:#f4f4f4}.modal-primary .modal-footer,.modal-primary .modal-header{border-color:#307095}.modal-warning .modal-footer,.modal-warning .modal-header{border-color:#c87f0a}.modal-info .modal-footer,.modal-info .modal-header{border-color:#0097bc}.modal-success .modal-footer,.modal-success .modal-header{border-color:#00733e}.modal-danger .modal-footer,.modal-danger .modal-header{border-color:#c23321}.box-widget{border:none;position:relative}.widget-user .widget-user-header{padding:20px;height:120px;border-top-right-radius:3px;border-top-left-radius:3px}.widget-user .widget-user-username{margin-top:0;margin-bottom:5px;font-size:25px;font-weight:300;text-shadow:0 1px 1px rgba(0,0,0,.2)}.widget-user .widget-user-desc{margin-top:0}.widget-user .widget-user-image{position:absolute;top:65px;left:50%;margin-left:-45px}.widget-user .widget-user-image>img{width:90px;height:auto;border:3px solid #fff}.widget-user .box-footer{padding-top:30px}.widget-user-2 .widget-user-header{padding:20px;border-top-right-radius:3px;border-top-left-radius:3px}.widget-user-2 .widget-user-username{margin-top:5px;margin-bottom:5px;font-size:25px;font-weight:300}.widget-user-2 .widget-user-desc{margin-top:0}.widget-user-2 .widget-user-desc,.widget-user-2 .widget-user-username{margin-left:75px}.widget-user-2 .widget-user-image>img{width:65px;height:auto;float:left}.treeview-menu{display:none;list-style:none;padding:0;margin:0;padding-left:5px}.treeview-menu .treeview-menu{padding-left:20px}.treeview-menu>li{margin:0}.treeview-menu>li>a{padding:5px 5px 5px 15px;display:block;font-size:14px}.treeview-menu>li>a>.fa,.treeview-menu>li>a>.glyphicon,.treeview-menu>li>a>.ion{width:20px}.treeview-menu>li>a>.fa-angle-down,.treeview-menu>li>a>.fa-angle-left,.treeview-menu>li>a>.pull-right-container>.fa-angle-down,.treeview-menu>li>a>.pull-right-container>.fa-angle-left{width:auto}.treeview>ul.treeview-menu{overflow:hidden;height:auto;padding-top:0!important;padding-bottom:0!important}.treeview.menu-open>ul.treeview-menu{overflow:visible;height:auto}.mailbox-messages>.table{margin:0}.mailbox-controls{padding:5px}.mailbox-controls.with-border,.mailbox-read-info{border-bottom:1px solid #f4f4f4}.mailbox-read-info{padding:10px}.mailbox-read-info h3{font-size:20px;margin:0}.mailbox-read-info h5{margin:0;padding:5px 0 0}.mailbox-read-time{color:#999;font-size:13px}.mailbox-read-message{padding:10px}.mailbox-attachments li{float:left;width:200px;border:1px solid #eee;margin-bottom:10px;margin-right:10px}.mailbox-attachment-name{font-weight:700;color:#666}.mailbox-attachment-icon,.mailbox-attachment-info,.mailbox-attachment-size{display:block}.mailbox-attachment-info{padding:10px;background:#f4f4f4}.mailbox-attachment-size{color:#999;font-size:12px}.mailbox-attachment-icon{text-align:center;font-size:65px;color:#666;padding:20px 10px}.mailbox-attachment-icon.has-img{padding:0}.mailbox-attachment-icon.has-img>img{max-width:100%;height:auto}.lockscreen{background:#d2d6de}.lockscreen-logo{font-size:35px;text-align:center;margin-bottom:25px;font-weight:300}.lockscreen-logo a{color:#444}.lockscreen-wrapper{max-width:400px;margin:0 auto;margin-top:10%}.lockscreen .lockscreen-name{text-align:center;font-weight:600}.lockscreen-item{border-radius:4px;padding:0;background:#fff;position:relative;margin:10px auto 30px;width:290px}.lockscreen-image{border-radius:50%;position:absolute;left:-10px;top:-25px;background:#fff;padding:5px;z-index:10}.lockscreen-image>img{border-radius:50%;width:70px;height:70px}.lockscreen-credentials{margin-left:70px}.lockscreen-credentials .form-control{border:0}.lockscreen-credentials .btn{background-color:#fff;border:0;padding:0 10px}.lockscreen-footer{margin-top:10px}.login-logo,.register-logo{font-size:35px;text-align:center;margin-bottom:25px;font-weight:300}.login-logo a,.register-logo a{color:#444}.login-page,.register-page{height:auto;background:#d2d6de}.login-box,.register-box{width:360px;margin:7% auto}@media (max-width:768px){.login-box,.register-box{width:90%;margin-top:20px}}.login-box-body,.register-box-body{background:#fff;padding:20px;border-top:0;color:#666}.login-box-body .form-control-feedback,.register-box-body .form-control-feedback{color:#777}.login-box-msg,.register-box-msg{margin:0;text-align:center;padding:0 20px 20px}.social-auth-links{margin:10px 0}.error-page{width:600px;margin:20px auto 0}@media (max-width:991px){.error-page{width:100%}}.error-page>.headline{float:left;font-size:100px;font-weight:300}@media (max-width:991px){.error-page>.headline{float:none;text-align:center}}.error-page>.error-content{margin-left:190px;display:block}@media (max-width:991px){.error-page>.error-content{margin-left:0}}.error-page>.error-content>h3{font-weight:300;font-size:25px}@media (max-width:991px){.error-page>.error-content>h3{text-align:center}}.invoice{position:relative;background:#fff;border:1px solid #f4f4f4;padding:20px;margin:10px 25px}.invoice-title{margin-top:0}.profile-user-img{margin:0 auto;width:100px;padding:3px;border:3px solid #d2d6de}.profile-username{font-size:21px;margin-top:5px}.post{border-bottom:1px solid #d2d6de;margin-bottom:15px;padding-bottom:15px;color:#666}.post:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.post .user-block{margin-bottom:15px}.btn-social{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,.2)}.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;border-right:1px solid rgba(0,0,0,.2)}.btn-social-icon.btn-lg{padding-left:61px}.btn-social-icon.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social-icon.btn-sm{padding-left:38px}.btn-social-icon.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social-icon.btn-xs{padding-left:30px}.btn-social-icon.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon>:first-child{border:none;text-align:center;width:100%}.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}.btn-adn{color:#fff;background-color:#d87a68;border-color:rgba(0,0,0,.2)}.btn-adn.active,.btn-adn.focus,.btn-adn:active,.btn-adn:focus,.btn-adn:hover,.open>.dropdown-toggle.btn-adn{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,.2)}.btn-adn.active.focus,.btn-adn.active:focus,.btn-adn.active:hover,.btn-adn:active.focus,.btn-adn:active:focus,.btn-adn:active:hover,.open>.dropdown-toggle.btn-adn.focus,.open>.dropdown-toggle.btn-adn:focus,.open>.dropdown-toggle.btn-adn:hover{color:#fff;background-color:#b94630;border-color:rgba(0,0,0,.2)}.btn-adn.active,.btn-adn:active,.open>.dropdown-toggle.btn-adn{background-image:none}.btn-adn.disabled.focus,.btn-adn.disabled:focus,.btn-adn.disabled:hover,.btn-adn[disabled].focus,.btn-adn[disabled]:focus,.btn-adn[disabled]:hover,fieldset[disabled] .btn-adn.focus,fieldset[disabled] .btn-adn:focus,fieldset[disabled] .btn-adn:hover{background-color:#d87a68;border-color:rgba(0,0,0,.2)}.btn-adn .badge{color:#d87a68;background-color:#fff}.btn-bitbucket{color:#fff;background-color:#205081;border-color:rgba(0,0,0,.2)}.btn-bitbucket.active,.btn-bitbucket.focus,.btn-bitbucket:active,.btn-bitbucket:focus,.btn-bitbucket:hover,.open>.dropdown-toggle.btn-bitbucket{color:#fff;background-color:#163758;border-color:rgba(0,0,0,.2)}.btn-bitbucket.active.focus,.btn-bitbucket.active:focus,.btn-bitbucket.active:hover,.btn-bitbucket:active.focus,.btn-bitbucket:active:focus,.btn-bitbucket:active:hover,.open>.dropdown-toggle.btn-bitbucket.focus,.open>.dropdown-toggle.btn-bitbucket:focus,.open>.dropdown-toggle.btn-bitbucket:hover{color:#fff;background-color:#0f253c;border-color:rgba(0,0,0,.2)}.btn-bitbucket.active,.btn-bitbucket:active,.open>.dropdown-toggle.btn-bitbucket{background-image:none}.btn-bitbucket.disabled.focus,.btn-bitbucket.disabled:focus,.btn-bitbucket.disabled:hover,.btn-bitbucket[disabled].focus,.btn-bitbucket[disabled]:focus,.btn-bitbucket[disabled]:hover,fieldset[disabled] .btn-bitbucket.focus,fieldset[disabled] .btn-bitbucket:focus,fieldset[disabled] .btn-bitbucket:hover{background-color:#205081;border-color:rgba(0,0,0,.2)}.btn-bitbucket .badge{color:#205081;background-color:#fff}.btn-dropbox{color:#fff;background-color:#1087dd;border-color:rgba(0,0,0,.2)}.btn-dropbox.active,.btn-dropbox.focus,.btn-dropbox:active,.btn-dropbox:focus,.btn-dropbox:hover,.open>.dropdown-toggle.btn-dropbox{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,.2)}.btn-dropbox.active.focus,.btn-dropbox.active:focus,.btn-dropbox.active:hover,.btn-dropbox:active.focus,.btn-dropbox:active:focus,.btn-dropbox:active:hover,.open>.dropdown-toggle.btn-dropbox.focus,.open>.dropdown-toggle.btn-dropbox:focus,.open>.dropdown-toggle.btn-dropbox:hover{color:#fff;background-color:#0a568c;border-color:rgba(0,0,0,.2)}.btn-dropbox.active,.btn-dropbox:active,.open>.dropdown-toggle.btn-dropbox{background-image:none}.btn-dropbox.disabled.focus,.btn-dropbox.disabled:focus,.btn-dropbox.disabled:hover,.btn-dropbox[disabled].focus,.btn-dropbox[disabled]:focus,.btn-dropbox[disabled]:hover,fieldset[disabled] .btn-dropbox.focus,fieldset[disabled] .btn-dropbox:focus,fieldset[disabled] .btn-dropbox:hover{background-color:#1087dd;border-color:rgba(0,0,0,.2)}.btn-dropbox .badge{color:#1087dd;background-color:#fff}.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,.2)}.btn-facebook.active,.btn-facebook.focus,.btn-facebook:active,.btn-facebook:focus,.btn-facebook:hover,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,.2)}.btn-facebook.active.focus,.btn-facebook.active:focus,.btn-facebook.active:hover,.btn-facebook:active.focus,.btn-facebook:active:focus,.btn-facebook:active:hover,.open>.dropdown-toggle.btn-facebook.focus,.open>.dropdown-toggle.btn-facebook:focus,.open>.dropdown-toggle.btn-facebook:hover{color:#fff;background-color:#23345a;border-color:rgba(0,0,0,.2)}.btn-facebook.active,.btn-facebook:active,.open>.dropdown-toggle.btn-facebook{background-image:none}.btn-facebook.disabled.focus,.btn-facebook.disabled:focus,.btn-facebook.disabled:hover,.btn-facebook[disabled].focus,.btn-facebook[disabled]:focus,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook.focus,fieldset[disabled] .btn-facebook:focus,fieldset[disabled] .btn-facebook:hover{background-color:#3b5998;border-color:rgba(0,0,0,.2)}.btn-facebook .badge{color:#3b5998;background-color:#fff}.btn-flickr{color:#fff;background-color:#ff0084;border-color:rgba(0,0,0,.2)}.btn-flickr.active,.btn-flickr.focus,.btn-flickr:active,.btn-flickr:focus,.btn-flickr:hover,.open>.dropdown-toggle.btn-flickr{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,.2)}.btn-flickr.active.focus,.btn-flickr.active:focus,.btn-flickr.active:hover,.btn-flickr:active.focus,.btn-flickr:active:focus,.btn-flickr:active:hover,.open>.dropdown-toggle.btn-flickr.focus,.open>.dropdown-toggle.btn-flickr:focus,.open>.dropdown-toggle.btn-flickr:hover{color:#fff;background-color:#a80057;border-color:rgba(0,0,0,.2)}.btn-flickr.active,.btn-flickr:active,.open>.dropdown-toggle.btn-flickr{background-image:none}.btn-flickr.disabled.focus,.btn-flickr.disabled:focus,.btn-flickr.disabled:hover,.btn-flickr[disabled].focus,.btn-flickr[disabled]:focus,.btn-flickr[disabled]:hover,fieldset[disabled] .btn-flickr.focus,fieldset[disabled] .btn-flickr:focus,fieldset[disabled] .btn-flickr:hover{background-color:#ff0084;border-color:rgba(0,0,0,.2)}.btn-flickr .badge{color:#ff0084;background-color:#fff}.btn-foursquare{color:#fff;background-color:#f94877;border-color:rgba(0,0,0,.2)}.btn-foursquare.active,.btn-foursquare.focus,.btn-foursquare:active,.btn-foursquare:focus,.btn-foursquare:hover,.open>.dropdown-toggle.btn-foursquare{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,.2)}.btn-foursquare.active.focus,.btn-foursquare.active:focus,.btn-foursquare.active:hover,.btn-foursquare:active.focus,.btn-foursquare:active:focus,.btn-foursquare:active:hover,.open>.dropdown-toggle.btn-foursquare.focus,.open>.dropdown-toggle.btn-foursquare:focus,.open>.dropdown-toggle.btn-foursquare:hover{color:#fff;background-color:#e30742;border-color:rgba(0,0,0,.2)}.btn-foursquare.active,.btn-foursquare:active,.open>.dropdown-toggle.btn-foursquare{background-image:none}.btn-foursquare.disabled.focus,.btn-foursquare.disabled:focus,.btn-foursquare.disabled:hover,.btn-foursquare[disabled].focus,.btn-foursquare[disabled]:focus,.btn-foursquare[disabled]:hover,fieldset[disabled] .btn-foursquare.focus,fieldset[disabled] .btn-foursquare:focus,fieldset[disabled] .btn-foursquare:hover{background-color:#f94877;border-color:rgba(0,0,0,.2)}.btn-foursquare .badge{color:#f94877;background-color:#fff}.btn-github{color:#fff;background-color:#444;border-color:rgba(0,0,0,.2)}.btn-github.active,.btn-github.focus,.btn-github:active,.btn-github:focus,.btn-github:hover,.open>.dropdown-toggle.btn-github{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,.2)}.btn-github.active.focus,.btn-github.active:focus,.btn-github.active:hover,.btn-github:active.focus,.btn-github:active:focus,.btn-github:active:hover,.open>.dropdown-toggle.btn-github.focus,.open>.dropdown-toggle.btn-github:focus,.open>.dropdown-toggle.btn-github:hover{color:#fff;background-color:#191919;border-color:rgba(0,0,0,.2)}.btn-github.active,.btn-github:active,.open>.dropdown-toggle.btn-github{background-image:none}.btn-github.disabled.focus,.btn-github.disabled:focus,.btn-github.disabled:hover,.btn-github[disabled].focus,.btn-github[disabled]:focus,.btn-github[disabled]:hover,fieldset[disabled] .btn-github.focus,fieldset[disabled] .btn-github:focus,fieldset[disabled] .btn-github:hover{background-color:#444;border-color:rgba(0,0,0,.2)}.btn-github .badge{color:#444;background-color:#fff}.btn-google{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,.2)}.btn-google.active,.btn-google.focus,.btn-google:active,.btn-google:focus,.btn-google:hover,.open>.dropdown-toggle.btn-google{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,.2)}.btn-google.active.focus,.btn-google.active:focus,.btn-google.active:hover,.btn-google:active.focus,.btn-google:active:focus,.btn-google:active:hover,.open>.dropdown-toggle.btn-google.focus,.open>.dropdown-toggle.btn-google:focus,.open>.dropdown-toggle.btn-google:hover{color:#fff;background-color:#a32b1c;border-color:rgba(0,0,0,.2)}.btn-google.active,.btn-google:active,.open>.dropdown-toggle.btn-google{background-image:none}.btn-google.disabled.focus,.btn-google.disabled:focus,.btn-google.disabled:hover,.btn-google[disabled].focus,.btn-google[disabled]:focus,.btn-google[disabled]:hover,fieldset[disabled] .btn-google.focus,fieldset[disabled] .btn-google:focus,fieldset[disabled] .btn-google:hover{background-color:#dd4b39;border-color:rgba(0,0,0,.2)}.btn-google .badge{color:#dd4b39;background-color:#fff}.btn-instagram{color:#fff;background-color:#3f729b;border-color:rgba(0,0,0,.2)}.btn-instagram.active,.btn-instagram.focus,.btn-instagram:active,.btn-instagram:focus,.btn-instagram:hover,.open>.dropdown-toggle.btn-instagram{color:#fff;background-color:#305777;border-color:rgba(0,0,0,.2)}.btn-instagram.active.focus,.btn-instagram.active:focus,.btn-instagram.active:hover,.btn-instagram:active.focus,.btn-instagram:active:focus,.btn-instagram:active:hover,.open>.dropdown-toggle.btn-instagram.focus,.open>.dropdown-toggle.btn-instagram:focus,.open>.dropdown-toggle.btn-instagram:hover{color:#fff;background-color:#26455d;border-color:rgba(0,0,0,.2)}.btn-instagram.active,.btn-instagram:active,.open>.dropdown-toggle.btn-instagram{background-image:none}.btn-instagram.disabled.focus,.btn-instagram.disabled:focus,.btn-instagram.disabled:hover,.btn-instagram[disabled].focus,.btn-instagram[disabled]:focus,.btn-instagram[disabled]:hover,fieldset[disabled] .btn-instagram.focus,fieldset[disabled] .btn-instagram:focus,fieldset[disabled] .btn-instagram:hover{background-color:#3f729b;border-color:rgba(0,0,0,.2)}.btn-instagram .badge{color:#3f729b;background-color:#fff}.btn-linkedin{color:#fff;background-color:#007bb6;border-color:rgba(0,0,0,.2)}.btn-linkedin.active,.btn-linkedin.focus,.btn-linkedin:active,.btn-linkedin:focus,.btn-linkedin:hover,.open>.dropdown-toggle.btn-linkedin{color:#fff;background-color:#005983;border-color:rgba(0,0,0,.2)}.btn-linkedin.active.focus,.btn-linkedin.active:focus,.btn-linkedin.active:hover,.btn-linkedin:active.focus,.btn-linkedin:active:focus,.btn-linkedin:active:hover,.open>.dropdown-toggle.btn-linkedin.focus,.open>.dropdown-toggle.btn-linkedin:focus,.open>.dropdown-toggle.btn-linkedin:hover{color:#fff;background-color:#00405f;border-color:rgba(0,0,0,.2)}.btn-linkedin.active,.btn-linkedin:active,.open>.dropdown-toggle.btn-linkedin{background-image:none}.btn-linkedin.disabled.focus,.btn-linkedin.disabled:focus,.btn-linkedin.disabled:hover,.btn-linkedin[disabled].focus,.btn-linkedin[disabled]:focus,.btn-linkedin[disabled]:hover,fieldset[disabled] .btn-linkedin.focus,fieldset[disabled] .btn-linkedin:focus,fieldset[disabled] .btn-linkedin:hover{background-color:#007bb6;border-color:rgba(0,0,0,.2)}.btn-linkedin .badge{color:#007bb6;background-color:#fff}.btn-microsoft{color:#fff;background-color:#2672ec;border-color:rgba(0,0,0,.2)}.btn-microsoft.active,.btn-microsoft.focus,.btn-microsoft:active,.btn-microsoft:focus,.btn-microsoft:hover,.open>.dropdown-toggle.btn-microsoft{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,.2)}.btn-microsoft.active.focus,.btn-microsoft.active:focus,.btn-microsoft.active:hover,.btn-microsoft:active.focus,.btn-microsoft:active:focus,.btn-microsoft:active:hover,.open>.dropdown-toggle.btn-microsoft.focus,.open>.dropdown-toggle.btn-microsoft:focus,.open>.dropdown-toggle.btn-microsoft:hover{color:#fff;background-color:#0f4bac;border-color:rgba(0,0,0,.2)}.btn-microsoft.active,.btn-microsoft:active,.open>.dropdown-toggle.btn-microsoft{background-image:none}.btn-microsoft.disabled.focus,.btn-microsoft.disabled:focus,.btn-microsoft.disabled:hover,.btn-microsoft[disabled].focus,.btn-microsoft[disabled]:focus,.btn-microsoft[disabled]:hover,fieldset[disabled] .btn-microsoft.focus,fieldset[disabled] .btn-microsoft:focus,fieldset[disabled] .btn-microsoft:hover{background-color:#2672ec;border-color:rgba(0,0,0,.2)}.btn-microsoft .badge{color:#2672ec;background-color:#fff}.btn-openid{color:#fff;background-color:#f7931e;border-color:rgba(0,0,0,.2)}.btn-openid.active,.btn-openid.focus,.btn-openid:active,.btn-openid:focus,.btn-openid:hover,.open>.dropdown-toggle.btn-openid{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,.2)}.btn-openid.active.focus,.btn-openid.active:focus,.btn-openid.active:hover,.btn-openid:active.focus,.btn-openid:active:focus,.btn-openid:active:hover,.open>.dropdown-toggle.btn-openid.focus,.open>.dropdown-toggle.btn-openid:focus,.open>.dropdown-toggle.btn-openid:hover{color:#fff;background-color:#b86607;border-color:rgba(0,0,0,.2)}.btn-openid.active,.btn-openid:active,.open>.dropdown-toggle.btn-openid{background-image:none}.btn-openid.disabled.focus,.btn-openid.disabled:focus,.btn-openid.disabled:hover,.btn-openid[disabled].focus,.btn-openid[disabled]:focus,.btn-openid[disabled]:hover,fieldset[disabled] .btn-openid.focus,fieldset[disabled] .btn-openid:focus,fieldset[disabled] .btn-openid:hover{background-color:#f7931e;border-color:rgba(0,0,0,.2)}.btn-openid .badge{color:#f7931e;background-color:#fff}.btn-pinterest{color:#fff;background-color:#cb2027;border-color:rgba(0,0,0,.2)}.btn-pinterest.active,.btn-pinterest.focus,.btn-pinterest:active,.btn-pinterest:focus,.btn-pinterest:hover,.open>.dropdown-toggle.btn-pinterest{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,.2)}.btn-pinterest.active.focus,.btn-pinterest.active:focus,.btn-pinterest.active:hover,.btn-pinterest:active.focus,.btn-pinterest:active:focus,.btn-pinterest:active:hover,.open>.dropdown-toggle.btn-pinterest.focus,.open>.dropdown-toggle.btn-pinterest:focus,.open>.dropdown-toggle.btn-pinterest:hover{color:#fff;background-color:#801419;border-color:rgba(0,0,0,.2)}.btn-pinterest.active,.btn-pinterest:active,.open>.dropdown-toggle.btn-pinterest{background-image:none}.btn-pinterest.disabled.focus,.btn-pinterest.disabled:focus,.btn-pinterest.disabled:hover,.btn-pinterest[disabled].focus,.btn-pinterest[disabled]:focus,.btn-pinterest[disabled]:hover,fieldset[disabled] .btn-pinterest.focus,fieldset[disabled] .btn-pinterest:focus,fieldset[disabled] .btn-pinterest:hover{background-color:#cb2027;border-color:rgba(0,0,0,.2)}.btn-pinterest .badge{color:#cb2027;background-color:#fff}.btn-reddit{color:#000;background-color:#eff7ff;border-color:rgba(0,0,0,.2)}.btn-reddit.active,.btn-reddit.focus,.btn-reddit:active,.btn-reddit:focus,.btn-reddit:hover,.open>.dropdown-toggle.btn-reddit{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,.2)}.btn-reddit.active.focus,.btn-reddit.active:focus,.btn-reddit.active:hover,.btn-reddit:active.focus,.btn-reddit:active:focus,.btn-reddit:active:hover,.open>.dropdown-toggle.btn-reddit.focus,.open>.dropdown-toggle.btn-reddit:focus,.open>.dropdown-toggle.btn-reddit:hover{color:#000;background-color:#98ccff;border-color:rgba(0,0,0,.2)}.btn-reddit.active,.btn-reddit:active,.open>.dropdown-toggle.btn-reddit{background-image:none}.btn-reddit.disabled.focus,.btn-reddit.disabled:focus,.btn-reddit.disabled:hover,.btn-reddit[disabled].focus,.btn-reddit[disabled]:focus,.btn-reddit[disabled]:hover,fieldset[disabled] .btn-reddit.focus,fieldset[disabled] .btn-reddit:focus,fieldset[disabled] .btn-reddit:hover{background-color:#eff7ff;border-color:rgba(0,0,0,.2)}.btn-reddit .badge{color:#eff7ff;background-color:#000}.btn-soundcloud{color:#fff;background-color:#f50;border-color:rgba(0,0,0,.2)}.btn-soundcloud.active,.btn-soundcloud.focus,.btn-soundcloud:active,.btn-soundcloud:focus,.btn-soundcloud:hover,.open>.dropdown-toggle.btn-soundcloud{color:#fff;background-color:#c40;border-color:rgba(0,0,0,.2)}.btn-soundcloud.active.focus,.btn-soundcloud.active:focus,.btn-soundcloud.active:hover,.btn-soundcloud:active.focus,.btn-soundcloud:active:focus,.btn-soundcloud:active:hover,.open>.dropdown-toggle.btn-soundcloud.focus,.open>.dropdown-toggle.btn-soundcloud:focus,.open>.dropdown-toggle.btn-soundcloud:hover{color:#fff;background-color:#a83800;border-color:rgba(0,0,0,.2)}.btn-soundcloud.active,.btn-soundcloud:active,.open>.dropdown-toggle.btn-soundcloud{background-image:none}.btn-soundcloud.disabled.focus,.btn-soundcloud.disabled:focus,.btn-soundcloud.disabled:hover,.btn-soundcloud[disabled].focus,.btn-soundcloud[disabled]:focus,.btn-soundcloud[disabled]:hover,fieldset[disabled] .btn-soundcloud.focus,fieldset[disabled] .btn-soundcloud:focus,fieldset[disabled] .btn-soundcloud:hover{background-color:#f50;border-color:rgba(0,0,0,.2)}.btn-soundcloud .badge{color:#f50;background-color:#fff}.btn-tumblr{color:#fff;background-color:#2c4762;border-color:rgba(0,0,0,.2)}.btn-tumblr.active,.btn-tumblr.focus,.btn-tumblr:active,.btn-tumblr:focus,.btn-tumblr:hover,.open>.dropdown-toggle.btn-tumblr{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,.2)}.btn-tumblr.active.focus,.btn-tumblr.active:focus,.btn-tumblr.active:hover,.btn-tumblr:active.focus,.btn-tumblr:active:focus,.btn-tumblr:active:hover,.open>.dropdown-toggle.btn-tumblr.focus,.open>.dropdown-toggle.btn-tumblr:focus,.open>.dropdown-toggle.btn-tumblr:hover{color:#fff;background-color:#111c26;border-color:rgba(0,0,0,.2)}.btn-tumblr.active,.btn-tumblr:active,.open>.dropdown-toggle.btn-tumblr{background-image:none}.btn-tumblr.disabled.focus,.btn-tumblr.disabled:focus,.btn-tumblr.disabled:hover,.btn-tumblr[disabled].focus,.btn-tumblr[disabled]:focus,.btn-tumblr[disabled]:hover,fieldset[disabled] .btn-tumblr.focus,fieldset[disabled] .btn-tumblr:focus,fieldset[disabled] .btn-tumblr:hover{background-color:#2c4762;border-color:rgba(0,0,0,.2)}.btn-tumblr .badge{color:#2c4762;background-color:#fff}.btn-twitter{color:#fff;background-color:#55acee;border-color:rgba(0,0,0,.2)}.btn-twitter.active,.btn-twitter.focus,.btn-twitter:active,.btn-twitter:focus,.btn-twitter:hover,.open>.dropdown-toggle.btn-twitter{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,.2)}.btn-twitter.active.focus,.btn-twitter.active:focus,.btn-twitter.active:hover,.btn-twitter:active.focus,.btn-twitter:active:focus,.btn-twitter:active:hover,.open>.dropdown-toggle.btn-twitter.focus,.open>.dropdown-toggle.btn-twitter:focus,.open>.dropdown-toggle.btn-twitter:hover{color:#fff;background-color:#1583d7;border-color:rgba(0,0,0,.2)}.btn-twitter.active,.btn-twitter:active,.open>.dropdown-toggle.btn-twitter{background-image:none}.btn-twitter.disabled.focus,.btn-twitter.disabled:focus,.btn-twitter.disabled:hover,.btn-twitter[disabled].focus,.btn-twitter[disabled]:focus,.btn-twitter[disabled]:hover,fieldset[disabled] .btn-twitter.focus,fieldset[disabled] .btn-twitter:focus,fieldset[disabled] .btn-twitter:hover{background-color:#55acee;border-color:rgba(0,0,0,.2)}.btn-twitter .badge{color:#55acee;background-color:#fff}.btn-vimeo{color:#fff;background-color:#1ab7ea;border-color:rgba(0,0,0,.2)}.btn-vimeo.active,.btn-vimeo.focus,.btn-vimeo:active,.btn-vimeo:focus,.btn-vimeo:hover,.open>.dropdown-toggle.btn-vimeo{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,.2)}.btn-vimeo.active.focus,.btn-vimeo.active:focus,.btn-vimeo.active:hover,.btn-vimeo:active.focus,.btn-vimeo:active:focus,.btn-vimeo:active:hover,.open>.dropdown-toggle.btn-vimeo.focus,.open>.dropdown-toggle.btn-vimeo:focus,.open>.dropdown-toggle.btn-vimeo:hover{color:#fff;background-color:#0f7b9f;border-color:rgba(0,0,0,.2)}.btn-vimeo.active,.btn-vimeo:active,.open>.dropdown-toggle.btn-vimeo{background-image:none}.btn-vimeo.disabled.focus,.btn-vimeo.disabled:focus,.btn-vimeo.disabled:hover,.btn-vimeo[disabled].focus,.btn-vimeo[disabled]:focus,.btn-vimeo[disabled]:hover,fieldset[disabled] .btn-vimeo.focus,fieldset[disabled] .btn-vimeo:focus,fieldset[disabled] .btn-vimeo:hover{background-color:#1ab7ea;border-color:rgba(0,0,0,.2)}.btn-vimeo .badge{color:#1ab7ea;background-color:#fff}.btn-vk{color:#fff;background-color:#587ea3;border-color:rgba(0,0,0,.2)}.btn-vk.active,.btn-vk.focus,.btn-vk:active,.btn-vk:focus,.btn-vk:hover,.open>.dropdown-toggle.btn-vk{color:#fff;background-color:#466482;border-color:rgba(0,0,0,.2)}.btn-vk.active.focus,.btn-vk.active:focus,.btn-vk.active:hover,.btn-vk:active.focus,.btn-vk:active:focus,.btn-vk:active:hover,.open>.dropdown-toggle.btn-vk.focus,.open>.dropdown-toggle.btn-vk:focus,.open>.dropdown-toggle.btn-vk:hover{color:#fff;background-color:#3a526b;border-color:rgba(0,0,0,.2)}.btn-vk.active,.btn-vk:active,.open>.dropdown-toggle.btn-vk{background-image:none}.btn-vk.disabled.focus,.btn-vk.disabled:focus,.btn-vk.disabled:hover,.btn-vk[disabled].focus,.btn-vk[disabled]:focus,.btn-vk[disabled]:hover,fieldset[disabled] .btn-vk.focus,fieldset[disabled] .btn-vk:focus,fieldset[disabled] .btn-vk:hover{background-color:#587ea3;border-color:rgba(0,0,0,.2)}.btn-vk .badge{color:#587ea3;background-color:#fff}.btn-yahoo{color:#fff;background-color:#720e9e;border-color:rgba(0,0,0,.2)}.btn-yahoo.active,.btn-yahoo.focus,.btn-yahoo:active,.btn-yahoo:focus,.btn-yahoo:hover,.open>.dropdown-toggle.btn-yahoo{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,.2)}.btn-yahoo.active.focus,.btn-yahoo.active:focus,.btn-yahoo.active:hover,.btn-yahoo:active.focus,.btn-yahoo:active:focus,.btn-yahoo:active:hover,.open>.dropdown-toggle.btn-yahoo.focus,.open>.dropdown-toggle.btn-yahoo:focus,.open>.dropdown-toggle.btn-yahoo:hover{color:#fff;background-color:#39074e;border-color:rgba(0,0,0,.2)}.btn-yahoo.active,.btn-yahoo:active,.open>.dropdown-toggle.btn-yahoo{background-image:none}.btn-yahoo.disabled.focus,.btn-yahoo.disabled:focus,.btn-yahoo.disabled:hover,.btn-yahoo[disabled].focus,.btn-yahoo[disabled]:focus,.btn-yahoo[disabled]:hover,fieldset[disabled] .btn-yahoo.focus,fieldset[disabled] .btn-yahoo:focus,fieldset[disabled] .btn-yahoo:hover{background-color:#720e9e;border-color:rgba(0,0,0,.2)}.btn-yahoo .badge{color:#720e9e;background-color:#fff}.fc-button{background:#f4f4f4;background-image:none;color:#444;border-color:#ddd;border-bottom-color:#ddd}.fc-button.hover,.fc-button:active,.fc-button:hover{background-color:#e9e9e9}.fc-header-title h2{font-size:15px;line-height:1.6em;color:#666;margin-left:10px}.fc-header-right{padding-right:10px}.fc-header-left{padding-left:10px}.fc-widget-header{background:#fafafa}.fc-grid{width:100%;border:0}.fc-widget-content:first-of-type,.fc-widget-header:first-of-type{border-left:0;border-right:0}.fc-widget-content:last-of-type,.fc-widget-header:last-of-type{border-right:0}.fc-toolbar{padding:10px;margin:0}.fc-day-number{font-size:20px;font-weight:300;padding-right:10px}.fc-color-picker{list-style:none;margin:0;padding:0}.fc-color-picker>li{float:left;font-size:30px;margin-right:5px;line-height:30px}.fc-color-picker>li .fa{-webkit-transition:-webkit-transform .3s linear;-moz-transition:-moz-transform linear .3s;-o-transition:-o-transform linear .3s;transition:transform .3s linear}.fc-color-picker>li .fa:hover{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg)}#add-new-event{-webkit-transition:all .3s linear;-o-transition:all linear .3s;transition:all .3s linear}.external-event{padding:5px 10px;font-weight:700;margin-bottom:4px;box-shadow:0 1px 1px rgba(0,0,0,.1);text-shadow:0 1px 1px rgba(0,0,0,.1);border-radius:3px;cursor:move}.external-event:hover{box-shadow:inset 0 0 90px rgba(0,0,0,.2)}.select2-container--default.select2-container--focus,.select2-container--default:active,.select2-container--default:focus,.select2-selection.select2-container--focus,.select2-selection:active,.select2-selection:focus{outline:none}.select2-container--default .select2-selection--single,.select2-selection .select2-selection--single{border:1px solid #d2d6de;border-radius:0;padding:6px 12px;height:34px}.select2-container--default.select2-container--open{border-color:#3c8dbc}.select2-dropdown{border:1px solid #d2d6de;border-radius:0}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#3c8dbc;color:#fff}.select2-results__option{padding:6px 12px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0;height:auto;margin-top:-4px}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:6px;padding-left:20px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:28px;right:3px}.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top:0}.select2-dropdown .select2-search__field,.select2-search--inline .select2-search__field{border:1px solid #d2d6de}.select2-dropdown .select2-search__field:focus,.select2-search--inline .select2-search__field:focus{outline:none}.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .select2-search--dropdown .select2-search__field{border-color:#3c8dbc!important}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[aria-selected=true]:hover{color:#444}.select2-container--default .select2-selection--multiple{border:1px solid #d2d6de;border-radius:0}.select2-container--default .select2-selection--multiple:focus{border-color:#3c8dbc}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#d2d6de}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#3c8dbc;border-color:#367fa9;padding:1px 10px;color:#fff}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:5px;color:hsla(0,0%,100%,.7)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container .select2-selection--single .select2-selection__rendered{padding-right:10px}.box .datepicker-inline,.box .datepicker-inline .datepicker-days,.box .datepicker-inline .datepicker-days>table,.box .datepicker-inline>table{width:100%}.box .datepicker-inline .datepicker-days>table td:hover,.box .datepicker-inline .datepicker-days td:hover,.box .datepicker-inline>table td:hover,.box .datepicker-inline td:hover{background-color:hsla(0,0%,100%,.3)}.box .datepicker-inline .datepicker-days>table td.day.new,.box .datepicker-inline .datepicker-days>table td.day.old,.box .datepicker-inline .datepicker-days td.day.new,.box .datepicker-inline .datepicker-days td.day.old,.box .datepicker-inline>table td.day.new,.box .datepicker-inline>table td.day.old,.box .datepicker-inline td.day.new,.box .datepicker-inline td.day.old{color:#777}.pad{padding:10px}.margin{margin:10px}.margin-bottom{margin-bottom:20px}.margin-bottom-none{margin-bottom:0}.margin-r-5{margin-right:5px}.inline{display:inline}.description-block{display:block;margin:10px 0;text-align:center}.description-block.margin-bottom{margin-bottom:25px}.description-block>.description-header{margin:0;padding:0;font-weight:600;font-size:16px}.description-block>.description-text{text-transform:uppercase}.alert-danger,.alert-error,.alert-info,.alert-success,.alert-warning,.bg-aqua,.bg-aqua-active,.bg-black,.bg-black-active,.bg-blue,.bg-blue-active,.bg-fuchsia,.bg-fuchsia-active,.bg-green,.bg-green-active,.bg-light-blue,.bg-light-blue-active,.bg-lime,.bg-lime-active,.bg-maroon,.bg-maroon-active,.bg-navy,.bg-navy-active,.bg-olive,.bg-olive-active,.bg-orange,.bg-orange-active,.bg-purple,.bg-purple-active,.bg-red,.bg-red-active,.bg-teal,.bg-teal-active,.bg-yellow,.bg-yellow-active,.callout.callout-danger,.callout.callout-info,.callout.callout-success,.callout.callout-warning,.label-danger,.label-info,.label-primary,.label-success,.label-warning,.modal-danger .modal-body,.modal-danger .modal-footer,.modal-danger .modal-header,.modal-info .modal-body,.modal-info .modal-footer,.modal-info .modal-header,.modal-primary .modal-body,.modal-primary .modal-footer,.modal-primary .modal-header,.modal-success .modal-body,.modal-success .modal-footer,.modal-success .modal-header,.modal-warning .modal-body,.modal-warning .modal-footer,.modal-warning .modal-header{color:#fff!important}.bg-gray{color:#000;background-color:#d2d6de!important}.bg-gray-light{background-color:#f7f7f7}.bg-black{background-color:#111!important}.alert-danger,.alert-error,.bg-red,.callout.callout-danger,.label-danger,.modal-danger .modal-body{background-color:#dd4b39!important}.alert-warning,.bg-yellow,.callout.callout-warning,.label-warning,.modal-warning .modal-body{background-color:#f39c12!important}.alert-info,.bg-aqua,.callout.callout-info,.label-info,.modal-info .modal-body{background-color:#00c0ef!important}.bg-blue{background-color:#0073b7!important}.bg-light-blue,.label-primary,.modal-primary .modal-body{background-color:#3c8dbc!important}.alert-success,.bg-green,.callout.callout-success,.label-success,.modal-success .modal-body{background-color:#00a65a!important}.bg-navy{background-color:#001f3f!important}.bg-teal{background-color:#39cccc!important}.bg-olive{background-color:#3d9970!important}.bg-lime{background-color:#01ff70!important}.bg-orange{background-color:#ff851b!important}.bg-fuchsia{background-color:#f012be!important}.bg-purple{background-color:#605ca8!important}.bg-maroon{background-color:#d81b60!important}.bg-gray-active{color:#000;background-color:#b5bbc8!important}.bg-black-active{background-color:#000!important}.bg-red-active,.modal-danger .modal-footer,.modal-danger .modal-header{background-color:#d33724!important}.bg-yellow-active,.modal-warning .modal-footer,.modal-warning .modal-header{background-color:#db8b0b!important}.bg-aqua-active,.modal-info .modal-footer,.modal-info .modal-header{background-color:#00a7d0!important}.bg-blue-active{background-color:#005384!important}.bg-light-blue-active,.modal-primary .modal-footer,.modal-primary .modal-header{background-color:#357ca5!important}.bg-green-active,.modal-success .modal-footer,.modal-success .modal-header{background-color:#008d4c!important}.bg-navy-active{background-color:#001a35!important}.bg-teal-active{background-color:#30bbbb!important}.bg-olive-active{background-color:#368763!important}.bg-lime-active{background-color:#00e765!important}.bg-orange-active{background-color:#ff7701!important}.bg-fuchsia-active{background-color:#db0ead!important}.bg-purple-active{background-color:#555299!important}.bg-maroon-active{background-color:#ca195a!important}[class^=bg-].disabled{opacity:.65;filter:alpha(opacity=65)}.text-red{color:#dd4b39!important}.text-yellow{color:#f39c12!important}.text-aqua{color:#00c0ef!important}.text-blue{color:#0073b7!important}.text-black{color:#111!important}.text-light-blue{color:#3c8dbc!important}.text-green{color:#00a65a!important}.text-gray{color:#d2d6de!important}.text-navy{color:#001f3f!important}.text-teal{color:#39cccc!important}.text-olive{color:#3d9970!important}.text-lime{color:#01ff70!important}.text-orange{color:#ff851b!important}.text-fuchsia{color:#f012be!important}.text-purple{color:#605ca8!important}.text-maroon{color:#d81b60!important}.link-muted{color:#7a869d}.link-muted:focus,.link-muted:hover{color:#606c84}.link-black{color:#666}.link-black:focus,.link-black:hover{color:#999}.hide{display:none!important}.no-border{border:0!important}.no-padding{padding:0!important}.no-margin{margin:0!important}.no-shadow{box-shadow:none!important}.chart-legend,.contacts-list,.list-unstyled,.mailbox-attachments,.users-list{list-style:none;margin:0;padding:0}.list-group-unbordered>.list-group-item{border-left:0;border-right:0;border-radius:0;padding-left:0;padding-right:0}.flat{border-radius:0!important}.text-bold,.text-bold.table td,.text-bold.table th{font-weight:700}.text-sm{font-size:12px}.jqstooltip{padding:5px!important;width:auto!important;height:auto!important}.bg-teal-gradient{background:#39cccc!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#39cccc),color-stop(1,#7adddd))!important;background:-ms-linear-gradient(bottom,#39cccc,#7adddd)!important;background:-moz-linear-gradient(center bottom,#39cccc 0,#7adddd 100%)!important;background:-o-linear-gradient(#7adddd,#39cccc)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#7adddd",endColorstr="#39CCCC",GradientType=0)!important;color:#fff}.bg-light-blue-gradient{background:#3c8dbc!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#3c8dbc),color-stop(1,#67a8ce))!important;background:-ms-linear-gradient(bottom,#3c8dbc,#67a8ce)!important;background:-moz-linear-gradient(center bottom,#3c8dbc 0,#67a8ce 100%)!important;background:-o-linear-gradient(#67a8ce,#3c8dbc)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#67a8ce",endColorstr="#3c8dbc",GradientType=0)!important;color:#fff}.bg-blue-gradient{background:#0073b7!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#0073b7),color-stop(1,#0089db))!important;background:-ms-linear-gradient(bottom,#0073b7,#0089db)!important;background:-moz-linear-gradient(center bottom,#0073b7 0,#0089db 100%)!important;background:-o-linear-gradient(#0089db,#0073b7)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0089db",endColorstr="#0073b7",GradientType=0)!important;color:#fff}.bg-aqua-gradient{background:#00c0ef!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#00c0ef),color-stop(1,#14d1ff))!important;background:-ms-linear-gradient(bottom,#00c0ef,#14d1ff)!important;background:-moz-linear-gradient(center bottom,#00c0ef 0,#14d1ff 100%)!important;background:-o-linear-gradient(#14d1ff,#00c0ef)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#14d1ff",endColorstr="#00c0ef",GradientType=0)!important;color:#fff}.bg-yellow-gradient{background:#f39c12!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#f39c12),color-stop(1,#f7bc60))!important;background:-ms-linear-gradient(bottom,#f39c12,#f7bc60)!important;background:-moz-linear-gradient(center bottom,#f39c12 0,#f7bc60 100%)!important;background:-o-linear-gradient(#f7bc60,#f39c12)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7bc60",endColorstr="#f39c12",GradientType=0)!important;color:#fff}.bg-purple-gradient{background:#605ca8!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#605ca8),color-stop(1,#9491c4))!important;background:-ms-linear-gradient(bottom,#605ca8,#9491c4)!important;background:-moz-linear-gradient(center bottom,#605ca8 0,#9491c4 100%)!important;background:-o-linear-gradient(#9491c4,#605ca8)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9491c4",endColorstr="#605ca8",GradientType=0)!important;color:#fff}.bg-green-gradient{background:#00a65a!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#00a65a),color-stop(1,#00ca6d))!important;background:-ms-linear-gradient(bottom,#00a65a,#00ca6d)!important;background:-moz-linear-gradient(center bottom,#00a65a 0,#00ca6d 100%)!important;background:-o-linear-gradient(#00ca6d,#00a65a)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ca6d",endColorstr="#00a65a",GradientType=0)!important;color:#fff}.bg-red-gradient{background:#dd4b39!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#dd4b39),color-stop(1,#e47365))!important;background:-ms-linear-gradient(bottom,#dd4b39,#e47365)!important;background:-moz-linear-gradient(center bottom,#dd4b39 0,#e47365 100%)!important;background:-o-linear-gradient(#e47365,#dd4b39)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#e47365",endColorstr="#dd4b39",GradientType=0)!important;color:#fff}.bg-black-gradient{background:#111!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#111),color-stop(1,#2b2b2b))!important;background:-ms-linear-gradient(bottom,#111,#2b2b2b)!important;background:-moz-linear-gradient(center bottom,#111 0,#2b2b2b 100%)!important;background:-o-linear-gradient(#2b2b2b,#111)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b2b2b",endColorstr="#111",GradientType=0)!important;color:#fff}.bg-maroon-gradient{background:#d81b60!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#d81b60),color-stop(1,#e73f7c))!important;background:-ms-linear-gradient(bottom,#d81b60,#e73f7c)!important;background:-moz-linear-gradient(center bottom,#d81b60 0,#e73f7c 100%)!important;background:-o-linear-gradient(#e73f7c,#d81b60)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#e73f7c",endColorstr="#D81B60",GradientType=0)!important;color:#fff}.description-block .description-icon{font-size:16px}.no-pad-top{padding-top:0}.position-static{position:static!important}.list-header{font-size:15px;padding:10px 4px;font-weight:700;color:#666}.list-seperator{height:1px;background:#f4f4f4;margin:15px 0 9px}.list-link>a{padding:4px;color:#777}.list-link>a:hover{color:#222}.font-light{font-weight:300}.user-block:after,.user-block:before{content:" ";display:table}.user-block:after{clear:both}.user-block img{width:40px;height:40px;float:left}.user-block .comment,.user-block .description,.user-block .username{display:block;margin-left:50px}.user-block .username{font-size:16px;font-weight:600}.user-block .description{color:#999;font-size:13px}.user-block.user-block-sm .comment,.user-block.user-block-sm .description,.user-block.user-block-sm .username{margin-left:40px}.user-block.user-block-sm .username{font-size:14px}.box-comments .box-comment img,.img-lg,.img-md,.img-sm,.user-block.user-block-sm img{float:left}.box-comments .box-comment img,.img-sm,.user-block.user-block-sm img{width:30px!important;height:30px!important}.img-sm+.img-push{margin-left:40px}.img-md{width:60px;height:60px}.img-md+.img-push{margin-left:70px}.img-lg{width:100px;height:100px}.img-lg+.img-push{margin-left:110px}.img-bordered{border:3px solid #d2d6de;padding:3px}.img-bordered-sm{border:2px solid #d2d6de;padding:2px}.attachment-block{border:1px solid #f4f4f4;padding:5px;margin-bottom:10px;background:#f7f7f7}.attachment-block .attachment-img{max-width:100px;max-height:100px;height:auto;float:left}.attachment-block .attachment-pushed{margin-left:110px}.attachment-block .attachment-heading{margin:0}.attachment-block .attachment-text{color:#555}.connectedSortable{min-height:100px}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sort-highlight{background:#f4f4f4;border:1px dashed #ddd;margin-bottom:10px}.full-opacity-hover{opacity:.65;filter:alpha(opacity=65)}.full-opacity-hover:hover{opacity:1;filter:alpha(opacity=100)}.chart{position:relative;overflow:hidden;width:100%}.chart canvas,.chart svg{width:100%!important}hr{border-top:1px solid #555}#red .slider-selection{background:#f56954}#blue .slider-selection{background:#3c8dbc}#green .slider-selection{background:#00a65a}#yellow .slider-selection{background:#f39c12}#aqua .slider-selection{background:#00c0ef}#purple .slider-selection{background:#932ab6}@media print{.content-header,.left-side,.main-header,.main-sidebar,.no-print{display:none!important}.content-wrapper,.main-footer,.right-side{margin-left:0!important;min-height:0!important;-webkit-transform:translate(0)!important;-ms-transform:translate(0)!important;-o-transform:translate(0)!important;transform:translate(0)!important}.fixed .content-wrapper,.fixed .right-side{padding-top:0!important}.invoice{width:100%;border:0;margin:0;padding:0}.invoice-col{float:left;width:33.3333333%}.table-responsive{overflow:auto}.table-responsive>.table tr td,.table-responsive>.table tr th{white-space:normal!important}}body.stop-scrolling{height:100%;overflow:hidden}.sweet-overlay{background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";background-color:rgba(0,0,0,.4);position:fixed;left:0;right:0;top:0;bottom:0;display:none;z-index:10000}.sweet-alert{background-color:#fff;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;width:478px;padding:17px;border-radius:5px;text-align:center;position:fixed;left:50%;top:50%;margin-left:-256px;margin-top:-200px;overflow:hidden;display:none;z-index:99999}@media (max-width:540px){.sweet-alert{width:auto;margin-left:0;margin-right:0;left:15px;right:15px}}.sweet-alert h2{color:#575757;font-size:30px;font-weight:600;text-transform:none;margin:25px 0;line-height:40px;display:block}.sweet-alert h2,.sweet-alert p{text-align:center;position:relative;padding:0}.sweet-alert p{color:#797979;font-size:16px;font-weight:300;text-align:inherit;float:none;margin:0;line-height:normal}.sweet-alert fieldset{border:none;position:relative}.sweet-alert .sa-error-container{background-color:#f1f1f1;margin-left:-17px;margin-right:-17px;overflow:hidden;padding:0 10px;max-height:0;webkit-transition:padding .15s,max-height .15s;transition:padding .15s,max-height .15s}.sweet-alert .sa-error-container.show{padding:10px 0;max-height:100px;webkit-transition:padding .2s,max-height .2s;transition:padding .25s,max-height .25s}.sweet-alert .sa-error-container .icon{display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-right:3px}.sweet-alert .sa-error-container p{display:inline-block}.sweet-alert .sa-input-error{position:absolute;top:29px;right:26px;width:20px;height:20px;opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .1s;transition:all .1s}.sweet-alert .sa-input-error:after,.sweet-alert .sa-input-error:before{content:"";width:20px;height:6px;background-color:#f06e57;border-radius:3px;position:absolute;top:50%;margin-top:-4px;left:50%;margin-left:-9px}.sweet-alert .sa-input-error:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-input-error:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-input-error.show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.sweet-alert input{width:100%;box-sizing:border-box;border-radius:3px;border:1px solid #d7d7d7;height:43px;margin-top:10px;margin-bottom:17px;font-size:18px;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);padding:0 12px;display:none;-webkit-transition:all .3s;transition:all .3s}.sweet-alert input:focus{outline:none;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed}.sweet-alert input:focus::-moz-placeholder{transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus:-ms-input-placeholder{transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus::-webkit-input-placeholder{transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input::-moz-placeholder{color:#bdbdbd}.sweet-alert input:-ms-input-placeholder{color:#bdbdbd}.sweet-alert input::-webkit-input-placeholder{color:#bdbdbd}.sweet-alert.show-input input{display:block}.sweet-alert .sa-confirm-button-container{display:inline-block;position:relative}.sweet-alert .la-ball-fall{position:absolute;left:50%;top:50%;margin-left:-27px;margin-top:4px;opacity:0;visibility:hidden}.sweet-alert button{background-color:#8cd4f5;color:#fff;border:none;box-shadow:none;font-size:17px;font-weight:500;-webkit-border-radius:4px;border-radius:5px;padding:10px 32px;margin:26px 5px 0;cursor:pointer}.sweet-alert button:focus{outline:none;box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(0,0,0,.05)}.sweet-alert button:hover{background-color:#7ecff4}.sweet-alert button:active{background-color:#5dc2f1}.sweet-alert button.cancel{background-color:#c1c1c1}.sweet-alert button.cancel:hover{background-color:#b9b9b9}.sweet-alert button.cancel:active{background-color:#a8a8a8}.sweet-alert button.cancel:focus{box-shadow:0 0 2px rgba(197,205,211,.8),inset 0 0 0 1px rgba(0,0,0,.0470588)!important}.sweet-alert button[disabled]{opacity:.6;cursor:default}.sweet-alert button.confirm[disabled]{color:transparent}.sweet-alert button.confirm[disabled]~.la-ball-fall{opacity:1;visibility:visible;transition-delay:0s}.sweet-alert button::-moz-focus-inner{border:0}.sweet-alert[data-has-cancel-button=false] button{box-shadow:none!important}.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false]{padding-bottom:40px}.sweet-alert .sa-icon{width:80px;height:80px;border:4px solid gray;-webkit-border-radius:40px;border-radius:40px;border-radius:50%;margin:20px auto;padding:0;position:relative;box-sizing:content-box}.sweet-alert .sa-icon.sa-error{border-color:#f27474}.sweet-alert .sa-icon.sa-error .sa-x-mark{position:relative;display:block}.sweet-alert .sa-icon.sa-error .sa-line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px}.sweet-alert .sa-icon.sa-warning{border-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-body{position:absolute;width:5px;height:47px;left:50%;top:10px;-webkit-border-radius:2px;border-radius:2px;margin-left:-2px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-dot{position:absolute;width:7px;height:7px;-webkit-border-radius:50%;border-radius:50%;margin-left:-3px;left:50%;bottom:10px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-info{border-color:#c9dae1}.sweet-alert .sa-icon.sa-info:before{content:"";position:absolute;width:5px;height:29px;left:50%;bottom:17px;border-radius:2px;margin-left:-2px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-info:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;top:19px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-success{border-color:#a5dc86}.sweet-alert .sa-icon.sa-success:after,.sweet-alert .sa-icon.sa-success:before{content:"";-webkit-border-radius:40px;border-radius:40px;border-radius:50%;position:absolute;width:60px;height:120px;background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success:before{-webkit-border-radius:120px 0 0 120px;border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.sweet-alert .sa-icon.sa-success:after{-webkit-border-radius:0 120px 120px 0;border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;transform-origin:0 60px}.sweet-alert .sa-icon.sa-success .sa-placeholder{width:80px;height:80px;border:4px solid hsla(98,55%,69%,.2);-webkit-border-radius:40px;border-radius:40px;border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}.sweet-alert .sa-icon.sa-success .sa-fix{width:5px;height:90px;background-color:#fff;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-success .sa-line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-custom{background-size:contain;border-radius:0;border:none;background-position:50%;background-repeat:no-repeat}@-webkit-keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@-webkit-keyframes slideFromTop{0%{top:0}to{top:50%}}@keyframes slideFromTop{0%{top:0}to{top:50%}}@-webkit-keyframes slideToTop{0%{top:50%}to{top:0}}@keyframes slideToTop{0%{top:50%}to{top:0}}@-webkit-keyframes slideFromBottom{0%{top:70%}to{top:50%}}@keyframes slideFromBottom{0%{top:70%}to{top:50%}}@-webkit-keyframes slideToBottom{0%{top:50%}to{top:70%}}@keyframes slideToBottom{0%{top:50%}to{top:70%}}.showSweetAlert[data-animation=pop]{-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s}.showSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.showSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideFromTop .3s;animation:slideFromTop .3s}.showSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideFromBottom .3s;animation:slideFromBottom .3s}.hideSweetAlert[data-animation=pop]{-webkit-animation:hideSweetAlert .2s;animation:hideSweetAlert .2s}.hideSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.hideSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideToTop .4s;animation:slideToTop .4s}.hideSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideToBottom .3s;animation:slideToBottom .3s}@-webkit-keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@-webkit-keyframes animateSuccessLong{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@keyframes animateSuccessLong{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}to{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}to{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}.animateSuccessTip{-webkit-animation:animateSuccessTip .75s;animation:animateSuccessTip .75s}.animateSuccessLong{-webkit-animation:animateSuccessLong .75s;animation:animateSuccessLong .75s}.sa-icon.sa-success.animate:after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}@-webkit-keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0deg);-webkit-transform:rotateX(0deg);opacity:1}}@keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0deg);-webkit-transform:rotateX(0deg);opacity:1}}.animateErrorIcon{-webkit-animation:animateErrorIcon .5s;animation:animateErrorIcon .5s}@-webkit-keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}@keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}.animateXMark{-webkit-animation:animateXMark .5s;animation:animateXMark .5s}@-webkit-keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}@keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}.pulseWarning{-webkit-animation:pulseWarning .75s infinite alternate;animation:pulseWarning .75s infinite alternate}@-webkit-keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}@keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}.pulseWarningIns{-webkit-animation:pulseWarningIns .75s infinite alternate;animation:pulseWarningIns .75s infinite alternate}@-webkit-keyframes rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-ms-transform:rotate(-45deg)\9}.sweet-alert .sa-icon.sa-success{border-color:transparent\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{-ms-transform:rotate(-45deg)\9}
|
||
|
||
/*!
|
||
* Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
|
||
* Copyright 2015 Daniel Cardoso <@DanielCardoso>
|
||
* Licensed under MIT
|
||
*/.la-ball-fall,.la-ball-fall>div{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.la-ball-fall{display:block;font-size:0;color:#fff}.la-ball-fall.la-dark{color:#333}.la-ball-fall>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}.la-ball-fall{width:54px;height:18px}.la-ball-fall>div{width:10px;height:10px;margin:4px;border-radius:100%;opacity:0;-webkit-animation:ball-fall 1s ease-in-out infinite;-moz-animation:ball-fall 1s ease-in-out infinite;-o-animation:ball-fall 1s ease-in-out infinite;animation:ball-fall 1s ease-in-out infinite}.la-ball-fall>div:first-child{-webkit-animation-delay:-.2s;-moz-animation-delay:-.2s;-o-animation-delay:-.2s;animation-delay:-.2s}.la-ball-fall>div:nth-child(2){-webkit-animation-delay:-.1s;-moz-animation-delay:-.1s;-o-animation-delay:-.1s;animation-delay:-.1s}.la-ball-fall>div:nth-child(3){-webkit-animation-delay:0ms;-moz-animation-delay:0ms;-o-animation-delay:0ms;animation-delay:0ms}.la-ball-fall.la-sm{width:26px;height:8px}.la-ball-fall.la-sm>div{width:4px;height:4px;margin:2px}.la-ball-fall.la-2x{width:108px;height:36px}.la-ball-fall.la-2x>div{width:20px;height:20px;margin:8px}.la-ball-fall.la-3x{width:162px;height:54px}.la-ball-fall.la-3x>div{width:30px;height:30px;margin:12px}@-webkit-keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}@-moz-keyframes ball-fall{0%{opacity:0;-moz-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-moz-transform:translateY(145%);transform:translateY(145%)}}@-o-keyframes ball-fall{0%{opacity:0;-o-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-o-transform:translateY(145%);transform:translateY(145%)}}@keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);-moz-transform:translateY(-145%);-o-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);-moz-transform:translateY(145%);-o-transform:translateY(145%);transform:translateY(145%)}}.checkbox{padding-left:20px}.checkbox label{display:inline-block;vertical-align:middle;position:relative;padding-left:5px}.checkbox label:before{content:"";width:17px;height:17px;border:1px solid #ccc;border-radius:3px;background-color:#fff;-webkit-transition:border .15s ease-in-out,color .15s ease-in-out;-o-transition:border .15s ease-in-out,color .15s ease-in-out;transition:border .15s ease-in-out,color .15s ease-in-out}.checkbox label:after,.checkbox label:before{display:inline-block;position:absolute;left:0;margin-left:-20px}.checkbox label:after{width:16px;height:16px;top:0;padding-left:3px;padding-top:1px;font-size:11px;color:#555}.checkbox input[type=checkbox],.checkbox input[type=radio]{opacity:0;z-index:1}.checkbox input[type=checkbox]:focus+label:before,.checkbox input[type=radio]:focus+label:before{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.checkbox input[type=checkbox]:checked+label:after,.checkbox input[type=radio]:checked+label:after{font-family:FontAwesome;content:"\f00c"}.checkbox input[type=checkbox]:indeterminate+label:after,.checkbox input[type=radio]:indeterminate+label:after{display:block;content:"";width:10px;height:3px;background-color:#555;border-radius:2px;margin-left:-16.5px;margin-top:7px}.checkbox input[type=checkbox]:disabled+label,.checkbox input[type=radio]:disabled+label{opacity:.65}.checkbox input[type=checkbox]:disabled+label:before,.checkbox input[type=radio]:disabled+label:before{background-color:#eee;cursor:not-allowed}.checkbox.checkbox-circle label:before{border-radius:50%}.checkbox.checkbox-inline{margin-top:0}.checkbox-primary input[type=checkbox]:checked+label:before,.checkbox-primary input[type=radio]:checked+label:before{background-color:#337ab7;border-color:#337ab7}.checkbox-primary input[type=checkbox]:checked+label:after,.checkbox-primary input[type=radio]:checked+label:after{color:#fff}.checkbox-danger input[type=checkbox]:checked+label:before,.checkbox-danger input[type=radio]:checked+label:before{background-color:#d9534f;border-color:#d9534f}.checkbox-danger input[type=checkbox]:checked+label:after,.checkbox-danger input[type=radio]:checked+label:after{color:#fff}.checkbox-info input[type=checkbox]:checked+label:before,.checkbox-info input[type=radio]:checked+label:before{background-color:#5bc0de;border-color:#5bc0de}.checkbox-info input[type=checkbox]:checked+label:after,.checkbox-info input[type=radio]:checked+label:after{color:#fff}.checkbox-warning input[type=checkbox]:checked+label:before,.checkbox-warning input[type=radio]:checked+label:before{background-color:#f0ad4e;border-color:#f0ad4e}.checkbox-warning input[type=checkbox]:checked+label:after,.checkbox-warning input[type=radio]:checked+label:after{color:#fff}.checkbox-success input[type=checkbox]:checked+label:before,.checkbox-success input[type=radio]:checked+label:before{background-color:#5cb85c;border-color:#5cb85c}.checkbox-success input[type=checkbox]:checked+label:after,.checkbox-success input[type=radio]:checked+label:after{color:#fff}.checkbox-primary input[type=checkbox]:indeterminate+label:before,.checkbox-primary input[type=radio]:indeterminate+label:before{background-color:#337ab7;border-color:#337ab7}.checkbox-primary input[type=checkbox]:indeterminate+label:after,.checkbox-primary input[type=radio]:indeterminate+label:after{background-color:#fff}.checkbox-danger input[type=checkbox]:indeterminate+label:before,.checkbox-danger input[type=radio]:indeterminate+label:before{background-color:#d9534f;border-color:#d9534f}.checkbox-danger input[type=checkbox]:indeterminate+label:after,.checkbox-danger input[type=radio]:indeterminate+label:after{background-color:#fff}.checkbox-info input[type=checkbox]:indeterminate+label:before,.checkbox-info input[type=radio]:indeterminate+label:before{background-color:#5bc0de;border-color:#5bc0de}.checkbox-info input[type=checkbox]:indeterminate+label:after,.checkbox-info input[type=radio]:indeterminate+label:after{background-color:#fff}.checkbox-warning input[type=checkbox]:indeterminate+label:before,.checkbox-warning input[type=radio]:indeterminate+label:before{background-color:#f0ad4e;border-color:#f0ad4e}.checkbox-warning input[type=checkbox]:indeterminate+label:after,.checkbox-warning input[type=radio]:indeterminate+label:after{background-color:#fff}.checkbox-success input[type=checkbox]:indeterminate+label:before,.checkbox-success input[type=radio]:indeterminate+label:before{background-color:#5cb85c;border-color:#5cb85c}.checkbox-success input[type=checkbox]:indeterminate+label:after,.checkbox-success input[type=radio]:indeterminate+label:after{background-color:#fff}.radio{padding-left:20px}.radio label{display:inline-block;vertical-align:middle;position:relative;padding-left:5px}.radio label:before{content:"";width:17px;height:17px;left:0;border:1px solid #ccc;border-radius:50%;background-color:#fff;-webkit-transition:border .15s ease-in-out;-o-transition:border .15s ease-in-out;transition:border .15s ease-in-out}.radio label:after,.radio label:before{display:inline-block;position:absolute;margin-left:-20px}.radio label:after{content:" ";width:11px;height:11px;left:3px;top:3px;border-radius:50%;background-color:#555;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .1s cubic-bezier(.8,-.33,.2,1.33);-moz-transition:-moz-transform .1s cubic-bezier(.8,-.33,.2,1.33);-o-transition:-o-transform .1s cubic-bezier(.8,-.33,.2,1.33);transition:transform .1s cubic-bezier(.8,-.33,.2,1.33)}.radio input[type=radio]{opacity:0;z-index:1}.radio input[type=radio]:focus+label:before{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.radio input[type=radio]:checked+label:after{-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.radio input[type=radio]:disabled+label{opacity:.65}.radio input[type=radio]:disabled+label:before{cursor:not-allowed}.radio.radio-inline{margin-top:0}.radio-primary input[type=radio]+label:after{background-color:#337ab7}.radio-primary input[type=radio]:checked+label:before{border-color:#337ab7}.radio-primary input[type=radio]:checked+label:after{background-color:#337ab7}.radio-danger input[type=radio]+label:after{background-color:#d9534f}.radio-danger input[type=radio]:checked+label:before{border-color:#d9534f}.radio-danger input[type=radio]:checked+label:after{background-color:#d9534f}.radio-info input[type=radio]+label:after{background-color:#5bc0de}.radio-info input[type=radio]:checked+label:before{border-color:#5bc0de}.radio-info input[type=radio]:checked+label:after{background-color:#5bc0de}.radio-warning input[type=radio]+label:after{background-color:#f0ad4e}.radio-warning input[type=radio]:checked+label:before{border-color:#f0ad4e}.radio-warning input[type=radio]:checked+label:after{background-color:#f0ad4e}.radio-success input[type=radio]+label:after{background-color:#5cb85c}.radio-success input[type=radio]:checked+label:before{border-color:#5cb85c}.radio-success input[type=radio]:checked+label:after{background-color:#5cb85c}input[type=checkbox].styled:checked+label:after,input[type=radio].styled:checked+label:after{font-family:FontAwesome;content:"\f00c"}input[type=checkbox] .styled:checked+label:after,input[type=checkbox] .styled:checked+label:before,input[type=radio] .styled:checked+label:after,input[type=radio] .styled:checked+label:before{color:#fff}.ng-cloak,.ng-hide:not(.ng-hide-animate),.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}ng\:form{display:block}.ng-animate-shim{visibility:hidden}.ng-anchor{position:absolute}.ui-notification{position:fixed;z-index:9999;width:300px;-webkit-transition:all .5s ease;-o-transition:all ease .5s;transition:all .5s ease;color:#fff;border-radius:0;background:#337ab7;box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ui-notification.clickable{cursor:pointer}.ui-notification.clickable:hover{opacity:.7}.ui-notification.killed{-webkit-transition:opacity 1s ease;-o-transition:opacity ease 1s;transition:opacity 1s ease;opacity:0}.ui-notification>h3{font-size:14px;font-weight:700;display:block;margin:10px 10px 0;padding:0 0 5px;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.3)}.ui-notification a{color:#fff}.ui-notification a:hover{text-decoration:underline}.ui-notification>.message{margin:10px}.ui-notification.warning{color:#fff;background:#f0ad4e}.ui-notification.error{color:#fff;background:#d9534f}.ui-notification.success{color:#fff;background:#5cb85c}.ui-notification.info{color:#fff;background:#5bc0de}.cg-busy{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1001}.cg-busy-animation.ng-hide-add,.cg-busy-animation.ng-hide-remove{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;display:block!important}.cg-busy-animation.ng-hide-remove{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}.cg-busy-animation.ng-hide-add,.cg-busy-animation.ng-hide-remove.ng-hide-remove-active{opacity:1;-webkit-transform:translate(0);-moz-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}.cg-busy-animation.ng-hide-add.ng-hide-add-active{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}.cg-busy-backdrop{background-color:#fff;opacity:.7}.cg-busy-backdrop-animation.ng-hide-add,.cg-busy-backdrop-animation.ng-hide-remove{-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;display:block!important}.cg-busy-backdrop-animation.ng-hide{opacity:0}.cg-busy-default-wrapper{text-align:center}.cg-busy-default-sign{display:inline-block;position:relative;z-index:1002;padding-bottom:6px;color:#333;text-shadow:0 1px 1px hsla(0,0%,100%,.75);background-color:#e9eeee;border:1px solid #ddd;border-top-width:0;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;border-top-left-radius:0;border-top-right-radius:0;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px rgba(0,0,0,.05)}.cg-busy-default-text{margin:13px 12px 6px 49px;font-size:16px;color:#555;text-align:left;max-width:400px}.cg-busy-default-spinner{position:absolute;width:25px;height:25px;display:inline-block;top:12px;left:14px}.cg-busy-default-spinner div{width:12%;height:26%;background:#000;position:absolute;left:44.5%;top:37%;opacity:0;-webkit-animation:cg-busy-spinner-anim 1s linear infinite;-moz-animation:cg-busy-spinner-anim 1s linear infinite;-ms-animation:cg-busy-spinner-anim 1s linear infinite;-o-animation:cg-busy-spinner-anim 1s linear infinite;animation:cg-busy-spinner-anim 1s linear infinite;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;-webkit-box-shadow:0 0 3px rgba(0,0,0,.2);-moz-box-shadow:0 0 3px rgba(0,0,0,.2);box-shadow:0 0 3px rgba(0,0,0,.2)}.cg-busy-default-spinner div.bar1{-webkit-transform:rotate(0deg) translateY(-142%);-moz-transform:rotate(0deg) translateY(-142%);-ms-transform:rotate(0deg) translateY(-142%);-o-transform:rotate(0deg) translateY(-142%);transform:rotate(0deg) translateY(-142%);-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s}.cg-busy-default-spinner div.bar2{-webkit-transform:rotate(30deg) translateY(-142%);-moz-transform:rotate(30deg) translateY(-142%);-ms-transform:rotate(30deg) translateY(-142%);-o-transform:rotate(30deg) translateY(-142%);transform:rotate(30deg) translateY(-142%);-webkit-animation-delay:-.9167s;-moz-animation-delay:-.9167s;-ms-animation-delay:-.9167s;-o-animation-delay:-.9167s;animation-delay:-.9167s}.cg-busy-default-spinner div.bar3{-webkit-transform:rotate(60deg) translateY(-142%);-moz-transform:rotate(60deg) translateY(-142%);-ms-transform:rotate(60deg) translateY(-142%);-o-transform:rotate(60deg) translateY(-142%);transform:rotate(60deg) translateY(-142%);-webkit-animation-delay:-.833s;-moz-animation-delay:-.833s;-ms-animation-delay:-.833s;-o-animation-delay:-.833s;animation-delay:-.833s}.cg-busy-default-spinner div.bar4{-webkit-transform:rotate(90deg) translateY(-142%);-moz-transform:rotate(90deg) translateY(-142%);-ms-transform:rotate(90deg) translateY(-142%);-o-transform:rotate(90deg) translateY(-142%);transform:rotate(90deg) translateY(-142%);-webkit-animation-delay:-.75s;-moz-animation-delay:-.75s;-ms-animation-delay:-.75s;-o-animation-delay:-.75s;animation-delay:-.75s}.cg-busy-default-spinner div.bar5{-webkit-transform:rotate(120deg) translateY(-142%);-moz-transform:rotate(120deg) translateY(-142%);-ms-transform:rotate(120deg) translateY(-142%);-o-transform:rotate(120deg) translateY(-142%);transform:rotate(120deg) translateY(-142%);-webkit-animation-delay:-.667s;-moz-animation-delay:-.667s;-ms-animation-delay:-.667s;-o-animation-delay:-.667s;animation-delay:-.667s}.cg-busy-default-spinner div.bar6{-webkit-transform:rotate(150deg) translateY(-142%);-moz-transform:rotate(150deg) translateY(-142%);-ms-transform:rotate(150deg) translateY(-142%);-o-transform:rotate(150deg) translateY(-142%);transform:rotate(150deg) translateY(-142%);-webkit-animation-delay:-.5833s;-moz-animation-delay:-.5833s;-ms-animation-delay:-.5833s;-o-animation-delay:-.5833s;animation-delay:-.5833s}.cg-busy-default-spinner div.bar7{-webkit-transform:rotate(180deg) translateY(-142%);-moz-transform:rotate(180deg) translateY(-142%);-ms-transform:rotate(180deg) translateY(-142%);-o-transform:rotate(180deg) translateY(-142%);transform:rotate(180deg) translateY(-142%);-webkit-animation-delay:-.5s;-moz-animation-delay:-.5s;-ms-animation-delay:-.5s;-o-animation-delay:-.5s;animation-delay:-.5s}.cg-busy-default-spinner div.bar8{-webkit-transform:rotate(210deg) translateY(-142%);-moz-transform:rotate(210deg) translateY(-142%);-ms-transform:rotate(210deg) translateY(-142%);-o-transform:rotate(210deg) translateY(-142%);transform:rotate(210deg) translateY(-142%);-webkit-animation-delay:-.41667s;-moz-animation-delay:-.41667s;-ms-animation-delay:-.41667s;-o-animation-delay:-.41667s;animation-delay:-.41667s}.cg-busy-default-spinner div.bar9{-webkit-transform:rotate(240deg) translateY(-142%);-moz-transform:rotate(240deg) translateY(-142%);-ms-transform:rotate(240deg) translateY(-142%);-o-transform:rotate(240deg) translateY(-142%);transform:rotate(240deg) translateY(-142%);-webkit-animation-delay:-.333s;-moz-animation-delay:-.333s;-ms-animation-delay:-.333s;-o-animation-delay:-.333s;animation-delay:-.333s}.cg-busy-default-spinner div.bar10{-webkit-transform:rotate(270deg) translateY(-142%);-moz-transform:rotate(270deg) translateY(-142%);-ms-transform:rotate(270deg) translateY(-142%);-o-transform:rotate(270deg) translateY(-142%);transform:rotate(270deg) translateY(-142%);-webkit-animation-delay:-.25s;-moz-animation-delay:-.25s;-ms-animation-delay:-.25s;-o-animation-delay:-.25s;animation-delay:-.25s}.cg-busy-default-spinner div.bar11{-webkit-transform:rotate(300deg) translateY(-142%);-moz-transform:rotate(300deg) translateY(-142%);-ms-transform:rotate(300deg) translateY(-142%);-o-transform:rotate(300deg) translateY(-142%);transform:rotate(300deg) translateY(-142%);-webkit-animation-delay:-.1667s;-moz-animation-delay:-.1667s;-ms-animation-delay:-.1667s;-o-animation-delay:-.1667s;animation-delay:-.1667s}.cg-busy-default-spinner div.bar12{-webkit-transform:rotate(330deg) translateY(-142%);-moz-transform:rotate(330deg) translateY(-142%);-ms-transform:rotate(330deg) translateY(-142%);-o-transform:rotate(330deg) translateY(-142%);transform:rotate(330deg) translateY(-142%);-webkit-animation-delay:-.0833s;-moz-animation-delay:-.0833s;-ms-animation-delay:-.0833s;-o-animation-delay:-.0833s;animation-delay:-.0833s}@-webkit-keyframes cg-busy-spinner-anim{0%{opacity:1}to{opacity:.25}}@-moz-keyframes cg-busy-spinner-anim{0%{opacity:1}to{opacity:.25}}@keyframes cg-busy-spinner-anim{0%{opacity:1}to{opacity:.25}}.input-dropdown{display:inline-block;position:relative}.input-dropdown input[type=text],.input-dropdown ul{box-sizing:border-box;width:100%}.input-dropdown ul{background:#fff;border:1px solid #000;list-style:none;margin:0;padding:0;position:absolute;z-index:1000}.input-dropdown ul>li{cursor:pointer;padding:10px}.input-dropdown ul>li.active{background:#608aeb}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80)}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";filter:alpha(opacity=20)}</style><style type="text/css">/*!
|
||
* AriaNg
|
||
* https://github.com/mayswind/AriaNg
|
||
*/body,html{margin:0;padding:0}body{-webkit-user-select:none;-moz-user-select:none;user-select:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23555555%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E")!important;background-repeat:no-repeat,repeat!important;background-position:right .7em top 50%,0 0!important;background-size:.65em auto,100%!important;border:none;border-radius:0;padding:0 0 0 .35em}select::-ms-expand{display:none}td{vertical-align:middle!important}.modal textarea{resize:none}.blur{-moz-filter:blur(5px);-ms-filter:blur(5px);filter:blur(5px);filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius=5,MakeShadow=false)}.disable-overlay{position:fixed;left:0;top:0;right:0;bottom:0;z-index:9999;cursor:not-allowed}.main-header .logo{overflow:visible}.main-header .logo .dropdown-menu{z-index:2000}.main-header .navbar .nav>li{display:inline-block}.main-header .navbar .nav>li>a{padding-left:10px;padding-right:10px}.main-header .navbar .nav>li.disabled>a{pointer-events:none!important}.main-header .navbar .navbar-nav{margin-left:5px}.main-header .navbar .navbar-searchbar{padding-top:8px;padding-right:20px;float:right}.main-header .logo .logo-mini{font-size:14px!important}.main-header .logo .logo-lg{cursor:pointer}.main-header .rpcselect-dropdown{max-height:200px;overflow-x:hidden}@media (min-height:360px){.main-header .rpcselect-dropdown{max-height:260px}}@media (min-height:480px){.main-header .rpcselect-dropdown{max-height:360px}}@media (min-height:600px){.main-header .rpcselect-dropdown{max-height:480px}}@media (min-height:720px){.main-header .rpcselect-dropdown{max-height:600px}}.main-sidebar{z-index:1010}.main-sidebar .sidebar-menu>li.treeview>ul.treeview-menu>li>a{padding:6px 5px 6px 41px}@supports (padding-left:max(15px,0px)){@media screen and (orientation:landscape){.main-sidebar ul.sidebar-menu>li.header,.main-sidebar ul.sidebar-menu>li>a{padding-left:max(15px,env(safe-area-inset-left))}.main-sidebar ul.sidebar-menu>li.treeview>ul.treeview-menu>li>a{padding-left:max(41px,calc(26px + env(safe-area-inset-left)))}}}.content-wrapper{min-height:calc(100vh - 48px)}.content-wrapper,.right-side{background-color:#fff}.content-wrapper>.content-body{overflow-y:scroll}@media screen and (orientation:portrait){.main-footer{padding-bottom:calc(15px + env(safe-area-inset-bottom))}}.main-footer>.navbar{margin-bottom:0;min-height:inherit}.main-footer>.navbar>.navbar-toolbar>.nav{float:left;margin:0}.main-footer>.navbar>.navbar-toolbar>.nav>li{display:inline-block;float:left}.main-footer>.navbar>.navbar-toolbar>.nav>li>a{padding:0 10px}.main-footer>.navbar>.navbar-toolbar>.nav>li:first-child>a{padding-left:0}.dropdown-menu.right-align{left:inherit;right:0}.default-cursor{cursor:default!important}.pointer-cursor{cursor:pointer!important}.text-cursor{cursor:text!important}.allow-word-break{word-wrap:break-word;word-break:break-all}.auto-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:absolute;border:1px solid #eee;background-color:#fff}.main-footer>.navbar>.navbar-toolbar>.nav>li>a{padding-left:8px;padding-right:8px}}.toolbar{cursor:pointer}.toolbar:active{box-shadow:inset 0 2px 6px rgba(0,0,0,.125)}.dropdown-menu small{color:#999}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#ccc;margin-top:5px;margin-right:-10px}.dropdown-menu>li.dropdown-submenu:hover{background-color:#e1e3e9}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;border-radius:6px 0 6px 6px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#c4d2db;min-height:28px}::-webkit-scrollbar-track{background-color:#fff}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background-color:#d4dfe7}@media (max-width:767px){::-webkit-scrollbar{width:6px}}.fade-in.ng-enter{transition:all .3s linear;opacity:0}.fade-in.ng-enter.ng-enter-active{opacity:1}.keyboard-key{font-size:.85em;padding:1px 3px;border-radius:2px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:none!important}.btn-group+.btn{margin-left:4px}.btn-sm.promise-btn-style{padding-top:6px;padding-bottom:6px}.btn.btn-xs:not(.is-loading) .btn-spinner:not(:required){margin-left:-21px}.progress-bar{transition:initial!important}.input-group-addon-compact{padding:0 4px}.nav-tabs-custom .nav-tabs>li>a{display:inline-block}.nav-tabs-custom .nav-tabs>li>a.nav-tab-close{padding-left:0;margin-left:-12px}.nav-tabs-custom .nav-tabs>li.nav-tab-title-rpcname>a{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media (max-width:991px){.nav-tabs-custom .nav-tabs>li.nav-tab-title-rpcname>a{max-width:150px}}@media (max-width:767px){.nav-tabs-custom .nav-tabs>li.nav-tab-title-rpcname>a{max-width:120px}}.input-group.input-group-multiple>.input-group-addon{border-left:0;border-right:0}.input-group.input-group-multiple>.input-group-addon-container:first-child,.input-group.input-group-multiple>.input-group-addon:first-child{border-left:1px solid #d2d6de}.input-group .input-group-addon-container{width:1%;display:table-cell}.label{font-size:85%}.fa-half{font-size:.5em}.fa-1_1x{font-size:1.1em}.fa-rotate-45{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(45deg);filter:none}.fa-right-bottom{position:relative;right:0;bottom:-6px}.fa-display-order{margin-left:3px}.fa-order-asc,.fa-order-desc{position:relative}.fa-order-asc{bottom:-2px}.fa-order-desc{bottom:2px}.checkbox input[type=checkbox]:focus+label:before,.checkbox input[type=radio]:focus+label:before{outline:none!important}.checkbox input[type=checkbox],.checkbox input[type=radio]{cursor:pointer}.checkbox input.disable-clickable{pointer-events:none!important}.checkbox.checkbox-hide{padding-left:0}.checkbox.checkbox-hide>input,.checkbox.checkbox-hide>input+label:after,.checkbox.checkbox-hide>input+label:before{display:none!important}.checkbox.checkbox-hide>label{padding-left:0}.checkbox-compact{margin-top:2px;margin-bottom:2px}.checkbox-inline{display:inline-block}.icon-dir-expand+.checkbox{margin-left:6px}input-dropdown[input-class-name=form-control]>.input-dropdown{width:100%}.input-dropdown ul{border:1px solid #888}.input-dropdown ul>li.active{background-color:#e1e3e9}.input-dropdown ul>li{padding:2px 14px}.gu-mirror{cursor:grabbing;cursor:-webkit-grabbing}.global-status{cursor:pointer}.global-status>.realtime-speed{padding:0 15px}.global-status>.realtime-speed:first-child{padding-left:5px}.global-status>.realtime-speed:last-child{padding-right:5px}.global-status span.realtime-speed>i{padding-right:2px}.task-table{margin-left:15px;margin-right:15px}@media screen and (orientation:landscape){.content>.task-table,.tab-pane>.task-table{margin-right:calc(15px + env(safe-area-inset-right))}}.task-table .task-table-title{font-size:12px;padding-top:4px;padding-bottom:4px}.task-table .task-table-title a{color:#000;cursor:pointer}.task-table>.task-table-body.draggable{cursor:move;cursor:grab;cursor:-webkit-grab}@media screen and (orientation:landscape){.content>.task-table div.row,.tab-pane>.task-table div.row{margin-right:calc(-1 * (15px + env(safe-area-inset-right)));padding-right:env(safe-area-inset-right)}}.task-table>.task-table-body>div.row{padding-top:8px;padding-bottom:8px;border-top:1px solid #ddd}.task-table>div.row:first-child{border-top:inherit}@media (max-width:767px){.task-table>.task-table-title{display:none!important}.task-table>.task-table-body>div.row:first-child{border-top:inherit}}.task-table .task-name{font-size:14px;display:block}.task-table .peer-name-wrapper{display:inline-block;width:100%}.task-table .task-files,.task-table .task-size{font-size:12px;display:block}.task-table .progress{margin-bottom:0}.task-table .task-last-time,.task-table .task-last-time+.task-download-speed,.task-table .task-seeders{color:#888;font-size:12px}.task-table .task-last-time+.task-download-speed,.task-table .task-seeders{margin-top:1px}.task-table .task-last-time+.task-download-speed{padding-left:20px}.task-table .task-download-speed,.task-table .task-peer-download-speed{font-size:12px}.task-table .checkbox,.task-table .radio{margin-top:0;margin-bottom:0}.task-table .progress{position:relative}.task-table .progress span{position:absolute;display:block;width:100%}.task-table .progress span.progress-lower{color:#000}@media (max-width:767px){.task-table .task-peer-download-speed{float:right}}.task-table .task-right-arrow{visibility:hidden;position:absolute;right:14px;margin-top:-12px}.task-table .row:hover .task-right-arrow,.task-table .row[data-selected=true] .task-right-arrow{visibility:visible}.task-table .task-right-arrow i{color:#c8c8c8;font-size:60px}.task-table .task-right-arrow i:hover{color:#d8d8d8}.settings-table{margin-left:15px;margin-right:15px}@media screen and (orientation:landscape){.content>.settings-table,.tab-pane>.settings-table{margin-right:calc(15px + env(safe-area-inset-right))}}.settings-table .settings-table-title{font-size:12px;padding-top:4px;padding-bottom:4px}.settings-table .settings-table-title a{color:#000;cursor:pointer}.settings-table .settings-table-title .settings-table-title-toolbar{display:inline-block;margin-left:10px}.settings-table>div.row{padding-top:8px;padding-bottom:8px;border-top:1px solid #ddd}@media screen and (orientation:landscape){.content>.settings-table>div.row,.tab-pane>.settings-table>div.row{margin-right:calc(-1 * (15px + env(safe-area-inset-right)));padding-right:env(safe-area-inset-right)}}.settings-table>div.row:first-child{border-top:inherit}.settings-table+.settings-table>div.row:first-child{border-top:1px solid #ddd}.settings-table .input-group-addon{background-color:#eee}.settings-table .asterisk{color:red}.settings-table .description,.settings-table .description-inline{color:#888;font-size:12px;font-weight:400;font-style:normal}.settings-table .description{display:block}.settings-table .description-inline{display:inline-block}.settings-table em{color:#888;font-size:12px;font-weight:400}.settings-table .setting-value .form-group{margin-bottom:0}.settings-table .setting-value .form-group .form-control-icon{color:#3c8dbc}.settings-table .setting-value .form-group select.form-control+.form-control-icon>.form-control-feedback{right:10px}.settings-table .setting-value .input-group .form-group .form-control:focus{z-index:inherit}.settings-table .setting-value .input-group .form-control-rpcport{min-width:70px}.settings-table .setting-value .input-group .form-control-rpcinterface{min-width:100px}@media (max-width:991px){.settings-table .setting-value .input-group .form-control-rpcinterface,.settings-table .setting-value .input-group .form-control-rpcport{min-width:60px}}.settings-table .tip{font-size:12px;padding:4px 8px}.settings-table .multi-line{display:block}@media (max-width:767px){.settings-table .setting-key{font-weight:700}.settings-table .description{display:inline-block}}@media (min-width:768px){.settings-table .setting-key-without-desc{padding-top:6px}}.new-task-table{margin-left:15px;margin-right:15px}@media screen and (orientation:landscape){.content>.new-task-table,.tab-pane>.new-task-table{margin-right:calc(15px + env(safe-area-inset-right))}}.new-task-table>div.row{padding-top:8px;padding-bottom:8px}@media screen and (orientation:landscape){.content>.new-task-table>div.row,.tab-pane>.new-task-table>div.row{margin-right:calc(-1 * (15px + env(safe-area-inset-right)));padding-right:env(safe-area-inset-right)}}.new-task-table>div.row:first-child{border-top:inherit}.new-task-table .new-task-toollink>a{margin-right:20px}@media (max-width:767px){.new-task-table .new-task-toollink>a{display:block}}.settings-table .new-task-filter-title{padding-top:6px}.piece-bar-wrapper{height:20px}.piece-bar{width:100%}.piece-map{padding-left:6px;padding-right:2px;line-height:11px}@media screen and (orientation:landscape){.tab-pane>.piece-map{padding-right:calc(2px + env(safe-area-inset-right))}}.piece-legends{text-align:center;margin-top:4px;margin-bottom:4px}@media screen and (orientation:landscape){.tab-pane>.piece-legends{padding-right:env(safe-area-inset-right)}}.piece-legend{display:inline-block;margin-right:4px}.piece-legend>.piece,.piece-map .piece{width:10px;height:10px;background-color:#eef2f4;border:1px solid #dee2e5;display:inline-block;margin-right:1px}.piece-legend>.piece.piece-completed,.piece-map .piece.piece-completed{background-color:#b8dd69;border-color:#b8dd69}.piece-legend>.piece{margin-right:4px}.chart-popover{max-width:320px}.chart-popover .popover-content{padding:0}.chart-pop-wrapper{padding-left:4px;padding-right:4px;overflow-x:hidden}.chart-pop{display:table}.chart-pop .loading{width:100%;height:100%;display:table-cell;text-align:center;vertical-align:middle}.global-status-chart{width:312px;height:200px}.task-status-chart-wrapper{overflow-x:hidden}@keyframes three-quarters{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-spinner{font-family:sans-serif;font-weight:100}.btn-spinner:not(:required){animation:three-quarters 1.25s infinite linear;border:3px solid #8c8c8c;border-right-color:transparent;border-radius:100%;box-sizing:border-box;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;text-indent:-9999px;width:18px;height:18px}.btn-danger .btn-spinner:not(:required),.btn-primary .btn-spinner:not(:required){border:3px solid #efefef;border-right-color:transparent}.btn-spinner:not(:required){margin-left:-17px;opacity:0;transition:margin .4s ease-out,opacity .2s ease-out}.is-loading .btn-spinner{transition:margin .2s ease-in,opacity .4s ease-in;margin-left:5px;opacity:1}.skin-aria-ng{overflow-y:hidden}.skin-aria-ng,.skin-aria-ng .h1,.skin-aria-ng .h2,.skin-aria-ng .h3,.skin-aria-ng .h4,.skin-aria-ng .h5,.skin-aria-ng .h6,.skin-aria-ng .main-header .logo,.skin-aria-ng .popover,.skin-aria-ng .sweet-alert,.skin-aria-ng .tooltip,.skin-aria-ng h1,.skin-aria-ng h2,.skin-aria-ng h3,.skin-aria-ng h4,.skin-aria-ng h5,.skin-aria-ng h6{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.skin-aria-ng .main-header .navbar{background-color:#f6f6f6;border-bottom:1px solid #ddd}.skin-aria-ng .main-header .navbar .nav>li>a{color:#707070;font-size:16px}.skin-aria-ng .main-header .navbar .nav .open>a,.skin-aria-ng .main-header .navbar .nav .open>a:focus,.skin-aria-ng .main-header .navbar .nav .open>a:hover,.skin-aria-ng .main-header .navbar .nav>.active>a,.skin-aria-ng .main-header .navbar .nav>li>a:active,.skin-aria-ng .main-header .navbar .nav>li>a:focus,.skin-aria-ng .main-header .navbar .nav>li>a:hover{color:#0080ff}.skin-aria-ng .main-header .navbar .nav>li.disabled>a{color:#ccc!important}.skin-aria-ng .main-header .navbar .nav>li.divider{padding:10px 0;margin-left:4px;margin-right:4px;border-right:1px solid #ccc;position:relative;top:15px}.skin-aria-ng .main-header .navbar .navbar-searchbar .form-control-icon{color:#999}@media (max-width:767px){.skin-aria-ng .main-header .navbar{padding-left:20px}.skin-aria-ng .main-header .navbar .navbar-nav{margin-left:-10px}.skin-aria-ng .main-header .navbar .nav>li.divider{margin-left:0;margin-right:0;top:5px}}.skin-aria-ng .main-header .logo{background-color:#3c4852;color:#fff;border-bottom:1px solid #59636b}.skin-aria-ng .main-header .logo .logo-lg:hover{color:#ccc}.skin-aria-ng .main-header .logo .logo-lg .logo-lg-title{margin-right:6px}.skin-aria-ng .main-header .logo .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.skin-aria-ng .main-header .logo .dropdown-menu>li.active>a{color:#777;background-color:#fff}.skin-aria-ng .main-header .logo .dropdown-menu>li.active:hover>a{color:#333;background-color:#e1e3e9}.skin-aria-ng .content-header{background:transparent}.skin-aria-ng .left-side,.skin-aria-ng .main-sidebar,.skin-aria-ng .wrapper{background-color:#3c4852}.skin-aria-ng .sidebar-menu>li.header{color:#707070;background-color:#2e343c;padding-top:3px;padding-bottom:3px}.skin-aria-ng .sidebar-menu>li>a{border-left:3px solid transparent;padding-top:9px;padding-bottom:9px}.skin-aria-ng .sidebar-menu>li:hover>a{color:#dfdfdf;background-color:#313a42}.skin-aria-ng .sidebar-menu>li.active>a{color:#5399e8;background-color:#252c30}.skin-aria-ng .sidebar-menu>li.treeview:hover>a{color:#a2b5b9;background-color:#3c4852}.skin-aria-ng .sidebar-menu>li.treeview.active:hover>a,.skin-aria-ng .sidebar-menu>li.treeview.active>a{color:#5399e8;background-color:#3c4852}.skin-aria-ng .sidebar-menu>li.treeview>a:hover{color:#dfdfdf;background-color:#313a42}.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu{margin:0;padding:0;background-color:#3c4852}.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu>li>a{color:#8aa4af}.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu>li>a:hover{color:#dfdfdf;background-color:#313a42}.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu>li.active>a{color:#5399e8;background-color:#252c30}.skin-aria-ng .sidebar-menu i.fa{font-size:18px;margin-right:2px}.skin-aria-ng .sidebar a{color:#a2b5b9}.skin-aria-ng .sidebar a:hover{text-decoration:none}@media (max-width:767px){.skin-aria-ng .main-sidebar{margin-top:5px}}.skin-aria-ng .sidebar .status-label{max-width:95px}.right-side,.skin-aria-ng .content-wrapper{background-color:#fff}.skin-aria-ng .content-wrapper .form-control[type=text]{padding-left:14px}@media screen and (max-width:767px){.skin-aria-ng .content-wrapper .content{margin-top:5px}}.skin-aria-ng .main-footer{font-size:12px}.skin-aria-ng .main-footer>.navbar{border:0}.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li.divider{padding-top:16px;margin-left:4px;margin-right:4px;border-right:1px solid #ccc;position:relative;top:0}.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a{color:#707070;line-height:17px}.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li.open>a,.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a:active,.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a:focus,.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a:hover{color:#0080ff;background:none}.skin-aria-ng .global-status{margin-right:10px;color:inherit}.skin-aria-ng .global-status:hover{border:1px solid #ccc;margin-right:9px;margin-top:-1px}.skin-aria-ng .progress-bar-primary{background-color:#208fe5}.skin-aria-ng .progress-bar-warning{background-color:#f39c12}.skin-aria-ng .icon-primary{color:#3c8dbc}.skin-aria-ng .icon-download{color:#3a89e9}.skin-aria-ng .icon-upload{color:#74a329}.skin-aria-ng .icon-seeder{margin-left:4px;color:#74a329}.skin-aria-ng .icon-error{margin-left:4px;color:#dd4b39}.skin-aria-ng .icon-expand{color:#5399e8}.skin-aria-ng .icon-dir-expand{color:#999}.skin-aria-ng .nav-tabs-custom{box-shadow:none;margin-bottom:0}.skin-aria-ng .nav-tabs-custom>.nav-tabs{border-bottom:1px dotted #ddd}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li{border-top:0;margin-top:1px;margin-right:2px}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.active{border-bottom:2px solid #208fe5}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.slim>a{padding-left:5px;padding-right:5px}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.slim.active{margin-bottom:-1px;border-bottom:inherit}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.divider{padding:10px 0;margin-left:4px;margin-right:4px;margin-top:11px;border-right:1px solid #ccc}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.nav-toolbar{margin-left:15px;margin-right:5px}@media (max-width:767px){.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.nav-toolbar{float:right}}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.nav-toolbar>.btn-group{margin-right:4px}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a{color:#aaa;border:0}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.active>a,.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a:active,.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a:hover{color:#208fe5}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a.nav-tab-close:hover{color:#dd4b39!important;margin-left:-14px}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a.nav-tab-close:hover>.fa-times:before{content:"\f057";font-size:1.1em}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>div.btn-group{padding-top:5px;padding-bottom:5px}.skin-aria-ng .tooltip.tooltip-error.in,.skin-aria-ng .tooltip.tooltip-success.in,.skin-aria-ng .tooltip.tooltip-warning.in{filter:alpha(opacity=95);opacity:.95}.skin-aria-ng .tooltip.tooltip-success.top-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-success.top-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-success.top .tooltip-arrow{border-top-color:#00a65a}.skin-aria-ng .tooltip.tooltip-warning.top-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-warning.top-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-warning.top .tooltip-arrow{border-top-color:#f39c12}.skin-aria-ng .tooltip.tooltip-error.top-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-error.top-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-error.top .tooltip-arrow{border-top-color:#dd4b39}.skin-aria-ng .tooltip.tooltip-success.left .tooltip-arrow{border-left-color:#00a65a}.skin-aria-ng .tooltip.tooltip-warning.left .tooltip-arrow{border-left-color:#f39c12}.skin-aria-ng .tooltip.tooltip-error.left .tooltip-arrow{border-left-color:#dd4b39}.skin-aria-ng .tooltip.tooltip-success.right .tooltip-arrow{border-right-color:#00a65a}.skin-aria-ng .tooltip.tooltip-warning.right .tooltip-arrow{border-right-color:#f39c12}.skin-aria-ng .tooltip.tooltip-error.right .tooltip-arrow{border-right-color:#dd4b39}.skin-aria-ng .tooltip.tooltip-success.bottom-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-success.bottom-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-success.bottom .tooltip-arrow{border-bottom-color:#00a65a}.skin-aria-ng .tooltip.tooltip-warning.bottom-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-warning.bottom-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-warning.bottom .tooltip-arrow{border-bottom-color:#f39c12}.skin-aria-ng .tooltip.tooltip-error.bottom-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-error.bottom-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-error.bottom .tooltip-arrow{border-bottom-color:#dd4b39}.skin-aria-ng .tooltip.tooltip-success .tooltip-inner{background-color:#00a65a}.skin-aria-ng .tooltip.tooltip-warning .tooltip-inner{background-color:#f39c12}.skin-aria-ng .tooltip.tooltip-error .tooltip-inner{background-color:#dd4b39}.skin-aria-ng .input-group .form-group.has-success+.input-group-addon{border-color:#00a65a;background-color:#00a65a;color:#fff}.skin-aria-ng .input-group .form-group.has-warning+.input-group-addon{border-color:#f39c12;background-color:#f39c12;color:#fff}.skin-aria-ng .input-group .form-group.has-error+.input-group-addon{border-color:#dd4b39;background-color:#dd4b39;color:#fff}.skin-aria-ng input:-moz-placeholder,.skin-aria-ng input:-ms-input-placeholder,.skin-aria-ng input::-moz-placeholder,.skin-aria-ng input::-webkit-input-placeholder{color:#999}.skin-aria-ng select.placeholder{color:#999}.skin-aria-ng .checkbox-primary input[type=checkbox]:checked+label:before,.skin-aria-ng .checkbox-primary input[type=checkbox]:indeterminate+label:before,.skin-aria-ng .checkbox-primary input[type=radio]:checked+label:before,.skin-aria-ng .checkbox-primary input[type=radio]:indeterminate+label:before{background-color:#208fe5;border-color:#208fe5}.skin-aria-ng .task-table{background-color:#fff}.skin-aria-ng .task-table>.task-table-body>div.row:nth-of-type(odd){background-color:#f9f9f9}.skin-aria-ng .task-table>.task-table-body>div.row:hover{background-color:#f5f5f5}.skin-aria-ng .task-table .peer-client{color:#888;font-size:12px}.skin-aria-ng .settings-table{background-color:#fff}.skin-aria-ng .settings-table.striped>div.row:nth-of-type(odd){background-color:#f9f9f9}.skin-aria-ng .settings-table.striped>div.row.no-background{background-color:inherit}.skin-aria-ng .settings-table.hoverable>div.row:hover{background-color:#f5f5f5}.skin-aria-ng .settings-table.hoverable>div.row.no-hover:hover{background-color:inherit}.skin-aria-ng .settings-table.hoverable>div.row:nth-of-type(odd).no-hover:hover{background-color:#f9f9f9}.skin-aria-ng .new-task-table{background-color:#fff}.skin-aria-ng .keyboard-key{border:1px solid #aaa;background-color:#f8f8f8;box-shadow:1px 2px 2px #ddd}.theme-dark.skin-aria-ng{color:#eee;background-color:#1a1a1a}.theme-dark.skin-aria-ng select{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23cccccc%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E")!important}.theme-dark.skin-aria-ng .cg-busy-backdrop{background-color:#1a1a1a}.theme-dark.skin-aria-ng .btn-default{color:#eee;border-color:#3f3f3f;background-color:#333}.theme-dark.skin-aria-ng .btn-default.hover,.theme-dark.skin-aria-ng .btn-default:active,.theme-dark.skin-aria-ng .btn-default:hover{color:#fff;background-color:#444}.theme-dark.skin-aria-ng .close{color:#eee}.theme-dark.skin-aria-ng .form-control,.theme-dark.skin-aria-ng pre{background-color:#121212;border-color:#666;color:#eee}.theme-dark.skin-aria-ng .form-control:focus{border-color:#5399e8}.theme-dark.skin-aria-ng .form-control[disabled],.theme-dark.skin-aria-ng .form-control[readonly],.theme-dark.skin-aria-ng fieldset[disabled] .form-control{background-color:#333}.theme-dark.skin-aria-ng .input-group-addon{color:#eee;border-color:#666;background-color:#333}.theme-dark.skin-aria-ng .input-group.input-group-multiple>.input-group-addon-container:first-child,.theme-dark.skin-aria-ng .input-group.input-group-multiple>.input-group-addon:first-child{border-color:#666}.theme-dark.skin-aria-ng .progress{background-color:#444}.theme-dark.skin-aria-ng .nav-tabs-custom{background-color:#1a1a1a}.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs{border-color:#333}.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a{color:#ddd}.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.active:hover>a,.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.active>a{background-color:#1a1a1a}.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.active>a,.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a:active,.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a:hover{color:#208fe5}.theme-dark.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.divider{border-color:#666}.theme-dark.skin-aria-ng .nav-tabs-custom>.tab-content{background-color:#1a1a1a}.theme-dark.skin-aria-ng .popover{background-color:#1a1a1a;border-color:rgba(0,0,0,.6)}.theme-dark.skin-aria-ng .popover.top .arrow:after{border-top-color:#1a1a1a}.theme-dark.skin-aria-ng .popover.right .arrow:after{border-right-color:#1a1a1a}.theme-dark.skin-aria-ng .popover.bottom .arrow:after{border-bottom-color:#1a1a1a}.theme-dark.skin-aria-ng .popover.left .arrow:after{border-left-color:#1a1a1a}.theme-dark.skin-aria-ng .modal-header{border-color:#333}.theme-dark.skin-aria-ng .modal-content{background-color:#1a1a1a;border-color:rgba(0,0,0,.6)}.theme-dark.skin-aria-ng .modal-footer{border-color:#333}.theme-dark.skin-aria-ng .dropdown-menu{background-color:#1a1a1a;border-color:#333}.theme-dark.skin-aria-ng .dropdown-menu>li>a{color:#eee}.theme-dark.skin-aria-ng .dropdown-menu>li>a:hover{color:#fff;background-color:#333}.theme-dark.skin-aria-ng .dropdown-menu>li.dropdown-submenu:hover{background-color:#333}.theme-dark.skin-aria-ng .dropdown-menu>.divider{background-color:#666}.theme-dark.skin-aria-ng .sweet-overlay{background-color:rgba(0,0,0,.6)}.theme-dark.skin-aria-ng .sweet-alert{background-color:#222}.theme-dark.skin-aria-ng .sweet-alert h2,.theme-dark.skin-aria-ng .sweet-alert p{color:#ddd}.theme-dark.skin-aria-ng .sweet-alert .sa-icon.sa-success .sa-fix,.theme-dark.skin-aria-ng .sweet-alert .sa-icon.sa-success:after,.theme-dark.skin-aria-ng .sweet-alert .sa-icon.sa-success:before{background-color:#222}.theme-dark.skin-aria-ng .main-header .navbar{background-color:#121212;border-color:#333}.theme-dark.skin-aria-ng .main-header .navbar .nav>li>a{color:#eee}.theme-dark.skin-aria-ng .main-header .navbar .nav .open>a,.theme-dark.skin-aria-ng .main-header .navbar .nav .open>a:focus,.theme-dark.skin-aria-ng .main-header .navbar .nav .open>a:hover,.theme-dark.skin-aria-ng .main-header .navbar .nav>.active>a,.theme-dark.skin-aria-ng .main-header .navbar .nav>li>a:active,.theme-dark.skin-aria-ng .main-header .navbar .nav>li>a:focus,.theme-dark.skin-aria-ng .main-header .navbar .nav>li>a:hover{color:#0080ff;background-color:transparent}.theme-dark.skin-aria-ng .main-header .navbar .nav .open>a,.theme-dark.skin-aria-ng .main-header .navbar .nav .open>a:focus,.theme-dark.skin-aria-ng .main-header .navbar .nav .open>a:hover,.theme-dark.skin-aria-ng .main-header .navbar .nav>li>a:active{background-color:#444}.theme-dark.skin-aria-ng .main-header .navbar .nav>li.disabled>a{color:#8f8f8f!important}.theme-dark.skin-aria-ng .main-header .navbar .nav>li.divider{border-color:#666}.theme-dark.skin-aria-ng .main-header .logo{background-color:#282828;border-color:#222}.theme-dark.skin-aria-ng .main-header .logo .dropdown-menu>li.active>a{color:#eee;background-color:#1a1a1a}.theme-dark.skin-aria-ng .main-header .logo .dropdown-menu>li.active:hover>a{color:#fff;background-color:#333}.theme-dark.skin-aria-ng .left-side,.theme-dark.skin-aria-ng .main-sidebar,.theme-dark.skin-aria-ng .wrapper{background-color:#282828}.theme-dark.skin-aria-ng .sidebar-menu>li.header{color:#ccc;background-color:#3c3c3c}.theme-dark.skin-aria-ng .sidebar-menu>li:hover>a{color:#fff;background-color:#444}.theme-dark.skin-aria-ng .sidebar-menu>li.active>a{color:#5399e8;background-color:#333}.theme-dark.skin-aria-ng .sidebar-menu>li.treeview:hover>a{color:#fff;background-color:#282828}.theme-dark.skin-aria-ng .sidebar-menu>li.treeview.active:hover>a,.theme-dark.skin-aria-ng .sidebar-menu>li.treeview.active>a{color:#5399e8;background-color:#282828}.theme-dark.skin-aria-ng .sidebar-menu>li.treeview>a:hover{color:#fff;background-color:#444}.theme-dark.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu{background-color:#282828}.theme-dark.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu>li>a{color:#eee}.theme-dark.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu>li>a:hover{color:#fff;background-color:#444}.theme-dark.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu>li.active>a{color:#5399e8;background-color:#333}.theme-dark.skin-aria-ng .sidebar a{color:#eee}.theme-dark.right-side,.theme-dark.skin-aria-ng .content-wrapper{background-color:#1a1a1a}.theme-dark.skin-aria-ng .main-footer{background-color:#1a1a1a;border-color:#383838}.theme-dark.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a{color:#eee}.theme-dark.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li.open>a,.theme-dark.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a:active,.theme-dark.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a:focus,.theme-dark.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a:hover{color:#0080ff;background:none}.theme-dark.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li.divider{border-color:#666}.theme-dark.skin-aria-ng .global-status{color:#eee}.theme-dark.skin-aria-ng input:-moz-placeholder,.theme-dark.skin-aria-ng input:-ms-input-placeholder,.theme-dark.skin-aria-ng input::-moz-placeholder,.theme-dark.skin-aria-ng input::-webkit-input-placeholder{color:#aaa}.theme-dark.skin-aria-ng select.placeholder{color:#aaa}.theme-dark.skin-aria-ng .input-dropdown ul>li{background-color:#121212}.theme-dark.skin-aria-ng .input-dropdown ul>li.active{background-color:#333}.theme-dark.skin-aria-ng .cg-busy-default-sign{color:#eee;border-color:#666;background-color:#444;text-shadow:0 1px 1px #000}.theme-dark.skin-aria-ng .cg-busy-default-text{color:#eee}.theme-dark.skin-aria-ng .cg-busy-default-spinner div{background-color:#eee}.theme-dark.skin-aria-ng ::-webkit-scrollbar-track{background-color:#1a1a1a}.theme-dark.skin-aria-ng ::-webkit-scrollbar-thumb{background-color:#3c4144}.theme-dark.skin-aria-ng .piece-legend>.piece,.theme-dark.skin-aria-ng .piece-map .piece{background-color:#242424;border-color:#3c3d3e}.theme-dark.skin-aria-ng .piece-legend>.piece.piece-completed,.theme-dark.skin-aria-ng .piece-map .piece.piece-completed{background-color:#b8dd69;border-color:#b8dd69}.theme-dark.skin-aria-ng .task-table{background-color:#1a1a1a}.theme-dark.skin-aria-ng .task-table .task-table-title a{color:#eee}.theme-dark.skin-aria-ng .task-table>.task-table-body>div.row{border-color:#333}.theme-dark.skin-aria-ng .task-table>.task-table-body>div.row:nth-of-type(odd){background-color:#262626}.theme-dark.skin-aria-ng .task-table>.task-table-body>div.row:hover{background-color:#2a2a2a}.theme-dark.skin-aria-ng .task-table .progress span.progress-lower{color:#eee}.theme-dark.skin-aria-ng .settings-table{background-color:#1a1a1a}.theme-dark.skin-aria-ng .settings-table .settings-table-title a{color:#eee}.theme-dark.skin-aria-ng .settings-table>div.row{border-color:#333}.theme-dark.skin-aria-ng .settings-table.striped>div.row:nth-of-type(odd){background-color:#202020}.theme-dark.skin-aria-ng .settings-table.hoverable>div.row:hover{background-color:#242424}.theme-dark.skin-aria-ng .settings-table.hoverable>div.row:nth-of-type(odd).no-hover:hover{background-color:#202020}.theme-dark.skin-aria-ng .new-task-table{background-color:#1a1a1a}.theme-dark.skin-aria-ng .keyboard-key{border:1px solid #666;background-color:#282828;box-shadow:1px 2px 2px #333}</style></head><body class="hold-transition skin-aria-ng sidebar-mini fixed"><div class="wrapper" ng-controller="MainController" ng-swipe-left="swipeActions.leftSwipe()" ng-swipe-right="swipeActions.rightSwipe()" ng-swipe-disable-mouse><header class="main-header"><div class="logo"><div class="logo-mini">AriaNg</div><div class="logo-lg" title="AriaNg {{ariaNgVersion}}"><div class="dropdown"><span class="dropdown-toggle" data-toggle="dropdown"><span class="logo-lg-title">AriaNg</span><i class="fa fa-caret-right fa-right-bottom fa-rotate-45 fa-half" aria-hidden="true"></i></span><ul class="dropdown-menu dropdown-menu-right rpcselect-dropdown" role="menu"><li ng-repeat="setting in rpcSettings" ng-class="{'active': setting.isDefault}"><a class="pointer-cursor" ng-click="switchRpcSetting(setting)"><span ng-bind="(setting.rpcAlias ? setting.rpcAlias : setting.rpcHost + ':' + setting.rpcPort)">RPC</span> <i class="fa" ng-class="{'fa-check': setting.isDefault}"></i></a></li></ul></div></div></div><nav class="navbar navbar-static-top" role="navigation"><div class="navbar-toolbar"><ul class="nav navbar-nav"><li><a class="toolbar" title="{{'New' | translate}}" ng-href="#!/new"><i class="fa fa-plus"></i> <span translate>New</span></a></li><li class="divider"></li><li class="disabled" ng-class="{'disabled': !isSpecifiedTaskSelected('paused')}"><a class="toolbar" title="{{'Start' | translate}}" ng-click="changeTasksState('start')"><i class="fa fa-play"></i></a></li><li class="disabled" ng-class="{'disabled': !isSpecifiedTaskSelected('active', 'waiting')}"><a class="toolbar" title="{{'Pause' | translate}}" ng-click="changeTasksState('pause')"><i class="fa fa-pause"></i></a></li><li class="disabled" ng-class="{'disabled': !isTaskSelected() && !isSpecifiedTaskShowing('complete', 'error', 'removed')}"><a class="toolbar dropdown-toggle" data-toggle="dropdown" title="{{'Delete' | translate}}"><i class="fa fa-trash-o"></i> <i class="fa fa-caret-right fa-right-bottom fa-rotate-45 fa-half" aria-hidden="true"></i></a><ul class="dropdown-menu" role="menu"><li ng-if="isTaskSelected()"><a class="pointer-cursor" ng-click="removeTasks()"><span translate>Remove Task</span></a></li><li ng-if="taskContext.enableSelectAll && isSpecifiedTaskShowing('complete', 'error', 'removed')"><a class="pointer-cursor" ng-click="clearStoppedTasks()"><span translate>Clear Stopped Tasks</span></a></li></ul></li><li class="divider"></li><li class="disabled" ng-class="{'disabled': !taskContext.enableSelectAll || !taskContext.list || taskContext.list.length < 1}"><a class="toolbar" title="{{'Select All' | translate}}" ng-click="selectAllTasks()"><i class="fa fa-th-large"></i></a></li><li class="disabled" ng-class="{'disabled': !taskContext.enableSelectAll || !taskContext.list || taskContext.list.length < 1}"><a class="toolbar dropdown-toggle" data-toggle="dropdown" title="{{'Display Order' | translate}}"><i class="fa fa-sort-alpha-asc"></i> <i class="fa fa-caret-right fa-right-bottom fa-rotate-45 fa-half" aria-hidden="true"></i></a><ul class="dropdown-menu" role="menu"><li><a class="pointer-cursor" ng-click="changeDisplayOrder('default:asc')"><span translate>Default</span> <i class="fa" ng-class="{'fa-check': isSetDisplayOrder('default')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeDisplayOrder('name:asc')"><span translate>By File Name</span> <i class="fa" ng-class="{'fa-check': isSetDisplayOrder('name')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeDisplayOrder('size:asc')"><span translate>By File Size</span> <i class="fa" ng-class="{'fa-check': isSetDisplayOrder('size')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeDisplayOrder('percent:desc')"><span translate>By Progress</span> <i class="fa" ng-class="{'fa-check': isSetDisplayOrder('percent')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeDisplayOrder('remain:asc')"><span translate>By Remaining</span> <i class="fa" ng-class="{'fa-check': isSetDisplayOrder('remain')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeDisplayOrder('dspeed:desc')"><span translate>By Download Speed</span> <i class="fa" ng-class="{'fa-check': isSetDisplayOrder('dspeed')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeDisplayOrder('uspeed:desc')"><span translate>By Upload Speed</span> <i class="fa" ng-class="{'fa-check': isSetDisplayOrder('uspeed')}"></i></a></li></ul></li><li class="divider"></li><li><a class="toolbar" title="{{'Help' | translate}}" href="https://github.com/mayswind/AriaNg" target="_blank"><i class="fa fa-question-circle-o"></i></a></li></ul></div><div class="navbar-searchbar hidden-xs"><ul class="nav navbar-nav"><li><input id="search-box" class="form-control" type="text" ng-placeholder="('Search' | translate)" title="{{'Search' | translate}}" ng-model="searchContext.text"><div class="form-control-icon"><span class="fa fa-search form-control-feedback"></span></div></li></ul></div></nav></header><aside class="main-sidebar"><section class="sidebar"><ul id="siderbar-menu" class="sidebar-menu" data-widget="tree" data-animation-speed="300"><li class="header" translate>Download</li><li data-href-match="/downloading"><a href="#!/downloading"><i class="fa fa-arrow-circle-o-down"></i> <span ng-bind="('Downloading' | translate) + (globalStat && globalStat.numActive > 0 ? ' (' + globalStat.numActive + ')' : '')">Downloading</span></a></li><li data-href-match="/waiting"><a href="#!/waiting"><i class="fa fa-clock-o"></i> <span ng-bind="('Waiting' | translate) + (globalStat && globalStat.numWaiting > 0 ? ' (' + globalStat.numWaiting + ')' : '')">Waiting</span></a></li><li data-href-match="/stopped"><a href="#!/stopped"><i class="fa fa-check-circle-o"></i> <span ng-bind="('Finished / Stopped' | translate) + (globalStat && globalStat.numStopped > 0 ? ' (' + globalStat.numStopped + ')' : '')">Finished / Stopped</span></a></li><li class="header" translate>Settings</li><li data-href-match="/settings/ariang"><a href="#!/settings/ariang"><i class="fa fa-cog"></i> <span translate>AriaNg Settings</span></a></li><li class="treeview"><a href="javascript:void(0);"><i class="fa fa-cogs"></i> <span translate>Aria2 Settings</span> <span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span></a><ul class="treeview-menu"><li data-href-match="/settings/aria2/basic"><a href="#!/settings/aria2/basic"><span translate>Basic Settings</span></a></li><li data-href-match="/settings/aria2/http-ftp-sftp"><a href="#!/settings/aria2/http-ftp-sftp"><span translate>HTTP/FTP/SFTP Settings</span></a></li><li data-href-match="/settings/aria2/http"><a href="#!/settings/aria2/http"><span translate>HTTP Settings</span></a></li><li data-href-match="/settings/aria2/ftp-sftp"><a href="#!/settings/aria2/ftp-sftp"><span translate>FTP/SFTP Settings</span></a></li><li data-href-match="/settings/aria2/bt"><a href="#!/settings/aria2/bt"><span translate>BitTorrent Settings</span></a></li><li data-href-match="/settings/aria2/metalink"><a href="#!/settings/aria2/metalink"><span translate>Metalink Settings</span></a></li><li data-href-match="/settings/aria2/rpc"><a href="#!/settings/aria2/rpc"><span translate>RPC Settings</span></a></li><li data-href-match="/settings/aria2/advanced"><a href="#!/settings/aria2/advanced"><span translate>Advanced Settings</span></a></li></ul></li><li class="ng-cloak" data-href-match="/debug" ng-if="enableDebugMode()"><a href="#!/debug"><i class="fa fa-wrench"></i> <span translate>AriaNg Debug Console</span></a></li><li data-href-match="/status"><a href="#!/status"><span class="label status-label pull-right auto-ellipsis" ng-if="globalStatusContext.isEnabled || isCurrentRpcUseWebSocket" ng-class="{'label-primary': taskContext.rpcStatus === 'Connecting' || taskContext.rpcStatus === 'Reconnecting', 'label-default': taskContext.rpcStatus === 'Waiting to reconnect', 'label-success': taskContext.rpcStatus === 'Connected', 'label-danger': taskContext.rpcStatus === 'Disconnected'}" ng-bind="taskContext.rpcStatus | translate"></span> <i class="fa fa-server"></i> <span translate>Aria2 Status</span></a></li></ul></section></aside><div id="content-wrapper" class="content-wrapper"><div id="content-body" class="content-body"><div ng-view cg-busy="{ promise: loadPromise, message: ('Loading' | translate) }"></div></div></div><footer class="main-footer"><nav class="navbar" role="navigation"><div class="navbar-toolbar"><ul class="nav navbar-nav"><li><a data-toggle="push-menu" role="button" title="{{'Toggle Navigation' | translate}}"><i class="fa fa-bars"></i></a></li><li class="divider"></li><li class="dropup"><a class="dropdown-toggle" data-toggle="dropdown" role="button" title="{{'Shortcut' | translate}}"><i class="fa fa-wrench"></i> <span translate>Shortcut</span> <i class="fa fa-caret-right fa-right-bottom fa-rotate-45 fa-half" aria-hidden="true"></i></a><ul class="dropdown-menu" role="menu"><li><a class="pointer-cursor" ng-click="showQuickSettingDialog('globalSpeedLimit', 'Global Rate Limit')"><span translate>Global Rate Limit</span></a></li></ul></li></ul></div><div class="pull-right ng-cloak" ng-if="globalStatusContext.isEnabled"><a class="global-status" title="{{('Click to pin' | translate)}}" ng-pop-chart ng-data="globalStatusContext.data" ng-theme="currentTheme" ng-container="body" ng-placement="top" ng-trigger="click hover" ng-popover-class="global-status-chart"><span class="realtime-speed"><i class="icon-download fa fa-arrow-down"></i> <span ng-bind="(globalStat.downloadSpeed | readableVolume) + '/s'"></span> </span><span class="realtime-speed"><i class="icon-upload fa fa-arrow-up"></i> <span ng-bind="(globalStat.uploadSpeed | readableVolume) + '/s'"></span></span></a></div></nav></footer><ng-setting-dialog setting="quickSettingContext"></ng-setting-dialog></div><script type="application/javascript">/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
|
||
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.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(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}k.fn=k.prototype={jquery:f,constructor:k,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=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(n){return this.pushStack(k.map(this,function(e,t){return n.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,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},k.extend=k.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(k.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||k.isPlainObject(n)?n:{},i=!1,a[t]=k.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},k.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){b(e,{nonce:t&&t.nonce})},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g.apply([],a)},guid:1,support:y}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=t[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,k="sizzle"+1*new Date,m=n.document,S=0,r=0,p=ue(),x=ue(),N=ue(),A=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",$=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",F=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(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&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="<a id='"+k+"'></a><select id='"+k+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!==C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=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)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,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(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===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]||se.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]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[S,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[S,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[k]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[k]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!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!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.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:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[S,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[k]||(e[k]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===S&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[k]&&(v=Ce(v)),y&&!y[k]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[k]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=N[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[k]?i.push(a):o.push(a);(a=N(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=S+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t===C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument===C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(S=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(S=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=k.split("").sort(D).join("")===k,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);k.find=h,k.expr=h.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=h.uniqueSort,k.text=h.getText,k.isXMLDoc=h.isXML,k.contains=h.contains,k.escapeSelector=h.escape;var T=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&k(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=k.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1<i.call(n,e)!==r}):k.filter(n,e,r)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,function(e){return 1===e.nodeType}))},k.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(k(e).filter(function(){for(t=0;t<r;t++)if(k.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,i[t],n);return 1<r?k.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&N.test(e)?k(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&k(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(k(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(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return"undefined"!=typeof e.contentDocument?e.contentDocument:(A(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},function(r,i){k.fn[r]=function(e,t){var n=k.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=k.filter(t,n)),1<this.length&&(O[r]||k.uniqueSort(n),H.test(r)&&n.reverse()),this.pushStack(n)}});var R=/[^\x20\t\r\n\f]+/g;function M(e){return e}function I(e){throw e}function W(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},k.each(e.match(R)||[],function(e,t){n[t]=!0}),n):k.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){k.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return k.each(arguments,function(e,t){var n;while(-1<(n=k.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<k.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},k.extend({Deferred:function(e){var o=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.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 k.Deferred(function(r){k.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,M,s),l(u,o,I,s)):(u++,t.call(e,l(u,o,M,s),l(u,o,I,s),l(u,o,M,o.notifyWith))):(a!==M&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==I&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(k.Deferred.getStackHook&&(t.stackTrace=k.Deferred.getStackHook()),C.setTimeout(t))}}return k.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:M,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:M)),o[2][3].add(l(0,e,m(n)?n:I))}).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},s={};return k.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=k.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(W(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)W(i[t],a(t),o.reject);return o.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&$.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){C.setTimeout(function(){throw e})};var F=k.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),k.ready()}k.fn.ready=function(e){return F.then(e)["catch"](function(e){k.readyException(e)}),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0)!==e&&0<--k.readyWait||F.resolveWith(E,[k])}}),k.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(k.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var _=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)_(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(k(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,U=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(U,X)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(R)||[]).length;while(n--)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new Y,J=new Y,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function ee(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),ee(o,r,i[r]));Q.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){J.set(this,n)}):_(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=J.get(o,n))?t:void 0!==(t=ee(o,n))?t:void 0;this.each(function(){J.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,i=n.shift(),o=k._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){k.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),k.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?k.queue(this[0],t):void 0===n?this:this.each(function(){var e=k.queue(this,t,n);k._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&k.dequeue(this,t)})},dequeue:function(e){return this.each(function(){k.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=k.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Q.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+te+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],ie=E.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};ie.getRootNode&&(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===k.css(e,"display")},ue=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};function le(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},u=s(),l=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==l&&+u)&&ne.exec(k.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)k.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,k.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ce={};function fe(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Q.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&se(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ce[s])||(o=a.body.appendChild(a.createElement(s)),u=k.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ce[s]=u)))):"none"!==n&&(l[c]="none",Q.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?k(this).show():k(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={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 ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var me,xe,be=/<|&#?\w+;/;function we(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))k.merge(p,o.nodeType?[o]:o);else if(be.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+k.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;k.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<k.inArray(o,r))i&&i.push(o);else if(l=oe(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}me=E.createDocumentFragment().appendChild(E.createElement("div")),(xe=E.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),me.appendChild(xe),y.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){a=k.event.handlers.call(this,s,l),t=0;while((i=a[t++])&&!s.isPropagationStopped()){s.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!s.isImmediatePropagationStopped())s.rnamespace&&!1!==o.namespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((k.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<k(i,this).index(l):k.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(k.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(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[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click",ke),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Q.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Se,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&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.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,code:!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&&Te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},function(e,t){k.event.special[e]={setup:function(){return De(this,e,Ne),!1},trigger:function(){return De(this,e),!0},delegateType:t}}),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){k.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||k.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),k.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each(function(){k.event.remove(this,e,n,t)})}});var je=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n<r;n++)k.event.add(t,i,l[i][n]);J.hasData(e)&&(s=J.access(e),u=k.extend({},s),J.set(t,u))}}function Ie(n,r,i,o){r=g.apply([],r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Le.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Ie(t,r,i,o)});if(f&&(t=(e=we(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=k.map(ve(e,"script"),Pe)).length;c<f;c++)u=e,c!==p&&(u=k.clone(u,!0,!0),s&&k.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,k.map(a,Re),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Q.access(u,"globalEval")&&k.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?k._evalUrl&&!u.noModule&&k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")}):b(u.textContent.replace(He,""),u,l))}return n}function We(e,t,n){for(var r,i=t?k.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||k.cleanData(ve(r)),r.parentNode&&(n&&oe(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e.replace(je,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Me(o[r],a[r]);else Me(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=k.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return _(this,function(e){return void 0===e?k.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 Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(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&&(k.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return k.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!qe.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Ie(this,arguments,function(e){var t=this.parentNode;k.inArray(this,n)<0&&(k.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){k.fn[e]=function(e){for(var t,n=[],r=k(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),k(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var $e=new RegExp("^("+te+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Be=new RegExp(re.join("|"),"i");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||oe(e)||(a=k.style(e,t)),!y.pixelBoxStyles()&&$e.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(s).appendChild(u);var e=C.getComputedStyle(u);n="1%"!==e.top,a=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),r=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),ie.removeChild(s),u=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s=E.createElement("div"),u=E.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),a},scrollboxSize:function(){return e(),i}}))}();var Ue=["Webkit","Moz","ms"],Xe=E.createElement("div").style,Ve={};function Ge(e){var t=k.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;while(n--)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=ne.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=k.css(e,n+re[a],!0,i)),r?("content"===n&&(u-=k.css(e,"padding"+re[a],!0,i)),"margin"!==n&&(u-=k.css(e,"border"+re[a]+"Width",!0,i))):(u+=k.css(e,"padding"+re[a],!0,i),"padding"!==n?u+=k.css(e,"border"+re[a]+"Width",!0,i):s+=k.css(e,"border"+re[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!y.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),o=i,a=_e(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===k.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=k.cssHooks[t]||k.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=ne.exec(n))&&i[1]&&(n=le(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(k.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Qe.test(t)||(t=Ge(s)),(a=k.cssHooks[t]||k.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=_e(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),k.each(["height","width"],function(e,u){k.cssHooks[u]={get:function(e,t,n){if(t)return!Ye.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,u,n):ue(e,Je,function(){return tt(e,u,n)})},set:function(e,t,n){var r,i=Fe(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===k.css(e,"boxSizing",!1,i),s=n?et(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-et(e,u,"border",!1,i)-.5)),s&&(r=ne.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=k.css(e,u)),Ze(0,t,s)}}}),k.cssHooks.marginLeft=ze(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),k.each({margin:"",padding:"",border:"Width"},function(i,o){k.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+re[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(k.cssHooks[i+o].set=Ze)}),k.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a<i;a++)o[t[a]]=k.css(e,t[a],!1,r);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)},e,t,1<arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=k.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),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}}).init.prototype=nt.prototype,(nt.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=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var rt,it,ot,at,st=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function lt(){it&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(lt):C.setTimeout(lt,k.fx.interval),k.fx.tick())}function ct(){return C.setTimeout(function(){rt=void 0}),rt=Date.now()}function ft(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=re[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function pt(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function dt(o,e,t){var n,a,r=0,i=dt.prefilters.length,s=k.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=rt||ct(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:k.extend({},e),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},t),originalProperties:e,originalOptions:t,startTime:rt||ct(),duration:t.duration,tweens:[],createTween:function(e,t){var n=k.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=V(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=k.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=dt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(k._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return k.map(c,pt,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),k.fx.timer(k.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}k.Animation=k.extend(dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return le(n.elem,e,ne.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r<i;r++)n=e[r],dt.tweeners[n]=dt.tweeners[n]||[],dt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&se(e),v=Q.get(e,"fxshow");for(r in n.queue||(null==(a=k._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,k.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],st.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||k.style(e,r)}if((u=!k.isEmptyObject(t))||!k.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===k.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Q.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&fe([e],!0),p.done(function(){for(r in g||fe([e]),Q.remove(e,"fxshow"),d)k.style(e,r,d[r])})),u=pt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=k.isEmptyObject(t),o=k.speed(e,n,r),a=function(){var e=dt(this,k.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",n=k.timers,r=Q.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&ut.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||k.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Q.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=k.timers,o=n?n.length:0;for(t.finish=!0,k.queue(this,a,[]),r&&r.stop&&r.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++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),k.each(["toggle","show","hide"],function(e,r){var i=k.fn[r];k.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(ft(r,!0),e,t,n)}}),k.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){k.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),rt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){it||(it=!0,lt())},k.fx.stop=function(){it=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(r,e){return r=k.fx&&k.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},ot=E.createElement("input"),at=E.createElement("select").appendChild(E.createElement("option")),ot.type="checkbox",y.checkOn=""!==ot.value,y.optSelected=at.selected,(ot=E.createElement("input")).value="t",ot.type="radio",y.radioValue="t"===ot.value;var ht,gt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return _(this,k.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){k.removeAttr(this,e)})}}),k.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(i=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(R);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),function(e,t){var a=gt[t]||k.find.attr;gt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=gt[o],gt[o]=r,r=null!=a(e,t,n)?o:null,gt[o]=i),r}});var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function mt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}k.fn.extend({prop:function(e,t){return _(this,k.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[k.propFix[e]||e]})}}),k.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,i=k.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(k.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)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this}),k.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).addClass(t.call(this,e,xt(this)))});if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=mt(r))&&n.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):m(i)?this.each(function(e){k(this).toggleClass(i.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=k(this),r=bt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=xt(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+mt(xt(n))+" ").indexOf(t))return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,k(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=k.map(t,function(e){return null==e?"":e+""})),(r=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=k.valHooks[t.type]||k.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(wt,""):null==e?"":e:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:mt(k.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=k(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=k.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<k.inArray(k.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<k.inArray(k(e).val(),t)}},y.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var Tt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!Tt.test(d+k.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[k.expando]?e:new k.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),c=k.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,Tt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Q.get(o,"events")||{})[e.type]&&Q.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&G(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!G(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),k.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Ct),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Ct),k.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each(function(){k.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),y.focusin||k.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){k.event.simulate(r,e.target,k.event.fix(e))};k.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=Q.access(e,r);t||e.addEventListener(n,i,!0),Q.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Q.access(e,r)-1;t?Q.access(e,r,t):(e.removeEventListener(n,i,!0),Q.remove(e,r))}}});var Et=C.location,kt=Date.now(),St=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Nt=/\[\]$/,At=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;function qt(n,e,r,i){var t;if(Array.isArray(e))k.each(e,function(e,t){r||Nt.test(n)?i(n,t):qt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)qt(n+"["+t+"]",e[t],r,i)}k.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,function(){i(this.name,this.value)});else for(n in e)qt(n,e[n],t,i);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&jt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,function(e){return{name:t.name,value:e.replace(At,"\r\n")}}):{name:t.name,value:n.replace(At,"\r\n")}}).get()}});var Lt=/%20/g,Ht=/#.*$/,Ot=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Rt=/^(?:GET|HEAD)$/,Mt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Ft=E.createElement("a");function Bt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(R)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function _t(t,i,o,a){var s={},u=t===Wt;function l(e){var r;return s[e]=!0,k.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function zt(e,t){var n,r,i=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Ft.href=Et.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,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":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:Bt(It),ajaxTransport:Bt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=k.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?k(y):k.event,x=k.Deferred(),b=k.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Pt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace(Mt,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(R)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Ft.protocol+"//"+Ft.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=k.param(v.data,v.traditional)),_t(It,v,t,T),h)return T;for(i in(g=k.event&&v.global)&&0==k.active++&&k.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Rt.test(v.type),f=v.url.replace(Ht,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Lt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(St.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Ot,"$1"),o=(St.test(f)?"&":"?")+"_="+kt+++o),v.url=f+o),v.ifModified&&(k.lastModified[f]&&T.setRequestHeader("If-Modified-Since",k.lastModified[f]),k.etag[f]&&T.setRequestHeader("If-None-Match",k.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+$t+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=_t(Wt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.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 "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(k.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(k.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--k.active||k.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],function(e,i){k[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),k.ajax(k.extend({url:e,type:i,dataType:r,data:t,success:n},k.isPlainObject(e)&&e))}}),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){k(this).wrapInner(n.call(this,e))}):this.each(function(){var e=k(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){k(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Xt=k.ajaxSettings.xhr();y.cors=!!Xt&&"withCredentials"in Xt,y.ajax=Xt=!!Xt,k.ajaxTransport(function(i){var o,a;if(y.cors||Xt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Ut[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),k.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),k.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 k.globalEval(e),e}}}),k.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),k.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=k("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=mt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&k.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.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,n){k.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),k.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),k.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,i},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=A,k.isFunction=m,k.isWindow=x,k.camelCase=V,k.type=w,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return k});var Qt=C.jQuery,Jt=C.$;return k.noConflict=function(e){return C.$===k&&(C.$=Jt),e&&C.jQuery===k&&(C.jQuery=Qt),k},e||(C.jQuery=C.$=k),k});
|
||
</script><script type="application/javascript">/*
|
||
AngularJS v1.6.10
|
||
(c) 2010-2018 Google, Inc. http://angularjs.org
|
||
License: MIT
|
||
*/
|
||
(function(y){'use strict';function qe(a){if(G(a))u(a.objectMaxDepth)&&(Oc.objectMaxDepth=Wb(a.objectMaxDepth)?a.objectMaxDepth:NaN);else return Oc}function Wb(a){return Y(a)&&0<a}function M(a,b){b=b||Error;return function(){var d=arguments[0],c;c="["+(a?a+":":"")+d+"] http://errors.angularjs.org/1.6.10/"+(a?a+"/":"")+d;for(d=1;d<arguments.length;d++){c=c+(1==d?"?":"&")+"p"+(d-1)+"=";var e=encodeURIComponent,f;f=arguments[d];f="function"==typeof f?f.toString().replace(/ \{[\s\S]*$/,""):"undefined"==
|
||
typeof f?"undefined":"string"!=typeof f?JSON.stringify(f):f;c+=e(f)}return new b(c)}}function ja(a){if(null==a||Za(a))return!1;if(I(a)||F(a)||z&&a instanceof z)return!0;var b="length"in Object(a)&&a.length;return Y(b)&&(0<=b&&(b-1 in a||a instanceof Array)||"function"===typeof a.item)}function q(a,b,d){var c,e;if(a)if(C(a))for(c in a)"prototype"!==c&&"length"!==c&&"name"!==c&&a.hasOwnProperty(c)&&b.call(d,a[c],c,a);else if(I(a)||ja(a)){var f="object"!==typeof a;c=0;for(e=a.length;c<e;c++)(f||c in
|
||
a)&&b.call(d,a[c],c,a)}else if(a.forEach&&a.forEach!==q)a.forEach(b,d,a);else if(Pc(a))for(c in a)b.call(d,a[c],c,a);else if("function"===typeof a.hasOwnProperty)for(c in a)a.hasOwnProperty(c)&&b.call(d,a[c],c,a);else for(c in a)ra.call(a,c)&&b.call(d,a[c],c,a);return a}function Qc(a,b,d){for(var c=Object.keys(a).sort(),e=0;e<c.length;e++)b.call(d,a[c[e]],c[e]);return c}function Xb(a){return function(b,d){a(d,b)}}function re(){return++qb}function Yb(a,b,d){for(var c=a.$$hashKey,e=0,f=b.length;e<f;++e){var g=
|
||
b[e];if(G(g)||C(g))for(var k=Object.keys(g),h=0,l=k.length;h<l;h++){var m=k[h],p=g[m];d&&G(p)?da(p)?a[m]=new Date(p.valueOf()):$a(p)?a[m]=new RegExp(p):p.nodeName?a[m]=p.cloneNode(!0):Zb(p)?a[m]=p.clone():(G(a[m])||(a[m]=I(p)?[]:{}),Yb(a[m],[p],!0)):a[m]=p}}c?a.$$hashKey=c:delete a.$$hashKey;return a}function P(a){return Yb(a,xa.call(arguments,1),!1)}function se(a){return Yb(a,xa.call(arguments,1),!0)}function Z(a){return parseInt(a,10)}function $b(a,b){return P(Object.create(a),b)}function D(){}
|
||
function ab(a){return a}function ka(a){return function(){return a}}function ac(a){return C(a.toString)&&a.toString!==ha}function x(a){return"undefined"===typeof a}function u(a){return"undefined"!==typeof a}function G(a){return null!==a&&"object"===typeof a}function Pc(a){return null!==a&&"object"===typeof a&&!Rc(a)}function F(a){return"string"===typeof a}function Y(a){return"number"===typeof a}function da(a){return"[object Date]"===ha.call(a)}function bc(a){switch(ha.call(a)){case "[object Error]":return!0;
|
||
case "[object Exception]":return!0;case "[object DOMException]":return!0;default:return a instanceof Error}}function C(a){return"function"===typeof a}function $a(a){return"[object RegExp]"===ha.call(a)}function Za(a){return a&&a.window===a}function bb(a){return a&&a.$evalAsync&&a.$watch}function La(a){return"boolean"===typeof a}function te(a){return a&&Y(a.length)&&ue.test(ha.call(a))}function Zb(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function ve(a){var b={};a=a.split(",");var d;for(d=
|
||
0;d<a.length;d++)b[a[d]]=!0;return b}function ya(a){return N(a.nodeName||a[0]&&a[0].nodeName)}function cb(a,b){var d=a.indexOf(b);0<=d&&a.splice(d,1);return d}function na(a,b,d){function c(a,b,c){c--;if(0>c)return"...";var d=b.$$hashKey,g;if(I(a)){g=0;for(var f=a.length;g<f;g++)b.push(e(a[g],c))}else if(Pc(a))for(g in a)b[g]=e(a[g],c);else if(a&&"function"===typeof a.hasOwnProperty)for(g in a)a.hasOwnProperty(g)&&(b[g]=e(a[g],c));else for(g in a)ra.call(a,g)&&(b[g]=e(a[g],c));d?b.$$hashKey=d:delete b.$$hashKey;
|
||
return b}function e(a,b){if(!G(a))return a;var d=g.indexOf(a);if(-1!==d)return k[d];if(Za(a)||bb(a))throw oa("cpws");var d=!1,e=f(a);void 0===e&&(e=I(a)?[]:Object.create(Rc(a)),d=!0);g.push(a);k.push(e);return d?c(a,e,b):e}function f(a){switch(ha.call(a)){case "[object Int8Array]":case "[object Int16Array]":case "[object Int32Array]":case "[object Float32Array]":case "[object Float64Array]":case "[object Uint8Array]":case "[object Uint8ClampedArray]":case "[object Uint16Array]":case "[object Uint32Array]":return new a.constructor(e(a.buffer),
|
||
a.byteOffset,a.length);case "[object ArrayBuffer]":if(!a.slice){var b=new ArrayBuffer(a.byteLength);(new Uint8Array(b)).set(new Uint8Array(a));return b}return a.slice(0);case "[object Boolean]":case "[object Number]":case "[object String]":case "[object Date]":return new a.constructor(a.valueOf());case "[object RegExp]":return b=new RegExp(a.source,a.toString().match(/[^/]*$/)[0]),b.lastIndex=a.lastIndex,b;case "[object Blob]":return new a.constructor([a],{type:a.type})}if(C(a.cloneNode))return a.cloneNode(!0)}
|
||
var g=[],k=[];d=Wb(d)?d:NaN;if(b){if(te(b)||"[object ArrayBuffer]"===ha.call(b))throw oa("cpta");if(a===b)throw oa("cpi");I(b)?b.length=0:q(b,function(a,c){"$$hashKey"!==c&&delete b[c]});g.push(a);k.push(b);return c(a,b,d)}return e(a,d)}function cc(a,b){return a===b||a!==a&&b!==b}function sa(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!==a&&b!==b)return!0;var d=typeof a,c;if(d===typeof b&&"object"===d)if(I(a)){if(!I(b))return!1;if((d=a.length)===b.length){for(c=0;c<d;c++)if(!sa(a[c],
|
||
b[c]))return!1;return!0}}else{if(da(a))return da(b)?cc(a.getTime(),b.getTime()):!1;if($a(a))return $a(b)?a.toString()===b.toString():!1;if(bb(a)||bb(b)||Za(a)||Za(b)||I(b)||da(b)||$a(b))return!1;d=R();for(c in a)if("$"!==c.charAt(0)&&!C(a[c])){if(!sa(a[c],b[c]))return!1;d[c]=!0}for(c in b)if(!(c in d)&&"$"!==c.charAt(0)&&u(b[c])&&!C(b[c]))return!1;return!0}return!1}function db(a,b,d){return a.concat(xa.call(b,d))}function Ta(a,b){var d=2<arguments.length?xa.call(arguments,2):[];return!C(b)||b instanceof
|
||
RegExp?b:d.length?function(){return arguments.length?b.apply(a,db(d,arguments,0)):b.apply(a,d)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function Sc(a,b){var d=b;"string"===typeof a&&"$"===a.charAt(0)&&"$"===a.charAt(1)?d=void 0:Za(b)?d="$WINDOW":b&&y.document===b?d="$DOCUMENT":bb(b)&&(d="$SCOPE");return d}function eb(a,b){if(!x(a))return Y(b)||(b=b?2:null),JSON.stringify(a,Sc,b)}function Tc(a){return F(a)?JSON.parse(a):a}function dc(a,b){a=a.replace(we,"");var d=Date.parse("Jan 01, 1970 00:00:00 "+
|
||
a)/6E4;return X(d)?b:d}function Uc(a,b){a=new Date(a.getTime());a.setMinutes(a.getMinutes()+b);return a}function ec(a,b,d){d=d?-1:1;var c=a.getTimezoneOffset();b=dc(b,c);return Uc(a,d*(b-c))}function za(a){a=z(a).clone().empty();var b=z("<div></div>").append(a).html();try{return a[0].nodeType===Ma?N(b):b.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(a,b){return"<"+N(b)})}catch(d){return N(b)}}function Vc(a){try{return decodeURIComponent(a)}catch(b){}}function fc(a){var b={};q((a||"").split("&"),
|
||
function(a){var c,e,f;a&&(e=a=a.replace(/\+/g,"%20"),c=a.indexOf("="),-1!==c&&(e=a.substring(0,c),f=a.substring(c+1)),e=Vc(e),u(e)&&(f=u(f)?Vc(f):!0,ra.call(b,e)?I(b[e])?b[e].push(f):b[e]=[b[e],f]:b[e]=f))});return b}function gc(a){var b=[];q(a,function(a,c){I(a)?q(a,function(a){b.push(ia(c,!0)+(!0===a?"":"="+ia(a,!0)))}):b.push(ia(c,!0)+(!0===a?"":"="+ia(a,!0)))});return b.length?b.join("&"):""}function fb(a){return ia(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ia(a,
|
||
b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,b?"%20":"+")}function xe(a,b){var d,c,e=Ga.length;for(c=0;c<e;++c)if(d=Ga[c]+b,F(d=a.getAttribute(d)))return d;return null}function ye(a,b){var d,c,e={};q(Ga,function(b){b+="app";!d&&a.hasAttribute&&a.hasAttribute(b)&&(d=a,c=a.getAttribute(b))});q(Ga,function(b){b+="app";var e;!d&&(e=a.querySelector("["+b.replace(":","\\:")+"]"))&&(d=e,c=e.getAttribute(b))});
|
||
d&&(ze?(e.strictDi=null!==xe(d,"strict-di"),b(d,c?[c]:[],e)):y.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match."))}function Wc(a,b,d){G(d)||(d={});d=P({strictDi:!1},d);var c=function(){a=z(a);if(a.injector()){var c=a[0]===y.document?"document":za(a);throw oa("btstrpd",c.replace(/</,"<").replace(/>/,">"));}b=b||[];b.unshift(["$provide",function(b){b.value("$rootElement",a)}]);d.debugInfoEnabled&&b.push(["$compileProvider",
|
||
function(a){a.debugInfoEnabled(!0)}]);b.unshift("ng");c=gb(b,d.strictDi);c.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d);c(b)(a)})}]);return c},e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;y&&e.test(y.name)&&(d.debugInfoEnabled=!0,y.name=y.name.replace(e,""));if(y&&!f.test(y.name))return c();y.name=y.name.replace(f,"");ea.resumeBootstrap=function(a){q(a,function(a){b.push(a)});return c()};C(ea.resumeDeferredBootstrap)&&
|
||
ea.resumeDeferredBootstrap()}function Ae(){y.name="NG_ENABLE_DEBUG_INFO!"+y.name;y.location.reload()}function Be(a){a=ea.element(a).injector();if(!a)throw oa("test");return a.get("$$testability")}function Xc(a,b){b=b||"_";return a.replace(Ce,function(a,c){return(c?b:"")+a.toLowerCase()})}function De(){var a;if(!Yc){var b=rb();(ta=x(b)?y.jQuery:b?y[b]:void 0)&&ta.fn.on?(z=ta,P(ta.fn,{scope:Ua.scope,isolateScope:Ua.isolateScope,controller:Ua.controller,injector:Ua.injector,inheritedData:Ua.inheritedData}),
|
||
a=ta.cleanData,ta.cleanData=function(b){for(var c,e=0,f;null!=(f=b[e]);e++)(c=ta._data(f,"events"))&&c.$destroy&&ta(f).triggerHandler("$destroy");a(b)}):z=S;ea.element=z;Yc=!0}}function hb(a,b,d){if(!a)throw oa("areq",b||"?",d||"required");return a}function sb(a,b,d){d&&I(a)&&(a=a[a.length-1]);hb(C(a),b,"not a function, got "+(a&&"object"===typeof a?a.constructor.name||"Object":typeof a));return a}function Ha(a,b){if("hasOwnProperty"===a)throw oa("badname",b);}function Zc(a,b,d){if(!b)return a;b=
|
||
b.split(".");for(var c,e=a,f=b.length,g=0;g<f;g++)c=b[g],a&&(a=(e=a)[c]);return!d&&C(a)?Ta(e,a):a}function tb(a){for(var b=a[0],d=a[a.length-1],c,e=1;b!==d&&(b=b.nextSibling);e++)if(c||a[e]!==b)c||(c=z(xa.call(a,0,e))),c.push(b);return c||a}function R(){return Object.create(null)}function hc(a){if(null==a)return"";switch(typeof a){case "string":break;case "number":a=""+a;break;default:a=!ac(a)||I(a)||da(a)?eb(a):a.toString()}return a}function Ee(a){function b(a,b,c){return a[b]||(a[b]=c())}var d=
|
||
M("$injector"),c=M("ng");a=b(a,"angular",Object);a.$$minErr=a.$$minErr||M;return b(a,"module",function(){var a={};return function(f,g,k){var h={};if("hasOwnProperty"===f)throw c("badname","module");g&&a.hasOwnProperty(f)&&(a[f]=null);return b(a,f,function(){function a(b,c,d,g){g||(g=e);return function(){g[d||"push"]([b,c,arguments]);return E}}function b(a,c,d){d||(d=e);return function(b,e){e&&C(e)&&(e.$$moduleName=f);d.push([a,c,arguments]);return E}}if(!g)throw d("nomod",f);var e=[],n=[],B=[],v=
|
||
a("$injector","invoke","push",n),E={_invokeQueue:e,_configBlocks:n,_runBlocks:B,info:function(a){if(u(a)){if(!G(a))throw c("aobj","value");h=a;return this}return h},requires:g,name:f,provider:b("$provide","provider"),factory:b("$provide","factory"),service:b("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),decorator:b("$provide","decorator",n),animation:b("$animateProvider","register"),filter:b("$filterProvider","register"),controller:b("$controllerProvider",
|
||
"register"),directive:b("$compileProvider","directive"),component:b("$compileProvider","component"),config:v,run:function(a){B.push(a);return this}};k&&v(k);return E})}})}function pa(a,b){if(I(a)){b=b||[];for(var d=0,c=a.length;d<c;d++)b[d]=a[d]}else if(G(a))for(d in b=b||{},a)if("$"!==d.charAt(0)||"$"!==d.charAt(1))b[d]=a[d];return b||a}function Fe(a,b){var d=[];Wb(b)&&(a=ea.copy(a,null,b));return JSON.stringify(a,function(a,b){b=Sc(a,b);if(G(b)){if(0<=d.indexOf(b))return"...";d.push(b)}return b})}
|
||
function Ge(a){P(a,{errorHandlingConfig:qe,bootstrap:Wc,copy:na,extend:P,merge:se,equals:sa,element:z,forEach:q,injector:gb,noop:D,bind:Ta,toJson:eb,fromJson:Tc,identity:ab,isUndefined:x,isDefined:u,isString:F,isFunction:C,isObject:G,isNumber:Y,isElement:Zb,isArray:I,version:He,isDate:da,lowercase:N,uppercase:ub,callbacks:{$$counter:0},getTestability:Be,reloadWithDebugInfo:Ae,$$minErr:M,$$csp:Ia,$$encodeUriSegment:fb,$$encodeUriQuery:ia,$$stringify:hc});jc=Ee(y);jc("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:Ie});
|
||
a.provider("$compile",$c).directive({a:Je,input:ad,textarea:ad,form:Ke,script:Le,select:Me,option:Ne,ngBind:Oe,ngBindHtml:Pe,ngBindTemplate:Qe,ngClass:Re,ngClassEven:Se,ngClassOdd:Te,ngCloak:Ue,ngController:Ve,ngForm:We,ngHide:Xe,ngIf:Ye,ngInclude:Ze,ngInit:$e,ngNonBindable:af,ngPluralize:bf,ngRepeat:cf,ngShow:df,ngStyle:ef,ngSwitch:ff,ngSwitchWhen:gf,ngSwitchDefault:hf,ngOptions:jf,ngTransclude:kf,ngModel:lf,ngList:mf,ngChange:nf,pattern:bd,ngPattern:bd,required:cd,ngRequired:cd,minlength:dd,ngMinlength:dd,
|
||
maxlength:ed,ngMaxlength:ed,ngValue:of,ngModelOptions:pf}).directive({ngInclude:qf}).directive(vb).directive(fd);a.provider({$anchorScroll:rf,$animate:sf,$animateCss:tf,$$animateJs:uf,$$animateQueue:vf,$$AnimateRunner:wf,$$animateAsyncRun:xf,$browser:yf,$cacheFactory:zf,$controller:Af,$document:Bf,$$isDocumentHidden:Cf,$exceptionHandler:Df,$filter:gd,$$forceReflow:Ef,$interpolate:Ff,$interval:Gf,$http:Hf,$httpParamSerializer:If,$httpParamSerializerJQLike:Jf,$httpBackend:Kf,$xhrFactory:Lf,$jsonpCallbacks:Mf,
|
||
$location:Nf,$log:Of,$parse:Pf,$rootScope:Qf,$q:Rf,$$q:Sf,$sce:Tf,$sceDelegate:Uf,$sniffer:Vf,$templateCache:Wf,$templateRequest:Xf,$$testability:Yf,$timeout:Zf,$window:$f,$$rAF:ag,$$jqLite:bg,$$Map:cg,$$cookieReader:dg})}]).info({angularVersion:"1.6.10"})}function wb(a,b){return b.toUpperCase()}function xb(a){return a.replace(eg,wb)}function kc(a){a=a.nodeType;return 1===a||!a||9===a}function hd(a,b){var d,c,e=b.createDocumentFragment(),f=[];if(lc.test(a)){d=e.appendChild(b.createElement("div"));
|
||
c=(fg.exec(a)||["",""])[1].toLowerCase();c=$[c]||$._default;d.innerHTML=c[1]+a.replace(gg,"<$1></$2>")+c[2];for(c=c[0];c--;)d=d.lastChild;f=db(f,d.childNodes);d=e.firstChild;d.textContent=""}else f.push(b.createTextNode(a));e.textContent="";e.innerHTML="";q(f,function(a){e.appendChild(a)});return e}function S(a){if(a instanceof S)return a;var b;F(a)&&(a=Q(a),b=!0);if(!(this instanceof S)){if(b&&"<"!==a.charAt(0))throw mc("nosel");return new S(a)}if(b){b=y.document;var d;a=(d=hg.exec(a))?[b.createElement(d[1])]:
|
||
(d=hd(a,b))?d.childNodes:[];nc(this,a)}else C(a)?id(a):nc(this,a)}function oc(a){return a.cloneNode(!0)}function yb(a,b){!b&&kc(a)&&z.cleanData([a]);a.querySelectorAll&&z.cleanData(a.querySelectorAll("*"))}function jd(a,b,d,c){if(u(c))throw mc("offargs");var e=(c=zb(a))&&c.events,f=c&&c.handle;if(f)if(b){var g=function(b){var c=e[b];u(d)&&cb(c||[],d);u(d)&&c&&0<c.length||(a.removeEventListener(b,f),delete e[b])};q(b.split(" "),function(a){g(a);Ab[a]&&g(Ab[a])})}else for(b in e)"$destroy"!==b&&a.removeEventListener(b,
|
||
f),delete e[b]}function pc(a,b){var d=a.ng339,c=d&&ib[d];c&&(b?delete c.data[b]:(c.handle&&(c.events.$destroy&&c.handle({},"$destroy"),jd(a)),delete ib[d],a.ng339=void 0))}function zb(a,b){var d=a.ng339,d=d&&ib[d];b&&!d&&(a.ng339=d=++ig,d=ib[d]={events:{},data:{},handle:void 0});return d}function qc(a,b,d){if(kc(a)){var c,e=u(d),f=!e&&b&&!G(b),g=!b;a=(a=zb(a,!f))&&a.data;if(e)a[xb(b)]=d;else{if(g)return a;if(f)return a&&a[xb(b)];for(c in b)a[xb(c)]=b[c]}}}function Bb(a,b){return a.getAttribute?-1<
|
||
(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" "):!1}function Cb(a,b){if(b&&a.setAttribute){var d=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),c=d;q(b.split(" "),function(a){a=Q(a);c=c.replace(" "+a+" "," ")});c!==d&&a.setAttribute("class",Q(c))}}function Db(a,b){if(b&&a.setAttribute){var d=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),c=d;q(b.split(" "),function(a){a=Q(a);-1===c.indexOf(" "+a+" ")&&(c+=a+" ")});c!==d&&a.setAttribute("class",
|
||
Q(c))}}function nc(a,b){if(b)if(b.nodeType)a[a.length++]=b;else{var d=b.length;if("number"===typeof d&&b.window!==b){if(d)for(var c=0;c<d;c++)a[a.length++]=b[c]}else a[a.length++]=b}}function kd(a,b){return Eb(a,"$"+(b||"ngController")+"Controller")}function Eb(a,b,d){9===a.nodeType&&(a=a.documentElement);for(b=I(b)?b:[b];a;){for(var c=0,e=b.length;c<e;c++)if(u(d=z.data(a,b[c])))return d;a=a.parentNode||11===a.nodeType&&a.host}}function ld(a){for(yb(a,!0);a.firstChild;)a.removeChild(a.firstChild)}
|
||
function Fb(a,b){b||yb(a);var d=a.parentNode;d&&d.removeChild(a)}function jg(a,b){b=b||y;if("complete"===b.document.readyState)b.setTimeout(a);else z(b).on("load",a)}function id(a){function b(){y.document.removeEventListener("DOMContentLoaded",b);y.removeEventListener("load",b);a()}"complete"===y.document.readyState?y.setTimeout(a):(y.document.addEventListener("DOMContentLoaded",b),y.addEventListener("load",b))}function md(a,b){var d=Gb[b.toLowerCase()];return d&&nd[ya(a)]&&d}function kg(a,b){var d=
|
||
function(c,d){c.isDefaultPrevented=function(){return c.defaultPrevented};var f=b[d||c.type],g=f?f.length:0;if(g){if(x(c.immediatePropagationStopped)){var k=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0;c.stopPropagation&&c.stopPropagation();k&&k.call(c)}}c.isImmediatePropagationStopped=function(){return!0===c.immediatePropagationStopped};var h=f.specialHandlerWrapper||lg;1<g&&(f=pa(f));for(var l=0;l<g;l++)c.isImmediatePropagationStopped()||h(a,c,
|
||
f[l])}};d.elem=a;return d}function lg(a,b,d){d.call(a,b)}function mg(a,b,d){var c=b.relatedTarget;c&&(c===a||ng.call(a,c))||d.call(a,b)}function bg(){this.$get=function(){return P(S,{hasClass:function(a,b){a.attr&&(a=a[0]);return Bb(a,b)},addClass:function(a,b){a.attr&&(a=a[0]);return Db(a,b)},removeClass:function(a,b){a.attr&&(a=a[0]);return Cb(a,b)}})}}function Na(a,b){var d=a&&a.$$hashKey;if(d)return"function"===typeof d&&(d=a.$$hashKey()),d;d=typeof a;return d="function"===d||"object"===d&&null!==
|
||
a?a.$$hashKey=d+":"+(b||re)():d+":"+a}function od(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function pd(a){a=Function.prototype.toString.call(a).replace(og,"");return a.match(pg)||a.match(qg)}function rg(a){return(a=pd(a))?"function("+(a[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function gb(a,b){function d(a){return function(b,c){if(G(b))q(b,Xb(a));else return a(b,c)}}function c(a,b){Ha(a,"service");if(C(b)||I(b))b=n.instantiate(b);if(!b.$get)throw Aa("pget",a);return p[a+
|
||
"Provider"]=b}function e(a,b){return function(){var c=E.invoke(b,this);if(x(c))throw Aa("undef",a);return c}}function f(a,b,d){return c(a,{$get:!1!==d?e(a,b):b})}function g(a){hb(x(a)||I(a),"modulesToLoad","not an array");var b=[],c;q(a,function(a){function d(a){var b,c;b=0;for(c=a.length;b<c;b++){var e=a[b],g=n.get(e[0]);g[e[1]].apply(g,e[2])}}if(!m.get(a)){m.set(a,!0);try{F(a)?(c=jc(a),E.modules[a]=c,b=b.concat(g(c.requires)).concat(c._runBlocks),d(c._invokeQueue),d(c._configBlocks)):C(a)?b.push(n.invoke(a)):
|
||
I(a)?b.push(n.invoke(a)):sb(a,"module")}catch(e){throw I(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1===e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Aa("modulerr",a,e.stack||e.message||e);}}});return b}function k(a,c){function d(b,e){if(a.hasOwnProperty(b)){if(a[b]===h)throw Aa("cdep",b+" <- "+l.join(" <- "));return a[b]}try{return l.unshift(b),a[b]=h,a[b]=c(b,e),a[b]}catch(g){throw a[b]===h&&delete a[b],g;}finally{l.shift()}}function e(a,c,g){var f=[];a=gb.$$annotate(a,b,g);for(var h=0,
|
||
k=a.length;h<k;h++){var l=a[h];if("string"!==typeof l)throw Aa("itkn",l);f.push(c&&c.hasOwnProperty(l)?c[l]:d(l,g))}return f}return{invoke:function(a,b,c,d){"string"===typeof c&&(d=c,c=null);c=e(a,c,d);I(a)&&(a=a[a.length-1]);d=a;if(Ba||"function"!==typeof d)d=!1;else{var g=d.$$ngIsClass;La(g)||(g=d.$$ngIsClass=/^(?:class\b|constructor\()/.test(Function.prototype.toString.call(d)));d=g}return d?(c.unshift(null),new (Function.prototype.bind.apply(a,c))):a.apply(b,c)},instantiate:function(a,b,c){var d=
|
||
I(a)?a[a.length-1]:a;a=e(a,b,c);a.unshift(null);return new (Function.prototype.bind.apply(d,a))},get:d,annotate:gb.$$annotate,has:function(b){return p.hasOwnProperty(b+"Provider")||a.hasOwnProperty(b)}}}b=!0===b;var h={},l=[],m=new Hb,p={$provide:{provider:d(c),factory:d(f),service:d(function(a,b){return f(a,["$injector",function(a){return a.instantiate(b)}])}),value:d(function(a,b){return f(a,ka(b),!1)}),constant:d(function(a,b){Ha(a,"constant");p[a]=b;B[a]=b}),decorator:function(a,b){var c=n.get(a+
|
||
"Provider"),d=c.$get;c.$get=function(){var a=E.invoke(d,c);return E.invoke(b,null,{$delegate:a})}}}},n=p.$injector=k(p,function(a,b){ea.isString(b)&&l.push(b);throw Aa("unpr",l.join(" <- "));}),B={},v=k(B,function(a,b){var c=n.get(a+"Provider",b);return E.invoke(c.$get,c,void 0,a)}),E=v;p.$injectorProvider={$get:ka(v)};E.modules=n.modules=R();var A=g(a),E=v.get("$injector");E.strictDi=b;q(A,function(a){a&&E.invoke(a)});E.loadNewModules=function(a){q(g(a),function(a){a&&E.invoke(a)})};return E}function rf(){var a=
|
||
!0;this.disableAutoScrolling=function(){a=!1};this.$get=["$window","$location","$rootScope",function(b,d,c){function e(a){var b=null;Array.prototype.some.call(a,function(a){if("a"===ya(a))return b=a,!0});return b}function f(a){if(a){a.scrollIntoView();var c;c=g.yOffset;C(c)?c=c():Zb(c)?(c=c[0],c="fixed"!==b.getComputedStyle(c).position?0:c.getBoundingClientRect().bottom):Y(c)||(c=0);c&&(a=a.getBoundingClientRect().top,b.scrollBy(0,a-c))}else b.scrollTo(0,0)}function g(a){a=F(a)?a:Y(a)?a.toString():
|
||
d.hash();var b;a?(b=k.getElementById(a))?f(b):(b=e(k.getElementsByName(a)))?f(b):"top"===a&&f(null):f(null)}var k=b.document;a&&c.$watch(function(){return d.hash()},function(a,b){a===b&&""===a||jg(function(){c.$evalAsync(g)})});return g}]}function jb(a,b){if(!a&&!b)return"";if(!a)return b;if(!b)return a;I(a)&&(a=a.join(" "));I(b)&&(b=b.join(" "));return a+" "+b}function sg(a){F(a)&&(a=a.split(" "));var b=R();q(a,function(a){a.length&&(b[a]=!0)});return b}function Ja(a){return G(a)?a:{}}function tg(a,
|
||
b,d,c){function e(a){try{a.apply(null,xa.call(arguments,1))}finally{if(v--,0===v)for(;E.length;)try{E.pop()()}catch(b){d.error(b)}}}function f(){w=null;k()}function g(){A=H();A=x(A)?null:A;sa(A,t)&&(A=t);s=t=A}function k(){var a=s;g();if(J!==h.url()||a!==A)J=h.url(),s=A,q(K,function(a){a(h.url(),A)})}var h=this,l=a.location,m=a.history,p=a.setTimeout,n=a.clearTimeout,B={};h.isMock=!1;var v=0,E=[];h.$$completeOutstandingRequest=e;h.$$incOutstandingRequestCount=function(){v++};h.notifyWhenNoOutstandingRequests=
|
||
function(a){0===v?a():E.push(a)};var A,s,J=l.href,ic=b.find("base"),w=null,H=c.history?function(){try{return m.state}catch(a){}}:D;g();h.url=function(b,d,e){x(e)&&(e=null);l!==a.location&&(l=a.location);m!==a.history&&(m=a.history);if(b){var f=s===e;if(J===b&&(!c.history||f))return h;var k=J&&Ka(J)===Ka(b);J=b;s=e;!c.history||k&&f?(k||(w=b),d?l.replace(b):k?(d=l,e=b.indexOf("#"),e=-1===e?"":b.substr(e),d.hash=e):l.href=b,l.href!==b&&(w=b)):(m[d?"replaceState":"pushState"](e,"",b),g());w&&(w=b);return h}return w||
|
||
l.href.replace(/%27/g,"'")};h.state=function(){return A};var K=[],T=!1,t=null;h.onUrlChange=function(b){if(!T){if(c.history)z(a).on("popstate",f);z(a).on("hashchange",f);T=!0}K.push(b);return b};h.$$applicationDestroyed=function(){z(a).off("hashchange popstate",f)};h.$$checkUrlChange=k;h.baseHref=function(){var a=ic.attr("href");return a?a.replace(/^(https?:)?\/\/[^/]*/,""):""};h.defer=function(a,b){var c;v++;c=p(function(){delete B[c];e(a)},b||0);B[c]=!0;return c};h.defer.cancel=function(a){return B[a]?
|
||
(delete B[a],n(a),e(D),!0):!1}}function yf(){this.$get=["$window","$log","$sniffer","$document",function(a,b,d,c){return new tg(a,c,b,d)}]}function zf(){this.$get=function(){function a(a,c){function e(a){a!==p&&(n?n===a&&(n=a.n):n=a,f(a.n,a.p),f(a,p),p=a,p.n=null)}function f(a,b){a!==b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw M("$cacheFactory")("iid",a);var g=0,k=P({},c,{id:a}),h=R(),l=c&&c.capacity||Number.MAX_VALUE,m=R(),p=null,n=null;return b[a]={put:function(a,b){if(!x(b)){if(l<Number.MAX_VALUE){var c=
|
||
m[a]||(m[a]={key:a});e(c)}a in h||g++;h[a]=b;g>l&&this.remove(n.key);return b}},get:function(a){if(l<Number.MAX_VALUE){var b=m[a];if(!b)return;e(b)}return h[a]},remove:function(a){if(l<Number.MAX_VALUE){var b=m[a];if(!b)return;b===p&&(p=b.p);b===n&&(n=b.n);f(b.n,b.p);delete m[a]}a in h&&(delete h[a],g--)},removeAll:function(){h=R();g=0;m=R();p=n=null},destroy:function(){m=k=h=null;delete b[a]},info:function(){return P({},k,{size:g})}}}var b={};a.info=function(){var a={};q(b,function(b,e){a[e]=b.info()});
|
||
return a};a.get=function(a){return b[a]};return a}}function Wf(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function $c(a,b){function d(a,b,c){var d=/^([@&<]|=(\*?))(\??)\s*([\w$]*)$/,e=R();q(a,function(a,g){a=a.trim();if(a in p)e[g]=p[a];else{var f=a.match(d);if(!f)throw aa("iscp",b,g,a,c?"controller bindings definition":"isolate scope definition");e[g]={mode:f[1][0],collection:"*"===f[2],optional:"?"===f[3],attrName:f[4]||g};f[4]&&(p[a]=e[g])}});return e}function c(a){var b=
|
||
a.charAt(0);if(!b||b!==N(b))throw aa("baddir",a);if(a!==a.trim())throw aa("baddir",a);}function e(a){var b=a.require||a.controller&&a.name;!I(b)&&G(b)&&q(b,function(a,c){var d=a.match(l);a.substring(d[0].length)||(b[c]=d[0]+c)});return b}var f={},g=/^\s*directive:\s*([\w-]+)\s+(.*)$/,k=/(([\w-]+)(?::([^;]+))?;?)/,h=ve("ngSrc,ngSrcset,src,srcset"),l=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,m=/^(on[a-z]+|formaction)$/,p=R();this.directive=function ic(b,d){hb(b,"name");Ha(b,"directive");F(b)?(c(b),hb(d,"directiveFactory"),
|
||
f.hasOwnProperty(b)||(f[b]=[],a.factory(b+"Directive",["$injector","$exceptionHandler",function(a,c){var d=[];q(f[b],function(g,f){try{var h=a.invoke(g);C(h)?h={compile:ka(h)}:!h.compile&&h.link&&(h.compile=ka(h.link));h.priority=h.priority||0;h.index=f;h.name=h.name||b;h.require=e(h);var k=h,l=h.restrict;if(l&&(!F(l)||!/[EACM]/.test(l)))throw aa("badrestrict",l,b);k.restrict=l||"EA";h.$$moduleName=g.$$moduleName;d.push(h)}catch(m){c(m)}});return d}])),f[b].push(d)):q(b,Xb(ic));return this};this.component=
|
||
function w(a,b){function c(a){function e(b){return C(b)||I(b)?function(c,d){return a.invoke(b,this,{$element:c,$attrs:d})}:b}var g=b.template||b.templateUrl?b.template:"",f={controller:d,controllerAs:ug(b.controller)||b.controllerAs||"$ctrl",template:e(g),templateUrl:e(b.templateUrl),transclude:b.transclude,scope:{},bindToController:b.bindings||{},restrict:"E",require:b.require};q(b,function(a,b){"$"===b.charAt(0)&&(f[b]=a)});return f}if(!F(a))return q(a,Xb(Ta(this,w))),this;var d=b.controller||function(){};
|
||
q(b,function(a,b){"$"===b.charAt(0)&&(c[b]=a,C(d)&&(d[b]=a))});c.$inject=["$injector"];return this.directive(a,c)};this.aHrefSanitizationWhitelist=function(a){return u(a)?(b.aHrefSanitizationWhitelist(a),this):b.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(a){return u(a)?(b.imgSrcSanitizationWhitelist(a),this):b.imgSrcSanitizationWhitelist()};var n=!0;this.debugInfoEnabled=function(a){return u(a)?(n=a,this):n};var B=!1;this.preAssignBindingsEnabled=function(a){return u(a)?
|
||
(B=a,this):B};var v=!1;this.strictComponentBindingsEnabled=function(a){return u(a)?(v=a,this):v};var E=10;this.onChangesTtl=function(a){return arguments.length?(E=a,this):E};var A=!0;this.commentDirectivesEnabled=function(a){return arguments.length?(A=a,this):A};var s=!0;this.cssClassDirectivesEnabled=function(a){return arguments.length?(s=a,this):s};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(a,
|
||
b,c,e,p,V,O,qa,L,r){function la(){try{if(!--Ea)throw ga=void 0,aa("infchng",E);O.$apply(function(){for(var a=0,b=ga.length;a<b;++a)try{ga[a]()}catch(d){c(d)}ga=void 0})}finally{Ea++}}function rc(a,b){if(b){var c=Object.keys(b),d,e,g;d=0;for(e=c.length;d<e;d++)g=c[d],this[g]=b[g]}else this.$attr={};this.$$element=a}function Oa(a,b,c){Aa.innerHTML="<span "+b+">";b=Aa.firstChild.attributes;var d=b[0];b.removeNamedItem(d.name);d.value=c;a.attributes.setNamedItem(d)}function Pa(a,b){try{a.addClass(b)}catch(c){}}
|
||
function ba(a,b,c,d,e){a instanceof z||(a=z(a));var g=Sa(a,b,a,c,d,e);ba.$$addScopeClass(a);var f=null;return function(b,c,d){if(!a)throw aa("multilink");hb(b,"scope");e&&e.needsNewScope&&(b=b.$parent.$new());d=d||{};var h=d.parentBoundTranscludeFn,k=d.transcludeControllers;d=d.futureParentElement;h&&h.$$boundTransclude&&(h=h.$$boundTransclude);f||(f=(d=d&&d[0])?"foreignobject"!==ya(d)&&ha.call(d).match(/SVG/)?"svg":"html":"html");d="html"!==f?z(fa(f,z("<div></div>").append(a).html())):c?Ua.clone.call(a):
|
||
a;if(k)for(var l in k)d.data("$"+l+"Controller",k[l].instance);ba.$$addScopeInfo(d,b);c&&c(d,b);g&&g(b,d,d,h);c||(a=g=null);return d}}function Sa(a,b,c,d,e,g){function f(a,c,d,e){var g,k,l,m,p,n,H;if(K)for(H=Array(c.length),m=0;m<h.length;m+=3)g=h[m],H[g]=c[g];else H=c;m=0;for(p=h.length;m<p;)k=H[h[m++]],c=h[m++],g=h[m++],c?(c.scope?(l=a.$new(),ba.$$addScopeInfo(z(k),l)):l=a,n=c.transcludeOnThisElement?Qa(a,c.transclude,e):!c.templateOnThisElement&&e?e:!e&&b?Qa(a,b):null,c(g,l,k,d,n)):g&&g(a,k.childNodes,
|
||
void 0,e)}for(var h=[],k=I(a)||a instanceof z,l,m,p,n,K,H=0;H<a.length;H++){l=new rc;11===Ba&&Ca(a,H,k);m=sc(a[H],[],l,0===H?d:void 0,e);(g=m.length?Y(m,a[H],l,b,c,null,[],[],g):null)&&g.scope&&ba.$$addScopeClass(l.$$element);l=g&&g.terminal||!(p=a[H].childNodes)||!p.length?null:Sa(p,g?(g.transcludeOnThisElement||!g.templateOnThisElement)&&g.transclude:b);if(g||l)h.push(H,g,l),n=!0,K=K||g;g=null}return n?f:null}function Ca(a,b,c){var d=a[b],e=d.parentNode,g;if(d.nodeType===Ma)for(;;){g=e?d.nextSibling:
|
||
a[b+1];if(!g||g.nodeType!==Ma)break;d.nodeValue+=g.nodeValue;g.parentNode&&g.parentNode.removeChild(g);c&&g===a[b+1]&&a.splice(b+1,1)}}function Qa(a,b,c){function d(e,g,f,h,k){e||(e=a.$new(!1,k),e.$$transcluded=!0);return b(e,g,{parentBoundTranscludeFn:c,transcludeControllers:f,futureParentElement:h})}var e=d.$$slots=R(),g;for(g in b.$$slots)e[g]=b.$$slots[g]?Qa(a,b.$$slots[g],c):null;return d}function sc(a,b,c,d,e){var g=c.$attr,f;switch(a.nodeType){case 1:f=ya(a);X(b,Da(f),"E",d,e);for(var h,l,
|
||
m,p,n=a.attributes,K=0,H=n&&n.length;K<H;K++){var B=!1,w=!1;h=n[K];l=h.name;m=h.value;h=Da(l);(p=Na.test(h))&&(l=l.replace(qd,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()}));(h=h.match(Ra))&&ea(h[1])&&(B=l,w=l.substr(0,l.length-5)+"end",l=l.substr(0,l.length-6));h=Da(l.toLowerCase());g[h]=l;if(p||!c.hasOwnProperty(h))c[h]=m,md(a,h)&&(c[h]=!0);va(a,b,m,h,p);X(b,h,"A",d,e,B,w)}"input"===f&&"hidden"===a.getAttribute("type")&&a.setAttribute("autocomplete","off");if(!Ka)break;g=a.className;
|
||
G(g)&&(g=g.animVal);if(F(g)&&""!==g)for(;a=k.exec(g);)h=Da(a[2]),X(b,h,"C",d,e)&&(c[h]=Q(a[3])),g=g.substr(a.index+a[0].length);break;case Ma:ma(b,a.nodeValue);break;case 8:if(!Ja)break;M(a,b,c,d,e)}b.sort(ka);return b}function M(a,b,c,d,e){try{var f=g.exec(a.nodeValue);if(f){var h=Da(f[1]);X(b,h,"M",d,e)&&(c[h]=Q(f[2]))}}catch(k){}}function rd(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw aa("uterdir",b,c);1===a.nodeType&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--);
|
||
d.push(a);a=a.nextSibling}while(0<e)}else d.push(a);return z(d)}function S(a,b,c){return function(d,e,g,f,h){e=rd(e[0],b,c);return a(d,e,g,f,h)}}function U(a,b,c,d,e,g){var f;return a?ba(b,c,d,e,g):function(){f||(f=ba(b,c,d,e,g),b=c=g=null);return f.apply(this,arguments)}}function Y(a,b,d,e,g,f,h,k,l){function m(a,b,c,d){if(a){c&&(a=S(a,c,d));a.require=t.require;a.directiveName=L;if(O===t||t.$$isolateScope)a=ta(a,{isolateScope:!0});h.push(a)}if(b){c&&(b=S(b,c,d));b.require=t.require;b.directiveName=
|
||
L;if(O===t||t.$$isolateScope)b=ta(b,{isolateScope:!0});k.push(b)}}function p(a,e,g,f,l){function m(a,b,c,d){var e;bb(a)||(d=c,c=b,b=a,a=void 0);qa&&(e=E);c||(c=qa?L.parent():L);if(d){var g=l.$$slots[d];if(g)return g(a,b,e,c,ua);if(x(g))throw aa("noslot",d,za(L));}else return l(a,b,e,c,ua)}var n,t,v,s,T,E,V,L;b===g?(f=d,L=d.$$element):(L=z(g),f=new rc(L,d));T=e;O?s=e.$new(!0):H&&(T=e.$parent);l&&(V=m,V.$$boundTransclude=l,V.isSlotFilled=function(a){return!!l.$$slots[a]});w&&(E=ca(L,f,V,w,s,e,O));O&&
|
||
(ba.$$addScopeInfo(L,s,!0,!(A&&(A===O||A===O.$$originalDirective))),ba.$$addScopeClass(L,!0),s.$$isolateBindings=O.$$isolateBindings,t=oa(e,f,s,s.$$isolateBindings,O),t.removeWatches&&s.$on("$destroy",t.removeWatches));for(n in E){t=w[n];v=E[n];var Ib=t.$$bindings.bindToController;if(B){v.bindingInfo=Ib?oa(T,f,v.instance,Ib,t):{};var r=v();r!==v.instance&&(v.instance=r,L.data("$"+t.name+"Controller",r),v.bindingInfo.removeWatches&&v.bindingInfo.removeWatches(),v.bindingInfo=oa(T,f,v.instance,Ib,t))}else v.instance=
|
||
v(),L.data("$"+t.name+"Controller",v.instance),v.bindingInfo=oa(T,f,v.instance,Ib,t)}q(w,function(a,b){var c=a.require;a.bindToController&&!I(c)&&G(c)&&P(E[b].instance,W(b,c,L,E))});q(E,function(a){var b=a.instance;if(C(b.$onChanges))try{b.$onChanges(a.bindingInfo.initialChanges)}catch(d){c(d)}if(C(b.$onInit))try{b.$onInit()}catch(e){c(e)}C(b.$doCheck)&&(T.$watch(function(){b.$doCheck()}),b.$doCheck());C(b.$onDestroy)&&T.$on("$destroy",function(){b.$onDestroy()})});n=0;for(t=h.length;n<t;n++)v=h[n],
|
||
wa(v,v.isolateScope?s:e,L,f,v.require&&W(v.directiveName,v.require,L,E),V);var ua=e;O&&(O.template||null===O.templateUrl)&&(ua=s);a&&a(ua,g.childNodes,void 0,l);for(n=k.length-1;0<=n;n--)v=k[n],wa(v,v.isolateScope?s:e,L,f,v.require&&W(v.directiveName,v.require,L,E),V);q(E,function(a){a=a.instance;C(a.$postLink)&&a.$postLink()})}l=l||{};for(var n=-Number.MAX_VALUE,H=l.newScopeDirective,w=l.controllerDirectives,O=l.newIsolateScopeDirective,A=l.templateDirective,s=l.nonTlbTranscludeDirective,T=!1,E=
|
||
!1,qa=l.hasElementTranscludeDirective,v=d.$$element=z(b),t,L,V,r=e,ua,la=!1,u=!1,y,Ca=0,Oa=a.length;Ca<Oa;Ca++){t=a[Ca];var Pa=t.$$start,D=t.$$end;Pa&&(v=rd(b,Pa,D));V=void 0;if(n>t.priority)break;if(y=t.scope)t.templateUrl||(G(y)?($("new/isolated scope",O||H,t,v),O=t):$("new/isolated scope",O,t,v)),H=H||t;L=t.name;if(!la&&(t.replace&&(t.templateUrl||t.template)||t.transclude&&!t.$$tlb)){for(y=Ca+1;la=a[y++];)if(la.transclude&&!la.$$tlb||la.replace&&(la.templateUrl||la.template)){u=!0;break}la=!0}!t.templateUrl&&
|
||
t.controller&&(w=w||R(),$("'"+L+"' controller",w[L],t,v),w[L]=t);if(y=t.transclude)if(T=!0,t.$$tlb||($("transclusion",s,t,v),s=t),"element"===y)qa=!0,n=t.priority,V=v,v=d.$$element=z(ba.$$createComment(L,d[L])),b=v[0],ja(g,xa.call(V,0),b),V[0].$$parentNode=V[0].parentNode,r=U(u,V,e,n,f&&f.name,{nonTlbTranscludeDirective:s});else{var F=R();if(G(y)){V=[];var Qa=R(),M=R();q(y,function(a,b){var c="?"===a.charAt(0);a=c?a.substring(1):a;Qa[a]=b;F[b]=null;M[b]=c});q(v.contents(),function(a){var b=Qa[Da(ya(a))];
|
||
b?(M[b]=!0,F[b]=F[b]||[],F[b].push(a)):V.push(a)});q(M,function(a,b){if(!a)throw aa("reqslot",b);});for(var Sa in F)F[Sa]&&(F[Sa]=U(u,F[Sa],e))}else V=z(oc(b)).contents();v.empty();r=U(u,V,e,void 0,void 0,{needsNewScope:t.$$isolateScope||t.$$newScope});r.$$slots=F}if(t.template)if(E=!0,$("template",A,t,v),A=t,y=C(t.template)?t.template(v,d):t.template,y=Ha(y),t.replace){f=t;V=lc.test(y)?sd(fa(t.templateNamespace,Q(y))):[];b=V[0];if(1!==V.length||1!==b.nodeType)throw aa("tplrt",L,"");ja(g,v,b);Oa=
|
||
{$attr:{}};y=sc(b,[],Oa);var N=a.splice(Ca+1,a.length-(Ca+1));(O||H)&&Z(y,O,H);a=a.concat(y).concat(N);da(d,Oa);Oa=a.length}else v.html(y);if(t.templateUrl)E=!0,$("template",A,t,v),A=t,t.replace&&(f=t),p=ia(a.splice(Ca,a.length-Ca),v,d,g,T&&r,h,k,{controllerDirectives:w,newScopeDirective:H!==t&&H,newIsolateScopeDirective:O,templateDirective:A,nonTlbTranscludeDirective:s}),Oa=a.length;else if(t.compile)try{ua=t.compile(v,d,r);var tc=t.$$originalDirective||t;C(ua)?m(null,Ta(tc,ua),Pa,D):ua&&m(Ta(tc,
|
||
ua.pre),Ta(tc,ua.post),Pa,D)}catch(X){c(X,za(v))}t.terminal&&(p.terminal=!0,n=Math.max(n,t.priority))}p.scope=H&&!0===H.scope;p.transcludeOnThisElement=T;p.templateOnThisElement=E;p.transclude=r;l.hasElementTranscludeDirective=qa;return p}function W(a,b,c,d){var e;if(F(b)){var g=b.match(l);b=b.substring(g[0].length);var f=g[1]||g[3],g="?"===g[2];"^^"===f?c=c.parent():e=(e=d&&d[b])&&e.instance;if(!e){var h="$"+b+"Controller";e=f?c.inheritedData(h):c.data(h)}if(!e&&!g)throw aa("ctreq",b,a);}else if(I(b))for(e=
|
||
[],f=0,g=b.length;f<g;f++)e[f]=W(a,b[f],c,d);else G(b)&&(e={},q(b,function(b,g){e[g]=W(a,b,c,d)}));return e||null}function ca(a,b,c,d,e,g,f){var h=R(),k;for(k in d){var l=d[k],m={$scope:l===f||l.$$isolateScope?e:g,$element:a,$attrs:b,$transclude:c},p=l.controller;"@"===p&&(p=b[l.name]);m=V(p,m,!0,l.controllerAs);h[l.name]=m;a.data("$"+l.name+"Controller",m.instance)}return h}function Z(a,b,c){for(var d=0,e=a.length;d<e;d++)a[d]=$b(a[d],{$$isolateScope:b,$$newScope:c})}function X(b,c,e,g,h,k,l){if(c===
|
||
h)return null;var m=null;if(f.hasOwnProperty(c)){h=a.get(c+"Directive");for(var p=0,n=h.length;p<n;p++)if(c=h[p],(x(g)||g>c.priority)&&-1!==c.restrict.indexOf(e)){k&&(c=$b(c,{$$start:k,$$end:l}));if(!c.$$bindings){var H=m=c,K=c.name,t={isolateScope:null,bindToController:null};G(H.scope)&&(!0===H.bindToController?(t.bindToController=d(H.scope,K,!0),t.isolateScope={}):t.isolateScope=d(H.scope,K,!1));G(H.bindToController)&&(t.bindToController=d(H.bindToController,K,!0));if(t.bindToController&&!H.controller)throw aa("noctrl",
|
||
K);m=m.$$bindings=t;G(m.isolateScope)&&(c.$$isolateBindings=m.isolateScope)}b.push(c);m=c}}return m}function ea(b){if(f.hasOwnProperty(b))for(var c=a.get(b+"Directive"),d=0,e=c.length;d<e;d++)if(b=c[d],b.multiElement)return!0;return!1}function da(a,b){var c=b.$attr,d=a.$attr;q(a,function(d,e){"$"!==e.charAt(0)&&(b[e]&&b[e]!==d&&(d=d.length?d+(("style"===e?";":" ")+b[e]):b[e]),a.$set(e,d,!0,c[e]))});q(b,function(b,e){a.hasOwnProperty(e)||"$"===e.charAt(0)||(a[e]=b,"class"!==e&&"style"!==e&&(d[e]=c[e]))})}
|
||
function ia(a,b,d,g,f,h,k,l){var m=[],p,n,H=b[0],t=a.shift(),B=$b(t,{templateUrl:null,transclude:null,replace:null,$$originalDirective:t}),v=C(t.templateUrl)?t.templateUrl(b,d):t.templateUrl,O=t.templateNamespace;b.empty();e(v).then(function(c){var e,K;c=Ha(c);if(t.replace){c=lc.test(c)?sd(fa(O,Q(c))):[];e=c[0];if(1!==c.length||1!==e.nodeType)throw aa("tplrt",t.name,v);c={$attr:{}};ja(g,b,e);var w=sc(e,[],c);G(t.scope)&&Z(w,!0);a=w.concat(a);da(d,c)}else e=H,b.html(c);a.unshift(B);p=Y(a,e,d,f,b,t,
|
||
h,k,l);q(g,function(a,c){a===e&&(g[c]=b[0])});for(n=Sa(b[0].childNodes,f);m.length;){c=m.shift();K=m.shift();var s=m.shift(),A=m.shift(),w=b[0];if(!c.$$destroyed){if(K!==H){var T=K.className;l.hasElementTranscludeDirective&&t.replace||(w=oc(e));ja(s,z(K),w);Pa(z(w),T)}K=p.transcludeOnThisElement?Qa(c,p.transclude,A):A;p(n,c,w,g,K)}}m=null}).catch(function(a){bc(a)&&c(a)});return function(a,b,c,d,e){a=e;b.$$destroyed||(m?m.push(b,c,d,a):(p.transcludeOnThisElement&&(a=Qa(b,p.transclude,e)),p(n,b,c,
|
||
d,a)))}}function ka(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function $(a,b,c,d){function e(a){return a?" (module: "+a+")":""}if(b)throw aa("multidir",b.name,e(b.$$moduleName),c.name,e(c.$$moduleName),a,za(d));}function ma(a,c){var d=b(c,!0);d&&a.push({priority:0,compile:function(a){a=a.parent();var b=!!a.length;b&&ba.$$addBindingClass(a);return function(a,c){var e=c.parent();b||ba.$$addBindingClass(e);ba.$$addBindingInfo(e,d.expressions);
|
||
a.$watch(d,function(a){c[0].nodeValue=a})}}})}function fa(a,b){a=N(a||"html");switch(a){case "svg":case "math":var c=y.document.createElement("div");c.innerHTML="<"+a+">"+b+"</"+a+">";return c.childNodes[0].childNodes;default:return b}}function pa(a,b){if("srcdoc"===b)return qa.HTML;var c=ya(a);if("src"===b||"ngSrc"===b){if(-1===["img","video","audio","source","track"].indexOf(c))return qa.RESOURCE_URL}else if("xlinkHref"===b||"form"===c&&"action"===b||"link"===c&&"href"===b)return qa.RESOURCE_URL}
|
||
function va(a,c,d,e,g){var f=pa(a,e),k=h[e]||g,l=b(d,!g,f,k);if(l){if("multiple"===e&&"select"===ya(a))throw aa("selmulti",za(a));if(m.test(e))throw aa("nodomevents");c.push({priority:100,compile:function(){return{pre:function(a,c,g){c=g.$$observers||(g.$$observers=R());var h=g[e];h!==d&&(l=h&&b(h,!0,f,k),d=h);l&&(g[e]=l(a),(c[e]||(c[e]=[])).$$inter=!0,(g.$$observers&&g.$$observers[e].$$scope||a).$watch(l,function(a,b){"class"===e&&a!==b?g.$updateClass(a,b):g.$set(e,a)}))}}}})}}function ja(a,b,c){var d=
|
||
b[0],e=b.length,g=d.parentNode,f,h;if(a)for(f=0,h=a.length;f<h;f++)if(a[f]===d){a[f++]=c;h=f+e-1;for(var k=a.length;f<k;f++,h++)h<k?a[f]=a[h]:delete a[f];a.length-=e-1;a.context===d&&(a.context=c);break}g&&g.replaceChild(c,d);a=y.document.createDocumentFragment();for(f=0;f<e;f++)a.appendChild(b[f]);z.hasData(d)&&(z.data(c,z.data(d)),z(d).off("$destroy"));z.cleanData(a.querySelectorAll("*"));for(f=1;f<e;f++)delete b[f];b[0]=c;b.length=1}function ta(a,b){return P(function(){return a.apply(null,arguments)},
|
||
a,b)}function wa(a,b,d,e,g,f){try{a(b,d,e,g,f)}catch(h){c(h,za(d))}}function na(a,b){if(v)throw aa("missingattr",a,b);}function oa(a,c,d,e,g){function f(b,c,e){C(d.$onChanges)&&!cc(c,e)&&(ga||(a.$$postDigest(la),ga=[]),m||(m={},ga.push(h)),m[b]&&(e=m[b].previousValue),m[b]=new Jb(e,c))}function h(){d.$onChanges(m);m=void 0}var k=[],l={},m;q(e,function(e,h){var m=e.attrName,n=e.optional,K,B,w,v;switch(e.mode){case "@":n||ra.call(c,m)||(na(m,g.name),d[h]=c[m]=void 0);n=c.$observe(m,function(a){if(F(a)||
|
||
La(a))f(h,a,d[h]),d[h]=a});c.$$observers[m].$$scope=a;K=c[m];F(K)?d[h]=b(K)(a):La(K)&&(d[h]=K);l[h]=new Jb(uc,d[h]);k.push(n);break;case "=":if(!ra.call(c,m)){if(n)break;na(m,g.name);c[m]=void 0}if(n&&!c[m])break;B=p(c[m]);v=B.literal?sa:cc;w=B.assign||function(){K=d[h]=B(a);throw aa("nonassign",c[m],m,g.name);};K=d[h]=B(a);n=function(b){v(b,d[h])||(v(b,K)?w(a,b=d[h]):d[h]=b);return K=b};n.$stateful=!0;n=e.collection?a.$watchCollection(c[m],n):a.$watch(p(c[m],n),null,B.literal);k.push(n);break;case "<":if(!ra.call(c,
|
||
m)){if(n)break;na(m,g.name);c[m]=void 0}if(n&&!c[m])break;B=p(c[m]);var O=B.literal,s=d[h]=B(a);l[h]=new Jb(uc,d[h]);n=a.$watch(B,function(a,b){if(b===a){if(b===s||O&&sa(b,s))return;b=s}f(h,a,b);d[h]=a},O);k.push(n);break;case "&":n||ra.call(c,m)||na(m,g.name);B=c.hasOwnProperty(m)?p(c[m]):D;if(B===D&&n)break;d[h]=function(b){return B(a,b)}}});return{initialChanges:l,removeWatches:k.length&&function(){for(var a=0,b=k.length;a<b;++a)k[a]()}}}var Ia=/^\w/,Aa=y.document.createElement("div"),Ja=A,Ka=
|
||
s,Ea=E,ga;rc.prototype={$normalize:Da,$addClass:function(a){a&&0<a.length&&L.addClass(this.$$element,a)},$removeClass:function(a){a&&0<a.length&&L.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=td(a,b);c&&c.length&&L.addClass(this.$$element,c);(c=td(b,a))&&c.length&&L.removeClass(this.$$element,c)},$set:function(a,b,d,e){var g=md(this.$$element[0],a),f=ud[a],h=a;g?(this.$$element.prop(a,b),e=g):f&&(this[f]=b,h=f);this[a]=b;e?this.$attr[a]=e:(e=this.$attr[a])||(this.$attr[a]=e=Xc(a,
|
||
"-"));g=ya(this.$$element);if("a"===g&&("href"===a||"xlinkHref"===a)||"img"===g&&"src"===a)this[a]=b=null==b?b:r(b,"src"===a);else if("img"===g&&"srcset"===a&&u(b)){for(var g="",f=Q(b),k=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,k=/\s/.test(f)?k:/(,)/,f=f.split(k),k=Math.floor(f.length/2),l=0;l<k;l++)var m=2*l,g=g+r(Q(f[m]),!0),g=g+(" "+Q(f[m+1]));f=Q(f[2*l]).split(/\s/);g+=r(Q(f[0]),!0);2===f.length&&(g+=" "+Q(f[1]));this[a]=b=g}!1!==d&&(null==b?this.$$element.removeAttr(e):Ia.test(e)?this.$$element.attr(e,
|
||
b):Oa(this.$$element[0],e,b));(a=this.$$observers)&&q(a[h],function(a){try{a(b)}catch(d){c(d)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=R()),e=d[a]||(d[a]=[]);e.push(b);O.$evalAsync(function(){e.$$inter||!c.hasOwnProperty(a)||x(c[a])||b(c[a])});return function(){cb(e,b)}}};var Fa=b.startSymbol(),Ga=b.endSymbol(),Ha="{{"===Fa&&"}}"===Ga?ab:function(a){return a.replace(/\{\{/g,Fa).replace(/}}/g,Ga)},Na=/^ngAttr[A-Z]/,Ra=/^(.+)Start$/;ba.$$addBindingInfo=n?function(a,b){var c=
|
||
a.data("$binding")||[];I(b)?c=c.concat(b):c.push(b);a.data("$binding",c)}:D;ba.$$addBindingClass=n?function(a){Pa(a,"ng-binding")}:D;ba.$$addScopeInfo=n?function(a,b,c,d){a.data(c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope",b)}:D;ba.$$addScopeClass=n?function(a,b){Pa(a,b?"ng-isolate-scope":"ng-scope")}:D;ba.$$createComment=function(a,b){var c="";n&&(c=" "+(a||"")+": ",b&&(c+=b+" "));return y.document.createComment(c)};return ba}]}function Jb(a,b){this.previousValue=a;this.currentValue=b}
|
||
function Da(a){return a.replace(qd,"").replace(vg,function(a,d,c){return c?d.toUpperCase():d})}function td(a,b){var d="",c=a.split(/\s+/),e=b.split(/\s+/),f=0;a:for(;f<c.length;f++){for(var g=c[f],k=0;k<e.length;k++)if(g===e[k])continue a;d+=(0<d.length?" ":"")+g}return d}function sd(a){a=z(a);var b=a.length;if(1>=b)return a;for(;b--;){var d=a[b];(8===d.nodeType||d.nodeType===Ma&&""===d.nodeValue.trim())&&wg.call(a,b,1)}return a}function ug(a,b){if(b&&F(b))return b;if(F(a)){var d=vd.exec(a);if(d)return d[3]}}
|
||
function Af(){var a={},b=!1;this.has=function(b){return a.hasOwnProperty(b)};this.register=function(b,c){Ha(b,"controller");G(b)?P(a,b):a[b]=c};this.allowGlobals=function(){b=!0};this.$get=["$injector","$window",function(d,c){function e(a,b,c,d){if(!a||!G(a.$scope))throw M("$controller")("noscp",d,b);a.$scope[b]=c}return function(f,g,k,h){var l,m,p;k=!0===k;h&&F(h)&&(p=h);if(F(f)){h=f.match(vd);if(!h)throw wd("ctrlfmt",f);m=h[1];p=p||h[3];f=a.hasOwnProperty(m)?a[m]:Zc(g.$scope,m,!0)||(b?Zc(c,m,!0):
|
||
void 0);if(!f)throw wd("ctrlreg",m);sb(f,m,!0)}if(k)return k=(I(f)?f[f.length-1]:f).prototype,l=Object.create(k||null),p&&e(g,p,l,m||f.name),P(function(){var a=d.invoke(f,l,g,m);a!==l&&(G(a)||C(a))&&(l=a,p&&e(g,p,l,m||f.name));return l},{instance:l,identifier:p});l=d.instantiate(f,g,m);p&&e(g,p,l,m||f.name);return l}}]}function Bf(){this.$get=["$window",function(a){return z(a.document)}]}function Cf(){this.$get=["$document","$rootScope",function(a,b){function d(){e=c.hidden}var c=a[0],e=c&&c.hidden;
|
||
a.on("visibilitychange",d);b.$on("$destroy",function(){a.off("visibilitychange",d)});return function(){return e}}]}function Df(){this.$get=["$log",function(a){return function(b,d){a.error.apply(a,arguments)}}]}function vc(a){return G(a)?da(a)?a.toISOString():eb(a):a}function If(){this.$get=function(){return function(a){if(!a)return"";var b=[];Qc(a,function(a,c){null===a||x(a)||C(a)||(I(a)?q(a,function(a){b.push(ia(c)+"="+ia(vc(a)))}):b.push(ia(c)+"="+ia(vc(a))))});return b.join("&")}}}function Jf(){this.$get=
|
||
function(){return function(a){function b(a,e,f){null===a||x(a)||(I(a)?q(a,function(a,c){b(a,e+"["+(G(a)?c:"")+"]")}):G(a)&&!da(a)?Qc(a,function(a,c){b(a,e+(f?"":"[")+c+(f?"":"]"))}):d.push(ia(e)+"="+ia(vc(a))))}if(!a)return"";var d=[];b(a,"",!0);return d.join("&")}}}function wc(a,b){if(F(a)){var d=a.replace(xg,"").trim();if(d){var c=b("Content-Type"),c=c&&0===c.indexOf(xd),e;(e=c)||(e=(e=d.match(yg))&&zg[e[0]].test(d));if(e)try{a=Tc(d)}catch(f){if(!c)return a;throw Kb("baddata",a,f);}}}return a}function yd(a){var b=
|
||
R(),d;F(a)?q(a.split("\n"),function(a){d=a.indexOf(":");var e=N(Q(a.substr(0,d)));a=Q(a.substr(d+1));e&&(b[e]=b[e]?b[e]+", "+a:a)}):G(a)&&q(a,function(a,d){var f=N(d),g=Q(a);f&&(b[f]=b[f]?b[f]+", "+g:g)});return b}function zd(a){var b;return function(d){b||(b=yd(a));return d?(d=b[N(d)],void 0===d&&(d=null),d):b}}function Ad(a,b,d,c){if(C(c))return c(a,b,d);q(c,function(c){a=c(a,b,d)});return a}function Hf(){var a=this.defaults={transformResponse:[wc],transformRequest:[function(a){return G(a)&&"[object File]"!==
|
||
ha.call(a)&&"[object Blob]"!==ha.call(a)&&"[object FormData]"!==ha.call(a)?eb(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:pa(xc),put:pa(xc),patch:pa(xc)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},b=!1;this.useApplyAsync=function(a){return u(a)?(b=!!a,this):b};var d=this.interceptors=[],c=this.xsrfWhitelistedOrigins=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory",
|
||
"$rootScope","$q","$injector","$sce",function(e,f,g,k,h,l,m,p){function n(b){function c(a,b){for(var d=0,e=b.length;d<e;){var g=b[d++],f=b[d++];a=a.then(g,f)}b.length=0;return a}function d(a,b){var c,e={};q(a,function(a,d){C(a)?(c=a(b),null!=c&&(e[d]=c)):e[d]=a});return e}function g(a){var b=P({},a);b.data=Ad(a.data,a.headers,a.status,f.transformResponse);a=a.status;return 200<=a&&300>a?b:l.reject(b)}if(!G(b))throw M("$http")("badreq",b);if(!F(p.valueOf(b.url)))throw M("$http")("badreq",b.url);var f=
|
||
P({method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer,jsonpCallbackParam:a.jsonpCallbackParam},b);f.headers=function(b){var c=a.headers,e=P({},b.headers),g,f,h,c=P({},c.common,c[N(b.method)]);a:for(g in c){f=N(g);for(h in e)if(N(h)===f)continue a;e[g]=c[g]}return d(e,pa(b))}(b);f.method=ub(f.method);f.paramSerializer=F(f.paramSerializer)?m.get(f.paramSerializer):f.paramSerializer;e.$$incOutstandingRequestCount();var h=[],k=[];b=
|
||
l.resolve(f);q(s,function(a){(a.request||a.requestError)&&h.unshift(a.request,a.requestError);(a.response||a.responseError)&&k.push(a.response,a.responseError)});b=c(b,h);b=b.then(function(b){var c=b.headers,d=Ad(b.data,zd(c),void 0,b.transformRequest);x(d)&&q(c,function(a,b){"content-type"===N(b)&&delete c[b]});x(b.withCredentials)&&!x(a.withCredentials)&&(b.withCredentials=a.withCredentials);return B(b,d).then(g,g)});b=c(b,k);return b=b.finally(function(){e.$$completeOutstandingRequest(D)})}function B(c,
|
||
d){function e(a){if(a){var c={};q(a,function(a,d){c[d]=function(c){function d(){a(c)}b?h.$applyAsync(d):h.$$phase?d():h.$apply(d)}});return c}}function k(a,c,d,e,g){function f(){m(c,a,d,e,g)}L&&(200<=a&&300>a?L.put(z,[a,c,yd(d),e,g]):L.remove(z));b?h.$applyAsync(f):(f(),h.$$phase||h.$apply())}function m(a,b,d,e,g){b=-1<=b?b:0;(200<=b&&300>b?s.resolve:s.reject)({data:a,status:b,headers:zd(d),config:c,statusText:e,xhrStatus:g})}function t(a){m(a.data,a.status,pa(a.headers()),a.statusText,a.xhrStatus)}
|
||
function B(){var a=n.pendingRequests.indexOf(c);-1!==a&&n.pendingRequests.splice(a,1)}var s=l.defer(),qa=s.promise,L,r,la=c.headers,y="jsonp"===N(c.method),z=c.url;y?z=p.getTrustedResourceUrl(z):F(z)||(z=p.valueOf(z));z=v(z,c.paramSerializer(c.params));y&&(z=E(z,c.jsonpCallbackParam));n.pendingRequests.push(c);qa.then(B,B);!c.cache&&!a.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(L=G(c.cache)?c.cache:G(a.cache)?a.cache:A);L&&(r=L.get(z),u(r)?r&&C(r.then)?r.then(t,t):I(r)?m(r[1],r[0],
|
||
pa(r[2]),r[3],r[4]):m(r,200,{},"OK","complete"):L.put(z,qa));x(r)&&((r=J(c.url)?g()[c.xsrfCookieName||a.xsrfCookieName]:void 0)&&(la[c.xsrfHeaderName||a.xsrfHeaderName]=r),f(c.method,z,d,k,la,c.timeout,c.withCredentials,c.responseType,e(c.eventHandlers),e(c.uploadEventHandlers)));return qa}function v(a,b){0<b.length&&(a+=(-1===a.indexOf("?")?"?":"&")+b);return a}function E(a,b){var c=a.split("?");if(2<c.length)throw Kb("badjsonp",a);c=fc(c[1]);q(c,function(c,d){if("JSON_CALLBACK"===c)throw Kb("badjsonp",
|
||
a);if(d===b)throw Kb("badjsonp",b,a);});return a+=(-1===a.indexOf("?")?"?":"&")+b+"=JSON_CALLBACK"}var A=k("$http");a.paramSerializer=F(a.paramSerializer)?m.get(a.paramSerializer):a.paramSerializer;var s=[];q(d,function(a){s.unshift(F(a)?m.get(a):m.invoke(a))});var J=Ag(c);n.pendingRequests=[];(function(a){q(arguments,function(a){n[a]=function(b,c){return n(P({},c||{},{method:a,url:b}))}})})("get","delete","head","jsonp");(function(a){q(arguments,function(a){n[a]=function(b,c,d){return n(P({},d||
|
||
{},{method:a,url:b,data:c}))}})})("post","put","patch");n.defaults=a;return n}]}function Lf(){this.$get=function(){return function(){return new y.XMLHttpRequest}}}function Kf(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(a,b,d,c){return Bg(a,c,a.defer,b,d[0])}]}function Bg(a,b,d,c,e){function f(a,b,d){a=a.replace("JSON_CALLBACK",b);var f=e.createElement("script"),m=null;f.type="text/javascript";f.src=a;f.async=!0;m=function(a){f.removeEventListener("load",m);f.removeEventListener("error",
|
||
m);e.body.removeChild(f);f=null;var g=-1,B="unknown";a&&("load"!==a.type||c.wasCalled(b)||(a={type:"error"}),B=a.type,g="error"===a.type?404:200);d&&d(g,B)};f.addEventListener("load",m);f.addEventListener("error",m);e.body.appendChild(f);return m}return function(e,k,h,l,m,p,n,B,v,E){function A(a){H="timeout"===a;r&&r();w&&w.abort()}function s(a,b,c,e,g,f){u(T)&&d.cancel(T);r=w=null;a(b,c,e,g,f)}k=k||a.url();if("jsonp"===N(e))var J=c.createCallback(k),r=f(k,J,function(a,b){var d=200===a&&c.getResponse(J);
|
||
s(l,a,d,"",b,"complete");c.removeCallback(J)});else{var w=b(e,k),H=!1;w.open(e,k,!0);q(m,function(a,b){u(a)&&w.setRequestHeader(b,a)});w.onload=function(){var a=w.statusText||"",b="response"in w?w.response:w.responseText,c=1223===w.status?204:w.status;0===c&&(c=b?200:"file"===ma(k).protocol?404:0);s(l,c,b,w.getAllResponseHeaders(),a,"complete")};w.onerror=function(){s(l,-1,null,null,"","error")};w.ontimeout=function(){s(l,-1,null,null,"","timeout")};w.onabort=function(){s(l,-1,null,null,"",H?"timeout":
|
||
"abort")};q(v,function(a,b){w.addEventListener(b,a)});q(E,function(a,b){w.upload.addEventListener(b,a)});n&&(w.withCredentials=!0);if(B)try{w.responseType=B}catch(K){if("json"!==B)throw K;}w.send(x(h)?null:h)}if(0<p)var T=d(function(){A("timeout")},p);else p&&C(p.then)&&p.then(function(){A(u(p.$$timeoutId)?"timeout":"abort")})}}function Ff(){var a="{{",b="}}";this.startSymbol=function(b){return b?(a=b,this):a};this.endSymbol=function(a){return a?(b=a,this):b};this.$get=["$parse","$exceptionHandler",
|
||
"$sce",function(d,c,e){function f(a){return"\\\\\\"+a}function g(c){return c.replace(p,a).replace(n,b)}function k(a,b,c,d){var e=a.$watch(function(a){e();return d(a)},b,c);return e}function h(f,h,p,n){function s(a){try{var b=a;a=p?e.getTrusted(p,b):e.valueOf(b);return n&&!u(a)?a:hc(a)}catch(d){c(Ea.interr(f,d))}}if(!f.length||-1===f.indexOf(a)){var J;h||(h=g(f),J=ka(h),J.exp=f,J.expressions=[],J.$$watchDelegate=k);return J}n=!!n;var q,w,H=0,K=[],T=[];J=f.length;for(var t=[],r=[];H<J;)if(-1!==(q=f.indexOf(a,
|
||
H))&&-1!==(w=f.indexOf(b,q+l)))H!==q&&t.push(g(f.substring(H,q))),H=f.substring(q+l,w),K.push(H),T.push(d(H,s)),H=w+m,r.push(t.length),t.push("");else{H!==J&&t.push(g(f.substring(H)));break}p&&1<t.length&&Ea.throwNoconcat(f);if(!h||K.length){var O=function(a){for(var b=0,c=K.length;b<c;b++){if(n&&x(a[b]))return;t[r[b]]=a[b]}return t.join("")};return P(function(a){var b=0,d=K.length,e=Array(d);try{for(;b<d;b++)e[b]=T[b](a);return O(e)}catch(g){c(Ea.interr(f,g))}},{exp:f,expressions:K,$$watchDelegate:function(a,
|
||
b){var c;return a.$watchGroup(T,function(d,e){var g=O(d);b.call(this,g,d!==e?c:g,a);c=g})}})}}var l=a.length,m=b.length,p=new RegExp(a.replace(/./g,f),"g"),n=new RegExp(b.replace(/./g,f),"g");h.startSymbol=function(){return a};h.endSymbol=function(){return b};return h}]}function Gf(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(a,b,d,c,e){function f(f,h,l,m){function p(){n?f.apply(null,B):f(A)}var n=4<arguments.length,B=n?xa.call(arguments,4):[],v=b.setInterval,E=b.clearInterval,
|
||
A=0,s=u(m)&&!m,J=(s?c:d).defer(),q=J.promise;l=u(l)?l:0;q.$$intervalId=v(function(){s?e.defer(p):a.$evalAsync(p);J.notify(A++);0<l&&A>=l&&(J.resolve(A),E(q.$$intervalId),delete g[q.$$intervalId]);s||a.$apply()},h);g[q.$$intervalId]=J;return q}var g={};f.cancel=function(a){return a&&a.$$intervalId in g?(g[a.$$intervalId].promise.$$state.pur=!0,g[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete g[a.$$intervalId],!0):!1};return f}]}function yc(a){a=a.split("/");for(var b=a.length;b--;)a[b]=
|
||
fb(a[b].replace(/%2F/g,"/"));return a.join("/")}function Bd(a,b){var d=ma(a);b.$$protocol=d.protocol;b.$$host=d.hostname;b.$$port=Z(d.port)||Cg[d.protocol]||null}function Cd(a,b,d){if(Dg.test(a))throw kb("badpath",a);var c="/"!==a.charAt(0);c&&(a="/"+a);a=ma(a);for(var c=(c&&"/"===a.pathname.charAt(0)?a.pathname.substring(1):a.pathname).split("/"),e=c.length;e--;)c[e]=decodeURIComponent(c[e]),d&&(c[e]=c[e].replace(/\//g,"%2F"));d=c.join("/");b.$$path=d;b.$$search=fc(a.search);b.$$hash=decodeURIComponent(a.hash);
|
||
b.$$path&&"/"!==b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function zc(a,b){return a.slice(0,b.length)===b}function va(a,b){if(zc(b,a))return b.substr(a.length)}function Ka(a){var b=a.indexOf("#");return-1===b?a:a.substr(0,b)}function lb(a){return a.replace(/(#.+)|#$/,"$1")}function Ac(a,b,d){this.$$html5=!0;d=d||"";Bd(a,this);this.$$parse=function(a){var d=va(b,a);if(!F(d))throw kb("ipthprfx",a,b);Cd(d,this,!0);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var a=gc(this.$$search),
|
||
d=this.$$hash?"#"+fb(this.$$hash):"";this.$$url=yc(this.$$path)+(a?"?"+a:"")+d;this.$$absUrl=b+this.$$url.substr(1);this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(c,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;u(f=va(a,c))?(g=f,g=d&&u(f=va(d,f))?b+(va("/",f)||f):a+g):u(f=va(b,c))?g=b+f:b===c+"/"&&(g=b);g&&this.$$parse(g);return!!g}}function Bc(a,b,d){Bd(a,this);this.$$parse=function(c){var e=va(a,c)||va(b,c),f;x(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",x(e)&&(a=c,
|
||
this.replace())):(f=va(d,e),x(f)&&(f=e));Cd(f,this,!1);c=this.$$path;var e=a,g=/^\/[A-Z]:(\/.*)/;zc(f,e)&&(f=f.replace(e,""));g.exec(f)||(c=(f=g.exec(c))?f[1]:c);this.$$path=c;this.$$compose()};this.$$compose=function(){var b=gc(this.$$search),e=this.$$hash?"#"+fb(this.$$hash):"";this.$$url=yc(this.$$path)+(b?"?"+b:"")+e;this.$$absUrl=a+(this.$$url?d+this.$$url:"");this.$$urlUpdatedByLocation=!0};this.$$parseLinkUrl=function(b,d){return Ka(a)===Ka(b)?(this.$$parse(b),!0):!1}}function Dd(a,b,d){this.$$html5=
|
||
!0;Bc.apply(this,arguments);this.$$parseLinkUrl=function(c,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;a===Ka(c)?f=c:(g=va(b,c))?f=a+d+g:b===c+"/"&&(f=b);f&&this.$$parse(f);return!!f};this.$$compose=function(){var b=gc(this.$$search),e=this.$$hash?"#"+fb(this.$$hash):"";this.$$url=yc(this.$$path)+(b?"?"+b:"")+e;this.$$absUrl=a+d+this.$$url;this.$$urlUpdatedByLocation=!0}}function Lb(a){return function(){return this[a]}}function Ed(a,b){return function(d){if(x(d))return this[a];this[a]=
|
||
b(d);this.$$compose();return this}}function Nf(){var a="!",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(b){return u(b)?(a=b,this):a};this.html5Mode=function(a){if(La(a))return b.enabled=a,this;if(G(a)){La(a.enabled)&&(b.enabled=a.enabled);La(a.requireBase)&&(b.requireBase=a.requireBase);if(La(a.rewriteLinks)||F(a.rewriteLinks))b.rewriteLinks=a.rewriteLinks;return this}return b};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(d,c,e,f,g){function k(a,
|
||
b,d){var e=l.url(),g=l.$$state;try{c.url(a,b,d),l.$$state=c.state()}catch(f){throw l.url(e),l.$$state=g,f;}}function h(a,b){d.$broadcast("$locationChangeSuccess",l.absUrl(),a,l.$$state,b)}var l,m;m=c.baseHref();var p=c.url(),n;if(b.enabled){if(!m&&b.requireBase)throw kb("nobase");n=p.substring(0,p.indexOf("/",p.indexOf("//")+2))+(m||"/");m=e.history?Ac:Dd}else n=Ka(p),m=Bc;var B=n.substr(0,Ka(n).lastIndexOf("/")+1);l=new m(n,B,"#"+a);l.$$parseLinkUrl(p,p);l.$$state=c.state();var v=/^\s*(javascript|mailto):/i;
|
||
f.on("click",function(a){var e=b.rewriteLinks;if(e&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&2!==a.which&&2!==a.button){for(var h=z(a.target);"a"!==ya(h[0]);)if(h[0]===f[0]||!(h=h.parent())[0])return;if(!F(e)||!x(h.attr(e))){var e=h.prop("href"),k=h.attr("href")||h.attr("xlink:href");G(e)&&"[object SVGAnimatedString]"===e.toString()&&(e=ma(e.animVal).href);v.test(e)||!e||h.attr("target")||a.isDefaultPrevented()||!l.$$parseLinkUrl(e,k)||(a.preventDefault(),l.absUrl()!==c.url()&&(d.$apply(),g.angular["ff-684208-preventDefault"]=
|
||
!0))}}});lb(l.absUrl())!==lb(p)&&c.url(l.absUrl(),!0);var q=!0;c.onUrlChange(function(a,b){zc(a,B)?(d.$evalAsync(function(){var c=l.absUrl(),e=l.$$state,g;a=lb(a);l.$$parse(a);l.$$state=b;g=d.$broadcast("$locationChangeStart",a,c,b,e).defaultPrevented;l.absUrl()===a&&(g?(l.$$parse(c),l.$$state=e,k(c,!1,e)):(q=!1,h(c,e)))}),d.$$phase||d.$digest()):g.location.href=a});d.$watch(function(){if(q||l.$$urlUpdatedByLocation){l.$$urlUpdatedByLocation=!1;var a=lb(c.url()),b=lb(l.absUrl()),g=c.state(),f=l.$$replace,
|
||
m=a!==b||l.$$html5&&e.history&&g!==l.$$state;if(q||m)q=!1,d.$evalAsync(function(){var b=l.absUrl(),c=d.$broadcast("$locationChangeStart",b,a,l.$$state,g).defaultPrevented;l.absUrl()===b&&(c?(l.$$parse(a),l.$$state=g):(m&&k(b,f,g===l.$$state?null:l.$$state),h(a,g)))})}l.$$replace=!1});return l}]}function Of(){var a=!0,b=this;this.debugEnabled=function(b){return u(b)?(a=b,this):a};this.$get=["$window",function(d){function c(a){bc(a)&&(a.stack&&f?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+
|
||
a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=d.console||{},e=b[a]||b.log||D;return function(){var a=[];q(arguments,function(b){a.push(c(b))});return Function.prototype.apply.call(e,b,a)}}var f=Ba||/\bEdge\//.test(d.navigator&&d.navigator.userAgent);return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){a&&c.apply(b,arguments)}}()}}]}function Eg(a){return a+""}function Fg(a,
|
||
b){return"undefined"!==typeof a?a:b}function Fd(a,b){return"undefined"===typeof a?b:"undefined"===typeof b?a:a+b}function Gg(a,b){switch(a.type){case r.MemberExpression:if(a.computed)return!1;break;case r.UnaryExpression:return 1;case r.BinaryExpression:return"+"!==a.operator?1:!1;case r.CallExpression:return!1}return void 0===b?Gd:b}function U(a,b,d){var c,e,f=a.isPure=Gg(a,d);switch(a.type){case r.Program:c=!0;q(a.body,function(a){U(a.expression,b,f);c=c&&a.expression.constant});a.constant=c;break;
|
||
case r.Literal:a.constant=!0;a.toWatch=[];break;case r.UnaryExpression:U(a.argument,b,f);a.constant=a.argument.constant;a.toWatch=a.argument.toWatch;break;case r.BinaryExpression:U(a.left,b,f);U(a.right,b,f);a.constant=a.left.constant&&a.right.constant;a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case r.LogicalExpression:U(a.left,b,f);U(a.right,b,f);a.constant=a.left.constant&&a.right.constant;a.toWatch=a.constant?[]:[a];break;case r.ConditionalExpression:U(a.test,b,f);U(a.alternate,b,f);
|
||
U(a.consequent,b,f);a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant;a.toWatch=a.constant?[]:[a];break;case r.Identifier:a.constant=!1;a.toWatch=[a];break;case r.MemberExpression:U(a.object,b,f);a.computed&&U(a.property,b,f);a.constant=a.object.constant&&(!a.computed||a.property.constant);a.toWatch=a.constant?[]:[a];break;case r.CallExpression:c=d=a.filter?!b(a.callee.name).$stateful:!1;e=[];q(a.arguments,function(a){U(a,b,f);c=c&&a.constant;e.push.apply(e,a.toWatch)});a.constant=
|
||
c;a.toWatch=d?e:[a];break;case r.AssignmentExpression:U(a.left,b,f);U(a.right,b,f);a.constant=a.left.constant&&a.right.constant;a.toWatch=[a];break;case r.ArrayExpression:c=!0;e=[];q(a.elements,function(a){U(a,b,f);c=c&&a.constant;e.push.apply(e,a.toWatch)});a.constant=c;a.toWatch=e;break;case r.ObjectExpression:c=!0;e=[];q(a.properties,function(a){U(a.value,b,f);c=c&&a.value.constant;e.push.apply(e,a.value.toWatch);a.computed&&(U(a.key,b,!1),c=c&&a.key.constant,e.push.apply(e,a.key.toWatch))});a.constant=
|
||
c;a.toWatch=e;break;case r.ThisExpression:a.constant=!1;a.toWatch=[];break;case r.LocalsExpression:a.constant=!1,a.toWatch=[]}}function Hd(a){if(1===a.length){a=a[0].expression;var b=a.toWatch;return 1!==b.length?b:b[0]!==a?b:void 0}}function Id(a){return a.type===r.Identifier||a.type===r.MemberExpression}function Jd(a){if(1===a.body.length&&Id(a.body[0].expression))return{type:r.AssignmentExpression,left:a.body[0].expression,right:{type:r.NGValueParameter},operator:"="}}function Kd(a){this.$filter=
|
||
a}function Ld(a){this.$filter=a}function Mb(a,b,d){this.ast=new r(a,d);this.astCompiler=d.csp?new Ld(b):new Kd(b)}function Cc(a){return C(a.valueOf)?a.valueOf():Hg.call(a)}function Pf(){var a=R(),b={"true":!0,"false":!1,"null":null,undefined:void 0},d,c;this.addLiteral=function(a,c){b[a]=c};this.setIdentifierFns=function(a,b){d=a;c=b;return this};this.$get=["$filter",function(e){function f(b,c){var d,g;switch(typeof b){case "string":return g=b=b.trim(),d=a[g],d||(d=new Nb(n),d=(new Mb(d,e,n)).parse(b),
|
||
d.constant?d.$$watchDelegate=m:d.oneTime?d.$$watchDelegate=d.literal?l:h:d.inputs&&(d.$$watchDelegate=k),a[g]=d),p(d,c);case "function":return p(b,c);default:return p(D,c)}}function g(a,b,c){return null==a||null==b?a===b:"object"!==typeof a||(a=Cc(a),"object"!==typeof a||c)?a===b||a!==a&&b!==b:!1}function k(a,b,c,d,e){var f=d.inputs,h;if(1===f.length){var k=g,f=f[0];return a.$watch(function(a){var b=f(a);g(b,k,f.isPure)||(h=d(a,void 0,void 0,[b]),k=b&&Cc(b));return h},b,c,e)}for(var l=[],m=[],p=0,
|
||
n=f.length;p<n;p++)l[p]=g,m[p]=null;return a.$watch(function(a){for(var b=!1,c=0,e=f.length;c<e;c++){var k=f[c](a);if(b||(b=!g(k,l[c],f[c].isPure)))m[c]=k,l[c]=k&&Cc(k)}b&&(h=d(a,void 0,void 0,m));return h},b,c,e)}function h(a,b,c,d,e){function g(a){return d(a)}function f(a,c,d){l=a;C(b)&&b(a,c,d);u(a)&&d.$$postDigest(function(){u(l)&&h()})}var h,l;return h=d.inputs?k(a,f,c,d,e):a.$watch(g,f,c)}function l(a,b,c,d){function e(a){var b=!0;q(a,function(a){u(a)||(b=!1)});return b}var g,f;return g=a.$watch(function(a){return d(a)},
|
||
function(a,c,d){f=a;C(b)&&b(a,c,d);e(a)&&d.$$postDigest(function(){e(f)&&g()})},c)}function m(a,b,c,d){var e=a.$watch(function(a){e();return d(a)},b,c);return e}function p(a,b){if(!b)return a;var c=a.$$watchDelegate,d=!1,e=c!==l&&c!==h?function(c,e,g,f){g=d&&f?f[0]:a(c,e,g,f);return b(g,c,e)}:function(c,d,e,g){e=a(c,d,e,g);c=b(e,c,d);return u(e)?c:e},d=!a.inputs;c&&c!==k?(e.$$watchDelegate=c,e.inputs=a.inputs):b.$stateful||(e.$$watchDelegate=k,e.inputs=a.inputs?a.inputs:[a]);e.inputs&&(e.inputs=e.inputs.map(function(a){return a.isPure===
|
||
Gd?function(b){return a(b)}:a}));return e}var n={csp:Ia().noUnsafeEval,literals:na(b),isIdentifierStart:C(d)&&d,isIdentifierContinue:C(c)&&c};f.$$getAst=function(a){var b=new Nb(n);return(new Mb(b,e,n)).getAst(a).ast};return f}]}function Rf(){var a=!0;this.$get=["$rootScope","$exceptionHandler",function(b,d){return Md(function(a){b.$evalAsync(a)},d,a)}];this.errorOnUnhandledRejections=function(b){return u(b)?(a=b,this):a}}function Sf(){var a=!0;this.$get=["$browser","$exceptionHandler",function(b,
|
||
d){return Md(function(a){b.defer(a)},d,a)}];this.errorOnUnhandledRejections=function(b){return u(b)?(a=b,this):a}}function Md(a,b,d){function c(){return new e}function e(){var a=this.promise=new f;this.resolve=function(b){h(a,b)};this.reject=function(b){m(a,b)};this.notify=function(b){n(a,b)}}function f(){this.$$state={status:0}}function g(){for(;!J&&u.length;){var a=u.shift();if(!a.pur){a.pur=!0;var c=a.value,c="Possibly unhandled rejection: "+("function"===typeof c?c.toString().replace(/ \{[\s\S]*$/,
|
||
""):x(c)?"undefined":"string"!==typeof c?Fe(c,void 0):c);bc(a.value)?b(a.value,c):b(c)}}}function k(c){!d||c.pending||2!==c.status||c.pur||(0===J&&0===u.length&&a(g),u.push(c));!c.processScheduled&&c.pending&&(c.processScheduled=!0,++J,a(function(){var e,f,k;k=c.pending;c.processScheduled=!1;c.pending=void 0;try{for(var l=0,p=k.length;l<p;++l){c.pur=!0;f=k[l][0];e=k[l][c.status];try{C(e)?h(f,e(c.value)):1===c.status?h(f,c.value):m(f,c.value)}catch(n){m(f,n),n&&!0===n.$$passToExceptionHandler&&b(n)}}}finally{--J,
|
||
d&&0===J&&a(g)}}))}function h(a,b){a.$$state.status||(b===a?p(a,s("qcycle",b)):l(a,b))}function l(a,b){function c(b){g||(g=!0,l(a,b))}function d(b){g||(g=!0,p(a,b))}function e(b){n(a,b)}var f,g=!1;try{if(G(b)||C(b))f=b.then;C(f)?(a.$$state.status=-1,f.call(b,c,d,e)):(a.$$state.value=b,a.$$state.status=1,k(a.$$state))}catch(h){d(h)}}function m(a,b){a.$$state.status||p(a,b)}function p(a,b){a.$$state.value=b;a.$$state.status=2;k(a.$$state)}function n(c,d){var e=c.$$state.pending;0>=c.$$state.status&&
|
||
e&&e.length&&a(function(){for(var a,c,f=0,g=e.length;f<g;f++){c=e[f][0];a=e[f][3];try{n(c,C(a)?a(d):d)}catch(h){b(h)}}})}function B(a){var b=new f;m(b,a);return b}function v(a,b,c){var d=null;try{C(c)&&(d=c())}catch(e){return B(e)}return d&&C(d.then)?d.then(function(){return b(a)},B):b(a)}function r(a,b,c,d){var e=new f;h(e,a);return e.then(b,c,d)}function A(a){if(!C(a))throw s("norslvr",a);var b=new f;a(function(a){h(b,a)},function(a){m(b,a)});return b}var s=M("$q",TypeError),J=0,u=[];P(f.prototype,
|
||
{then:function(a,b,c){if(x(a)&&x(b)&&x(c))return this;var d=new f;this.$$state.pending=this.$$state.pending||[];this.$$state.pending.push([d,a,b,c]);0<this.$$state.status&&k(this.$$state);return d},"catch":function(a){return this.then(null,a)},"finally":function(a,b){return this.then(function(b){return v(b,w,a)},function(b){return v(b,B,a)},b)}});var w=r;A.prototype=f.prototype;A.defer=c;A.reject=B;A.when=r;A.resolve=w;A.all=function(a){var b=new f,c=0,d=I(a)?[]:{};q(a,function(a,e){c++;r(a).then(function(a){d[e]=
|
||
a;--c||h(b,d)},function(a){m(b,a)})});0===c&&h(b,d);return b};A.race=function(a){var b=c();q(a,function(a){r(a).then(b.resolve,b.reject)});return b.promise};return A}function ag(){this.$get=["$window","$timeout",function(a,b){var d=a.requestAnimationFrame||a.webkitRequestAnimationFrame,c=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.webkitCancelRequestAnimationFrame,e=!!d,f=e?function(a){var b=d(a);return function(){c(b)}}:function(a){var c=b(a,16.66,!1);return function(){b.cancel(c)}};
|
||
f.supported=e;return f}]}function Qf(){function a(a){function b(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++qb;this.$$ChildScope=null;this.$$suspended=!1}b.prototype=a;return b}var b=10,d=M("$rootScope"),c=null,e=null;this.digestTtl=function(a){arguments.length&&(b=a);return b};this.$get=["$exceptionHandler","$parse","$browser",function(f,g,k){function h(a){a.currentScope.$$destroyed=!0}function l(a){9===
|
||
Ba&&(a.$$childHead&&l(a.$$childHead),a.$$nextSibling&&l(a.$$nextSibling));a.$parent=a.$$nextSibling=a.$$prevSibling=a.$$childHead=a.$$childTail=a.$root=a.$$watchers=null}function m(){this.$id=++qb;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$suspended=this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function p(a){if(s.$$phase)throw d("inprog",
|
||
s.$$phase);s.$$phase=a}function n(a,b){do a.$$watchersCount+=b;while(a=a.$parent)}function B(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function v(){}function r(){for(;w.length;)try{w.shift()()}catch(a){f(a)}e=null}function A(){null===e&&(e=k.defer(function(){s.$apply(r)}))}m.prototype={constructor:m,$new:function(b,c){var d;c=c||this;b?(d=new m,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=a(this)),d=new this.$$ChildScope);
|
||
d.$parent=c;d.$$prevSibling=c.$$childTail;c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d;(b||c!==this)&&d.$on("$destroy",h);return d},$watch:function(a,b,d,e){var f=g(a);b=C(b)?b:D;if(f.$$watchDelegate)return f.$$watchDelegate(this,b,d,f,a);var h=this,k=h.$$watchers,l={fn:b,last:v,get:f,exp:e||a,eq:!!d};c=null;k||(k=h.$$watchers=[],k.$$digestWatchIndex=-1);k.unshift(l);k.$$digestWatchIndex++;n(this,1);return function(){var a=cb(k,l);0<=a&&(n(h,-1),a<k.$$digestWatchIndex&&
|
||
k.$$digestWatchIndex--);c=null}},$watchGroup:function(a,b){function c(){h=!1;k?(k=!1,b(e,e,g)):b(e,d,g)}var d=Array(a.length),e=Array(a.length),f=[],g=this,h=!1,k=!0;if(!a.length){var l=!0;g.$evalAsync(function(){l&&b(e,e,g)});return function(){l=!1}}if(1===a.length)return this.$watch(a[0],function(a,c,f){e[0]=a;d[0]=c;b(e,a===c?e:d,f)});q(a,function(a,b){var k=g.$watch(a,function(a,f){e[b]=a;d[b]=f;h||(h=!0,g.$evalAsync(c))});f.push(k)});return function(){for(;f.length;)f.shift()()}},$watchCollection:function(a,
|
||
b){function c(a){e=a;var b,d,g,h;if(!x(e)){if(G(e))if(ja(e))for(f!==p&&(f=p,q=f.length=0,l++),a=e.length,q!==a&&(l++,f.length=q=a),b=0;b<a;b++)h=f[b],g=e[b],d=h!==h&&g!==g,d||h===g||(l++,f[b]=g);else{f!==n&&(f=n={},q=0,l++);a=0;for(b in e)ra.call(e,b)&&(a++,g=e[b],h=f[b],b in f?(d=h!==h&&g!==g,d||h===g||(l++,f[b]=g)):(q++,f[b]=g,l++));if(q>a)for(b in l++,f)ra.call(e,b)||(q--,delete f[b])}else f!==e&&(f=e,l++);return l}}c.$stateful=!0;var d=this,e,f,h,k=1<b.length,l=0,m=g(a,c),p=[],n={},B=!0,q=0;return this.$watch(m,
|
||
function(){B?(B=!1,b(e,e,d)):b(e,h,d);if(k)if(G(e))if(ja(e)){h=Array(e.length);for(var a=0;a<e.length;a++)h[a]=e[a]}else for(a in h={},e)ra.call(e,a)&&(h[a]=e[a]);else h=e})},$digest:function(){var a,g,h,l,m,n,q,B=b,w,A=[],z,y;p("$digest");k.$$checkUrlChange();this===s&&null!==e&&(k.defer.cancel(e),r());c=null;do{q=!1;w=this;for(n=0;n<J.length;n++){try{y=J[n],l=y.fn,l(y.scope,y.locals)}catch(x){f(x)}c=null}J.length=0;a:do{if(n=!w.$$suspended&&w.$$watchers)for(n.$$digestWatchIndex=n.length;n.$$digestWatchIndex--;)try{if(a=
|
||
n[n.$$digestWatchIndex])if(m=a.get,(g=m(w))!==(h=a.last)&&!(a.eq?sa(g,h):X(g)&&X(h)))q=!0,c=a,a.last=a.eq?na(g,null):g,l=a.fn,l(g,h===v?g:h,w),5>B&&(z=4-B,A[z]||(A[z]=[]),A[z].push({msg:C(a.exp)?"fn: "+(a.exp.name||a.exp.toString()):a.exp,newVal:g,oldVal:h}));else if(a===c){q=!1;break a}}catch(F){f(F)}if(!(n=!w.$$suspended&&w.$$watchersCount&&w.$$childHead||w!==this&&w.$$nextSibling))for(;w!==this&&!(n=w.$$nextSibling);)w=w.$parent}while(w=n);if((q||J.length)&&!B--)throw s.$$phase=null,d("infdig",
|
||
b,A);}while(q||J.length);for(s.$$phase=null;H<u.length;)try{u[H++]()}catch(D){f(D)}u.length=H=0;k.$$checkUrlChange()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===s&&k.$$applicationDestroyed();n(this,-this.$$watchersCount);for(var b in this.$$listenerCount)B(this,this.$$listenerCount[b],b);a&&a.$$childHead===
|
||
this&&(a.$$childHead=this.$$nextSibling);a&&a.$$childTail===this&&(a.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=D;this.$on=this.$watch=this.$watchGroup=function(){return D};this.$$listeners={};this.$$nextSibling=null;l(this)}},$eval:function(a,b){return g(a)(this,b)},$evalAsync:function(a,b){s.$$phase||
|
||
J.length||k.defer(function(){J.length&&s.$digest()});J.push({scope:this,fn:g(a),locals:b})},$$postDigest:function(a){u.push(a)},$apply:function(a){try{p("$apply");try{return this.$eval(a)}finally{s.$$phase=null}}catch(b){f(b)}finally{try{s.$digest()}catch(c){throw f(c),c;}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&w.push(b);a=g(a);A()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=
|
||
0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(delete c[d],B(e,1,a))}},$emit:function(a,b){var c=[],d,e=this,g=!1,h={name:a,targetScope:e,stopPropagation:function(){g=!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1},k=db([h],arguments,1),l,m;do{d=e.$$listeners[a]||c;h.currentScope=e;l=0;for(m=d.length;l<m;l++)if(d[l])try{d[l].apply(null,k)}catch(n){f(n)}else d.splice(l,1),l--,m--;if(g)break;e=e.$parent}while(e);h.currentScope=
|
||
null;return h},$broadcast:function(a,b){var c=this,d=this,e={name:a,targetScope:this,preventDefault:function(){e.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[a])return e;for(var g=db([e],arguments,1),h,k;c=d;){e.currentScope=c;d=c.$$listeners[a]||[];h=0;for(k=d.length;h<k;h++)if(d[h])try{d[h].apply(null,g)}catch(l){f(l)}else d.splice(h,1),h--,k--;if(!(d=c.$$listenerCount[a]&&c.$$childHead||c!==this&&c.$$nextSibling))for(;c!==this&&!(d=c.$$nextSibling);)c=c.$parent}e.currentScope=
|
||
null;return e}};var s=new m,J=s.$$asyncQueue=[],u=s.$$postDigestQueue=[],w=s.$$applyAsyncQueue=[],H=0;return s}]}function Ie(){var a=/^\s*(https?|s?ftp|mailto|tel|file):/,b=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(b){return u(b)?(a=b,this):a};this.imgSrcSanitizationWhitelist=function(a){return u(a)?(b=a,this):b};this.$get=function(){return function(d,c){var e=c?b:a,f;f=ma(d&&d.trim()).href;return""===f||f.match(e)?d:"unsafe:"+f}}}function Ig(a){if("self"===
|
||
a)return a;if(F(a)){if(-1<a.indexOf("***"))throw wa("iwcard",a);a=Nd(a).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*");return new RegExp("^"+a+"$")}if($a(a))return new RegExp("^"+a.source+"$");throw wa("imatcher");}function Od(a){var b=[];u(a)&&q(a,function(a){b.push(Ig(a))});return b}function Uf(){this.SCE_CONTEXTS=fa;var a=["self"],b=[];this.resourceUrlWhitelist=function(b){arguments.length&&(a=Od(b));return a};this.resourceUrlBlacklist=function(a){arguments.length&&(b=Od(a));return b};
|
||
this.$get=["$injector",function(d){function c(a,b){return"self"===a?Pd(b,Qd):!!a.exec(b.href)}function e(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};a&&(b.prototype=new a);b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()};b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()};return b}var f=function(a){throw wa("unsafe");};d.has("$sanitize")&&(f=d.get("$sanitize"));var g=e(),k={};k[fa.HTML]=e(g);k[fa.CSS]=e(g);k[fa.URL]=e(g);k[fa.JS]=
|
||
e(g);k[fa.RESOURCE_URL]=e(k[fa.URL]);return{trustAs:function(a,b){var c=k.hasOwnProperty(a)?k[a]:null;if(!c)throw wa("icontext",a,b);if(null===b||x(b)||""===b)return b;if("string"!==typeof b)throw wa("itype",a);return new c(b)},getTrusted:function(d,e){if(null===e||x(e)||""===e)return e;var g=k.hasOwnProperty(d)?k[d]:null;if(g&&e instanceof g)return e.$$unwrapTrustedValue();if(d===fa.RESOURCE_URL){var g=ma(e.toString()),p,n,q=!1;p=0;for(n=a.length;p<n;p++)if(c(a[p],g)){q=!0;break}if(q)for(p=0,n=b.length;p<
|
||
n;p++)if(c(b[p],g)){q=!1;break}if(q)return e;throw wa("insecurl",e.toString());}if(d===fa.HTML)return f(e);throw wa("unsafe");},valueOf:function(a){return a instanceof g?a.$$unwrapTrustedValue():a}}}]}function Tf(){var a=!0;this.enabled=function(b){arguments.length&&(a=!!b);return a};this.$get=["$parse","$sceDelegate",function(b,d){if(a&&8>Ba)throw wa("iequirks");var c=pa(fa);c.isEnabled=function(){return a};c.trustAs=d.trustAs;c.getTrusted=d.getTrusted;c.valueOf=d.valueOf;a||(c.trustAs=c.getTrusted=
|
||
function(a,b){return b},c.valueOf=ab);c.parseAs=function(a,d){var e=b(d);return e.literal&&e.constant?e:b(d,function(b){return c.getTrusted(a,b)})};var e=c.parseAs,f=c.getTrusted,g=c.trustAs;q(fa,function(a,b){var d=N(b);c[("parse_as_"+d).replace(Dc,wb)]=function(b){return e(a,b)};c[("get_trusted_"+d).replace(Dc,wb)]=function(b){return f(a,b)};c[("trust_as_"+d).replace(Dc,wb)]=function(b){return g(a,b)}});return c}]}function Vf(){this.$get=["$window","$document",function(a,b){var d={},c=!((!a.nw||
|
||
!a.nw.process)&&a.chrome&&(a.chrome.app&&a.chrome.app.runtime||!a.chrome.app&&a.chrome.runtime&&a.chrome.runtime.id))&&a.history&&a.history.pushState,e=Z((/android (\d+)/.exec(N((a.navigator||{}).userAgent))||[])[1]),f=/Boxee/i.test((a.navigator||{}).userAgent),g=b[0]||{},k=g.body&&g.body.style,h=!1,l=!1;k&&(h=!!("transition"in k||"webkitTransition"in k),l=!!("animation"in k||"webkitAnimation"in k));return{history:!(!c||4>e||f),hasEvent:function(a){if("input"===a&&Ba)return!1;if(x(d[a])){var b=g.createElement("div");
|
||
d[a]="on"+a in b}return d[a]},csp:Ia(),transitions:h,animations:l,android:e}}]}function Xf(){var a;this.httpOptions=function(b){return b?(a=b,this):a};this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(b,d,c,e,f){function g(k,h){g.totalPendingRequests++;if(!F(k)||x(d.get(k)))k=f.getTrustedResourceUrl(k);var l=c.defaults&&c.defaults.transformResponse;I(l)?l=l.filter(function(a){return a!==wc}):l===wc&&(l=null);return c.get(k,P({cache:d,transformResponse:l},a)).finally(function(){g.totalPendingRequests--}).then(function(a){d.put(k,
|
||
a.data);return a.data},function(a){h||(a=Jg("tpload",k,a.status,a.statusText),b(a));return e.reject(a)})}g.totalPendingRequests=0;return g}]}function Yf(){this.$get=["$rootScope","$browser","$location",function(a,b,d){return{findBindings:function(a,b,d){a=a.getElementsByClassName("ng-binding");var g=[];q(a,function(a){var c=ea.element(a).data("$binding");c&&q(c,function(c){d?(new RegExp("(^|\\s)"+Nd(b)+"(\\s|\\||$)")).test(c)&&g.push(a):-1!==c.indexOf(b)&&g.push(a)})});return g},findModels:function(a,
|
||
b,d){for(var g=["ng-","data-ng-","ng\\:"],k=0;k<g.length;++k){var h=a.querySelectorAll("["+g[k]+"model"+(d?"=":"*=")+'"'+b+'"]');if(h.length)return h}},getLocation:function(){return d.url()},setLocation:function(b){b!==d.url()&&(d.url(b),a.$digest())},whenStable:function(a){b.notifyWhenNoOutstandingRequests(a)}}}]}function Zf(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,d,c,e){function f(f,h,l){C(f)||(l=h,h=f,f=D);var m=xa.call(arguments,3),p=u(l)&&!l,n=(p?c:d).defer(),
|
||
q=n.promise,v;v=b.defer(function(){try{n.resolve(f.apply(null,m))}catch(b){n.reject(b),e(b)}finally{delete g[q.$$timeoutId]}p||a.$apply()},h);q.$$timeoutId=v;g[v]=n;return q}var g={};f.cancel=function(a){return a&&a.$$timeoutId in g?(g[a.$$timeoutId].promise.$$state.pur=!0,g[a.$$timeoutId].reject("canceled"),delete g[a.$$timeoutId],b.defer.cancel(a.$$timeoutId)):!1};return f}]}function ma(a){if(!F(a))return a;Ba&&(W.setAttribute("href",a),a=W.href);W.setAttribute("href",a);return{href:W.href,protocol:W.protocol?
|
||
W.protocol.replace(/:$/,""):"",host:W.host,search:W.search?W.search.replace(/^\?/,""):"",hash:W.hash?W.hash.replace(/^#/,""):"",hostname:W.hostname,port:W.port,pathname:"/"===W.pathname.charAt(0)?W.pathname:"/"+W.pathname}}function Ag(a){var b=[Qd].concat(a.map(ma));return function(a){a=ma(a);return b.some(Pd.bind(null,a))}}function Pd(a,b){a=ma(a);b=ma(b);return a.protocol===b.protocol&&a.host===b.host}function $f(){this.$get=ka(y)}function Rd(a){function b(a){try{return decodeURIComponent(a)}catch(b){return a}}
|
||
var d=a[0]||{},c={},e="";return function(){var a,g,k,h,l;try{a=d.cookie||""}catch(m){a=""}if(a!==e)for(e=a,a=e.split("; "),c={},k=0;k<a.length;k++)g=a[k],h=g.indexOf("="),0<h&&(l=b(g.substring(0,h)),x(c[l])&&(c[l]=b(g.substring(h+1))));return c}}function dg(){this.$get=Rd}function gd(a){function b(d,c){if(G(d)){var e={};q(d,function(a,c){e[c]=b(c,a)});return e}return a.factory(d+"Filter",c)}this.register=b;this.$get=["$injector",function(a){return function(b){return a.get(b+"Filter")}}];b("currency",
|
||
Sd);b("date",Td);b("filter",Kg);b("json",Lg);b("limitTo",Mg);b("lowercase",Ng);b("number",Ud);b("orderBy",Vd);b("uppercase",Og)}function Kg(){return function(a,b,d,c){if(!ja(a)){if(null==a)return a;throw M("filter")("notarray",a);}c=c||"$";var e;switch(Ec(b)){case "function":break;case "boolean":case "null":case "number":case "string":e=!0;case "object":b=Pg(b,d,c,e);break;default:return a}return Array.prototype.filter.call(a,b)}}function Pg(a,b,d,c){var e=G(a)&&d in a;!0===b?b=sa:C(b)||(b=function(a,
|
||
b){if(x(a))return!1;if(null===a||null===b)return a===b;if(G(b)||G(a)&&!ac(a))return!1;a=N(""+a);b=N(""+b);return-1!==a.indexOf(b)});return function(f){return e&&!G(f)?ga(f,a[d],b,d,!1):ga(f,a,b,d,c)}}function ga(a,b,d,c,e,f){var g=Ec(a),k=Ec(b);if("string"===k&&"!"===b.charAt(0))return!ga(a,b.substring(1),d,c,e);if(I(a))return a.some(function(a){return ga(a,b,d,c,e)});switch(g){case "object":var h;if(e){for(h in a)if(h.charAt&&"$"!==h.charAt(0)&&ga(a[h],b,d,c,!0))return!0;return f?!1:ga(a,b,d,c,!1)}if("object"===
|
||
k){for(h in b)if(f=b[h],!C(f)&&!x(f)&&(g=h===c,!ga(g?a:a[h],f,d,c,g,g)))return!1;return!0}return d(a,b);case "function":return!1;default:return d(a,b)}}function Ec(a){return null===a?"null":typeof a}function Sd(a){var b=a.NUMBER_FORMATS;return function(a,c,e){x(c)&&(c=b.CURRENCY_SYM);x(e)&&(e=b.PATTERNS[1].maxFrac);var f=c?/\u00A4/g:/\s*\u00A4\s*/g;return null==a?a:Wd(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,e).replace(f,c)}}function Ud(a){var b=a.NUMBER_FORMATS;return function(a,c){return null==
|
||
a?a:Wd(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function Qg(a){var b=0,d,c,e,f,g;-1<(c=a.indexOf(Xd))&&(a=a.replace(Xd,""));0<(e=a.search(/e/i))?(0>c&&(c=e),c+=+a.slice(e+1),a=a.substring(0,e)):0>c&&(c=a.length);for(e=0;a.charAt(e)===Fc;e++);if(e===(g=a.length))d=[0],c=1;else{for(g--;a.charAt(g)===Fc;)g--;c-=e;d=[];for(f=0;e<=g;e++,f++)d[f]=+a.charAt(e)}c>Yd&&(d=d.splice(0,Yd-1),b=c-1,c=1);return{d:d,e:b,i:c}}function Rg(a,b,d,c){var e=a.d,f=e.length-a.i;b=x(b)?Math.min(Math.max(d,f),c):+b;d=
|
||
b+a.i;c=e[d];if(0<d){e.splice(Math.max(a.i,d));for(var g=d;g<e.length;g++)e[g]=0}else for(f=Math.max(0,f),a.i=1,e.length=Math.max(1,d=b+1),e[0]=0,g=1;g<d;g++)e[g]=0;if(5<=c)if(0>d-1){for(c=0;c>d;c--)e.unshift(0),a.i++;e.unshift(1);a.i++}else e[d-1]++;for(;f<Math.max(0,b);f++)e.push(0);if(b=e.reduceRight(function(a,b,c,d){b+=a;d[c]=b%10;return Math.floor(b/10)},0))e.unshift(b),a.i++}function Wd(a,b,d,c,e){if(!F(a)&&!Y(a)||isNaN(a))return"";var f=!isFinite(a),g=!1,k=Math.abs(a)+"",h="";if(f)h="\u221e";
|
||
else{g=Qg(k);Rg(g,e,b.minFrac,b.maxFrac);h=g.d;k=g.i;e=g.e;f=[];for(g=h.reduce(function(a,b){return a&&!b},!0);0>k;)h.unshift(0),k++;0<k?f=h.splice(k,h.length):(f=h,h=[0]);k=[];for(h.length>=b.lgSize&&k.unshift(h.splice(-b.lgSize,h.length).join(""));h.length>b.gSize;)k.unshift(h.splice(-b.gSize,h.length).join(""));h.length&&k.unshift(h.join(""));h=k.join(d);f.length&&(h+=c+f.join(""));e&&(h+="e+"+e)}return 0>a&&!g?b.negPre+h+b.negSuf:b.posPre+h+b.posSuf}function Ob(a,b,d,c){var e="";if(0>a||c&&0>=
|
||
a)c?a=-a+1:(a=-a,e="-");for(a=""+a;a.length<b;)a=Fc+a;d&&(a=a.substr(a.length-b));return e+a}function ca(a,b,d,c,e){d=d||0;return function(f){f=f["get"+a]();if(0<d||f>-d)f+=d;0===f&&-12===d&&(f=12);return Ob(f,b,c,e)}}function mb(a,b,d){return function(c,e){var f=c["get"+a](),g=ub((d?"STANDALONE":"")+(b?"SHORT":"")+a);return e[g][f]}}function Zd(a){var b=(new Date(a,0,1)).getDay();return new Date(a,0,(4>=b?5:12)-b)}function $d(a){return function(b){var d=Zd(b.getFullYear());b=+new Date(b.getFullYear(),
|
||
b.getMonth(),b.getDate()+(4-b.getDay()))-+d;b=1+Math.round(b/6048E5);return Ob(b,a)}}function Gc(a,b){return 0>=a.getFullYear()?b.ERAS[0]:b.ERAS[1]}function Td(a){function b(a){var b;if(b=a.match(d)){a=new Date(0);var f=0,g=0,k=b[8]?a.setUTCFullYear:a.setFullYear,h=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=Z(b[9]+b[10]),g=Z(b[9]+b[11]));k.call(a,Z(b[1]),Z(b[2])-1,Z(b[3]));f=Z(b[4]||0)-f;g=Z(b[5]||0)-g;k=Z(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));h.call(a,f,g,k,b)}return a}var d=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;
|
||
return function(c,d,f){var g="",k=[],h,l;d=d||"mediumDate";d=a.DATETIME_FORMATS[d]||d;F(c)&&(c=Sg.test(c)?Z(c):b(c));Y(c)&&(c=new Date(c));if(!da(c)||!isFinite(c.getTime()))return c;for(;d;)(l=Tg.exec(d))?(k=db(k,l,1),d=k.pop()):(k.push(d),d=null);var m=c.getTimezoneOffset();f&&(m=dc(f,m),c=ec(c,f,!0));q(k,function(b){h=Ug[b];g+=h?h(c,a.DATETIME_FORMATS,m):"''"===b?"'":b.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function Lg(){return function(a,b){x(b)&&(b=2);return eb(a,b)}}function Mg(){return function(a,
|
||
b,d){b=Infinity===Math.abs(Number(b))?Number(b):Z(b);if(X(b))return a;Y(a)&&(a=a.toString());if(!ja(a))return a;d=!d||isNaN(d)?0:Z(d);d=0>d?Math.max(0,a.length+d):d;return 0<=b?Hc(a,d,d+b):0===d?Hc(a,b,a.length):Hc(a,Math.max(0,d+b),d)}}function Hc(a,b,d){return F(a)?a.slice(b,d):xa.call(a,b,d)}function Vd(a){function b(b){return b.map(function(b){var c=1,d=ab;if(C(b))d=b;else if(F(b)){if("+"===b.charAt(0)||"-"===b.charAt(0))c="-"===b.charAt(0)?-1:1,b=b.substring(1);if(""!==b&&(d=a(b),d.constant))var e=
|
||
d(),d=function(a){return a[e]}}return{get:d,descending:c}})}function d(a){switch(typeof a){case "number":case "boolean":case "string":return!0;default:return!1}}function c(a,b){var c=0,d=a.type,h=b.type;if(d===h){var h=a.value,l=b.value;"string"===d?(h=h.toLowerCase(),l=l.toLowerCase()):"object"===d&&(G(h)&&(h=a.index),G(l)&&(l=b.index));h!==l&&(c=h<l?-1:1)}else c=d<h?-1:1;return c}return function(a,f,g,k){if(null==a)return a;if(!ja(a))throw M("orderBy")("notarray",a);I(f)||(f=[f]);0===f.length&&
|
||
(f=["+"]);var h=b(f),l=g?-1:1,m=C(k)?k:c;a=Array.prototype.map.call(a,function(a,b){return{value:a,tieBreaker:{value:b,type:"number",index:b},predicateValues:h.map(function(c){var e=c.get(a);c=typeof e;if(null===e)c="string",e="null";else if("object"===c)a:{if(C(e.valueOf)&&(e=e.valueOf(),d(e)))break a;ac(e)&&(e=e.toString(),d(e))}return{value:e,type:c,index:b}})}});a.sort(function(a,b){for(var d=0,e=h.length;d<e;d++){var g=m(a.predicateValues[d],b.predicateValues[d]);if(g)return g*h[d].descending*
|
||
l}return(m(a.tieBreaker,b.tieBreaker)||c(a.tieBreaker,b.tieBreaker))*l});return a=a.map(function(a){return a.value})}}function Ra(a){C(a)&&(a={link:a});a.restrict=a.restrict||"AC";return ka(a)}function Pb(a,b,d,c,e){this.$$controls=[];this.$error={};this.$$success={};this.$pending=void 0;this.$name=e(b.name||b.ngForm||"")(d);this.$dirty=!1;this.$valid=this.$pristine=!0;this.$submitted=this.$invalid=!1;this.$$parentForm=Qb;this.$$element=a;this.$$animate=c;ae(this)}function ae(a){a.$$classCache={};
|
||
a.$$classCache[be]=!(a.$$classCache[nb]=a.$$element.hasClass(nb))}function ce(a){function b(a,b,c){c&&!a.$$classCache[b]?(a.$$animate.addClass(a.$$element,b),a.$$classCache[b]=!0):!c&&a.$$classCache[b]&&(a.$$animate.removeClass(a.$$element,b),a.$$classCache[b]=!1)}function d(a,c,d){c=c?"-"+Xc(c,"-"):"";b(a,nb+c,!0===d);b(a,be+c,!1===d)}var c=a.set,e=a.unset;a.clazz.prototype.$setValidity=function(a,g,k){x(g)?(this.$pending||(this.$pending={}),c(this.$pending,a,k)):(this.$pending&&e(this.$pending,
|
||
a,k),de(this.$pending)&&(this.$pending=void 0));La(g)?g?(e(this.$error,a,k),c(this.$$success,a,k)):(c(this.$error,a,k),e(this.$$success,a,k)):(e(this.$error,a,k),e(this.$$success,a,k));this.$pending?(b(this,"ng-pending",!0),this.$valid=this.$invalid=void 0,d(this,"",null)):(b(this,"ng-pending",!1),this.$valid=de(this.$error),this.$invalid=!this.$valid,d(this,"",this.$valid));g=this.$pending&&this.$pending[a]?void 0:this.$error[a]?!1:this.$$success[a]?!0:null;d(this,a,g);this.$$parentForm.$setValidity(a,
|
||
g,this)}}function de(a){if(a)for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function Ic(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function Va(a,b,d,c,e,f){var g=N(b[0].type);if(!e.android){var k=!1;b.on("compositionstart",function(){k=!0});b.on("compositionupdate",function(a){if(x(a.data)||""===a.data)k=!1});b.on("compositionend",function(){k=!1;l()})}var h,l=function(a){h&&(f.defer.cancel(h),h=null);if(!k){var e=b.val();a=a&&a.type;"password"===g||d.ngTrim&&
|
||
"false"===d.ngTrim||(e=Q(e));(c.$viewValue!==e||""===e&&c.$$hasNativeValidators)&&c.$setViewValue(e,a)}};if(e.hasEvent("input"))b.on("input",l);else{var m=function(a,b,c){h||(h=f.defer(function(){h=null;b&&b.value===c||l(a)}))};b.on("keydown",function(a){var b=a.keyCode;91===b||15<b&&19>b||37<=b&&40>=b||m(a,this,this.value)});if(e.hasEvent("paste"))b.on("paste cut drop",m)}b.on("change",l);if(ee[g]&&c.$$hasNativeValidators&&g===d.type)b.on("keydown wheel mousedown",function(a){if(!h){var b=this.validity,
|
||
c=b.badInput,d=b.typeMismatch;h=f.defer(function(){h=null;b.badInput===c&&b.typeMismatch===d||l(a)})}});c.$render=function(){var a=c.$isEmpty(c.$viewValue)?"":c.$viewValue;b.val()!==a&&b.val(a)}}function Rb(a,b){return function(d,c){var e,f;if(da(d))return d;if(F(d)){'"'===d.charAt(0)&&'"'===d.charAt(d.length-1)&&(d=d.substring(1,d.length-1));if(Vg.test(d))return new Date(d);a.lastIndex=0;if(e=a.exec(d))return e.shift(),f=c?{yyyy:c.getFullYear(),MM:c.getMonth()+1,dd:c.getDate(),HH:c.getHours(),mm:c.getMinutes(),
|
||
ss:c.getSeconds(),sss:c.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},q(e,function(a,c){c<b.length&&(f[b[c]]=+a)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1E3*f.sss||0)}return NaN}}function ob(a,b,d,c){return function(e,f,g,k,h,l,m){function p(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function n(a){return u(a)&&!da(a)?q(a)||void 0:a}function q(a,b){var c=k.$options.getOption("timezone");E&&E!==c&&(b=Uc(b,dc(E)));var e=d(a,b);!isNaN(e)&&c&&(e=ec(e,c));return e}
|
||
Jc(e,f,g,k);Va(e,f,g,k,h,l);var r,E;k.$$parserName=a;k.$parsers.push(function(a){if(k.$isEmpty(a))return null;if(b.test(a))return q(a,r)});k.$formatters.push(function(a){if(a&&!da(a))throw pb("datefmt",a);if(p(a)){r=a;var b=k.$options.getOption("timezone");b&&(E=b,r=ec(r,b,!0));return m("date")(a,c,b)}E=r=null;return""});if(u(g.min)||g.ngMin){var A;k.$validators.min=function(a){return!p(a)||x(A)||d(a)>=A};g.$observe("min",function(a){A=n(a);k.$validate()})}if(u(g.max)||g.ngMax){var s;k.$validators.max=
|
||
function(a){return!p(a)||x(s)||d(a)<=s};g.$observe("max",function(a){s=n(a);k.$validate()})}}}function Jc(a,b,d,c){(c.$$hasNativeValidators=G(b[0].validity))&&c.$parsers.push(function(a){var c=b.prop("validity")||{};return c.badInput||c.typeMismatch?void 0:a})}function fe(a){a.$$parserName="number";a.$parsers.push(function(b){if(a.$isEmpty(b))return null;if(Wg.test(b))return parseFloat(b)});a.$formatters.push(function(b){if(!a.$isEmpty(b)){if(!Y(b))throw pb("numfmt",b);b=b.toString()}return b})}function Wa(a){u(a)&&
|
||
!Y(a)&&(a=parseFloat(a));return X(a)?void 0:a}function Kc(a){var b=a.toString(),d=b.indexOf(".");return-1===d?-1<a&&1>a&&(a=/e-(\d+)$/.exec(b))?Number(a[1]):0:b.length-d-1}function ge(a,b,d){a=Number(a);var c=(a|0)!==a,e=(b|0)!==b,f=(d|0)!==d;if(c||e||f){var g=c?Kc(a):0,k=e?Kc(b):0,h=f?Kc(d):0,g=Math.max(g,k,h),g=Math.pow(10,g);a*=g;b*=g;d*=g;c&&(a=Math.round(a));e&&(b=Math.round(b));f&&(d=Math.round(d))}return 0===(a-b)%d}function he(a,b,d,c,e){if(u(c)){a=a(c);if(!a.constant)throw pb("constexpr",
|
||
d,c);return a(b)}return e}function Lc(a,b){function d(a,b){if(!a||!a.length)return[];if(!b||!b.length)return a;var c=[],d=0;a:for(;d<a.length;d++){for(var e=a[d],f=0;f<b.length;f++)if(e===b[f])continue a;c.push(e)}return c}function c(a){var b=a;I(a)?b=a.map(c).join(" "):G(a)&&(b=Object.keys(a).filter(function(b){return a[b]}).join(" "));return b}function e(a){var b=a;if(I(a))b=a.map(e);else if(G(a)){var c=!1,b=Object.keys(a).filter(function(b){b=a[b];!c&&x(b)&&(c=!0);return b});c&&b.push(void 0)}return b}
|
||
a="ngClass"+a;var f;return["$parse",function(g){return{restrict:"AC",link:function(k,h,l){function m(a,b){var c=[];q(a,function(a){if(0<b||s[a])s[a]=(s[a]||0)+b,s[a]===+(0<b)&&c.push(a)});return c.join(" ")}function p(a){if(a===b){var c=z,c=m(c&&c.split(" "),1);l.$addClass(c)}else c=z,c=m(c&&c.split(" "),-1),l.$removeClass(c);u=a}function n(a){a=c(a);a!==z&&r(a)}function r(a){if(u===b){var c=z&&z.split(" "),e=a&&a.split(" "),g=d(c,e),c=d(e,c),g=m(g,-1),c=m(c,1);l.$addClass(c);l.$removeClass(g)}z=
|
||
a}var v=l[a].trim(),E=":"===v.charAt(0)&&":"===v.charAt(1),v=g(v,E?e:c),A=E?n:r,s=h.data("$classCounts"),u=!0,z;s||(s=R(),h.data("$classCounts",s));"ngClass"!==a&&(f||(f=g("$index",function(a){return a&1})),k.$watch(f,p));k.$watch(v,A,E)}}}]}function Sb(a,b,d,c,e,f,g,k,h){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=void 0;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=
|
||
!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=void 0;this.$name=h(d.name||"",!1)(a);this.$$parentForm=Qb;this.$options=Tb;this.$$updateEvents="";this.$$updateEventHandler=this.$$updateEventHandler.bind(this);this.$$parsedNgModel=e(d.ngModel);this.$$parsedNgModelAssign=this.$$parsedNgModel.assign;this.$$ngModelGet=this.$$parsedNgModel;this.$$ngModelSet=this.$$parsedNgModelAssign;this.$$pendingDebounce=null;this.$$parserValid=void 0;this.$$currentValidationRunId=
|
||
0;Object.defineProperty(this,"$$scope",{value:a});this.$$attr=d;this.$$element=c;this.$$animate=f;this.$$timeout=g;this.$$parse=e;this.$$q=k;this.$$exceptionHandler=b;ae(this);Xg(this)}function Xg(a){a.$$scope.$watch(function(b){b=a.$$ngModelGet(b);b===a.$modelValue||a.$modelValue!==a.$modelValue&&b!==b||a.$$setModelValue(b);return b})}function Mc(a){this.$$options=a}function ie(a,b){q(b,function(b,c){u(a[c])||(a[c]=b)})}function Fa(a,b){a.prop("selected",b);a.attr("selected",b)}var Oc={objectMaxDepth:5},
|
||
Yg=/^\/(.+)\/([a-z]*)$/,ra=Object.prototype.hasOwnProperty,N=function(a){return F(a)?a.toLowerCase():a},ub=function(a){return F(a)?a.toUpperCase():a},Ba,z,ta,xa=[].slice,wg=[].splice,Zg=[].push,ha=Object.prototype.toString,Rc=Object.getPrototypeOf,oa=M("ng"),ea=y.angular||(y.angular={}),jc,qb=0;Ba=y.document.documentMode;var X=Number.isNaN||function(a){return a!==a};D.$inject=[];ab.$inject=[];var I=Array.isArray,ue=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,
|
||
Q=function(a){return F(a)?a.trim():a},Nd=function(a){return a.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},Ia=function(){if(!u(Ia.rules)){var a=y.document.querySelector("[ng-csp]")||y.document.querySelector("[data-ng-csp]");if(a){var b=a.getAttribute("ng-csp")||a.getAttribute("data-ng-csp");Ia.rules={noUnsafeEval:!b||-1!==b.indexOf("no-unsafe-eval"),noInlineStyle:!b||-1!==b.indexOf("no-inline-style")}}else{a=Ia;try{new Function(""),b=!1}catch(d){b=!0}a.rules={noUnsafeEval:b,
|
||
noInlineStyle:!1}}}return Ia.rules},rb=function(){if(u(rb.name_))return rb.name_;var a,b,d=Ga.length,c,e;for(b=0;b<d;++b)if(c=Ga[b],a=y.document.querySelector("["+c.replace(":","\\:")+"jq]")){e=a.getAttribute(c+"jq");break}return rb.name_=e},we=/:/g,Ga=["ng-","data-ng-","ng:","x-ng-"],ze=function(a){var b=a.currentScript;if(!b)return!0;if(!(b instanceof y.HTMLScriptElement||b instanceof y.SVGScriptElement))return!1;b=b.attributes;return[b.getNamedItem("src"),b.getNamedItem("href"),b.getNamedItem("xlink:href")].every(function(b){if(!b)return!0;
|
||
if(!b.value)return!1;var c=a.createElement("a");c.href=b.value;if(a.location.origin===c.origin)return!0;switch(c.protocol){case "http:":case "https:":case "ftp:":case "blob:":case "file:":case "data:":return!0;default:return!1}})}(y.document),Ce=/[A-Z]/g,Yc=!1,Ma=3,He={full:"1.6.10",major:1,minor:6,dot:10,codeName:"crystalline-persuasion"};S.expando="ng339";var ib=S.cache={},ig=1;S._data=function(a){return this.cache[a[this.expando]]||{}};var eg=/-([a-z])/g,$g=/^-ms-/,Ab={mouseleave:"mouseout",mouseenter:"mouseover"},
|
||
mc=M("jqLite"),hg=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,lc=/<|&#?\w+;/,fg=/<([\w:-]+)/,gg=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,$={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,"",""]};$.optgroup=$.option;$.tbody=$.tfoot=$.colgroup=$.caption=$.thead;$.th=$.td;var ng=y.Node.prototype.contains||
|
||
function(a){return!!(this.compareDocumentPosition(a)&16)},Ua=S.prototype={ready:id,toString:function(){var a=[];q(this,function(b){a.push(""+b)});return"["+a.join(", ")+"]"},eq:function(a){return 0<=a?z(this[a]):z(this[this.length+a])},length:0,push:Zg,sort:[].sort,splice:[].splice},Gb={};q("multiple selected checked disabled readOnly required open".split(" "),function(a){Gb[N(a)]=a});var nd={};q("input select option textarea button form details".split(" "),function(a){nd[a]=!0});var ud={ngMinlength:"minlength",
|
||
ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};q({data:qc,removeData:pc,hasData:function(a){for(var b in ib[a.ng339])return!0;return!1},cleanData:function(a){for(var b=0,d=a.length;b<d;b++)pc(a[b])}},function(a,b){S[b]=a});q({data:qc,inheritedData:Eb,scope:function(a){return z.data(a,"$scope")||Eb(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return z.data(a,"$isolateScope")||z.data(a,"$isolateScopeNoTemplate")},controller:kd,injector:function(a){return Eb(a,
|
||
"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:Bb,css:function(a,b,d){b=xb(b.replace($g,"ms-"));if(u(d))a.style[b]=d;else return a.style[b]},attr:function(a,b,d){var c=a.nodeType;if(c!==Ma&&2!==c&&8!==c&&a.getAttribute){var c=N(b),e=Gb[c];if(u(d))null===d||!1===d&&e?a.removeAttribute(b):a.setAttribute(b,e?c:d);else return a=a.getAttribute(b),e&&null!==a&&(a=c),null===a?void 0:a}},prop:function(a,b,d){if(u(d))a[b]=d;else return a[b]},text:function(){function a(a,d){if(x(d)){var c=
|
||
a.nodeType;return 1===c||c===Ma?a.textContent:""}a.textContent=d}a.$dv="";return a}(),val:function(a,b){if(x(b)){if(a.multiple&&"select"===ya(a)){var d=[];q(a.options,function(a){a.selected&&d.push(a.value||a.text)});return d}return a.value}a.value=b},html:function(a,b){if(x(b))return a.innerHTML;yb(a,!0);a.innerHTML=b},empty:ld},function(a,b){S.prototype[b]=function(b,c){var e,f,g=this.length;if(a!==ld&&x(2===a.length&&a!==Bb&&a!==kd?b:c)){if(G(b)){for(e=0;e<g;e++)if(a===qc)a(this[e],b);else for(f in b)a(this[e],
|
||
f,b[f]);return this}e=a.$dv;g=x(e)?Math.min(g,1):g;for(f=0;f<g;f++){var k=a(this[f],b,c);e=e?e+k:k}return e}for(e=0;e<g;e++)a(this[e],b,c);return this}});q({removeData:pc,on:function(a,b,d,c){if(u(c))throw mc("onargs");if(kc(a)){c=zb(a,!0);var e=c.events,f=c.handle;f||(f=c.handle=kg(a,e));c=0<=b.indexOf(" ")?b.split(" "):[b];for(var g=c.length,k=function(b,c,g){var k=e[b];k||(k=e[b]=[],k.specialHandlerWrapper=c,"$destroy"===b||g||a.addEventListener(b,f));k.push(d)};g--;)b=c[g],Ab[b]?(k(Ab[b],mg),
|
||
k(b,void 0,!0)):k(b)}},off:jd,one:function(a,b,d){a=z(a);a.on(b,function e(){a.off(b,d);a.off(b,e)});a.on(b,d)},replaceWith:function(a,b){var d,c=a.parentNode;yb(a);q(new S(b),function(b){d?c.insertBefore(b,d.nextSibling):c.replaceChild(b,a);d=b})},children:function(a){var b=[];q(a.childNodes,function(a){1===a.nodeType&&b.push(a)});return b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var d=a.nodeType;if(1===d||11===d){b=new S(b);for(var d=0,c=b.length;d<
|
||
c;d++)a.appendChild(b[d])}},prepend:function(a,b){if(1===a.nodeType){var d=a.firstChild;q(new S(b),function(b){a.insertBefore(b,d)})}},wrap:function(a,b){var d=z(b).eq(0).clone()[0],c=a.parentNode;c&&c.replaceChild(d,a);d.appendChild(a)},remove:Fb,detach:function(a){Fb(a,!0)},after:function(a,b){var d=a,c=a.parentNode;if(c){b=new S(b);for(var e=0,f=b.length;e<f;e++){var g=b[e];c.insertBefore(g,d.nextSibling);d=g}}},addClass:Db,removeClass:Cb,toggleClass:function(a,b,d){b&&q(b.split(" "),function(b){var e=
|
||
d;x(e)&&(e=!Bb(a,b));(e?Db:Cb)(a,b)})},parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:oc,triggerHandler:function(a,b,d){var c,e,f=b.type||b,g=zb(a);if(g=(g=g&&g.events)&&g[f])c={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=
|
||
!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:D,type:f,target:a},b.type&&(c=P(c,b)),b=pa(g),e=d?[c].concat(d):[c],q(b,function(b){c.isImmediatePropagationStopped()||b.apply(a,e)})}},function(a,b){S.prototype[b]=function(b,c,e){for(var f,g=0,k=this.length;g<k;g++)x(f)?(f=a(this[g],b,c,e),u(f)&&(f=z(f))):nc(f,a(this[g],b,c,e));return u(f)?f:this}});S.prototype.bind=S.prototype.on;S.prototype.unbind=S.prototype.off;var ah=Object.create(null);
|
||
od.prototype={_idx:function(a){if(a===this._lastKey)return this._lastIndex;this._lastKey=a;return this._lastIndex=this._keys.indexOf(a)},_transformKey:function(a){return X(a)?ah:a},get:function(a){a=this._transformKey(a);a=this._idx(a);if(-1!==a)return this._values[a]},set:function(a,b){a=this._transformKey(a);var d=this._idx(a);-1===d&&(d=this._lastIndex=this._keys.length);this._keys[d]=a;this._values[d]=b},delete:function(a){a=this._transformKey(a);a=this._idx(a);if(-1===a)return!1;this._keys.splice(a,
|
||
1);this._values.splice(a,1);this._lastKey=NaN;this._lastIndex=-1;return!0}};var Hb=od,cg=[function(){this.$get=[function(){return Hb}]}],pg=/^([^(]+?)=>/,qg=/^[^(]*\(\s*([^)]*)\)/m,bh=/,/,ch=/^\s*(_?)(\S+?)\1\s*$/,og=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,Aa=M("$injector");gb.$$annotate=function(a,b,d){var c;if("function"===typeof a){if(!(c=a.$inject)){c=[];if(a.length){if(b)throw F(d)&&d||(d=a.name||rg(a)),Aa("strictdi",d);b=pd(a);q(b[1].split(bh),function(a){a.replace(ch,function(a,b,d){c.push(d)})})}a.$inject=
|
||
c}}else I(a)?(b=a.length-1,sb(a[b],"fn"),c=a.slice(0,b)):sb(a,"fn",!0);return c};var je=M("$animate"),uf=function(){this.$get=D},vf=function(){var a=new Hb,b=[];this.$get=["$$AnimateRunner","$rootScope",function(d,c){function e(a,b,c){var d=!1;b&&(b=F(b)?b.split(" "):I(b)?b:[],q(b,function(b){b&&(d=!0,a[b]=c)}));return d}function f(){q(b,function(b){var c=a.get(b);if(c){var d=sg(b.attr("class")),e="",f="";q(c,function(a,b){a!==!!d[b]&&(a?e+=(e.length?" ":"")+b:f+=(f.length?" ":"")+b)});q(b,function(a){e&&
|
||
Db(a,e);f&&Cb(a,f)});a.delete(b)}});b.length=0}return{enabled:D,on:D,off:D,pin:D,push:function(g,k,h,l){l&&l();h=h||{};h.from&&g.css(h.from);h.to&&g.css(h.to);if(h.addClass||h.removeClass)if(k=h.addClass,l=h.removeClass,h=a.get(g)||{},k=e(h,k,!0),l=e(h,l,!1),k||l)a.set(g,h),b.push(g),1===b.length&&c.$$postDigest(f);g=new d;g.complete();return g}}}]},sf=["$provide",function(a){var b=this,d=null,c=null;this.$$registeredAnimations=Object.create(null);this.register=function(c,d){if(c&&"."!==c.charAt(0))throw je("notcsel",
|
||
c);var g=c+"-animation";b.$$registeredAnimations[c.substr(1)]=g;a.factory(g,d)};this.customFilter=function(a){1===arguments.length&&(c=C(a)?a:null);return c};this.classNameFilter=function(a){if(1===arguments.length&&(d=a instanceof RegExp?a:null)&&/[(\s|\/)]ng-animate[(\s|\/)]/.test(d.toString()))throw d=null,je("nongcls","ng-animate");return d};this.$get=["$$animateQueue",function(a){function b(a,c,d){if(d){var e;a:{for(e=0;e<d.length;e++){var f=d[e];if(1===f.nodeType){e=f;break a}}e=void 0}!e||
|
||
e.parentNode||e.previousElementSibling||(d=null)}d?d.after(a):c.prepend(a)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(a){a.end&&a.end()},enter:function(c,d,h,l){d=d&&z(d);h=h&&z(h);d=d||h.parent();b(c,d,h);return a.push(c,"enter",Ja(l))},move:function(c,d,h,l){d=d&&z(d);h=h&&z(h);d=d||h.parent();b(c,d,h);return a.push(c,"move",Ja(l))},leave:function(b,c){return a.push(b,"leave",Ja(c),function(){b.remove()})},addClass:function(b,c,d){d=Ja(d);d.addClass=jb(d.addclass,c);return a.push(b,
|
||
"addClass",d)},removeClass:function(b,c,d){d=Ja(d);d.removeClass=jb(d.removeClass,c);return a.push(b,"removeClass",d)},setClass:function(b,c,d,f){f=Ja(f);f.addClass=jb(f.addClass,c);f.removeClass=jb(f.removeClass,d);return a.push(b,"setClass",f)},animate:function(b,c,d,f,m){m=Ja(m);m.from=m.from?P(m.from,c):c;m.to=m.to?P(m.to,d):d;m.tempClasses=jb(m.tempClasses,f||"ng-inline-animate");return a.push(b,"animate",m)}}}]}],xf=function(){this.$get=["$$rAF",function(a){function b(b){d.push(b);1<d.length||
|
||
a(function(){for(var a=0;a<d.length;a++)d[a]();d=[]})}var d=[];return function(){var a=!1;b(function(){a=!0});return function(d){a?d():b(d)}}}]},wf=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(a,b,d,c,e){function f(a){this.setHost(a);var b=d();this._doneCallbacks=[];this._tick=function(a){c()?e(a,0,!1):b(a)};this._state=0}f.chain=function(a,b){function c(){if(d===a.length)b(!0);else a[d](function(a){!1===a?b(!1):(d++,c())})}var d=0;c()};f.all=
|
||
function(a,b){function c(f){e=e&&f;++d===a.length&&b(e)}var d=0,e=!0;q(a,function(a){a.done(c)})};f.prototype={setHost:function(a){this.host=a||{}},done:function(a){2===this._state?a():this._doneCallbacks.push(a)},progress:D,getPromise:function(){if(!this.promise){var b=this;this.promise=a(function(a,c){b.done(function(b){!1===b?c():a()})})}return this.promise},then:function(a,b){return this.getPromise().then(a,b)},"catch":function(a){return this.getPromise()["catch"](a)},"finally":function(a){return this.getPromise()["finally"](a)},
|
||
pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(a){var b=this;0===b._state&&(b._state=1,b._tick(function(){b._resolve(a)}))},_resolve:function(a){2!==this._state&&(q(this._doneCallbacks,function(b){b(a)}),this._doneCallbacks.length=0,this._state=2)}};return f}]},tf=function(){this.$get=
|
||
["$$rAF","$q","$$AnimateRunner",function(a,b,d){return function(b,e){function f(){a(function(){g.addClass&&(b.addClass(g.addClass),g.addClass=null);g.removeClass&&(b.removeClass(g.removeClass),g.removeClass=null);g.to&&(b.css(g.to),g.to=null);k||h.complete();k=!0});return h}var g=e||{};g.$$prepared||(g=na(g));g.cleanupStyles&&(g.from=g.to=null);g.from&&(b.css(g.from),g.from=null);var k,h=new d;return{start:f,end:f}}}]},aa=M("$compile"),uc=new function(){};$c.$inject=["$provide","$$sanitizeUriProvider"];
|
||
Jb.prototype.isFirstChange=function(){return this.previousValue===uc};var qd=/^((?:x|data)[:\-_])/i,vg=/[:\-_]+(.)/g,wd=M("$controller"),vd=/^(\S+)(\s+as\s+([\w$]+))?$/,Ef=function(){this.$get=["$document",function(a){return function(b){b?!b.nodeType&&b instanceof z&&(b=b[0]):b=a[0].body;return b.offsetWidth+1}}]},xd="application/json",xc={"Content-Type":xd+";charset=utf-8"},yg=/^\[|^\{(?!\{)/,zg={"[":/]$/,"{":/}$/},xg=/^\)]\}',?\n/,Kb=M("$http"),Ea=ea.$interpolateMinErr=M("$interpolate");Ea.throwNoconcat=
|
||
function(a){throw Ea("noconcat",a);};Ea.interr=function(a,b){return Ea("interr",a,b.toString())};var Mf=function(){this.$get=function(){function a(a){var b=function(a){b.data=a;b.called=!0};b.id=a;return b}var b=ea.callbacks,d={};return{createCallback:function(c){c="_"+(b.$$counter++).toString(36);var e="angular.callbacks."+c,f=a(c);d[e]=b[c]=f;return e},wasCalled:function(a){return d[a].called},getResponse:function(a){return d[a].data},removeCallback:function(a){delete b[d[a].id];delete d[a]}}}},
|
||
dh=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,Cg={http:80,https:443,ftp:21},kb=M("$location"),Dg=/^\s*[\\/]{2,}/,eh={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:Lb("$$absUrl"),url:function(a){if(x(a))return this.$$url;var b=dh.exec(a);(b[1]||""===a)&&this.path(decodeURIComponent(b[1]));(b[2]||b[1]||""===a)&&this.search(b[3]||"");this.hash(b[5]||"");return this},protocol:Lb("$$protocol"),host:Lb("$$host"),port:Lb("$$port"),path:Ed("$$path",function(a){a=null!==a?a.toString():"";return"/"===a.charAt(0)?a:"/"+
|
||
a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(F(a)||Y(a))a=a.toString(),this.$$search=fc(a);else if(G(a))a=na(a,{}),q(a,function(b,c){null==b&&delete a[c]}),this.$$search=a;else throw kb("isrcharg");break;default:x(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}this.$$compose();return this},hash:Ed("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){this.$$replace=!0;return this}};q([Dd,Bc,Ac],function(a){a.prototype=Object.create(eh);
|
||
a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==Ac||!this.$$html5)throw kb("nostate");this.$$state=x(b)?null:b;this.$$urlUpdatedByLocation=!0;return this}});var Xa=M("$parse"),Hg={}.constructor.prototype.valueOf,Ub=R();q("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(a){Ub[a]=!0});var fh={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Nb=function(a){this.options=a};Nb.prototype={constructor:Nb,lex:function(a){this.text=a;this.index=0;for(this.tokens=
|
||
[];this.index<this.text.length;)if(a=this.text.charAt(this.index),'"'===a||"'"===a)this.readString(a);else if(this.isNumber(a)||"."===a&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(a,"(){}[].,;:?"))this.tokens.push({index:this.index,text:a}),this.index++;else if(this.isWhitespace(a))this.index++;else{var b=a+this.peek(),d=b+this.peek(2),c=Ub[b],e=Ub[d];Ub[a]||c||e?(a=e?d:c?b:a,this.tokens.push({index:this.index,
|
||
text:a,operator:!0}),this.index+=a.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(a,b){return-1!==b.indexOf(a)},peek:function(a){a=a||1;return this.index+a<this.text.length?this.text.charAt(this.index+a):!1},isNumber:function(a){return"0"<=a&&"9">=a&&"string"===typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdentifierStart:function(a){return this.options.isIdentifierStart?this.options.isIdentifierStart(a,
|
||
this.codePointAt(a)):this.isValidIdentifierStart(a)},isValidIdentifierStart:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isIdentifierContinue:function(a){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(a,this.codePointAt(a)):this.isValidIdentifierContinue(a)},isValidIdentifierContinue:function(a,b){return this.isValidIdentifierStart(a,b)||this.isNumber(a)},codePointAt:function(a){return 1===a.length?a.charCodeAt(0):(a.charCodeAt(0)<<10)+a.charCodeAt(1)-
|
||
56613888},peekMultichar:function(){var a=this.text.charAt(this.index),b=this.peek();if(!b)return a;var d=a.charCodeAt(0),c=b.charCodeAt(0);return 55296<=d&&56319>=d&&56320<=c&&57343>=c?a+b:a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,d){d=d||this.index;b=u(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,d)+"]":" "+d;throw Xa("lexerr",a,b,this.text);},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var d=N(this.text.charAt(this.index));
|
||
if("."===d||this.isNumber(d))a+=d;else{var c=this.peek();if("e"===d&&this.isExpOperator(c))a+=d;else if(this.isExpOperator(d)&&c&&this.isNumber(c)&&"e"===a.charAt(a.length-1))a+=d;else if(!this.isExpOperator(d)||c&&this.isNumber(c)||"e"!==a.charAt(a.length-1))break;else this.throwError("Invalid exponent")}this.index++}this.tokens.push({index:b,text:a,constant:!0,value:Number(a)})},readIdent:function(){var a=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var b=
|
||
this.peekMultichar();if(!this.isIdentifierContinue(b))break;this.index+=b.length}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var b=this.index;this.index++;for(var d="",c=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index),c=c+f;if(e)"u"===f?(e=this.text.substring(this.index+1,this.index+5),e.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+e+"]"),this.index+=4,d+=String.fromCharCode(parseInt(e,16))):d+=
|
||
fh[f]||f,e=!1;else if("\\"===f)e=!0;else{if(f===a){this.index++;this.tokens.push({index:b,text:c,constant:!0,value:d});return}d+=f}this.index++}this.throwError("Unterminated quote",b)}};var r=function(a,b){this.lexer=a;this.options=b};r.Program="Program";r.ExpressionStatement="ExpressionStatement";r.AssignmentExpression="AssignmentExpression";r.ConditionalExpression="ConditionalExpression";r.LogicalExpression="LogicalExpression";r.BinaryExpression="BinaryExpression";r.UnaryExpression="UnaryExpression";
|
||
r.CallExpression="CallExpression";r.MemberExpression="MemberExpression";r.Identifier="Identifier";r.Literal="Literal";r.ArrayExpression="ArrayExpression";r.Property="Property";r.ObjectExpression="ObjectExpression";r.ThisExpression="ThisExpression";r.LocalsExpression="LocalsExpression";r.NGValueParameter="NGValueParameter";r.prototype={ast:function(a){this.text=a;this.tokens=this.lexer.lex(a);a=this.program();0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]);return a},
|
||
program:function(){for(var a=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&a.push(this.expressionStatement()),!this.expect(";"))return{type:r.Program,body:a}},expressionStatement:function(){return{type:r.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var a=this.expression();this.expect("|");)a=this.filter(a);return a},expression:function(){return this.assignment()},assignment:function(){var a=this.ternary();if(this.expect("=")){if(!Id(a))throw Xa("lval");
|
||
a={type:r.AssignmentExpression,left:a,right:this.assignment(),operator:"="}}return a},ternary:function(){var a=this.logicalOR(),b,d;return this.expect("?")&&(b=this.expression(),this.consume(":"))?(d=this.expression(),{type:r.ConditionalExpression,test:a,alternate:b,consequent:d}):a},logicalOR:function(){for(var a=this.logicalAND();this.expect("||");)a={type:r.LogicalExpression,operator:"||",left:a,right:this.logicalAND()};return a},logicalAND:function(){for(var a=this.equality();this.expect("&&");)a=
|
||
{type:r.LogicalExpression,operator:"&&",left:a,right:this.equality()};return a},equality:function(){for(var a=this.relational(),b;b=this.expect("==","!=","===","!==");)a={type:r.BinaryExpression,operator:b.text,left:a,right:this.relational()};return a},relational:function(){for(var a=this.additive(),b;b=this.expect("<",">","<=",">=");)a={type:r.BinaryExpression,operator:b.text,left:a,right:this.additive()};return a},additive:function(){for(var a=this.multiplicative(),b;b=this.expect("+","-");)a={type:r.BinaryExpression,
|
||
operator:b.text,left:a,right:this.multiplicative()};return a},multiplicative:function(){for(var a=this.unary(),b;b=this.expect("*","/","%");)a={type:r.BinaryExpression,operator:b.text,left:a,right:this.unary()};return a},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:r.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?
|
||
a=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?a=na(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?a={type:r.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var b;b=this.expect("(","[",".");)"("===b.text?(a={type:r.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):
|
||
"["===b.text?(a={type:r.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===b.text?a={type:r.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){a=[a];for(var b={type:r.CallExpression,callee:this.identifier(),arguments:a,filter:!0};this.expect(":");)a.push(this.expression());return b},parseArguments:function(){var a=[];if(")"!==this.peekToken().text){do a.push(this.filterChain());while(this.expect(","))
|
||
}return a},identifier:function(){var a=this.consume();a.identifier||this.throwError("is not a valid identifier",a);return{type:r.Identifier,name:a.text}},constant:function(){return{type:r.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text){do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(","))}this.consume("]");return{type:r.ArrayExpression,elements:a}},object:function(){var a=[],b;if("}"!==this.peekToken().text){do{if(this.peek("}"))break;
|
||
b={type:r.Property,kind:"init"};this.peek().constant?(b.key=this.constant(),b.computed=!1,this.consume(":"),b.value=this.expression()):this.peek().identifier?(b.key=this.identifier(),b.computed=!1,this.peek(":")?(this.consume(":"),b.value=this.expression()):b.value=b.key):this.peek("[")?(this.consume("["),b.key=this.expression(),this.consume("]"),b.computed=!0,this.consume(":"),b.value=this.expression()):this.throwError("invalid key",this.peek());a.push(b)}while(this.expect(","))}this.consume("}");
|
||
return{type:r.ObjectExpression,properties:a}},throwError:function(a,b){throw Xa("syntax",b.text,a,b.index+1,this.text,this.text.substring(b.index));},consume:function(a){if(0===this.tokens.length)throw Xa("ueoe",this.text);var b=this.expect(a);b||this.throwError("is unexpected, expecting ["+a+"]",this.peek());return b},peekToken:function(){if(0===this.tokens.length)throw Xa("ueoe",this.text);return this.tokens[0]},peek:function(a,b,d,c){return this.peekAhead(0,a,b,d,c)},peekAhead:function(a,b,d,c,
|
||
e){if(this.tokens.length>a){a=this.tokens[a];var f=a.text;if(f===b||f===d||f===c||f===e||!(b||d||c||e))return a}return!1},expect:function(a,b,d,c){return(a=this.peek(a,b,d,c))?(this.tokens.shift(),a):!1},selfReferential:{"this":{type:r.ThisExpression},$locals:{type:r.LocalsExpression}}};var Gd=2;Kd.prototype={compile:function(a){var b=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]};U(a,b.$filter);var d="",c;this.stage="assign";if(c=Jd(a))this.state.computing=
|
||
"assign",d=this.nextId(),this.recurse(c,d),this.return_(d),d="fn.assign="+this.generateFunction("assign","s,v,l");c=Hd(a.body);b.stage="inputs";q(c,function(a,c){var d="fn"+c;b.state[d]={vars:[],body:[],own:{}};b.state.computing=d;var k=b.nextId();b.recurse(a,k);b.return_(k);b.state.inputs.push({name:d,isPure:a.isPure});a.watchId=c});this.state.computing="fn";this.stage="main";this.recurse(a);a='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+
|
||
d+this.watchFns()+"return fn;";a=(new Function("$filter","getStringValue","ifDefined","plus",a))(this.$filter,Eg,Fg,Fd);this.state=this.stage=void 0;return a},USE:"use",STRICT:"strict",watchFns:function(){var a=[],b=this.state.inputs,d=this;q(b,function(b){a.push("var "+b.name+"="+d.generateFunction(b.name,"s"));b.isPure&&a.push(b.name,".isPure="+JSON.stringify(b.isPure)+";")});b.length&&a.push("fn.inputs=["+b.map(function(a){return a.name}).join(",")+"];");return a.join("")},generateFunction:function(a,
|
||
b){return"function("+b+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],b=this;q(this.state.filters,function(d,c){a.push(d+"=$filter("+b.escape(c)+")")});return a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,b,d,c,e,f){var g,k,h=this,l,m,p;c=c||D;if(!f&&u(a.watchId))b=b||this.nextId(),this.if_("i",this.lazyAssign(b,
|
||
this.computedMember("i",a.watchId)),this.lazyRecurse(a,b,d,c,e,!0));else switch(a.type){case r.Program:q(a.body,function(b,c){h.recurse(b.expression,void 0,void 0,function(a){k=a});c!==a.body.length-1?h.current().body.push(k,";"):h.return_(k)});break;case r.Literal:m=this.escape(a.value);this.assign(b,m);c(b||m);break;case r.UnaryExpression:this.recurse(a.argument,void 0,void 0,function(a){k=a});m=a.operator+"("+this.ifDefined(k,0)+")";this.assign(b,m);c(m);break;case r.BinaryExpression:this.recurse(a.left,
|
||
void 0,void 0,function(a){g=a});this.recurse(a.right,void 0,void 0,function(a){k=a});m="+"===a.operator?this.plus(g,k):"-"===a.operator?this.ifDefined(g,0)+a.operator+this.ifDefined(k,0):"("+g+")"+a.operator+"("+k+")";this.assign(b,m);c(m);break;case r.LogicalExpression:b=b||this.nextId();h.recurse(a.left,b);h.if_("&&"===a.operator?b:h.not(b),h.lazyRecurse(a.right,b));c(b);break;case r.ConditionalExpression:b=b||this.nextId();h.recurse(a.test,b);h.if_(b,h.lazyRecurse(a.alternate,b),h.lazyRecurse(a.consequent,
|
||
b));c(b);break;case r.Identifier:b=b||this.nextId();d&&(d.context="inputs"===h.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name);h.if_("inputs"===h.stage||h.not(h.getHasOwnProperty("l",a.name)),function(){h.if_("inputs"===h.stage||"s",function(){e&&1!==e&&h.if_(h.isNull(h.nonComputedMember("s",a.name)),h.lazyAssign(h.nonComputedMember("s",a.name),"{}"));h.assign(b,h.nonComputedMember("s",a.name))})},b&&h.lazyAssign(b,h.nonComputedMember("l",
|
||
a.name)));c(b);break;case r.MemberExpression:g=d&&(d.context=this.nextId())||this.nextId();b=b||this.nextId();h.recurse(a.object,g,void 0,function(){h.if_(h.notNull(g),function(){a.computed?(k=h.nextId(),h.recurse(a.property,k),h.getStringValue(k),e&&1!==e&&h.if_(h.not(h.computedMember(g,k)),h.lazyAssign(h.computedMember(g,k),"{}")),m=h.computedMember(g,k),h.assign(b,m),d&&(d.computed=!0,d.name=k)):(e&&1!==e&&h.if_(h.isNull(h.nonComputedMember(g,a.property.name)),h.lazyAssign(h.nonComputedMember(g,
|
||
a.property.name),"{}")),m=h.nonComputedMember(g,a.property.name),h.assign(b,m),d&&(d.computed=!1,d.name=a.property.name))},function(){h.assign(b,"undefined")});c(b)},!!e);break;case r.CallExpression:b=b||this.nextId();a.filter?(k=h.filter(a.callee.name),l=[],q(a.arguments,function(a){var b=h.nextId();h.recurse(a,b);l.push(b)}),m=k+"("+l.join(",")+")",h.assign(b,m),c(b)):(k=h.nextId(),g={},l=[],h.recurse(a.callee,k,g,function(){h.if_(h.notNull(k),function(){q(a.arguments,function(b){h.recurse(b,a.constant?
|
||
void 0:h.nextId(),void 0,function(a){l.push(a)})});m=g.name?h.member(g.context,g.name,g.computed)+"("+l.join(",")+")":k+"("+l.join(",")+")";h.assign(b,m)},function(){h.assign(b,"undefined")});c(b)}));break;case r.AssignmentExpression:k=this.nextId();g={};this.recurse(a.left,void 0,g,function(){h.if_(h.notNull(g.context),function(){h.recurse(a.right,k);m=h.member(g.context,g.name,g.computed)+a.operator+k;h.assign(b,m);c(b||m)})},1);break;case r.ArrayExpression:l=[];q(a.elements,function(b){h.recurse(b,
|
||
a.constant?void 0:h.nextId(),void 0,function(a){l.push(a)})});m="["+l.join(",")+"]";this.assign(b,m);c(b||m);break;case r.ObjectExpression:l=[];p=!1;q(a.properties,function(a){a.computed&&(p=!0)});p?(b=b||this.nextId(),this.assign(b,"{}"),q(a.properties,function(a){a.computed?(g=h.nextId(),h.recurse(a.key,g)):g=a.key.type===r.Identifier?a.key.name:""+a.key.value;k=h.nextId();h.recurse(a.value,k);h.assign(h.member(b,g,a.computed),k)})):(q(a.properties,function(b){h.recurse(b.value,a.constant?void 0:
|
||
h.nextId(),void 0,function(a){l.push(h.escape(b.key.type===r.Identifier?b.key.name:""+b.key.value)+":"+a)})}),m="{"+l.join(",")+"}",this.assign(b,m));c(b||m);break;case r.ThisExpression:this.assign(b,"s");c(b||"s");break;case r.LocalsExpression:this.assign(b,"l");c(b||"l");break;case r.NGValueParameter:this.assign(b,"v"),c(b||"v")}},getHasOwnProperty:function(a,b){var d=a+"."+b,c=this.current().own;c.hasOwnProperty(d)||(c[d]=this.nextId(!1,a+"&&("+this.escape(b)+" in "+a+")"));return c[d]},assign:function(a,
|
||
b){if(a)return this.current().body.push(a,"=",b,";"),a},filter:function(a){this.state.filters.hasOwnProperty(a)||(this.state.filters[a]=this.nextId(!0));return this.state.filters[a]},ifDefined:function(a,b){return"ifDefined("+a+","+this.escape(b)+")"},plus:function(a,b){return"plus("+a+","+b+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,b,d){if(!0===a)b();else{var c=this.current().body;c.push("if(",a,"){");b();c.push("}");d&&(c.push("else{"),d(),c.push("}"))}},
|
||
not:function(a){return"!("+a+")"},isNull:function(a){return a+"==null"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,b){var d=/[^$_a-zA-Z0-9]/g;return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(b)?a+"."+b:a+'["'+b.replace(d,this.stringEscapeFn)+'"]'},computedMember:function(a,b){return a+"["+b+"]"},member:function(a,b,d){return d?this.computedMember(a,b):this.nonComputedMember(a,b)},getStringValue:function(a){this.assign(a,"getStringValue("+a+")")},lazyRecurse:function(a,b,d,c,e,f){var g=
|
||
this;return function(){g.recurse(a,b,d,c,e,f)}},lazyAssign:function(a,b){var d=this;return function(){d.assign(a,b)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(F(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(Y(a))return a.toString();if(!0===a)return"true";if(!1===a)return"false";if(null===a)return"null";if("undefined"===typeof a)return"undefined";throw Xa("esc");},nextId:function(a,
|
||
b){var d="v"+this.state.nextId++;a||this.current().vars.push(d+(b?"="+b:""));return d},current:function(){return this.state[this.state.computing]}};Ld.prototype={compile:function(a){var b=this;U(a,b.$filter);var d,c;if(d=Jd(a))c=this.recurse(d);d=Hd(a.body);var e;d&&(e=[],q(d,function(a,c){var d=b.recurse(a);d.isPure=a.isPure;a.input=d;e.push(d);a.watchId=c}));var f=[];q(a.body,function(a){f.push(b.recurse(a.expression))});a=0===a.body.length?D:1===a.body.length?f[0]:function(a,b){var c;q(f,function(d){c=
|
||
d(a,b)});return c};c&&(a.assign=function(a,b,d){return c(a,d,b)});e&&(a.inputs=e);return a},recurse:function(a,b,d){var c,e,f=this,g;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case r.Literal:return this.value(a.value,b);case r.UnaryExpression:return e=this.recurse(a.argument),this["unary"+a.operator](e,b);case r.BinaryExpression:return c=this.recurse(a.left),e=this.recurse(a.right),this["binary"+a.operator](c,e,b);case r.LogicalExpression:return c=this.recurse(a.left),e=this.recurse(a.right),
|
||
this["binary"+a.operator](c,e,b);case r.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),b);case r.Identifier:return f.identifier(a.name,b,d);case r.MemberExpression:return c=this.recurse(a.object,!1,!!d),a.computed||(e=a.property.name),a.computed&&(e=this.recurse(a.property)),a.computed?this.computedMember(c,e,b,d):this.nonComputedMember(c,e,b,d);case r.CallExpression:return g=[],q(a.arguments,function(a){g.push(f.recurse(a))}),
|
||
a.filter&&(e=this.$filter(a.callee.name)),a.filter||(e=this.recurse(a.callee,!0)),a.filter?function(a,c,d,f){for(var p=[],n=0;n<g.length;++n)p.push(g[n](a,c,d,f));a=e.apply(void 0,p,f);return b?{context:void 0,name:void 0,value:a}:a}:function(a,c,d,f){var p=e(a,c,d,f),n;if(null!=p.value){n=[];for(var q=0;q<g.length;++q)n.push(g[q](a,c,d,f));n=p.value.apply(p.context,n)}return b?{value:n}:n};case r.AssignmentExpression:return c=this.recurse(a.left,!0,1),e=this.recurse(a.right),function(a,d,f,g){var p=
|
||
c(a,d,f,g);a=e(a,d,f,g);p.context[p.name]=a;return b?{value:a}:a};case r.ArrayExpression:return g=[],q(a.elements,function(a){g.push(f.recurse(a))}),function(a,c,d,e){for(var f=[],n=0;n<g.length;++n)f.push(g[n](a,c,d,e));return b?{value:f}:f};case r.ObjectExpression:return g=[],q(a.properties,function(a){a.computed?g.push({key:f.recurse(a.key),computed:!0,value:f.recurse(a.value)}):g.push({key:a.key.type===r.Identifier?a.key.name:""+a.key.value,computed:!1,value:f.recurse(a.value)})}),function(a,
|
||
c,d,e){for(var f={},n=0;n<g.length;++n)g[n].computed?f[g[n].key(a,c,d,e)]=g[n].value(a,c,d,e):f[g[n].key]=g[n].value(a,c,d,e);return b?{value:f}:f};case r.ThisExpression:return function(a){return b?{value:a}:a};case r.LocalsExpression:return function(a,c){return b?{value:c}:c};case r.NGValueParameter:return function(a,c,d){return b?{value:d}:d}}},"unary+":function(a,b){return function(d,c,e,f){d=a(d,c,e,f);d=u(d)?+d:0;return b?{value:d}:d}},"unary-":function(a,b){return function(d,c,e,f){d=a(d,c,
|
||
e,f);d=u(d)?-d:-0;return b?{value:d}:d}},"unary!":function(a,b){return function(d,c,e,f){d=!a(d,c,e,f);return b?{value:d}:d}},"binary+":function(a,b,d){return function(c,e,f,g){var k=a(c,e,f,g);c=b(c,e,f,g);k=Fd(k,c);return d?{value:k}:k}},"binary-":function(a,b,d){return function(c,e,f,g){var k=a(c,e,f,g);c=b(c,e,f,g);k=(u(k)?k:0)-(u(c)?c:0);return d?{value:k}:k}},"binary*":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)*b(c,e,f,g);return d?{value:c}:c}},"binary/":function(a,b,d){return function(c,
|
||
e,f,g){c=a(c,e,f,g)/b(c,e,f,g);return d?{value:c}:c}},"binary%":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)%b(c,e,f,g);return d?{value:c}:c}},"binary===":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)===b(c,e,f,g);return d?{value:c}:c}},"binary!==":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)!==b(c,e,f,g);return d?{value:c}:c}},"binary==":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)==b(c,e,f,g);return d?{value:c}:c}},"binary!=":function(a,b,d){return function(c,
|
||
e,f,g){c=a(c,e,f,g)!=b(c,e,f,g);return d?{value:c}:c}},"binary<":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)<b(c,e,f,g);return d?{value:c}:c}},"binary>":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)>b(c,e,f,g);return d?{value:c}:c}},"binary<=":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)<=b(c,e,f,g);return d?{value:c}:c}},"binary>=":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)>=b(c,e,f,g);return d?{value:c}:c}},"binary&&":function(a,b,d){return function(c,e,f,g){c=
|
||
a(c,e,f,g)&&b(c,e,f,g);return d?{value:c}:c}},"binary||":function(a,b,d){return function(c,e,f,g){c=a(c,e,f,g)||b(c,e,f,g);return d?{value:c}:c}},"ternary?:":function(a,b,d,c){return function(e,f,g,k){e=a(e,f,g,k)?b(e,f,g,k):d(e,f,g,k);return c?{value:e}:e}},value:function(a,b){return function(){return b?{context:void 0,name:void 0,value:a}:a}},identifier:function(a,b,d){return function(c,e,f,g){c=e&&a in e?e:c;d&&1!==d&&c&&null==c[a]&&(c[a]={});e=c?c[a]:void 0;return b?{context:c,name:a,value:e}:
|
||
e}},computedMember:function(a,b,d,c){return function(e,f,g,k){var h=a(e,f,g,k),l,m;null!=h&&(l=b(e,f,g,k),l+="",c&&1!==c&&h&&!h[l]&&(h[l]={}),m=h[l]);return d?{context:h,name:l,value:m}:m}},nonComputedMember:function(a,b,d,c){return function(e,f,g,k){e=a(e,f,g,k);c&&1!==c&&e&&null==e[b]&&(e[b]={});f=null!=e?e[b]:void 0;return d?{context:e,name:b,value:f}:f}},inputs:function(a,b){return function(d,c,e,f){return f?f[b]:a(d,c,e)}}};Mb.prototype={constructor:Mb,parse:function(a){a=this.getAst(a);var b=
|
||
this.astCompiler.compile(a.ast),d=a.ast;b.literal=0===d.body.length||1===d.body.length&&(d.body[0].expression.type===r.Literal||d.body[0].expression.type===r.ArrayExpression||d.body[0].expression.type===r.ObjectExpression);b.constant=a.ast.constant;b.oneTime=a.oneTime;return b},getAst:function(a){var b=!1;a=a.trim();":"===a.charAt(0)&&":"===a.charAt(1)&&(b=!0,a=a.substring(2));return{ast:this.ast.ast(a),oneTime:b}}};var wa=M("$sce"),fa={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},
|
||
Dc=/_([a-z])/g,Jg=M("$compile"),W=y.document.createElement("a"),Qd=ma(y.location.href);Rd.$inject=["$document"];gd.$inject=["$provide"];var Yd=22,Xd=".",Fc="0";Sd.$inject=["$locale"];Ud.$inject=["$locale"];var Ug={yyyy:ca("FullYear",4,0,!1,!0),yy:ca("FullYear",2,0,!0,!0),y:ca("FullYear",1,0,!1,!0),MMMM:mb("Month"),MMM:mb("Month",!0),MM:ca("Month",2,1),M:ca("Month",1,1),LLLL:mb("Month",!1,!0),dd:ca("Date",2),d:ca("Date",1),HH:ca("Hours",2),H:ca("Hours",1),hh:ca("Hours",2,-12),h:ca("Hours",1,-12),mm:ca("Minutes",
|
||
2),m:ca("Minutes",1),ss:ca("Seconds",2),s:ca("Seconds",1),sss:ca("Milliseconds",3),EEEE:mb("Day"),EEE:mb("Day",!0),a:function(a,b){return 12>a.getHours()?b.AMPMS[0]:b.AMPMS[1]},Z:function(a,b,d){a=-1*d;return a=(0<=a?"+":"")+(Ob(Math[0<a?"floor":"ceil"](a/60),2)+Ob(Math.abs(a%60),2))},ww:$d(2),w:$d(1),G:Gc,GG:Gc,GGG:Gc,GGGG:function(a,b){return 0>=a.getFullYear()?b.ERANAMES[0]:b.ERANAMES[1]}},Tg=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Sg=/^-?\d+$/;
|
||
Td.$inject=["$locale"];var Ng=ka(N),Og=ka(ub);Vd.$inject=["$parse"];var Je=ka({restrict:"E",compile:function(a,b){if(!b.href&&!b.xlinkHref)return function(a,b){if("a"===b[0].nodeName.toLowerCase()){var e="[object SVGAnimatedString]"===ha.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(e)||a.preventDefault()})}}}}),vb={};q(Gb,function(a,b){function d(a,d,e){a.$watch(e[c],function(a){e.$set(b,!!a)})}if("multiple"!==a){var c=Da("ng-"+b),e=d;"checked"===a&&(e=function(a,b,e){e.ngModel!==
|
||
e[c]&&d(a,b,e)});vb[c]=function(){return{restrict:"A",priority:100,link:e}}}});q(ud,function(a,b){vb[b]=function(){return{priority:100,link:function(a,c,e){if("ngPattern"===b&&"/"===e.ngPattern.charAt(0)&&(c=e.ngPattern.match(Yg))){e.$set("ngPattern",new RegExp(c[1],c[2]));return}a.$watch(e[b],function(a){e.$set(b,a)})}}}});q(["src","srcset","href"],function(a){var b=Da("ng-"+a);vb[b]=function(){return{priority:99,link:function(d,c,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===ha.call(c.prop("href"))&&
|
||
(g="xlinkHref",e.$attr[g]="xlink:href",f=null);e.$observe(b,function(b){b?(e.$set(g,b),Ba&&f&&c.prop(f,e[g])):"href"===a&&e.$set(g,null)})}}}});var Qb={$addControl:D,$$renameControl:function(a,b){a.$name=b},$removeControl:D,$setValidity:D,$setDirty:D,$setPristine:D,$setSubmitted:D};Pb.$inject=["$element","$attrs","$scope","$animate","$interpolate"];Pb.prototype={$rollbackViewValue:function(){q(this.$$controls,function(a){a.$rollbackViewValue()})},$commitViewValue:function(){q(this.$$controls,function(a){a.$commitViewValue()})},
|
||
$addControl:function(a){Ha(a.$name,"input");this.$$controls.push(a);a.$name&&(this[a.$name]=a);a.$$parentForm=this},$$renameControl:function(a,b){var d=a.$name;this[d]===a&&delete this[d];this[b]=a;a.$name=b},$removeControl:function(a){a.$name&&this[a.$name]===a&&delete this[a.$name];q(this.$pending,function(b,d){this.$setValidity(d,null,a)},this);q(this.$error,function(b,d){this.$setValidity(d,null,a)},this);q(this.$$success,function(b,d){this.$setValidity(d,null,a)},this);cb(this.$$controls,a);
|
||
a.$$parentForm=Qb},$setDirty:function(){this.$$animate.removeClass(this.$$element,Ya);this.$$animate.addClass(this.$$element,Vb);this.$dirty=!0;this.$pristine=!1;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,Ya,Vb+" ng-submitted");this.$dirty=!1;this.$pristine=!0;this.$submitted=!1;q(this.$$controls,function(a){a.$setPristine()})},$setUntouched:function(){q(this.$$controls,function(a){a.$setUntouched()})},$setSubmitted:function(){this.$$animate.addClass(this.$$element,
|
||
"ng-submitted");this.$submitted=!0;this.$$parentForm.$setSubmitted()}};ce({clazz:Pb,set:function(a,b,d){var c=a[b];c?-1===c.indexOf(d)&&c.push(d):a[b]=[d]},unset:function(a,b,d){var c=a[b];c&&(cb(c,d),0===c.length&&delete a[b])}});var ke=function(a){return["$timeout","$parse",function(b,d){function c(a){return""===a?d('this[""]').assign:d(a).assign||D}return{name:"form",restrict:a?"EAC":"E",require:["form","^^?form"],controller:Pb,compile:function(d,f){d.addClass(Ya).addClass(nb);var g=f.name?"name":
|
||
a&&f.ngForm?"ngForm":!1;return{pre:function(a,d,e,f){var p=f[0];if(!("action"in e)){var n=function(b){a.$apply(function(){p.$commitViewValue();p.$setSubmitted()});b.preventDefault()};d[0].addEventListener("submit",n);d.on("$destroy",function(){b(function(){d[0].removeEventListener("submit",n)},0,!1)})}(f[1]||p.$$parentForm).$addControl(p);var q=g?c(p.$name):D;g&&(q(a,p),e.$observe(g,function(b){p.$name!==b&&(q(a,void 0),p.$$parentForm.$$renameControl(p,b),q=c(p.$name),q(a,p))}));d.on("$destroy",function(){p.$$parentForm.$removeControl(p);
|
||
q(a,void 0);P(p,Qb)})}}}}}]},Ke=ke(),We=ke(!0),Vg=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,gh=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,hh=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,Wg=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,le=/^(\d{4,})-(\d{2})-(\d{2})$/,
|
||
me=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Nc=/^(\d{4,})-W(\d\d)$/,ne=/^(\d{4,})-(\d\d)$/,oe=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ee=R();q(["date","datetime-local","month","time","week"],function(a){ee[a]=!0});var pe={text:function(a,b,d,c,e,f){Va(a,b,d,c,e,f);Ic(c)},date:ob("date",le,Rb(le,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ob("datetimelocal",me,Rb(me,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:ob("time",oe,Rb(oe,["HH","mm",
|
||
"ss","sss"]),"HH:mm:ss.sss"),week:ob("week",Nc,function(a,b){if(da(a))return a;if(F(a)){Nc.lastIndex=0;var d=Nc.exec(a);if(d){var c=+d[1],e=+d[2],f=d=0,g=0,k=0,h=Zd(c),e=7*(e-1);b&&(d=b.getHours(),f=b.getMinutes(),g=b.getSeconds(),k=b.getMilliseconds());return new Date(c,0,h.getDate()+e,d,f,g,k)}}return NaN},"yyyy-Www"),month:ob("month",ne,Rb(ne,["yyyy","MM"]),"yyyy-MM"),number:function(a,b,d,c,e,f){Jc(a,b,d,c);fe(c);Va(a,b,d,c,e,f);var g,k;if(u(d.min)||d.ngMin)c.$validators.min=function(a){return c.$isEmpty(a)||
|
||
x(g)||a>=g},d.$observe("min",function(a){g=Wa(a);c.$validate()});if(u(d.max)||d.ngMax)c.$validators.max=function(a){return c.$isEmpty(a)||x(k)||a<=k},d.$observe("max",function(a){k=Wa(a);c.$validate()});if(u(d.step)||d.ngStep){var h;c.$validators.step=function(a,b){return c.$isEmpty(b)||x(h)||ge(b,g||0,h)};d.$observe("step",function(a){h=Wa(a);c.$validate()})}},url:function(a,b,d,c,e,f){Va(a,b,d,c,e,f);Ic(c);c.$$parserName="url";c.$validators.url=function(a,b){var d=a||b;return c.$isEmpty(d)||gh.test(d)}},
|
||
email:function(a,b,d,c,e,f){Va(a,b,d,c,e,f);Ic(c);c.$$parserName="email";c.$validators.email=function(a,b){var d=a||b;return c.$isEmpty(d)||hh.test(d)}},radio:function(a,b,d,c){var e=!d.ngTrim||"false"!==Q(d.ngTrim);x(d.name)&&b.attr("name",++qb);b.on("click",function(a){var g;b[0].checked&&(g=d.value,e&&(g=Q(g)),c.$setViewValue(g,a&&a.type))});c.$render=function(){var a=d.value;e&&(a=Q(a));b[0].checked=a===c.$viewValue};d.$observe("value",c.$render)},range:function(a,b,d,c,e,f){function g(a,c){b.attr(a,
|
||
d[a]);d.$observe(a,c)}function k(a){p=Wa(a);X(c.$modelValue)||(m?(a=b.val(),p>a&&(a=p,b.val(a)),c.$setViewValue(a)):c.$validate())}function h(a){n=Wa(a);X(c.$modelValue)||(m?(a=b.val(),n<a&&(b.val(n),a=n<p?p:n),c.$setViewValue(a)):c.$validate())}function l(a){q=Wa(a);X(c.$modelValue)||(m&&c.$viewValue!==b.val()?c.$setViewValue(b.val()):c.$validate())}Jc(a,b,d,c);fe(c);Va(a,b,d,c,e,f);var m=c.$$hasNativeValidators&&"range"===b[0].type,p=m?0:void 0,n=m?100:void 0,q=m?1:void 0,r=b[0].validity;a=u(d.min);
|
||
e=u(d.max);f=u(d.step);var E=c.$render;c.$render=m&&u(r.rangeUnderflow)&&u(r.rangeOverflow)?function(){E();c.$setViewValue(b.val())}:E;a&&(c.$validators.min=m?function(){return!0}:function(a,b){return c.$isEmpty(b)||x(p)||b>=p},g("min",k));e&&(c.$validators.max=m?function(){return!0}:function(a,b){return c.$isEmpty(b)||x(n)||b<=n},g("max",h));f&&(c.$validators.step=m?function(){return!r.stepMismatch}:function(a,b){return c.$isEmpty(b)||x(q)||ge(b,p||0,q)},g("step",l))},checkbox:function(a,b,d,c,e,
|
||
f,g,k){var h=he(k,a,"ngTrueValue",d.ngTrueValue,!0),l=he(k,a,"ngFalseValue",d.ngFalseValue,!1);b.on("click",function(a){c.$setViewValue(b[0].checked,a&&a.type)});c.$render=function(){b[0].checked=c.$viewValue};c.$isEmpty=function(a){return!1===a};c.$formatters.push(function(a){return sa(a,h)});c.$parsers.push(function(a){return a?h:l})},hidden:D,button:D,submit:D,reset:D,file:D},ad=["$browser","$sniffer","$filter","$parse",function(a,b,d,c){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,
|
||
f,g,k){k[0]&&(pe[N(g.type)]||pe.text)(e,f,g,k[0],b,a,d,c)}}}}],ih=/^(true|false|\d+)$/,of=function(){function a(a,d,c){var e=u(c)?c:9===Ba?"":null;a.prop("value",e);d.$set("value",c)}return{restrict:"A",priority:100,compile:function(b,d){return ih.test(d.ngValue)?function(b,d,f){b=b.$eval(f.ngValue);a(d,f,b)}:function(b,d,f){b.$watch(f.ngValue,function(b){a(d,f,b)})}}}},Oe=["$compile",function(a){return{restrict:"AC",compile:function(b){a.$$addBindingClass(b);return function(b,c,e){a.$$addBindingInfo(c,
|
||
e.ngBind);c=c[0];b.$watch(e.ngBind,function(a){c.textContent=hc(a)})}}}}],Qe=["$interpolate","$compile",function(a,b){return{compile:function(d){b.$$addBindingClass(d);return function(c,d,f){c=a(d.attr(f.$attr.ngBindTemplate));b.$$addBindingInfo(d,c.expressions);d=d[0];f.$observe("ngBindTemplate",function(a){d.textContent=x(a)?"":a})}}}}],Pe=["$sce","$parse","$compile",function(a,b,d){return{restrict:"A",compile:function(c,e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(b){return a.valueOf(b)});
|
||
d.$$addBindingClass(c);return function(b,c,e){d.$$addBindingInfo(c,e.ngBindHtml);b.$watch(g,function(){var d=f(b);c.html(a.getTrustedHtml(d)||"")})}}}}],nf=ka({restrict:"A",require:"ngModel",link:function(a,b,d,c){c.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),Re=Lc("",!0),Te=Lc("Odd",0),Se=Lc("Even",1),Ue=Ra({compile:function(a,b){b.$set("ngCloak",void 0);a.removeClass("ng-cloak")}}),Ve=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],fd={},jh={blur:!0,focus:!0};
|
||
q("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=Da("ng-"+a);fd[b]=["$parse","$rootScope",function(d,c){return{restrict:"A",compile:function(e,f){var g=d(f[b]);return function(b,d){d.on(a,function(d){var e=function(){g(b,{$event:d})};jh[a]&&c.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var Ye=["$animate","$compile",function(a,b){return{multiElement:!0,transclude:"element",priority:600,
|
||
terminal:!0,restrict:"A",$$tlb:!0,link:function(d,c,e,f,g){var k,h,l;d.$watch(e.ngIf,function(d){d?h||g(function(d,f){h=f;d[d.length++]=b.$$createComment("end ngIf",e.ngIf);k={clone:d};a.enter(d,c.parent(),c)}):(l&&(l.remove(),l=null),h&&(h.$destroy(),h=null),k&&(l=tb(k.clone),a.leave(l).done(function(a){!1!==a&&(l=null)}),k=null))})}}}],Ze=["$templateRequest","$anchorScroll","$animate",function(a,b,d){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ea.noop,compile:function(c,
|
||
e){var f=e.ngInclude||e.src,g=e.onload||"",k=e.autoscroll;return function(c,e,m,p,n){var q=0,r,E,A,s=function(){E&&(E.remove(),E=null);r&&(r.$destroy(),r=null);A&&(d.leave(A).done(function(a){!1!==a&&(E=null)}),E=A,A=null)};c.$watch(f,function(f){var m=function(a){!1===a||!u(k)||k&&!c.$eval(k)||b()},w=++q;f?(a(f,!0).then(function(a){if(!c.$$destroyed&&w===q){var b=c.$new();p.template=a;a=n(b,function(a){s();d.enter(a,null,e).done(m)});r=b;A=a;r.$emit("$includeContentLoaded",f);c.$eval(g)}},function(){c.$$destroyed||
|
||
w!==q||(s(),c.$emit("$includeContentError",f))}),c.$emit("$includeContentRequested",f)):(s(),p.template=null)})}}}}],qf=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(b,d,c,e){ha.call(d[0]).match(/SVG/)?(d.empty(),a(hd(e.template,y.document).childNodes)(b,function(a){d.append(a)},{futureParentElement:d})):(d.html(e.template),a(d.contents())(b))}}}],$e=Ra({priority:450,compile:function(){return{pre:function(a,b,d){a.$eval(d.ngInit)}}}}),mf=function(){return{restrict:"A",
|
||
priority:100,require:"ngModel",link:function(a,b,d,c){var e=d.ngList||", ",f="false"!==d.ngTrim,g=f?Q(e):e;c.$parsers.push(function(a){if(!x(a)){var b=[];a&&q(a.split(g),function(a){a&&b.push(f?Q(a):a)});return b}});c.$formatters.push(function(a){if(I(a))return a.join(e)});c.$isEmpty=function(a){return!a||!a.length}}}},nb="ng-valid",be="ng-invalid",Ya="ng-pristine",Vb="ng-dirty",pb=M("ngModel");Sb.$inject="$scope $exceptionHandler $attrs $element $parse $animate $timeout $q $interpolate".split(" ");
|
||
Sb.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var a=this.$$parse(this.$$attr.ngModel+"()"),b=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(b){var c=this.$$parsedNgModel(b);C(c)&&(c=a(b));return c};this.$$ngModelSet=function(a,c){C(this.$$parsedNgModel(a))?b(a,{$$$p:c}):this.$$parsedNgModelAssign(a,c)}}else if(!this.$$parsedNgModel.assign)throw pb("nonassign",this.$$attr.ngModel,za(this.$$element));},$render:D,$isEmpty:function(a){return x(a)||
|
||
""===a||null===a||a!==a},$$updateEmptyClasses:function(a){this.$isEmpty(a)?(this.$$animate.removeClass(this.$$element,"ng-not-empty"),this.$$animate.addClass(this.$$element,"ng-empty")):(this.$$animate.removeClass(this.$$element,"ng-empty"),this.$$animate.addClass(this.$$element,"ng-not-empty"))},$setPristine:function(){this.$dirty=!1;this.$pristine=!0;this.$$animate.removeClass(this.$$element,Vb);this.$$animate.addClass(this.$$element,Ya)},$setDirty:function(){this.$dirty=!0;this.$pristine=!1;this.$$animate.removeClass(this.$$element,
|
||
Ya);this.$$animate.addClass(this.$$element,Vb);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1;this.$untouched=!0;this.$$animate.setClass(this.$$element,"ng-untouched","ng-touched")},$setTouched:function(){this.$touched=!0;this.$untouched=!1;this.$$animate.setClass(this.$$element,"ng-touched","ng-untouched")},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce);this.$viewValue=this.$$lastCommittedViewValue;this.$render()},$validate:function(){if(!X(this.$modelValue)){var a=
|
||
this.$$lastCommittedViewValue,b=this.$$rawModelValue,d=this.$valid,c=this.$modelValue,e=this.$options.getOption("allowInvalid"),f=this;this.$$runValidators(b,a,function(a){e||d===a||(f.$modelValue=a?b:void 0,f.$modelValue!==c&&f.$$writeModelToScope())})}},$$runValidators:function(a,b,d){function c(){var c=!0;q(h.$validators,function(d,e){var g=Boolean(d(a,b));c=c&&g;f(e,g)});return c?!0:(q(h.$asyncValidators,function(a,b){f(b,null)}),!1)}function e(){var c=[],d=!0;q(h.$asyncValidators,function(e,
|
||
g){var h=e(a,b);if(!h||!C(h.then))throw pb("nopromise",h);f(g,void 0);c.push(h.then(function(){f(g,!0)},function(){d=!1;f(g,!1)}))});c.length?h.$$q.all(c).then(function(){g(d)},D):g(!0)}function f(a,b){k===h.$$currentValidationRunId&&h.$setValidity(a,b)}function g(a){k===h.$$currentValidationRunId&&d(a)}this.$$currentValidationRunId++;var k=this.$$currentValidationRunId,h=this;(function(){var a=h.$$parserName||"parse";if(x(h.$$parserValid))f(a,null);else return h.$$parserValid||(q(h.$validators,function(a,
|
||
b){f(b,null)}),q(h.$asyncValidators,function(a,b){f(b,null)})),f(a,h.$$parserValid),h.$$parserValid;return!0})()?c()?e():g(!1):g(!1)},$commitViewValue:function(){var a=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce);if(this.$$lastCommittedViewValue!==a||""===a&&this.$$hasNativeValidators)this.$$updateEmptyClasses(a),this.$$lastCommittedViewValue=a,this.$pristine&&this.$setDirty(),this.$$parseAndValidate()},$$parseAndValidate:function(){var a=this.$$lastCommittedViewValue,b=this;if(this.$$parserValid=
|
||
x(a)?void 0:!0)for(var d=0;d<this.$parsers.length;d++)if(a=this.$parsers[d](a),x(a)){this.$$parserValid=!1;break}X(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));var c=this.$modelValue,e=this.$options.getOption("allowInvalid");this.$$rawModelValue=a;e&&(this.$modelValue=a,b.$modelValue!==c&&b.$$writeModelToScope());this.$$runValidators(a,this.$$lastCommittedViewValue,function(d){e||(b.$modelValue=d?a:void 0,b.$modelValue!==c&&b.$$writeModelToScope())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,
|
||
this.$modelValue);q(this.$viewChangeListeners,function(a){try{a()}catch(b){this.$$exceptionHandler(b)}},this)},$setViewValue:function(a,b){this.$viewValue=a;this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(b)},$$debounceViewValueCommit:function(a){var b=this.$options.getOption("debounce");Y(b[a])?b=b[a]:Y(b["default"])&&(b=b["default"]);this.$$timeout.cancel(this.$$pendingDebounce);var d=this;0<b?this.$$pendingDebounce=this.$$timeout(function(){d.$commitViewValue()},b):this.$$scope.$root.$$phase?
|
||
this.$commitViewValue():this.$$scope.$apply(function(){d.$commitViewValue()})},$overrideModelOptions:function(a){this.$options=this.$options.createChild(a);this.$$setUpdateOnEvents()},$processModelValue:function(){var a=this.$$format();this.$viewValue!==a&&(this.$$updateEmptyClasses(a),this.$viewValue=this.$$lastCommittedViewValue=a,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,D))},$$format:function(){for(var a=this.$formatters,b=a.length,d=this.$modelValue;b--;)d=a[b](d);
|
||
return d},$$setModelValue:function(a){this.$modelValue=this.$$rawModelValue=a;this.$$parserValid=void 0;this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler);if(this.$$updateEvents=this.$options.getOption("updateOn"))this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(a){this.$$debounceViewValueCommit(a&&a.type)}};ce({clazz:Sb,set:function(a,b){a[b]=!0},unset:function(a,
|
||
b){delete a[b]}});var lf=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Sb,priority:1,compile:function(b){b.addClass(Ya).addClass("ng-untouched").addClass(nb);return{pre:function(a,b,e,f){var g=f[0];b=f[1]||g.$$parentForm;if(f=f[2])g.$options=f.$options;g.$$initGetterSetters();b.$addControl(g);e.$observe("name",function(a){g.$name!==a&&g.$$parentForm.$$renameControl(g,a)});a.$on("$destroy",function(){g.$$parentForm.$removeControl(g)})},post:function(b,
|
||
c,e,f){function g(){k.$setTouched()}var k=f[0];k.$$setUpdateOnEvents();c.on("blur",function(){k.$touched||(a.$$phase?b.$evalAsync(g):b.$apply(g))})}}}}}],Tb,kh=/(\s+|^)default(\s+|$)/;Mc.prototype={getOption:function(a){return this.$$options[a]},createChild:function(a){var b=!1;a=P({},a);q(a,function(d,c){"$inherit"===d?"*"===c?b=!0:(a[c]=this.$$options[c],"updateOn"===c&&(a.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===c&&(a.updateOnDefault=!1,a[c]=Q(d.replace(kh,function(){a.updateOnDefault=
|
||
!0;return" "})))},this);b&&(delete a["*"],ie(a,this.$$options));ie(a,Tb.$$options);return new Mc(a)}};Tb=new Mc({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var pf=function(){function a(a,d){this.$$attrs=a;this.$$scope=d}a.$inject=["$attrs","$scope"];a.prototype={$onInit:function(){var a=this.parentCtrl?this.parentCtrl.$options:Tb,d=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=a.createChild(d)}};return{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},
|
||
bindToController:!0,controller:a}},af=Ra({terminal:!0,priority:1E3}),lh=M("ngOptions"),mh=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,jf=["$compile","$document","$parse",function(a,b,d){function c(a,b,c){function e(a,b,c,d,f){this.selectValue=a;this.viewValue=b;this.label=c;this.group=d;this.disabled=f}function f(a){var b;
|
||
if(!q&&ja(a))b=a;else{b=[];for(var c in a)a.hasOwnProperty(c)&&"$"!==c.charAt(0)&&b.push(c)}return b}var p=a.match(mh);if(!p)throw lh("iexp",a,za(b));var n=p[5]||p[7],q=p[6];a=/ as /.test(p[0])&&p[1];var r=p[9];b=d(p[2]?p[1]:n);var E=a&&d(a)||b,A=r&&d(r),s=r?function(a,b){return A(c,b)}:function(a){return Na(a)},u=function(a,b){return s(a,t(a,b))},z=d(p[2]||p[1]),w=d(p[3]||""),H=d(p[4]||""),y=d(p[8]),x={},t=q?function(a,b){x[q]=b;x[n]=a;return x}:function(a){x[n]=a;return x};return{trackBy:r,getTrackByValue:u,
|
||
getWatchables:d(y,function(a){var b=[];a=a||[];for(var d=f(a),e=d.length,g=0;g<e;g++){var k=a===d?g:d[g],l=a[k],k=t(l,k),l=s(l,k);b.push(l);if(p[2]||p[1])l=z(c,k),b.push(l);p[4]&&(k=H(c,k),b.push(k))}return b}),getOptions:function(){for(var a=[],b={},d=y(c)||[],g=f(d),k=g.length,n=0;n<k;n++){var p=d===g?n:g[n],q=t(d[p],p),B=E(c,q),p=s(B,q),A=z(c,q),x=w(c,q),q=H(c,q),B=new e(p,B,A,x,q);a.push(B);b[p]=B}return{items:a,selectValueMap:b,getOptionFromViewValue:function(a){return b[u(a)]},getViewValueFromOption:function(a){return r?
|
||
na(a.viewValue):a.viewValue}}}}}var e=y.document.createElement("option"),f=y.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(a,b,c,d){d[0].registerOption=D},post:function(d,k,h,l){function m(a){var b=(a=s.getOptionFromViewValue(a))&&a.element;b&&!b.selected&&(b.selected=!0);return a}function p(a,b){a.element=b;b.disabled=a.disabled;a.label!==b.label&&(b.label=a.label,b.textContent=a.label);b.value=a.selectValue}var n=l[0],r=l[1],v=
|
||
h.multiple;l=0;for(var E=k.children(),A=E.length;l<A;l++)if(""===E[l].value){n.hasEmptyOption=!0;n.emptyOption=E.eq(l);break}k.empty();l=!!n.emptyOption;z(e.cloneNode(!1)).val("?");var s,x=c(h.ngOptions,k,d),y=b[0].createDocumentFragment();n.generateUnknownOptionValue=function(a){return"?"};v?(n.writeValue=function(a){if(s){var b=a&&a.map(m)||[];s.items.forEach(function(a){a.element.selected&&-1===Array.prototype.indexOf.call(b,a)&&(a.element.selected=!1)})}},n.readValue=function(){var a=k.val()||
|
||
[],b=[];q(a,function(a){(a=s.selectValueMap[a])&&!a.disabled&&b.push(s.getViewValueFromOption(a))});return b},x.trackBy&&d.$watchCollection(function(){if(I(r.$viewValue))return r.$viewValue.map(function(a){return x.getTrackByValue(a)})},function(){r.$render()})):(n.writeValue=function(a){if(s){var b=k[0].options[k[0].selectedIndex],c=s.getOptionFromViewValue(a);b&&b.removeAttribute("selected");c?(k[0].value!==c.selectValue&&(n.removeUnknownOption(),k[0].value=c.selectValue,c.element.selected=!0),
|
||
c.element.setAttribute("selected","selected")):n.selectUnknownOrEmptyOption(a)}},n.readValue=function(){var a=s.selectValueMap[k.val()];return a&&!a.disabled?(n.unselectEmptyOption(),n.removeUnknownOption(),s.getViewValueFromOption(a)):null},x.trackBy&&d.$watch(function(){return x.getTrackByValue(r.$viewValue)},function(){r.$render()}));l&&(a(n.emptyOption)(d),k.prepend(n.emptyOption),8===n.emptyOption[0].nodeType?(n.hasEmptyOption=!1,n.registerOption=function(a,b){""===b.val()&&(n.hasEmptyOption=
|
||
!0,n.emptyOption=b,n.emptyOption.removeClass("ng-scope"),r.$render(),b.on("$destroy",function(){var a=n.$isEmptyOptionSelected();n.hasEmptyOption=!1;n.emptyOption=void 0;a&&r.$render()}))}):n.emptyOption.removeClass("ng-scope"));d.$watchCollection(x.getWatchables,function(){var a=s&&n.readValue();if(s)for(var b=s.items.length-1;0<=b;b--){var c=s.items[b];u(c.group)?Fb(c.element.parentNode):Fb(c.element)}s=x.getOptions();var d={};s.items.forEach(function(a){var b;if(u(a.group)){b=d[a.group];b||(b=
|
||
f.cloneNode(!1),y.appendChild(b),b.label=null===a.group?"null":a.group,d[a.group]=b);var c=e.cloneNode(!1);b.appendChild(c);p(a,c)}else b=e.cloneNode(!1),y.appendChild(b),p(a,b)});k[0].appendChild(y);r.$render();r.$isEmpty(a)||(b=n.readValue(),(x.trackBy||v?sa(a,b):a===b)||(r.$setViewValue(b),r.$render()))})}}}}],bf=["$locale","$interpolate","$log",function(a,b,d){var c=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(f,g,k){function h(a){g.text(a||"")}var l=k.count,m=k.$attr.when&&g.attr(k.$attr.when),
|
||
p=k.offset||0,n=f.$eval(m)||{},r={},v=b.startSymbol(),E=b.endSymbol(),A=v+l+"-"+p+E,s=ea.noop,u;q(k,function(a,b){var c=e.exec(b);c&&(c=(c[1]?"-":"")+N(c[2]),n[c]=g.attr(k.$attr[b]))});q(n,function(a,d){r[d]=b(a.replace(c,A))});f.$watch(l,function(b){var c=parseFloat(b),e=X(c);e||c in n||(c=a.pluralCat(c-p));c===u||e&&X(u)||(s(),e=r[c],x(e)?(null!=b&&d.debug("ngPluralize: no rule defined for '"+c+"' in "+m),s=D,h()):s=f.$watch(e,h),u=c)})}}}],cf=["$parse","$animate","$compile",function(a,b,d){var c=
|
||
M("ngRepeat"),e=function(a,b,c,d,e,m,p){a[c]=d;e&&(a[e]=m);a.$index=b;a.$first=0===b;a.$last=b===p-1;a.$middle=!(a.$first||a.$last);a.$odd=!(a.$even=0===(b&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,compile:function(f,g){var k=g.ngRepeat,h=d.$$createComment("end ngRepeat",k),l=k.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!l)throw c("iexp",k);var m=l[1],p=l[2],n=l[3],r=l[4],l=m.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/);
|
||
if(!l)throw c("iidexp",m);var v=l[3]||l[1],u=l[2];if(n&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(n)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(n)))throw c("badident",n);var A,s,x,z,w={$id:Na};r?A=a(r):(x=function(a,b){return Na(b)},z=function(a){return a});return function(a,d,f,g,l){A&&(s=function(b,c,d){u&&(w[u]=b);w[v]=c;w.$index=d;return A(a,w)});var m=R();a.$watchCollection(p,function(f){var g,p,r=d[0],t,A=R(),w,B,y,C,F,D,G;n&&(a[n]=f);if(ja(f))F=
|
||
f,p=s||x;else for(G in p=s||z,F=[],f)ra.call(f,G)&&"$"!==G.charAt(0)&&F.push(G);w=F.length;G=Array(w);for(g=0;g<w;g++)if(B=f===F?g:F[g],y=f[B],C=p(B,y,g),m[C])D=m[C],delete m[C],A[C]=D,G[g]=D;else{if(A[C])throw q(G,function(a){a&&a.scope&&(m[a.id]=a)}),c("dupes",k,C,y);G[g]={id:C,scope:void 0,clone:void 0};A[C]=!0}for(t in m){D=m[t];C=tb(D.clone);b.leave(C);if(C[0].parentNode)for(g=0,p=C.length;g<p;g++)C[g].$$NG_REMOVED=!0;D.scope.$destroy()}for(g=0;g<w;g++)if(B=f===F?g:F[g],y=f[B],D=G[g],D.scope){t=
|
||
r;do t=t.nextSibling;while(t&&t.$$NG_REMOVED);D.clone[0]!==t&&b.move(tb(D.clone),null,r);r=D.clone[D.clone.length-1];e(D.scope,g,v,y,u,B,w)}else l(function(a,c){D.scope=c;var d=h.cloneNode(!1);a[a.length++]=d;b.enter(a,null,r);r=d;D.clone=a;A[D.id]=D;e(D.scope,g,v,y,u,B,w)});m=A})}}}}],df=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,d,c){b.$watch(c.ngShow,function(b){a[b?"removeClass":"addClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],Xe=["$animate",function(a){return{restrict:"A",
|
||
multiElement:!0,link:function(b,d,c){b.$watch(c.ngHide,function(b){a[b?"addClass":"removeClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],ef=Ra(function(a,b,d){a.$watch(d.ngStyle,function(a,d){d&&a!==d&&q(d,function(a,c){b.css(c,"")});a&&b.css(a)},!0)}),ff=["$animate","$compile",function(a,b){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(d,c,e,f){var g=[],k=[],h=[],l=[],m=function(a,b){return function(c){!1!==c&&a.splice(b,1)}};d.$watch(e.ngSwitch||
|
||
e.on,function(c){for(var d,e;h.length;)a.cancel(h.pop());d=0;for(e=l.length;d<e;++d){var r=tb(k[d].clone);l[d].$destroy();(h[d]=a.leave(r)).done(m(h,d))}k.length=0;l.length=0;(g=f.cases["!"+c]||f.cases["?"])&&q(g,function(c){c.transclude(function(d,e){l.push(e);var f=c.element;d[d.length++]=b.$$createComment("end ngSwitchWhen");k.push({clone:d});a.enter(d,f.parent(),f)})})})}}}],gf=Ra({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,d,c,e){a=d.ngSwitchWhen.split(d.ngSwitchWhenSeparator).sort().filter(function(a,
|
||
b,c){return c[b-1]!==a});q(a,function(a){c.cases["!"+a]=c.cases["!"+a]||[];c.cases["!"+a].push({transclude:e,element:b})})}}),hf=Ra({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,d,c,e){c.cases["?"]=c.cases["?"]||[];c.cases["?"].push({transclude:e,element:b})}}),nh=M("ngTransclude"),kf=["$compile",function(a){return{restrict:"EAC",compile:function(b){var d=a(b.contents());b.empty();return function(a,b,f,g,k){function h(){d(a,function(a){b.append(a)})}if(!k)throw nh("orphan",
|
||
za(b));f.ngTransclude===f.$attr.ngTransclude&&(f.ngTransclude="");f=f.ngTransclude||f.ngTranscludeSlot;k(function(a,c){var d;if(d=a.length)a:{d=0;for(var f=a.length;d<f;d++){var g=a[d];if(g.nodeType!==Ma||g.nodeValue.trim()){d=!0;break a}}d=void 0}d?b.append(a):(h(),c.$destroy())},null,f);f&&!k.isSlotFilled(f)&&h()}}}}],Le=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,d){"text/ng-template"===d.type&&a.put(d.id,b[0].text)}}}],oh={$setViewValue:D,$render:D},ph=["$element",
|
||
"$scope",function(a,b){function d(){g||(g=!0,b.$$postDigest(function(){g=!1;e.ngModelCtrl.$render()}))}function c(a){k||(k=!0,b.$$postDigest(function(){b.$$destroyed||(k=!1,e.ngModelCtrl.$setViewValue(e.readValue()),a&&e.ngModelCtrl.$render())}))}var e=this,f=new Hb;e.selectValueMap={};e.ngModelCtrl=oh;e.multiple=!1;e.unknownOption=z(y.document.createElement("option"));e.hasEmptyOption=!1;e.emptyOption=void 0;e.renderUnknownOption=function(b){b=e.generateUnknownOptionValue(b);e.unknownOption.val(b);
|
||
a.prepend(e.unknownOption);Fa(e.unknownOption,!0);a.val(b)};e.updateUnknownOption=function(b){b=e.generateUnknownOptionValue(b);e.unknownOption.val(b);Fa(e.unknownOption,!0);a.val(b)};e.generateUnknownOptionValue=function(a){return"? "+Na(a)+" ?"};e.removeUnknownOption=function(){e.unknownOption.parent()&&e.unknownOption.remove()};e.selectEmptyOption=function(){e.emptyOption&&(a.val(""),Fa(e.emptyOption,!0))};e.unselectEmptyOption=function(){e.hasEmptyOption&&Fa(e.emptyOption,!1)};b.$on("$destroy",
|
||
function(){e.renderUnknownOption=D});e.readValue=function(){var b=a.val(),b=b in e.selectValueMap?e.selectValueMap[b]:b;return e.hasOption(b)?b:null};e.writeValue=function(b){var c=a[0].options[a[0].selectedIndex];c&&Fa(z(c),!1);e.hasOption(b)?(e.removeUnknownOption(),c=Na(b),a.val(c in e.selectValueMap?c:b),Fa(z(a[0].options[a[0].selectedIndex]),!0)):e.selectUnknownOrEmptyOption(b)};e.addOption=function(a,b){if(8!==b[0].nodeType){Ha(a,'"option value"');""===a&&(e.hasEmptyOption=!0,e.emptyOption=
|
||
b);var c=f.get(a)||0;f.set(a,c+1);d()}};e.removeOption=function(a){var b=f.get(a);b&&(1===b?(f.delete(a),""===a&&(e.hasEmptyOption=!1,e.emptyOption=void 0)):f.set(a,b-1))};e.hasOption=function(a){return!!f.get(a)};e.$hasEmptyOption=function(){return e.hasEmptyOption};e.$isUnknownOptionSelected=function(){return a[0].options[0]===e.unknownOption[0]};e.$isEmptyOptionSelected=function(){return e.hasEmptyOption&&a[0].options[a[0].selectedIndex]===e.emptyOption[0]};e.selectUnknownOrEmptyOption=function(a){null==
|
||
a&&e.emptyOption?(e.removeUnknownOption(),e.selectEmptyOption()):e.unknownOption.parent().length?e.updateUnknownOption(a):e.renderUnknownOption(a)};var g=!1,k=!1;e.registerOption=function(a,b,f,g,k){if(f.$attr.ngValue){var q,r=NaN;f.$observe("value",function(a){var d,f=b.prop("selected");u(r)&&(e.removeOption(q),delete e.selectValueMap[r],d=!0);r=Na(a);q=a;e.selectValueMap[r]=a;e.addOption(a,b);b.attr("value",r);d&&f&&c()})}else g?f.$observe("value",function(a){e.readValue();var d,f=b.prop("selected");
|
||
u(q)&&(e.removeOption(q),d=!0);q=a;e.addOption(a,b);d&&f&&c()}):k?a.$watch(k,function(a,d){f.$set("value",a);var g=b.prop("selected");d!==a&&e.removeOption(d);e.addOption(a,b);d&&g&&c()}):e.addOption(f.value,b);f.$observe("disabled",function(a){if("true"===a||a&&b.prop("selected"))e.multiple?c(!0):(e.ngModelCtrl.$setViewValue(null),e.ngModelCtrl.$render())});b.on("$destroy",function(){var a=e.readValue(),b=f.value;e.removeOption(b);d();(e.multiple&&a&&-1!==a.indexOf(b)||a===b)&&c(!0)})}}],Me=function(){return{restrict:"E",
|
||
require:["select","?ngModel"],controller:ph,priority:1,link:{pre:function(a,b,d,c){var e=c[0],f=c[1];if(f){if(e.ngModelCtrl=f,b.on("change",function(){e.removeUnknownOption();a.$apply(function(){f.$setViewValue(e.readValue())})}),d.multiple){e.multiple=!0;e.readValue=function(){var a=[];q(b.find("option"),function(b){b.selected&&!b.disabled&&(b=b.value,a.push(b in e.selectValueMap?e.selectValueMap[b]:b))});return a};e.writeValue=function(a){q(b.find("option"),function(b){var c=!!a&&(-1!==Array.prototype.indexOf.call(a,
|
||
b.value)||-1!==Array.prototype.indexOf.call(a,e.selectValueMap[b.value]));c!==b.selected&&Fa(z(b),c)})};var g,k=NaN;a.$watch(function(){k!==f.$viewValue||sa(g,f.$viewValue)||(g=pa(f.$viewValue),f.$render());k=f.$viewValue});f.$isEmpty=function(a){return!a||0===a.length}}}else e.registerOption=D},post:function(a,b,d,c){var e=c[1];if(e){var f=c[0];e.$render=function(){f.writeValue(e.$viewValue)}}}}}},Ne=["$interpolate",function(a){return{restrict:"E",priority:100,compile:function(b,d){var c,e;u(d.ngValue)||
|
||
(u(d.value)?c=a(d.value,!0):(e=a(b.text(),!0))||d.$set("value",b.text()));return function(a,b,d){var h=b.parent();(h=h.data("$selectController")||h.parent().data("$selectController"))&&h.registerOption(a,b,d,c,e)}}}}],cd=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){c&&(d.required=!0,c.$validators.required=function(a,b){return!d.required||!c.$isEmpty(b)},d.$observe("required",function(){c.$validate()}))}}},bd=function(){return{restrict:"A",require:"?ngModel",link:function(a,
|
||
b,d,c){if(c){var e,f=d.ngPattern||d.pattern;d.$observe("pattern",function(a){F(a)&&0<a.length&&(a=new RegExp("^"+a+"$"));if(a&&!a.test)throw M("ngPattern")("noregexp",f,a,za(b));e=a||void 0;c.$validate()});c.$validators.pattern=function(a,b){return c.$isEmpty(b)||x(e)||e.test(b)}}}}},ed=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){if(c){var e=-1;d.$observe("maxlength",function(a){a=Z(a);e=X(a)?-1:a;c.$validate()});c.$validators.maxlength=function(a,b){return 0>e||c.$isEmpty(b)||
|
||
b.length<=e}}}}},dd=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,d,c){if(c){var e=0;d.$observe("minlength",function(a){e=Z(a)||0;c.$validate()});c.$validators.minlength=function(a,b){return c.$isEmpty(b)||b.length>=e}}}}};y.angular.bootstrap?y.console&&console.log("WARNING: Tried to load AngularJS more than once."):(De(),Ge(ea),ea.module("ngLocale",[],["$provide",function(a){function b(a){a+="";var b=a.indexOf(".");return-1==b?0:a.length-b-1}a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM",
|
||
"PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,
|
||
6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-\u00a4",negSuf:"",posPre:"\u00a4",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(a,
|
||
c){var e=a|0,f=c;void 0===f&&(f=Math.min(b(a),3));Math.pow(10,f);return 1==e&&0==f?"one":"other"}})}]),z(function(){ye(y.document,Wc)}))})(window);!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>');
|
||
|
||
|
||
/*
|
||
AngularJS v1.6.10
|
||
(c) 2010-2018 Google, Inc. http://angularjs.org
|
||
License: MIT
|
||
*/
|
||
(function(J,d){'use strict';function A(d){k&&d.get("$route")}function B(t,u,g){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(a,f,b,c,m){function v(){l&&(g.cancel(l),l=null);n&&(n.$destroy(),n=null);p&&(l=g.leave(p),l.done(function(a){!1!==a&&(l=null)}),p=null)}function E(){var b=t.current&&t.current.locals;if(d.isDefined(b&&b.$template)){var b=a.$new(),c=t.current;p=m(b,function(b){g.enter(b,null,p||f).done(function(b){!1===b||!d.isDefined(w)||w&&!a.$eval(w)||u()});
|
||
v()});n=c.scope=b;n.$emit("$viewContentLoaded");n.$eval(k)}else v()}var n,p,l,w=b.autoscroll,k=b.onload||"";a.$on("$routeChangeSuccess",E);E()}}}function C(d,k,g){return{restrict:"ECA",priority:-400,link:function(a,f){var b=g.current,c=b.locals;f.html(c.$template);var m=d(f.contents());if(b.controller){c.$scope=a;var v=k(b.controller,c);b.controllerAs&&(a[b.controllerAs]=v);f.data("$ngControllerController",v);f.children().data("$ngControllerController",v)}a[b.resolveAs||"$resolve"]=c;m(a)}}}var x,
|
||
y,F,G,z=d.module("ngRoute",[]).info({angularVersion:"1.6.10"}).provider("$route",function(){function t(a,f){return d.extend(Object.create(a),f)}function u(a,d){var b=d.caseInsensitiveMatch,c={originalPath:a,regexp:a},g=c.keys=[];a=a.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[?*])?/g,function(a,b,d,c){a="?"===c||"*?"===c?"?":null;c="*"===c||"*?"===c?"*":null;g.push({name:d,optional:!!a});b=b||"";return""+(a?"":b)+"(?:"+(a?b:"")+(c&&"(.+?)"||"([^/]+)")+(a||"")+")"+(a||"")}).replace(/([/$*])/g,
|
||
"\\$1");c.regexp=new RegExp("^"+a+"$",b?"i":"");return c}x=d.isArray;y=d.isObject;F=d.isDefined;G=d.noop;var g={};this.when=function(a,f){var b;b=void 0;if(x(f)){b=b||[];for(var c=0,m=f.length;c<m;c++)b[c]=f[c]}else if(y(f))for(c in b=b||{},f)if("$"!==c.charAt(0)||"$"!==c.charAt(1))b[c]=f[c];b=b||f;d.isUndefined(b.reloadOnSearch)&&(b.reloadOnSearch=!0);d.isUndefined(b.caseInsensitiveMatch)&&(b.caseInsensitiveMatch=this.caseInsensitiveMatch);g[a]=d.extend(b,a&&u(a,b));a&&(c="/"===a[a.length-1]?a.substr(0,
|
||
a.length-1):a+"/",g[c]=d.extend({redirectTo:a},u(c,b)));return this};this.caseInsensitiveMatch=!1;this.otherwise=function(a){"string"===typeof a&&(a={redirectTo:a});this.when(null,a);return this};k=!0;this.eagerInstantiationEnabled=function(a){return F(a)?(k=a,this):k};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce","$browser",function(a,f,b,c,m,k,u,n){function p(e){var h=q.current;(y=(s=C())&&h&&s.$$route===h.$$route&&d.equals(s.pathParams,h.pathParams)&&
|
||
!s.reloadOnSearch&&!D)||!h&&!s||a.$broadcast("$routeChangeStart",s,h).defaultPrevented&&e&&e.preventDefault()}function l(){var e=q.current,h=s;if(y)e.params=h.params,d.copy(e.params,b),a.$broadcast("$routeUpdate",e);else if(h||e){D=!1;q.current=h;var H=c.resolve(h);n.$$incOutstandingRequestCount();H.then(w).then(z).then(function(c){return c&&H.then(A).then(function(c){h===q.current&&(h&&(h.locals=c,d.copy(h.params,b)),a.$broadcast("$routeChangeSuccess",h,e))})}).catch(function(b){h===q.current&&a.$broadcast("$routeChangeError",
|
||
h,e,b)}).finally(function(){n.$$completeOutstandingRequest(G)})}}function w(e){var a={route:e,hasRedirection:!1};if(e)if(e.redirectTo)if(d.isString(e.redirectTo))a.path=x(e.redirectTo,e.params),a.search=e.params,a.hasRedirection=!0;else{var b=f.path(),g=f.search();e=e.redirectTo(e.pathParams,b,g);d.isDefined(e)&&(a.url=e,a.hasRedirection=!0)}else if(e.resolveRedirectTo)return c.resolve(m.invoke(e.resolveRedirectTo)).then(function(e){d.isDefined(e)&&(a.url=e,a.hasRedirection=!0);return a});return a}
|
||
function z(a){var b=!0;if(a.route!==q.current)b=!1;else if(a.hasRedirection){var d=f.url(),c=a.url;c?f.url(c).replace():c=f.path(a.path).search(a.search).replace().url();c!==d&&(b=!1)}return b}function A(a){if(a){var b=d.extend({},a.resolve);d.forEach(b,function(a,e){b[e]=d.isString(a)?m.get(a):m.invoke(a,null,null,e)});a=B(a);d.isDefined(a)&&(b.$template=a);return c.all(b)}}function B(a){var b,c;d.isDefined(b=a.template)?d.isFunction(b)&&(b=b(a.params)):d.isDefined(c=a.templateUrl)&&(d.isFunction(c)&&
|
||
(c=c(a.params)),d.isDefined(c)&&(a.loadedTemplateUrl=u.valueOf(c),b=k(c)));return b}function C(){var a,b;d.forEach(g,function(c,g){var r;if(r=!b){var k=f.path();r=c.keys;var m={};if(c.regexp)if(k=c.regexp.exec(k)){for(var l=1,n=k.length;l<n;++l){var p=r[l-1],q=k[l];p&&q&&(m[p.name]=q)}r=m}else r=null;else r=null;r=a=r}r&&(b=t(c,{params:d.extend({},f.search(),a),pathParams:a}),b.$$route=c)});return b||g[null]&&t(g[null],{params:{},pathParams:{}})}function x(a,b){var c=[];d.forEach((a||"").split(":"),
|
||
function(a,d){if(0===d)c.push(a);else{var e=a.match(/(\w+)(?:[?*])?(.*)/),f=e[1];c.push(b[f]);c.push(e[2]||"");delete b[f]}});return c.join("")}var D=!1,s,y,q={routes:g,reload:function(){D=!0;var b={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0;D=!1}};a.$evalAsync(function(){p(b);b.defaultPrevented||l()})},updateParams:function(a){if(this.current&&this.current.$$route)a=d.extend({},this.current.params,a),f.path(x(this.current.$$route.originalPath,a)),f.search(a);else throw I("norout");
|
||
}};a.$on("$locationChangeStart",p);a.$on("$locationChangeSuccess",l);return q}]}).run(A),I=d.$$minErr("ngRoute"),k;A.$inject=["$injector"];z.provider("$routeParams",function(){this.$get=function(){return{}}});z.directive("ngView",B);z.directive("ngView",C);B.$inject=["$route","$anchorScroll","$animate"];C.$inject=["$compile","$controller","$route"]})(window,window.angular);
|
||
|
||
|
||
/*
|
||
AngularJS v1.6.10
|
||
(c) 2010-2018 Google, Inc. http://angularjs.org
|
||
License: MIT
|
||
*/
|
||
(function(s,c){'use strict';function P(c){var h=[];C(h,E).chars(c);return h.join("")}var D=c.$$minErr("$sanitize"),F,h,G,H,I,q,E,J,K,C;c.module("ngSanitize",[]).provider("$sanitize",function(){function f(a,e){return B(a.split(","),e)}function B(a,e){var d={},b;for(b=0;b<a.length;b++)d[e?q(a[b]):a[b]]=!0;return d}function t(a,e){e&&e.length&&h(a,B(e))}function Q(a){for(var e={},d=0,b=a.length;d<b;d++){var k=a[d];e[k.name]=k.value}return e}function L(a){return a.replace(/&/g,"&").replace(z,function(a){var d=
|
||
a.charCodeAt(0);a=a.charCodeAt(1);return"&#"+(1024*(d-55296)+(a-56320)+65536)+";"}).replace(u,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}function A(a){for(;a;){if(a.nodeType===s.Node.ELEMENT_NODE)for(var e=a.attributes,d=0,b=e.length;d<b;d++){var k=e[d],g=k.name.toLowerCase();if("xmlns:ns1"===g||0===g.lastIndexOf("ns1:",0))a.removeAttributeNode(k),d--,b--}(e=a.firstChild)&&A(e);a=v("nextSibling",a)}}function v(a,e){var d=e[a];if(d&&J.call(e,d))throw D("elclob",
|
||
e.outerHTML||e.outerText);return d}var y=!1,g=!1;this.$get=["$$sanitizeUri",function(a){y=!0;g&&h(m,l);return function(e){var d=[];K(e,C(d,function(b,d){return!/^unsafe:/.test(a(b,d))}));return d.join("")}}];this.enableSvg=function(a){return I(a)?(g=a,this):g};this.addValidElements=function(a){y||(H(a)&&(a={htmlElements:a}),t(l,a.svgElements),t(r,a.htmlVoidElements),t(m,a.htmlVoidElements),t(m,a.htmlElements));return this};this.addValidAttrs=function(a){y||h(M,B(a,!0));return this};F=c.bind;h=c.extend;
|
||
G=c.forEach;H=c.isArray;I=c.isDefined;q=c.lowercase;E=c.noop;K=function(a,e){null===a||void 0===a?a="":"string"!==typeof a&&(a=""+a);var d=N(a);if(!d)return"";var b=5;do{if(0===b)throw D("uinput");b--;a=d.innerHTML;d=N(a)}while(a!==d.innerHTML);for(b=d.firstChild;b;){switch(b.nodeType){case 1:e.start(b.nodeName.toLowerCase(),Q(b.attributes));break;case 3:e.chars(b.textContent)}var k;if(!(k=b.firstChild)&&(1===b.nodeType&&e.end(b.nodeName.toLowerCase()),k=v("nextSibling",b),!k))for(;null==k;){b=v("parentNode",
|
||
b);if(b===d)break;k=v("nextSibling",b);1===b.nodeType&&e.end(b.nodeName.toLowerCase())}b=k}for(;b=d.firstChild;)d.removeChild(b)};C=function(a,e){var d=!1,b=F(a,a.push);return{start:function(a,g){a=q(a);!d&&w[a]&&(d=a);d||!0!==m[a]||(b("<"),b(a),G(g,function(d,g){var c=q(g),f="img"===a&&"src"===c||"background"===c;!0!==M[c]||!0===O[c]&&!e(d,f)||(b(" "),b(g),b('="'),b(L(d)),b('"'))}),b(">"))},end:function(a){a=q(a);d||!0!==m[a]||!0===r[a]||(b("</"),b(a),b(">"));a==d&&(d=!1)},chars:function(a){d||b(L(a))}}};
|
||
J=s.Node.prototype.contains||function(a){return!!(this.compareDocumentPosition(a)&16)};var z=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/([^#-~ |!])/g,r=f("area,br,col,hr,img,wbr"),x=f("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),p=f("rp,rt"),n=h({},p,x),x=h({},x,f("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),p=h({},p,f("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),
|
||
l=f("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),w=f("script,style"),m=h({},r,x,p,n),O=f("background,cite,href,longdesc,src,xlink:href,xml:base"),n=f("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),
|
||
p=f("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",
|
||
!0),M=h({},O,p,n),N=function(a,e){function d(b){b="<remove></remove>"+b;try{var d=(new a.DOMParser).parseFromString(b,"text/html").body;d.firstChild.remove();return d}catch(e){}}function b(a){c.innerHTML=a;e.documentMode&&A(c);return c}var g;if(e&&e.implementation)g=e.implementation.createHTMLDocument("inert");else throw D("noinert");var c=(g.documentElement||g.getDocumentElement()).querySelector("body");c.innerHTML='<svg><g onload="this.parentNode.remove()"></g></svg>';return c.querySelector("svg")?
|
||
(c.innerHTML='<svg><p><style><img src="</style><img src=x onerror=alert(1)//">',c.querySelector("svg img")?d:b):function(b){b="<remove></remove>"+b;try{b=encodeURI(b)}catch(d){return}var e=new a.XMLHttpRequest;e.responseType="document";e.open("GET","data:text/html;charset=utf-8,"+b,!1);e.send(null);b=e.response.body;b.firstChild.remove();return b}}(s,s.document)}).info({angularVersion:"1.6.10"});c.module("ngSanitize").filter("linky",["$sanitize",function(f){var h=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,
|
||
t=/^mailto:/i,q=c.$$minErr("linky"),s=c.isDefined,A=c.isFunction,v=c.isObject,y=c.isString;return function(c,z,u){function r(c){c&&l.push(P(c))}function x(c,g){var f,a=p(c);l.push("<a ");for(f in a)l.push(f+'="'+a[f]+'" ');!s(z)||"target"in a||l.push('target="',z,'" ');l.push('href="',c.replace(/"/g,"""),'">');r(g);l.push("</a>")}if(null==c||""===c)return c;if(!y(c))throw q("notstring",c);for(var p=A(u)?u:v(u)?function(){return u}:function(){return{}},n=c,l=[],w,m;c=n.match(h);)w=c[0],c[2]||
|
||
c[4]||(w=(c[3]?"http://":"mailto:")+w),m=c.index,r(n.substr(0,m)),x(w,c[0].replace(t,"")),n=n.substring(m+c[0].length);r(n);return f(l.join(""))}}])})(window,window.angular);
|
||
|
||
|
||
/*
|
||
AngularJS v1.6.10
|
||
(c) 2010-2018 Google, Inc. http://angularjs.org
|
||
License: MIT
|
||
*/
|
||
(function(x,p){'use strict';function s(f,k){var e=!1,a=!1;this.ngClickOverrideEnabled=function(b){return p.isDefined(b)?(b&&!a&&(a=!0,t.$$moduleName="ngTouch",k.directive("ngClick",t),f.decorator("ngClickDirective",["$delegate",function(a){if(e)a.shift();else for(var b=a.length-1;0<=b;){if("ngTouch"===a[b].$$moduleName){a.splice(b,1);break}b--}return a}])),e=b,this):e};this.$get=function(){return{ngClickOverrideEnabled:function(){return e}}}}function v(f,k,e){n.directive(f,["$parse","$swipe",function(a,
|
||
b){return function(l,u,g){function h(c){if(!d)return!1;var a=Math.abs(c.y-d.y);c=(c.x-d.x)*k;return r&&75>a&&0<c&&30<c&&.3>a/c}var m=a(g[f]),d,r,c=["touch"];p.isDefined(g.ngSwipeDisableMouse)||c.push("mouse");b.bind(u,{start:function(c,a){d=c;r=!0},cancel:function(c){r=!1},end:function(c,d){h(c)&&l.$apply(function(){u.triggerHandler(e);m(l,{$event:d})})}},c)}}])}var n=p.module("ngTouch",[]);n.info({angularVersion:"1.6.10"});n.provider("$touch",s);s.$inject=["$provide","$compileProvider"];n.factory("$swipe",
|
||
[function(){function f(a){a=a.originalEvent||a;var b=a.touches&&a.touches.length?a.touches:[a];a=a.changedTouches&&a.changedTouches[0]||b[0];return{x:a.clientX,y:a.clientY}}function k(a,b){var l=[];p.forEach(a,function(a){(a=e[a][b])&&l.push(a)});return l.join(" ")}var e={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"},pointer:{start:"pointerdown",move:"pointermove",end:"pointerup",cancel:"pointercancel"}};return{bind:function(a,
|
||
b,l){var e,g,h,m,d=!1;l=l||["mouse","touch","pointer"];a.on(k(l,"start"),function(c){h=f(c);d=!0;g=e=0;m=h;b.start&&b.start(h,c)});var r=k(l,"cancel");if(r)a.on(r,function(c){d=!1;b.cancel&&b.cancel(c)});a.on(k(l,"move"),function(c){if(d&&h){var a=f(c);e+=Math.abs(a.x-m.x);g+=Math.abs(a.y-m.y);m=a;10>e&&10>g||(g>e?(d=!1,b.cancel&&b.cancel(c)):(c.preventDefault(),b.move&&b.move(a,c)))}});a.on(k(l,"end"),function(c){d&&(d=!1,b.end&&b.end(f(c),c))})}}}]);var t=["$parse","$timeout","$rootElement",function(f,
|
||
k,e){function a(a,d,b){for(var c=0;c<a.length;c+=2){var g=a[c+1],e=b;if(25>Math.abs(a[c]-d)&&25>Math.abs(g-e))return a.splice(c,c+2),!0}return!1}function b(b){if(!(2500<Date.now()-u)){var d=b.touches&&b.touches.length?b.touches:[b],e=d[0].clientX,d=d[0].clientY;if(!(1>e&&1>d||h&&h[0]===e&&h[1]===d)){h&&(h=null);var c=b.target;"label"===p.lowercase(c.nodeName||c[0]&&c[0].nodeName)&&(h=[e,d]);a(g,e,d)||(b.stopPropagation(),b.preventDefault(),b.target&&b.target.blur&&b.target.blur())}}}function l(a){a=
|
||
a.touches&&a.touches.length?a.touches:[a];var b=a[0].clientX,e=a[0].clientY;g.push(b,e);k(function(){for(var a=0;a<g.length;a+=2)if(g[a]===b&&g[a+1]===e){g.splice(a,a+2);break}},2500,!1)}var u,g,h;return function(h,d,k){var c=f(k.ngClick),n=!1,q,s,t,v;d.on("touchstart",function(a){n=!0;q=a.target?a.target:a.srcElement;3===q.nodeType&&(q=q.parentNode);d.addClass("ng-click-active");s=Date.now();a=a.originalEvent||a;a=(a.touches&&a.touches.length?a.touches:[a])[0];t=a.clientX;v=a.clientY});d.on("touchcancel",
|
||
function(a){n=!1;d.removeClass("ng-click-active")});d.on("touchend",function(c){var h=Date.now()-s,f=c.originalEvent||c,m=(f.changedTouches&&f.changedTouches.length?f.changedTouches:f.touches&&f.touches.length?f.touches:[f])[0],f=m.clientX,m=m.clientY,w=Math.sqrt(Math.pow(f-t,2)+Math.pow(m-v,2));n&&750>h&&12>w&&(g||(e[0].addEventListener("click",b,!0),e[0].addEventListener("touchstart",l,!0),g=[]),u=Date.now(),a(g,f,m),q&&q.blur(),p.isDefined(k.disabled)&&!1!==k.disabled||d.triggerHandler("click",
|
||
[c]));n=!1;d.removeClass("ng-click-active")});d.onclick=function(a){};d.on("click",function(a,b){h.$apply(function(){c(h,{$event:b||a})})});d.on("mousedown",function(a){d.addClass("ng-click-active")});d.on("mousemove mouseup",function(a){d.removeClass("ng-click-active")})}}];v("ngSwipeLeft",-1,"swipeleft");v("ngSwipeRight",1,"swiperight")})(window,window.angular);
|
||
|
||
|
||
/*
|
||
AngularJS v1.6.10
|
||
(c) 2010-2018 Google, Inc. http://angularjs.org
|
||
License: MIT
|
||
*/
|
||
(function(y,l){'use strict';function w(){return["$animate",function(u){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(p,n,a,c,f){var e=n[0],d,r=a.ngMessage||a.when;a=a.ngMessageExp||a.whenExp;var k=function(a){d=a?s(a)?a:a.split(/[\s,]+/):null;c.reRender()};a?(k(p.$eval(a)),p.$watchCollection(a,k)):k(r);var g,t;c.register(e,t={test:function(a){var m=d;a=m?s(m)?0<=m.indexOf(a):m.hasOwnProperty(a):void 0;return a},attach:function(){g||f(function(a,
|
||
m){u.enter(a,null,n);g=a;var d=g.$$attachId=c.getAttachId();g.on("$destroy",function(){g&&g.$$attachId===d&&(c.deregister(e),t.detach());m.$destroy()})})},detach:function(){if(g){var a=g;g=null;u.leave(a)}}});p.$on("$destroy",function(){c.deregister(e)})}}}]}var v,s,q,x;l.module("ngMessages",[],function(){v=l.forEach;s=l.isArray;q=l.isString;x=l.element}).info({angularVersion:"1.6.10"}).directive("ngMessages",["$animate",function(u){function p(a,c){return q(c)&&0===c.length||n(a.$eval(c))}function n(a){return q(a)?
|
||
a.length:!!a}return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(a,c,f){function e(a,c){for(var b=c,d=[];b&&b!==a;){var h=b.$$ngMessageNode;if(h&&h.length)return g[h];b.childNodes.length&&-1===d.indexOf(b)?(d.push(b),b=b.childNodes[b.childNodes.length-1]):b.previousSibling?b=b.previousSibling:(b=b.parentNode,d.push(b))}}var d=this,r=0,k=0;this.getAttachId=function(){return k++};var g=this.messages={},t,l;this.render=function(m){m=m||{};t=!1;l=m;for(var g=p(c,
|
||
f.ngMessagesMultiple)||p(c,f.multiple),b=[],e={},h=d.head,r=!1,k=0;null!=h;){k++;var q=h.message,s=!1;r||v(m,function(a,b){!s&&n(a)&&q.test(b)&&!e[b]&&(s=e[b]=!0,q.attach())});s?r=!g:b.push(q);h=h.next}v(b,function(a){a.detach()});b.length!==k?u.setClass(a,"ng-active","ng-inactive"):u.setClass(a,"ng-inactive","ng-active")};c.$watchCollection(f.ngMessages||f["for"],d.render);this.reRender=function(){t||(t=!0,c.$evalAsync(function(){t&&l&&d.render(l)}))};this.register=function(c,f){var b=r.toString();
|
||
g[b]={message:f};var k=a[0],h=g[b];d.head?(k=e(k,c))?(h.next=k.next,k.next=h):(h.next=d.head,d.head=h):d.head=h;c.$$ngMessageNode=b;r++;d.reRender()};this.deregister=function(c){var f=c.$$ngMessageNode;delete c.$$ngMessageNode;var b=g[f];b&&((c=e(a[0],c))?c.next=b.next:d.head=b.next);delete g[f];d.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(l,p,n){function a(a,f){var e=n.$$createComment?n.$$createComment("ngMessagesInclude",f):p[0].createComment(" ngMessagesInclude: "+
|
||
f+" "),e=x(e);a.after(e);a.remove()}return{restrict:"AE",require:"^^ngMessages",link:function(c,f,e){var d=e.ngMessagesInclude||e.src;l(d).then(function(e){c.$$destroyed||(q(e)&&!e.trim()?a(f,d):n(e)(c,function(c){f.after(c);a(f,d)}))})}}}]).directive("ngMessage",w()).directive("ngMessageExp",w())})(window,window.angular);
|
||
|
||
|
||
/*
|
||
AngularJS v1.6.10
|
||
(c) 2010-2018 Google, Inc. http://angularjs.org
|
||
License: MIT
|
||
*/
|
||
(function(n,c){'use strict';function l(b,a,g){var d=g.baseHref(),k=b[0];return function(b,e,f){var g,h;f=f||{};h=f.expires;g=c.isDefined(f.path)?f.path:d;c.isUndefined(e)&&(h="Thu, 01 Jan 1970 00:00:00 GMT",e="");c.isString(h)&&(h=new Date(h));e=encodeURIComponent(b)+"="+encodeURIComponent(e);e=e+(g?";path="+g:"")+(f.domain?";domain="+f.domain:"");e+=h?";expires="+h.toUTCString():"";e+=f.secure?";secure":"";f=e.length+1;4096<f&&a.warn("Cookie '"+b+"' possibly not set or overflowed because it was too large ("+
|
||
f+" > 4096 bytes)!");k.cookie=e}}c.module("ngCookies",["ng"]).info({angularVersion:"1.6.10"}).provider("$cookies",[function(){var b=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(a,g){return{get:function(d){return a()[d]},getObject:function(d){return(d=this.get(d))?c.fromJson(d):d},getAll:function(){return a()},put:function(d,a,m){g(d,a,m?c.extend({},b,m):b)},putObject:function(d,b,a){this.put(d,c.toJson(b),a)},remove:function(a,k){g(a,void 0,k?c.extend({},b,k):b)}}}]}]);c.module("ngCookies").factory("$cookieStore",
|
||
["$cookies",function(b){return{get:function(a){return b.getObject(a)},put:function(a,c){b.putObject(a,c)},remove:function(a){b.remove(a)}}}]);l.$inject=["$document","$log","$browser"];c.module("ngCookies").provider("$$cookieWriter",function(){this.$get=l})})(window,window.angular);
|
||
|
||
|
||
/*
|
||
AngularJS v1.6.10
|
||
(c) 2010-2018 Google, Inc. http://angularjs.org
|
||
License: MIT
|
||
*/
|
||
(function(S,q){'use strict';function Ea(a,b,c){if(!a)throw Pa("areq",b||"?",c||"required");return a}function Fa(a,b){if(!a&&!b)return"";if(!a)return b;if(!b)return a;V(a)&&(a=a.join(" "));V(b)&&(b=b.join(" "));return a+" "+b}function Qa(a){var b={};a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from);return b}function W(a,b,c){var d="";a=V(a)?a:a&&C(a)&&a.length?a.split(/\s+/):[];t(a,function(a,f){a&&0<a.length&&(d+=0<f?" ":"",d+=c?b+a:a+b)});return d}function Ga(a){if(a instanceof A)switch(a.length){case 0:return a;
|
||
case 1:if(1===a[0].nodeType)return a;break;default:return A(ua(a))}if(1===a.nodeType)return A(a)}function ua(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var c=a[b];if(1===c.nodeType)return c}}function Ra(a,b,c){t(b,function(b){a.addClass(b,c)})}function Sa(a,b,c){t(b,function(b){a.removeClass(b,c)})}function X(a){return function(b,c){c.addClass&&(Ra(a,b,c.addClass),c.addClass=null);c.removeClass&&(Sa(a,b,c.removeClass),c.removeClass=null)}}function oa(a){a=a||{};if(!a.$$prepared){var b=a.domOperation||
|
||
O;a.domOperation=function(){a.$$domOperationFired=!0;b();b=O};a.$$prepared=!0}return a}function ha(a,b){Ha(a,b);Ia(a,b)}function Ha(a,b){b.from&&(a.css(b.from),b.from=null)}function Ia(a,b){b.to&&(a.css(b.to),b.to=null)}function T(a,b,c){var d=b.options||{};c=c.options||{};var e=(d.addClass||"")+" "+(c.addClass||""),f=(d.removeClass||"")+" "+(c.removeClass||"");a=Ta(a.attr("class"),e,f);c.preparationClasses&&(d.preparationClasses=ca(c.preparationClasses,d.preparationClasses),delete c.preparationClasses);
|
||
e=d.domOperation!==O?d.domOperation:null;va(d,c);e&&(d.domOperation=e);d.addClass=a.addClass?a.addClass:null;d.removeClass=a.removeClass?a.removeClass:null;b.addClass=d.addClass;b.removeClass=d.removeClass;return d}function Ta(a,b,c){function d(a){C(a)&&(a=a.split(" "));var b={};t(a,function(a){a.length&&(b[a]=!0)});return b}var e={};a=d(a);b=d(b);t(b,function(a,b){e[b]=1});c=d(c);t(c,function(a,b){e[b]=1===e[b]?null:-1});var f={addClass:"",removeClass:""};t(e,function(b,c){var d,e;1===b?(d="addClass",
|
||
e=!a[c]||a[c+"-remove"]):-1===b&&(d="removeClass",e=a[c]||a[c+"-add"]);e&&(f[d].length&&(f[d]+=" "),f[d]+=c)});return f}function J(a){return a instanceof A?a[0]:a}function Ua(a,b,c){var d="";b&&(d=W(b,"ng-",!0));c.addClass&&(d=ca(d,W(c.addClass,"-add")));c.removeClass&&(d=ca(d,W(c.removeClass,"-remove")));d.length&&(c.preparationClasses=d,a.addClass(d))}function pa(a,b){var c=b?"-"+b+"s":"";ka(a,[la,c]);return[la,c]}function wa(a,b){var c=b?"paused":"",d=Y+"PlayState";ka(a,[d,c]);return[d,c]}function ka(a,
|
||
b){a.style[b[0]]=b[1]}function ca(a,b){return a?b?a+" "+b:a:b}function Ja(a,b,c){var d=Object.create(null),e=a.getComputedStyle(b)||{};t(c,function(a,b){var c=e[a];if(c){var l=c.charAt(0);if("-"===l||"+"===l||0<=l)c=Va(c);0===c&&(c=null);d[b]=c}});return d}function Va(a){var b=0;a=a.split(/\s*,\s*/);t(a,function(a){"s"===a.charAt(a.length-1)&&(a=a.substring(0,a.length-1));a=parseFloat(a)||0;b=b?Math.max(a,b):a});return b}function xa(a){return 0===a||null!=a}function Ka(a,b){var c=Q,d=a+"s";b?c+="Duration":
|
||
d+=" linear all";return[c,d]}function La(){var a=Object.create(null);return{flush:function(){a=Object.create(null)},count:function(b){return(b=a[b])?b.total:0},get:function(b){return(b=a[b])&&b.value},put:function(b,c){a[b]?a[b].total++:a[b]={total:1,value:c}}}}function Ma(a,b,c){t(c,function(c){a[c]=ya(a[c])?a[c]:b.style.getPropertyValue(c)})}var Q,za,Y,Aa;void 0===S.ontransitionend&&void 0!==S.onwebkittransitionend?(Q="WebkitTransition",za="webkitTransitionEnd transitionend"):(Q="transition",za=
|
||
"transitionend");void 0===S.onanimationend&&void 0!==S.onwebkitanimationend?(Y="WebkitAnimation",Aa="webkitAnimationEnd animationend"):(Y="animation",Aa="animationend");var qa=Y+"Delay",Ba=Y+"Duration",la=Q+"Delay",Na=Q+"Duration",Pa=q.$$minErr("ng"),Wa={transitionDuration:Na,transitionDelay:la,transitionProperty:Q+"Property",animationDuration:Ba,animationDelay:qa,animationIterationCount:Y+"IterationCount"},Xa={transitionDuration:Na,transitionDelay:la,animationDuration:Ba,animationDelay:qa},Ca,va,
|
||
t,V,ya,Z,Da,ra,C,P,A,O;q.module("ngAnimate",[],function(){O=q.noop;Ca=q.copy;va=q.extend;A=q.element;t=q.forEach;V=q.isArray;C=q.isString;ra=q.isObject;P=q.isUndefined;ya=q.isDefined;Da=q.isFunction;Z=q.isElement}).info({angularVersion:"1.6.10"}).directive("ngAnimateSwap",["$animate","$rootScope",function(a,b){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(b,d,e,f,n){var G,l;b.$watchCollection(e.ngAnimateSwap||e["for"],function(e){G&&a.leave(G);l&&(l.$destroy(),l=
|
||
null);if(e||0===e)l=b.$new(),n(l,function(b){G=b;a.enter(b,null,d)})})}}}]).directive("ngAnimateChildren",["$interpolate",function(a){return{link:function(b,c,d){function e(a){c.data("$$ngAnimateChildren","on"===a||"true"===a)}var f=d.ngAnimateChildren;C(f)&&0===f.length?c.data("$$ngAnimateChildren",!0):(e(a(f)(b)),d.$observe("ngAnimateChildren",e))}}}]).factory("$$rAFScheduler",["$$rAF",function(a){function b(a){d=d.concat(a);c()}function c(){if(d.length){for(var b=d.shift(),n=0;n<b.length;n++)b[n]();
|
||
e||a(function(){e||c()})}}var d,e;d=b.queue=[];b.waitUntilQuiet=function(b){e&&e();e=a(function(){e=null;b();c()})};return b}]).provider("$$animateQueue",["$animateProvider",function(a){function b(a){if(!a)return null;a=a.split(" ");var b=Object.create(null);t(a,function(a){b[a]=!0});return b}function c(a,c){if(a&&c){var d=b(c);return a.split(" ").some(function(a){return d[a]})}}function d(a,b,c){return f[a].some(function(a){return a(b,c)})}function e(a,b){var c=0<(a.addClass||"").length,d=0<(a.removeClass||
|
||
"").length;return b?c&&d:c||d}var f=this.rules={skip:[],cancel:[],join:[]};f.join.push(function(a,b){return!a.structural&&e(a)});f.skip.push(function(a,b){return!a.structural&&!e(a)});f.skip.push(function(a,b){return"leave"===b.event&&a.structural});f.skip.push(function(a,b){return b.structural&&2===b.state&&!a.structural});f.cancel.push(function(a,b){return b.structural&&a.structural});f.cancel.push(function(a,b){return 2===b.state&&a.structural});f.cancel.push(function(a,b){if(b.structural)return!1;
|
||
var d=a.addClass,e=a.removeClass,f=b.addClass,sa=b.removeClass;return P(d)&&P(e)||P(f)&&P(sa)?!1:c(d,sa)||c(e,f)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(b,c,f,s,y,sa,da,v,E,g,M){function x(){var a=!1;return function(b){a?b():c.$$postDigest(function(){a=!0;b()})}}function H(a,b,c){var h=[],d=k[c];d&&t(d,function(d){u.call(d.node,b)?h.push(d.callback):"leave"===c&&
|
||
u.call(d.node,a)&&h.push(d.callback)});return h}function I(a,b,c){var h=ua(b);return a.filter(function(a){return!(a.node===h&&(!c||a.callback===c))})}function K(a,k,w){function K(a,c,h,k){s(function(){var a=H(na,p,c);a.length?b(function(){t(a,function(a){a(f,h,k)});"close"!==h||p.parentNode||ba.off(p)}):"close"!==h||p.parentNode||ba.off(p)});a.progress(c,h,k)}function I(a){var b=f,c=g;c.preparationClasses&&(b.removeClass(c.preparationClasses),c.preparationClasses=null);c.activeClasses&&(b.removeClass(c.activeClasses),
|
||
c.activeClasses=null);Oa(f,g);ha(f,g);g.domOperation();l.complete(!a)}var g=Ca(w),f=Ga(a),p=J(f),na=p&&p.parentNode,g=oa(g),l=new da,s=x();V(g.addClass)&&(g.addClass=g.addClass.join(" "));g.addClass&&!C(g.addClass)&&(g.addClass=null);V(g.removeClass)&&(g.removeClass=g.removeClass.join(" "));g.removeClass&&!C(g.removeClass)&&(g.removeClass=null);g.from&&!ra(g.from)&&(g.from=null);g.to&&!ra(g.to)&&(g.to=null);if(!(h&&p&&Ya(p,k,w)&&D(p,g)))return I(),l;var v=0<=["enter","move","leave"].indexOf(k),u=
|
||
M(),y=u||ga.get(p);w=!y&&z.get(p)||{};var E=!!w.state;y||E&&1===w.state||(y=!L(p,na,k));if(y)return u&&K(l,k,"start"),I(),u&&K(l,k,"close"),l;v&&ta(p);u={structural:v,element:f,event:k,addClass:g.addClass,removeClass:g.removeClass,close:I,options:g,runner:l};if(E){if(d("skip",u,w)){if(2===w.state)return I(),l;T(f,w,u);return w.runner}if(d("cancel",u,w))if(2===w.state)w.runner.end();else if(w.structural)w.close();else return T(f,w,u),w.runner;else if(d("join",u,w))if(2===w.state)T(f,u,{});else return Ua(f,
|
||
v?k:null,g),k=u.event=w.event,g=T(f,w,u),w.runner}else T(f,u,{});(E=u.structural)||(E="animate"===u.event&&0<Object.keys(u.options.to||{}).length||e(u));if(!E)return I(),m(p),l;var q=(w.counter||0)+1;u.counter=q;F(p,1,u);c.$$postDigest(function(){f=Ga(a);var b=z.get(p),c=!b,b=b||{},h=0<(f.parent()||[]).length&&("animate"===b.event||b.structural||e(b));if(c||b.counter!==q||!h){c&&(Oa(f,g),ha(f,g));if(c||v&&b.event!==k)g.domOperation(),l.end();h||m(p)}else k=!b.structural&&e(b,!0)?"setClass":b.event,
|
||
F(p,2),b=sa(f,k,b.options),l.setHost(b),K(l,k,"start",{}),b.done(function(a){I(!a);(a=z.get(p))&&a.counter===q&&m(p);K(l,k,"close",{})})});return l}function ta(a){a=a.querySelectorAll("[data-ng-animate]");t(a,function(a){var b=parseInt(a.getAttribute("data-ng-animate"),10),c=z.get(a);if(c)switch(b){case 2:c.runner.end();case 1:z.delete(a)}})}function m(a){a.removeAttribute("data-ng-animate");z.delete(a)}function L(a,b,c){c=s[0].body;var h=J(f),k=a===c||"HTML"===a.nodeName,d=a===h,g=!1,e=ga.get(a),
|
||
p;for((a=A.data(a,"$ngAnimatePin"))&&(b=J(a));b;){d||(d=b===h);if(1!==b.nodeType)break;a=z.get(b)||{};if(!g){var H=ga.get(b);if(!0===H&&!1!==e){e=!0;break}else!1===H&&(e=!1);g=a.structural}if(P(p)||!0===p)a=A.data(b,"$$ngAnimateChildren"),ya(a)&&(p=a);if(g&&!1===p)break;k||(k=b===c);if(k&&d)break;if(!d&&(a=A.data(b,"$ngAnimatePin"))){b=J(a);continue}b=b.parentNode}return(!g||p)&&!0!==e&&d&&k}function F(a,b,c){c=c||{};c.state=b;a.setAttribute("data-ng-animate",b);c=(b=z.get(a))?va(b,c):c;z.set(a,c)}
|
||
var z=new y,ga=new y,h=null,p=c.$watch(function(){return 0===v.totalPendingRequests},function(a){a&&(p(),c.$$postDigest(function(){c.$$postDigest(function(){null===h&&(h=!0)})}))}),k=Object.create(null);y=a.customFilter();var na=a.classNameFilter();g=function(){return!0};var Ya=y||g,D=na?function(a,b){var c=[a.getAttribute("class"),b.addClass,b.removeClass].join(" ");return na.test(c)}:g,Oa=X(E),u=S.Node.prototype.contains||function(a){return this===a||!!(this.compareDocumentPosition(a)&16)},ba={on:function(a,
|
||
b,c){var h=ua(b);k[a]=k[a]||[];k[a].push({node:h,callback:c});A(b).on("$destroy",function(){z.get(h)||ba.off(a,b,c)})},off:function(a,b,c){if(1!==arguments.length||C(arguments[0])){var h=k[a];h&&(k[a]=1===arguments.length?null:I(h,b,c))}else for(h in b=arguments[0],k)k[h]=I(k[h],b)},pin:function(a,b){Ea(Z(a),"element","not an element");Ea(Z(b),"parentElement","not an element");a.data("$ngAnimatePin",b)},push:function(a,b,c,h){c=c||{};c.domOperation=h;return K(a,b,c)},enabled:function(a,b){var c=arguments.length;
|
||
if(0===c)b=!!h;else if(Z(a)){var k=J(a);1===c?b=!ga.get(k):ga.set(k,!b)}else b=h=!!a;return b}};return ba}]}]).provider("$$animation",["$animateProvider",function(a){var b=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler",function(a,d,e,f,n,G){function l(a){function b(a){if(a.processed)return a;a.processed=!0;var d=a.domNode,e=d.parentNode;g.set(d,a);for(var f;e;){if(f=g.get(e)){f.processed||(f=b(f));break}e=e.parentNode}(f||c).children.push(a);
|
||
return a}var c={children:[]},d,g=new n;for(d=0;d<a.length;d++){var e=a[d];g.set(e.domNode,a[d]={domNode:e.domNode,fn:e.fn,children:[]})}for(d=0;d<a.length;d++)b(a[d]);return function(a){var b=[],c=[],d;for(d=0;d<a.children.length;d++)c.push(a.children[d]);a=c.length;var g=0,e=[];for(d=0;d<c.length;d++){var f=c[d];0>=a&&(a=g,g=0,b.push(e),e=[]);e.push(f.fn);f.children.forEach(function(a){g++;c.push(a)});a--}e.length&&b.push(e);return b}(c)}var s=[],y=X(a);return function(n,q,v){function E(a){a=a.hasAttribute("ng-animate-ref")?
|
||
[a]:a.querySelectorAll("[ng-animate-ref]");var b=[];t(a,function(a){var c=a.getAttribute("ng-animate-ref");c&&c.length&&b.push(a)});return b}function g(a){var b=[],c={};t(a,function(a,d){var k=J(a.element),g=0<=["enter","move"].indexOf(a.event),k=a.structural?E(k):[];if(k.length){var e=g?"to":"from";t(k,function(a){var b=a.getAttribute("ng-animate-ref");c[b]=c[b]||{};c[b][e]={animationID:d,element:A(a)}})}else b.push(a)});var d={},g={};t(c,function(c,e){var f=c.from,p=c.to;if(f&&p){var H=a[f.animationID],
|
||
z=a[p.animationID],m=f.animationID.toString();if(!g[m]){var l=g[m]={structural:!0,beforeStart:function(){H.beforeStart();z.beforeStart()},close:function(){H.close();z.close()},classes:M(H.classes,z.classes),from:H,to:z,anchors:[]};l.classes.length?b.push(l):(b.push(H),b.push(z))}g[m].anchors.push({out:f.element,"in":p.element})}else f=f?f.animationID:p.animationID,p=f.toString(),d[p]||(d[p]=!0,b.push(a[f]))});return b}function M(a,b){a=a.split(" ");b=b.split(" ");for(var c=[],d=0;d<a.length;d++){var g=
|
||
a[d];if("ng-"!==g.substring(0,3))for(var e=0;e<b.length;e++)if(g===b[e]){c.push(g);break}}return c.join(" ")}function x(a){for(var c=b.length-1;0<=c;c--){var d=e.get(b[c])(a);if(d)return d}}function H(a,b){function c(a){(a=a.data("$$animationRunner"))&&a.setHost(b)}a.from&&a.to?(c(a.from.element),c(a.to.element)):c(a.element)}function I(){var a=n.data("$$animationRunner");!a||"leave"===q&&v.$$domOperationFired||a.end()}function K(b){n.off("$destroy",I);n.removeData("$$animationRunner");y(n,v);ha(n,
|
||
v);v.domOperation();F&&a.removeClass(n,F);n.removeClass("ng-animate");m.complete(!b)}v=oa(v);var ta=0<=["enter","move","leave"].indexOf(q),m=new f({end:function(){K()},cancel:function(){K(!0)}});if(!b.length)return K(),m;n.data("$$animationRunner",m);var L=Fa(n.attr("class"),Fa(v.addClass,v.removeClass)),F=v.tempClasses;F&&(L+=" "+F,v.tempClasses=null);var z;ta&&(z="ng-"+q+"-prepare",a.addClass(n,z));s.push({element:n,classes:L,event:q,structural:ta,options:v,beforeStart:function(){n.addClass("ng-animate");
|
||
F&&a.addClass(n,F);z&&(a.removeClass(n,z),z=null)},close:K});n.on("$destroy",I);if(1<s.length)return m;d.$$postDigest(function(){var a=[];t(s,function(b){b.element.data("$$animationRunner")?a.push(b):b.close()});s.length=0;var b=g(a),c=[];t(b,function(a){c.push({domNode:J(a.from?a.from.element:a.element),fn:function(){a.beforeStart();var b,c=a.close;if((a.anchors?a.from.element||a.to.element:a.element).data("$$animationRunner")){var d=x(a);d&&(b=d.start)}b?(b=b(),b.done(function(a){c(!a)}),H(a,b)):
|
||
c()}})});G(l(c))});return m}}]}]).provider("$animateCss",["$animateProvider",function(a){var b=La(),c=La();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(a,e,f,n,G,l,s,y){function q(a,b){var c=a.parentNode;return(c.$$ngAnimateParentKey||(c.$$ngAnimateParentKey=++M))+"-"+a.getAttribute("class")+"-"+b}function da(g,f,l,n){var m;0<b.count(l)&&(m=c.get(l),m||(f=W(f,"-stagger"),e.addClass(g,f),m=Ja(a,g,n),m.animationDuration=
|
||
Math.max(m.animationDuration,0),m.transitionDuration=Math.max(m.transitionDuration,0),e.removeClass(g,f),c.put(l,m)));return m||{}}function v(a){x.push(a);s.waitUntilQuiet(function(){b.flush();c.flush();for(var a=G(),d=0;d<x.length;d++)x[d](a);x.length=0})}function E(c,g,e){g=b.get(e);g||(g=Ja(a,c,Wa),"infinite"===g.animationIterationCount&&(g.animationIterationCount=1));b.put(e,g);c=g;e=c.animationDelay;g=c.transitionDelay;c.maxDelay=e&&g?Math.max(e,g):e||g;c.maxDuration=Math.max(c.animationDuration*
|
||
c.animationIterationCount,c.transitionDuration);return c}var g=X(e),M=0,x=[];return function(a,c){function d(){m()}function s(){m(!0)}function m(b){if(!(M||ba&&u)){M=!0;u=!1;h.$$skipPreparationClasses||e.removeClass(a,fa);e.removeClass(a,ca);wa(k,!1);pa(k,!1);t(x,function(a){k.style[a[0]]=""});g(a,h);ha(a,h);Object.keys(p).length&&t(p,function(a,b){a?k.style.setProperty(b,a):k.style.removeProperty(b)});if(h.onDone)h.onDone();ea&&ea.length&&a.off(ea.join(" "),z);var c=a.data("$$animateCss");c&&(n.cancel(c[0].timer),
|
||
a.removeData("$$animateCss"));A&&A.complete(!b)}}function L(a){r.blockTransition&&pa(k,a);r.blockKeyframeAnimation&&wa(k,!!a)}function F(){A=new f({end:d,cancel:s});v(O);m();return{$$willAnimate:!1,start:function(){return A},end:d}}function z(a){a.stopPropagation();var b=a.originalEvent||a;b.target===k&&(a=b.$manualTimeStamp||Date.now(),b=parseFloat(b.elapsedTime.toFixed(3)),Math.max(a-T,0)>=P&&b>=N&&(ba=!0,m()))}function ga(){function b(){if(!M){L(!1);t(x,function(a){k.style[a[0]]=a[1]});g(a,h);
|
||
e.addClass(a,ca);if(r.recalculateTimingStyles){ma=k.getAttribute("class")+" "+fa;ja=q(k,ma);B=E(k,ma,ja);$=B.maxDelay;w=Math.max($,0);N=B.maxDuration;if(0===N){m();return}r.hasTransitions=0<B.transitionDuration;r.hasAnimations=0<B.animationDuration}r.applyAnimationDelay&&($="boolean"!==typeof h.delay&&xa(h.delay)?parseFloat(h.delay):$,w=Math.max($,0),B.animationDelay=$,aa=[qa,$+"s"],x.push(aa),k.style[aa[0]]=aa[1]);P=1E3*w;S=1E3*N;if(h.easing){var d,f=h.easing;r.hasTransitions&&(d=Q+"TimingFunction",
|
||
x.push([d,f]),k.style[d]=f);r.hasAnimations&&(d=Y+"TimingFunction",x.push([d,f]),k.style[d]=f)}B.transitionDuration&&ea.push(za);B.animationDuration&&ea.push(Aa);T=Date.now();var l=P+1.5*S;d=T+l;var f=a.data("$$animateCss")||[],F=!0;if(f.length){var s=f[0];(F=d>s.expectedEndTime)?n.cancel(s.timer):f.push(m)}F&&(l=n(c,l,!1),f[0]={timer:l,expectedEndTime:d},f.push(m),a.data("$$animateCss",f));if(ea.length)a.on(ea.join(" "),z);h.to&&(h.cleanupStyles&&Ma(p,k,Object.keys(h.to)),Ia(a,h))}}function c(){var b=
|
||
a.data("$$animateCss");if(b){for(var d=1;d<b.length;d++)b[d]();a.removeData("$$animateCss")}}if(!M)if(k.parentNode){var d=function(a){if(ba)u&&a&&(u=!1,m());else if(u=!a,B.animationDuration)if(a=wa(k,u),u)x.push(a);else{var b=x,c=b.indexOf(a);0<=a&&b.splice(c,1)}},f=0<Z&&(B.transitionDuration&&0===U.transitionDuration||B.animationDuration&&0===U.animationDuration)&&Math.max(U.animationDelay,U.transitionDelay);f?n(b,Math.floor(f*Z*1E3),!1):b();C.resume=function(){d(!0)};C.pause=function(){d(!1)}}else m()}
|
||
var h=c||{};h.$$prepared||(h=oa(Ca(h)));var p={},k=J(a);if(!k||!k.parentNode||!y.enabled())return F();var x=[],G=a.attr("class"),D=Qa(h),M,u,ba,A,C,w,P,N,S,T,ea=[];if(0===h.duration||!l.animations&&!l.transitions)return F();var ia=h.event&&V(h.event)?h.event.join(" "):h.event,X="",R="";ia&&h.structural?X=W(ia,"ng-",!0):ia&&(X=ia);h.addClass&&(R+=W(h.addClass,"-add"));h.removeClass&&(R.length&&(R+=" "),R+=W(h.removeClass,"-remove"));h.applyClassesEarly&&R.length&&g(a,h);var fa=[X,R].join(" ").trim(),
|
||
ma=G+" "+fa,ca=W(fa,"-active"),G=D.to&&0<Object.keys(D.to).length;if(!(0<(h.keyframeStyle||"").length||G||fa))return F();var ja,U;0<h.stagger?(D=parseFloat(h.stagger),U={transitionDelay:D,animationDelay:D,transitionDuration:0,animationDuration:0}):(ja=q(k,ma),U=da(k,fa,ja,Xa));h.$$skipPreparationClasses||e.addClass(a,fa);h.transitionStyle&&(D=[Q,h.transitionStyle],ka(k,D),x.push(D));0<=h.duration&&(D=0<k.style[Q].length,D=Ka(h.duration,D),ka(k,D),x.push(D));h.keyframeStyle&&(D=[Y,h.keyframeStyle],
|
||
ka(k,D),x.push(D));var Z=U?0<=h.staggerIndex?h.staggerIndex:b.count(ja):0;(ia=0===Z)&&!h.skipBlocking&&pa(k,9999);var B=E(k,ma,ja),$=B.maxDelay;w=Math.max($,0);N=B.maxDuration;var r={};r.hasTransitions=0<B.transitionDuration;r.hasAnimations=0<B.animationDuration;r.hasTransitionAll=r.hasTransitions&&"all"===B.transitionProperty;r.applyTransitionDuration=G&&(r.hasTransitions&&!r.hasTransitionAll||r.hasAnimations&&!r.hasTransitions);r.applyAnimationDuration=h.duration&&r.hasAnimations;r.applyTransitionDelay=
|
||
xa(h.delay)&&(r.applyTransitionDuration||r.hasTransitions);r.applyAnimationDelay=xa(h.delay)&&r.hasAnimations;r.recalculateTimingStyles=0<R.length;if(r.applyTransitionDuration||r.applyAnimationDuration)N=h.duration?parseFloat(h.duration):N,r.applyTransitionDuration&&(r.hasTransitions=!0,B.transitionDuration=N,D=0<k.style[Q+"Property"].length,x.push(Ka(N,D))),r.applyAnimationDuration&&(r.hasAnimations=!0,B.animationDuration=N,x.push([Ba,N+"s"]));if(0===N&&!r.recalculateTimingStyles)return F();if(null!=
|
||
h.delay){var aa;"boolean"!==typeof h.delay&&(aa=parseFloat(h.delay),w=Math.max(aa,0));r.applyTransitionDelay&&x.push([la,aa+"s"]);r.applyAnimationDelay&&x.push([qa,aa+"s"])}null==h.duration&&0<B.transitionDuration&&(r.recalculateTimingStyles=r.recalculateTimingStyles||ia);P=1E3*w;S=1E3*N;h.skipBlocking||(r.blockTransition=0<B.transitionDuration,r.blockKeyframeAnimation=0<B.animationDuration&&0<U.animationDelay&&0===U.animationDuration);h.from&&(h.cleanupStyles&&Ma(p,k,Object.keys(h.from)),Ha(a,h));
|
||
r.blockTransition||r.blockKeyframeAnimation?L(N):h.skipBlocking||pa(k,!1);return{$$willAnimate:!0,end:d,start:function(){if(!M)return C={end:d,cancel:s,resume:null,pause:null},A=new f(C),v(ga),A}}}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(a){a.drivers.push("$$animateCssDriver");this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(a,c,d,e,f,n,G){function l(a){return a.replace(/\bng-\S+\b/g,"")}function s(a,b){C(a)&&
|
||
(a=a.split(" "));C(b)&&(b=b.split(" "));return a.filter(function(a){return-1===b.indexOf(a)}).join(" ")}function y(c,f,e){function n(a){var b={},c=J(a).getBoundingClientRect();t(["width","height","top","left"],function(a){var d=c[a];switch(a){case "top":d+=v.scrollTop;break;case "left":d+=v.scrollLeft}b[a]=Math.floor(d)+"px"});return b}function G(){var c=l(e.attr("class")||""),d=s(c,m),c=s(m,c),d=a(y,{to:n(e),addClass:"ng-anchor-in "+d,removeClass:"ng-anchor-out "+c,delay:!0});return d.$$willAnimate?
|
||
d:null}function q(){y.remove();f.removeClass("ng-animate-shim");e.removeClass("ng-animate-shim")}var y=A(J(f).cloneNode(!0)),m=l(y.attr("class")||"");f.addClass("ng-animate-shim");e.addClass("ng-animate-shim");y.addClass("ng-anchor");E.append(y);var L;c=function(){var c=a(y,{addClass:"ng-anchor-out",delay:!0,from:n(f)});return c.$$willAnimate?c:null}();if(!c&&(L=G(),!L))return q();var F=c||L;return{start:function(){function a(){c&&c.end()}var b,c=F.start();c.done(function(){c=null;if(!L&&(L=G()))return c=
|
||
L.start(),c.done(function(){c=null;q();b.complete()}),c;q();b.complete()});return b=new d({end:a,cancel:a})}}}function q(a,b,c,f){var e=da(a,O),l=da(b,O),n=[];t(f,function(a){(a=y(c,a.out,a["in"]))&&n.push(a)});if(e||l||0!==n.length)return{start:function(){function a(){t(b,function(a){a.end()})}var b=[];e&&b.push(e.start());l&&b.push(l.start());t(n,function(a){b.push(a.start())});var c=new d({end:a,cancel:a});d.all(b,function(a){c.complete(a)});return c}}}function da(c){var d=c.element,e=c.options||
|
||
{};c.structural&&(e.event=c.event,e.structural=!0,e.applyClassesEarly=!0,"leave"===c.event&&(e.onDone=e.domOperation));e.preparationClasses&&(e.event=ca(e.event,e.preparationClasses));c=a(d,e);return c.$$willAnimate?c:null}if(!f.animations&&!f.transitions)return O;var v=G[0].body;c=J(e);var E=A(c.parentNode&&11===c.parentNode.nodeType||v.contains(c)?c:v);return function(a){return a.from&&a.to?q(a.from,a.to,a.classes,a.anchors):da(a)}}]}]).provider("$$animateJs",["$animateProvider",function(a){this.$get=
|
||
["$injector","$$AnimateRunner","$$jqLite",function(b,c,d){function e(c){c=V(c)?c:c.split(" ");for(var d=[],e={},f=0;f<c.length;f++){var y=c[f],q=a.$$registeredAnimations[y];q&&!e[y]&&(d.push(b.get(q)),e[y]=!0)}return d}var f=X(d);return function(a,b,d,s){function q(){s.domOperation();f(a,s)}function A(a,b,d,e,f){switch(d){case "animate":b=[b,e.from,e.to,f];break;case "setClass":b=[b,g,M,f];break;case "addClass":b=[b,g,f];break;case "removeClass":b=[b,M,f];break;default:b=[b,f]}b.push(e);if(a=a.apply(a,
|
||
b))if(Da(a.start)&&(a=a.start()),a instanceof c)a.done(f);else if(Da(a))return a;return O}function C(a,b,d,e,f){var g=[];t(e,function(e){var l=e[f];l&&g.push(function(){var e,f,h=!1,g=function(a){h||(h=!0,(f||O)(a),e.complete(!a))};e=new c({end:function(){g()},cancel:function(){g(!0)}});f=A(l,a,b,d,function(a){g(!1===a)});return e})});return g}function v(a,b,d,e,f){var g=C(a,b,d,e,f);if(0===g.length){var k,l;"beforeSetClass"===f?(k=C(a,"removeClass",d,e,"beforeRemoveClass"),l=C(a,"addClass",d,e,"beforeAddClass")):
|
||
"setClass"===f&&(k=C(a,"removeClass",d,e,"removeClass"),l=C(a,"addClass",d,e,"addClass"));k&&(g=g.concat(k));l&&(g=g.concat(l))}if(0!==g.length)return function(a){var b=[];g.length&&t(g,function(a){b.push(a())});b.length?c.all(b,a):a();return function(a){t(b,function(b){a?b.cancel():b.end()})}}}var E=!1;3===arguments.length&&ra(d)&&(s=d,d=null);s=oa(s);d||(d=a.attr("class")||"",s.addClass&&(d+=" "+s.addClass),s.removeClass&&(d+=" "+s.removeClass));var g=s.addClass,M=s.removeClass,x=e(d),H,I;if(x.length){var K,
|
||
J;"leave"===b?(J="leave",K="afterLeave"):(J="before"+b.charAt(0).toUpperCase()+b.substr(1),K=b);"enter"!==b&&"move"!==b&&(H=v(a,b,s,x,J));I=v(a,b,s,x,K)}if(H||I){var m;return{$$willAnimate:!0,end:function(){m?m.end():(E=!0,q(),ha(a,s),m=new c,m.complete(!0));return m},start:function(){function b(c){E=!0;q();ha(a,s);m.complete(c)}if(m)return m;m=new c;var d,e=[];H&&e.push(function(a){d=H(a)});e.length?e.push(function(a){q();a(!0)}):q();I&&e.push(function(a){d=I(a)});m.setHost({end:function(){E||((d||
|
||
O)(void 0),b(void 0))},cancel:function(){E||((d||O)(!0),b(!0))}});c.chain(e,b);return m}}}}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(a){a.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(a,c){function d(c){return a(c.element,c.event,c.classes,c.options)}return function(a){if(a.from&&a.to){var b=d(a.from),n=d(a.to);if(b||n)return{start:function(){function a(){return function(){t(d,function(a){a.end()})}}var d=[];b&&d.push(b.start());n&&
|
||
d.push(n.start());c.all(d,function(a){e.complete(a)});var e=new c({end:a(),cancel:a()});return e}}}else return d(a)}}]}])})(window,window.angular);
|
||
|
||
</script><script type="application/javascript">/*!
|
||
* Bootstrap v3.4.1 (https://getbootstrap.com/)
|
||
* Copyright 2011-2019 Twitter, Inc.
|
||
* Licensed under the MIT license
|
||
*/
|
||
if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(t){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||3<e[0])throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(),function(n){"use strict";n.fn.emulateTransitionEnd=function(t){var e=!1,i=this;n(this).one("bsTransitionEnd",function(){e=!0});return setTimeout(function(){e||n(i).trigger(n.support.transition.end)},t),this},n(function(){n.support.transition=function o(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in e)if(t.style[i]!==undefined)return{end:e[i]};return!1}(),n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(s){"use strict";var e='[data-dismiss="alert"]',a=function(t){s(t).on("click",e,this.close)};a.VERSION="3.4.1",a.TRANSITION_DURATION=150,a.prototype.close=function(t){var e=s(this),i=e.attr("data-target");i||(i=(i=e.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),i="#"===i?[]:i;var o=s(document).find(i);function n(){o.detach().trigger("closed.bs.alert").remove()}t&&t.preventDefault(),o.length||(o=e.closest(".alert")),o.trigger(t=s.Event("close.bs.alert")),t.isDefaultPrevented()||(o.removeClass("in"),s.support.transition&&o.hasClass("fade")?o.one("bsTransitionEnd",n).emulateTransitionEnd(a.TRANSITION_DURATION):n())};var t=s.fn.alert;s.fn.alert=function o(i){return this.each(function(){var t=s(this),e=t.data("bs.alert");e||t.data("bs.alert",e=new a(this)),"string"==typeof i&&e[i].call(t)})},s.fn.alert.Constructor=a,s.fn.alert.noConflict=function(){return s.fn.alert=t,this},s(document).on("click.bs.alert.data-api",e,a.prototype.close)}(jQuery),function(s){"use strict";var n=function(t,e){this.$element=s(t),this.options=s.extend({},n.DEFAULTS,e),this.isLoading=!1};function i(o){return this.each(function(){var t=s(this),e=t.data("bs.button"),i="object"==typeof o&&o;e||t.data("bs.button",e=new n(this,i)),"toggle"==o?e.toggle():o&&e.setState(o)})}n.VERSION="3.4.1",n.DEFAULTS={loadingText:"loading..."},n.prototype.setState=function(t){var e="disabled",i=this.$element,o=i.is("input")?"val":"html",n=i.data();t+="Text",null==n.resetText&&i.data("resetText",i[o]()),setTimeout(s.proxy(function(){i[o](null==n[t]?this.options[t]:n[t]),"loadingText"==t?(this.isLoading=!0,i.addClass(e).attr(e,e).prop(e,!0)):this.isLoading&&(this.isLoading=!1,i.removeClass(e).removeAttr(e).prop(e,!1))},this),0)},n.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")?(i.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==i.prop("type")&&(i.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),i.prop("checked",this.$element.hasClass("active")),t&&i.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var t=s.fn.button;s.fn.button=i,s.fn.button.Constructor=n,s.fn.button.noConflict=function(){return s.fn.button=t,this},s(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var e=s(t.target).closest(".btn");i.call(e,"toggle"),s(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),e.is("input,button")?e.trigger("focus"):e.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){s(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery),function(p){"use strict";var c=function(t,e){this.$element=p(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=e,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",p.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",p.proxy(this.pause,this)).on("mouseleave.bs.carousel",p.proxy(this.cycle,this))};function r(n){return this.each(function(){var t=p(this),e=t.data("bs.carousel"),i=p.extend({},c.DEFAULTS,t.data(),"object"==typeof n&&n),o="string"==typeof n?n:i.slide;e||t.data("bs.carousel",e=new c(this,i)),"number"==typeof n?e.to(n):o?e[o]():i.interval&&e.pause().cycle()})}c.VERSION="3.4.1",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},c.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(p.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},c.prototype.getItemForDirection=function(t,e){var i=this.getItemIndex(e);if(("prev"==t&&0===i||"next"==t&&i==this.$items.length-1)&&!this.options.wrap)return e;var o=(i+("prev"==t?-1:1))%this.$items.length;return this.$items.eq(o)},c.prototype.to=function(t){var e=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(i<t?"next":"prev",this.$items.eq(t))},c.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&p.support.transition&&(this.$element.trigger(p.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(t,e){var i=this.$element.find(".item.active"),o=e||this.getItemForDirection(t,i),n=this.interval,s="next"==t?"left":"right",a=this;if(o.hasClass("active"))return this.sliding=!1;var r=o[0],l=p.Event("slide.bs.carousel",{relatedTarget:r,direction:s});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,n&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var h=p(this.$indicators.children()[this.getItemIndex(o)]);h&&h.addClass("active")}var d=p.Event("slid.bs.carousel",{relatedTarget:r,direction:s});return p.support.transition&&this.$element.hasClass("slide")?(o.addClass(t),"object"==typeof o&&o.length&&o[0].offsetWidth,i.addClass(s),o.addClass(s),i.one("bsTransitionEnd",function(){o.removeClass([t,s].join(" ")).addClass("active"),i.removeClass(["active",s].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger(d)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(i.removeClass("active"),o.addClass("active"),this.sliding=!1,this.$element.trigger(d)),n&&this.cycle(),this}};var t=p.fn.carousel;p.fn.carousel=r,p.fn.carousel.Constructor=c,p.fn.carousel.noConflict=function(){return p.fn.carousel=t,this};var e=function(t){var e=p(this),i=e.attr("href");i&&(i=i.replace(/.*(?=#[^\s]+$)/,""));var o=e.attr("data-target")||i,n=p(document).find(o);if(n.hasClass("carousel")){var s=p.extend({},n.data(),e.data()),a=e.attr("data-slide-to");a&&(s.interval=!1),r.call(n,s),a&&n.data("bs.carousel").to(a),t.preventDefault()}};p(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),p(window).on("load",function(){p('[data-ride="carousel"]').each(function(){var t=p(this);r.call(t,t.data())})})}(jQuery),function(a){"use strict";var r=function(t,e){this.$element=a(t),this.options=a.extend({},r.DEFAULTS,e),this.$trigger=a('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function n(t){var e,i=t.attr("data-target")||(e=t.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"");return a(document).find(i)}function l(o){return this.each(function(){var t=a(this),e=t.data("bs.collapse"),i=a.extend({},r.DEFAULTS,t.data(),"object"==typeof o&&o);!e&&i.toggle&&/show|hide/.test(o)&&(i.toggle=!1),e||t.data("bs.collapse",e=new r(this,i)),"string"==typeof o&&e[o]()})}r.VERSION="3.4.1",r.TRANSITION_DURATION=350,r.DEFAULTS={toggle:!0},r.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},r.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var t,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(t=e.data("bs.collapse"))&&t.transitioning)){var i=a.Event("show.bs.collapse");if(this.$element.trigger(i),!i.isDefaultPrevented()){e&&e.length&&(l.call(e,"hide"),t||e.data("bs.collapse",null));var o=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[o](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var n=function(){this.$element.removeClass("collapsing").addClass("collapse in")[o](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return n.call(this);var s=a.camelCase(["scroll",o].join("-"));this.$element.one("bsTransitionEnd",a.proxy(n,this)).emulateTransitionEnd(r.TRANSITION_DURATION)[o](this.$element[0][s])}}}},r.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var t=a.Event("hide.bs.collapse");if(this.$element.trigger(t),!t.isDefaultPrevented()){var e=this.dimension();this.$element[e](this.$element[e]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var i=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!a.support.transition)return i.call(this);this.$element[e](0).one("bsTransitionEnd",a.proxy(i,this)).emulateTransitionEnd(r.TRANSITION_DURATION)}}},r.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},r.prototype.getParent=function(){return a(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(t,e){var i=a(e);this.addAriaAndCollapsedClass(n(i),i)},this)).end()},r.prototype.addAriaAndCollapsedClass=function(t,e){var i=t.hasClass("in");t.attr("aria-expanded",i),e.toggleClass("collapsed",!i).attr("aria-expanded",i)};var t=a.fn.collapse;a.fn.collapse=l,a.fn.collapse.Constructor=r,a.fn.collapse.noConflict=function(){return a.fn.collapse=t,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var e=a(this);e.attr("data-target")||t.preventDefault();var i=n(e),o=i.data("bs.collapse")?"toggle":e.data();l.call(i,o)})}(jQuery),function(a){"use strict";var r='[data-toggle="dropdown"]',o=function(t){a(t).on("click.bs.dropdown",this.toggle)};function l(t){var e=t.attr("data-target");e||(e=(e=t.attr("href"))&&/#[A-Za-z]/.test(e)&&e.replace(/.*(?=#[^\s]*$)/,""));var i="#"!==e?a(document).find(e):null;return i&&i.length?i:t.parent()}function s(o){o&&3===o.which||(a(".dropdown-backdrop").remove(),a(r).each(function(){var t=a(this),e=l(t),i={relatedTarget:this};e.hasClass("open")&&(o&&"click"==o.type&&/input|textarea/i.test(o.target.tagName)&&a.contains(e[0],o.target)||(e.trigger(o=a.Event("hide.bs.dropdown",i)),o.isDefaultPrevented()||(t.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",i)))))}))}o.VERSION="3.4.1",o.prototype.toggle=function(t){var e=a(this);if(!e.is(".disabled, :disabled")){var i=l(e),o=i.hasClass("open");if(s(),!o){"ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",s);var n={relatedTarget:this};if(i.trigger(t=a.Event("show.bs.dropdown",n)),t.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),i.toggleClass("open").trigger(a.Event("shown.bs.dropdown",n))}return!1}},o.prototype.keydown=function(t){if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)){var e=a(this);if(t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled")){var i=l(e),o=i.hasClass("open");if(!o&&27!=t.which||o&&27==t.which)return 27==t.which&&i.find(r).trigger("focus"),e.trigger("click");var n=i.find(".dropdown-menu li:not(.disabled):visible a");if(n.length){var s=n.index(t.target);38==t.which&&0<s&&s--,40==t.which&&s<n.length-1&&s++,~s||(s=0),n.eq(s).trigger("focus")}}}};var t=a.fn.dropdown;a.fn.dropdown=function e(i){return this.each(function(){var t=a(this),e=t.data("bs.dropdown");e||t.data("bs.dropdown",e=new o(this)),"string"==typeof i&&e[i].call(t)})},a.fn.dropdown.Constructor=o,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=t,this},a(document).on("click.bs.dropdown.data-api",s).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",r,o.prototype.toggle).on("keydown.bs.dropdown.data-api",r,o.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",o.prototype.keydown)}(jQuery),function(a){"use strict";var s=function(t,e){this.options=e,this.$body=a(document.body),this.$element=a(t),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom",this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};function r(o,n){return this.each(function(){var t=a(this),e=t.data("bs.modal"),i=a.extend({},s.DEFAULTS,t.data(),"object"==typeof o&&o);e||t.data("bs.modal",e=new s(this,i)),"string"==typeof o?e[o](n):i.show&&e.show(n)})}s.VERSION="3.4.1",s.TRANSITION_DURATION=300,s.BACKDROP_TRANSITION_DURATION=150,s.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},s.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},s.prototype.show=function(i){var o=this,t=a.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(t),this.isShown||t.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){o.$element.one("mouseup.dismiss.bs.modal",function(t){a(t.target).is(o.$element)&&(o.ignoreBackdropClick=!0)})}),this.backdrop(function(){var t=a.support.transition&&o.$element.hasClass("fade");o.$element.parent().length||o.$element.appendTo(o.$body),o.$element.show().scrollTop(0),o.adjustDialog(),t&&o.$element[0].offsetWidth,o.$element.addClass("in"),o.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:i});t?o.$dialog.one("bsTransitionEnd",function(){o.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(s.TRANSITION_DURATION):o.$element.trigger("focus").trigger(e)}))},s.prototype.hide=function(t){t&&t.preventDefault(),t=a.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(s.TRANSITION_DURATION):this.hideModal())},s.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(t){document===t.target||this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},s.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},s.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},s.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},s.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},s.prototype.backdrop=function(t){var e=this,i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var o=a.support.transition&&i;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+i).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(t){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),o&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;o?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):t()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var n=function(){e.removeBackdrop(),t&&t()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",n).emulateTransitionEnd(s.BACKDROP_TRANSITION_DURATION):n()}else t&&t()},s.prototype.handleUpdate=function(){this.adjustDialog()},s.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},s.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth<t,this.scrollbarWidth=this.measureScrollbar()},s.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";var n=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",t+n),a(this.fixedContent).each(function(t,e){var i=e.style.paddingRight,o=a(e).css("padding-right");a(e).data("padding-right",i).css("padding-right",parseFloat(o)+n+"px")}))},s.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad),a(this.fixedContent).each(function(t,e){var i=a(e).data("padding-right");a(e).removeData("padding-right"),e.style.paddingRight=i||""})},s.prototype.measureScrollbar=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var t=a.fn.modal;a.fn.modal=r,a.fn.modal.Constructor=s,a.fn.modal.noConflict=function(){return a.fn.modal=t,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var e=a(this),i=e.attr("href"),o=e.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,""),n=a(document).find(o),s=n.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(i)&&i},n.data(),e.data());e.is("a")&&t.preventDefault(),n.one("show.bs.modal",function(t){t.isDefaultPrevented()||n.one("hidden.bs.modal",function(){e.is(":visible")&&e.trigger("focus")})}),r.call(n,s,this)})}(jQuery),function(g){"use strict";var o=["sanitize","whiteList","sanitizeFn"],a=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],t={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},r=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,l=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function u(t,e){var i=t.nodeName.toLowerCase();if(-1!==g.inArray(i,e))return-1===g.inArray(i,a)||Boolean(t.nodeValue.match(r)||t.nodeValue.match(l));for(var o=g(e).filter(function(t,e){return e instanceof RegExp}),n=0,s=o.length;n<s;n++)if(i.match(o[n]))return!0;return!1}function n(t,e,i){if(0===t.length)return t;if(i&&"function"==typeof i)return i(t);if(!document.implementation||!document.implementation.createHTMLDocument)return t;var o=document.implementation.createHTMLDocument("sanitization");o.body.innerHTML=t;for(var n=g.map(e,function(t,e){return e}),s=g(o.body).find("*"),a=0,r=s.length;a<r;a++){var l=s[a],h=l.nodeName.toLowerCase();if(-1!==g.inArray(h,n))for(var d=g.map(l.attributes,function(t){return t}),p=[].concat(e["*"]||[],e[h]||[]),c=0,f=d.length;c<f;c++)u(d[c],p)||l.removeAttribute(d[c].nodeName);else l.parentNode.removeChild(l)}return o.body.innerHTML}var m=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e)};m.VERSION="3.4.1",m.TRANSITION_DURATION=150,m.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:t},m.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=g(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&g(document).find(g.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),n=o.length;n--;){var s=o[n];if("click"==s)this.$element.on("click."+this.type,this.options.selector,g.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",r="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,g.proxy(this.enter,this)),this.$element.on(r+"."+this.type,this.options.selector,g.proxy(this.leave,this))}}this.options.selector?this._options=g.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},m.prototype.getDefaults=function(){return m.DEFAULTS},m.prototype.getOptions=function(t){var e=this.$element.data();for(var i in e)e.hasOwnProperty(i)&&-1!==g.inArray(i,o)&&delete e[i];return(t=g.extend({},this.getDefaults(),e,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=n(t.template,t.whiteList,t.sanitizeFn)),t},m.prototype.getDelegateOptions=function(){var i={},o=this.getDefaults();return this._options&&g.each(this._options,function(t,e){o[t]!=e&&(i[t]=e)}),i},m.prototype.enter=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},m.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},m.prototype.leave=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},m.prototype.show=function(){var t=g.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=g.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,o=this.tip(),n=this.getUID(this.type);this.setContent(),o.attr("id",n),this.$element.attr("aria-describedby",n),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,r=a.test(s);r&&(s=s.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(g(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),h=o[0].offsetWidth,d=o[0].offsetHeight;if(r){var p=s,c=this.getPosition(this.$viewport);s="bottom"==s&&l.bottom+d>c.bottom?"top":"top"==s&&l.top-d<c.top?"bottom":"right"==s&&l.right+h>c.width?"left":"left"==s&&l.left-h<c.left?"right":s,o.removeClass(p).addClass(s)}var f=this.getCalculatedOffset(s,l,h,d);this.applyPlacement(f,s);var u=function(){var t=i.hoverState;i.$element.trigger("shown.bs."+i.type),i.hoverState=null,"out"==t&&i.leave(i)};g.support.transition&&this.$tip.hasClass("fade")?o.one("bsTransitionEnd",u).emulateTransitionEnd(m.TRANSITION_DURATION):u()}},m.prototype.applyPlacement=function(t,e){var i=this.tip(),o=i[0].offsetWidth,n=i[0].offsetHeight,s=parseInt(i.css("margin-top"),10),a=parseInt(i.css("margin-left"),10);isNaN(s)&&(s=0),isNaN(a)&&(a=0),t.top+=s,t.left+=a,g.offset.setOffset(i[0],g.extend({using:function(t){i.css({top:Math.round(t.top),left:Math.round(t.left)})}},t),0),i.addClass("in");var r=i[0].offsetWidth,l=i[0].offsetHeight;"top"==e&&l!=n&&(t.top=t.top+n-l);var h=this.getViewportAdjustedDelta(e,t,r,l);h.left?t.left+=h.left:t.top+=h.top;var d=/top|bottom/.test(e),p=d?2*h.left-o+r:2*h.top-n+l,c=d?"offsetWidth":"offsetHeight";i.offset(t),this.replaceArrow(p,i[0][c],d)},m.prototype.replaceArrow=function(t,e,i){this.arrow().css(i?"left":"top",50*(1-t/e)+"%").css(i?"top":"left","")},m.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();this.options.html?(this.options.sanitize&&(e=n(e,this.options.whiteList,this.options.sanitizeFn)),t.find(".tooltip-inner").html(e)):t.find(".tooltip-inner").text(e),t.removeClass("fade in top bottom left right")},m.prototype.hide=function(t){var e=this,i=g(this.$tip),o=g.Event("hide.bs."+this.type);function n(){"in"!=e.hoverState&&i.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),t&&t()}if(this.$element.trigger(o),!o.isDefaultPrevented())return i.removeClass("in"),g.support.transition&&i.hasClass("fade")?i.one("bsTransitionEnd",n).emulateTransitionEnd(m.TRANSITION_DURATION):n(),this.hoverState=null,this},m.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},m.prototype.hasContent=function(){return this.getTitle()},m.prototype.getPosition=function(t){var e=(t=t||this.$element)[0],i="BODY"==e.tagName,o=e.getBoundingClientRect();null==o.width&&(o=g.extend({},o,{width:o.right-o.left,height:o.bottom-o.top}));var n=window.SVGElement&&e instanceof window.SVGElement,s=i?{top:0,left:0}:n?null:t.offset(),a={scroll:i?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},r=i?{width:g(window).width(),height:g(window).height()}:null;return g.extend({},o,a,r,s)},m.prototype.getCalculatedOffset=function(t,e,i,o){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-i/2}:"top"==t?{top:e.top-o,left:e.left+e.width/2-i/2}:"left"==t?{top:e.top+e.height/2-o/2,left:e.left-i}:{top:e.top+e.height/2-o/2,left:e.left+e.width}},m.prototype.getViewportAdjustedDelta=function(t,e,i,o){var n={top:0,left:0};if(!this.$viewport)return n;var s=this.options.viewport&&this.options.viewport.padding||0,a=this.getPosition(this.$viewport);if(/right|left/.test(t)){var r=e.top-s-a.scroll,l=e.top+s-a.scroll+o;r<a.top?n.top=a.top-r:l>a.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;h<a.left?n.left=a.left-h:d>a.right&&(n.left=a.left+a.width-d)}return n},m.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},m.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},m.prototype.tip=function(){if(!this.$tip&&(this.$tip=g(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},m.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},m.prototype.enable=function(){this.enabled=!0},m.prototype.disable=function(){this.enabled=!1},m.prototype.toggleEnabled=function(){this.enabled=!this.enabled},m.prototype.toggle=function(t){var e=this;t&&((e=g(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},m.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},m.prototype.sanitizeHtml=function(t){return n(t,this.options.whiteList,this.options.sanitizeFn)};var e=g.fn.tooltip;g.fn.tooltip=function i(o){return this.each(function(){var t=g(this),e=t.data("bs.tooltip"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.tooltip",e=new m(this,i)),"string"==typeof o&&e[o]())})},g.fn.tooltip.Constructor=m,g.fn.tooltip.noConflict=function(){return g.fn.tooltip=e,this}}(jQuery),function(n){"use strict";var s=function(t,e){this.init("popover",t,e)};if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");s.VERSION="3.4.1",s.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),((s.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();if(this.options.html){var o=typeof i;this.options.sanitize&&(e=this.sanitizeHtml(e),"string"===o&&(i=this.sanitizeHtml(i))),t.find(".popover-title").html(e),t.find(".popover-content").children().detach().end()["string"===o?"html":"append"](i)}else t.find(".popover-title").text(e),t.find(".popover-content").children().detach().end().text(i);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},s.prototype.hasContent=function(){return this.getTitle()||this.getContent()},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var t=n.fn.popover;n.fn.popover=function e(o){return this.each(function(){var t=n(this),e=t.data("bs.popover"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.popover",e=new s(this,i)),"string"==typeof o&&e[o]())})},n.fn.popover.Constructor=s,n.fn.popover.noConflict=function(){return n.fn.popover=t,this}}(jQuery),function(s){"use strict";function n(t,e){this.$body=s(document.body),this.$scrollElement=s(t).is(document.body)?s(window):s(t),this.options=s.extend({},n.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",s.proxy(this.process,this)),this.refresh(),this.process()}function e(o){return this.each(function(){var t=s(this),e=t.data("bs.scrollspy"),i="object"==typeof o&&o;e||t.data("bs.scrollspy",e=new n(this,i)),"string"==typeof o&&e[o]()})}n.VERSION="3.4.1",n.DEFAULTS={offset:10},n.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},n.prototype.refresh=function(){var t=this,o="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),s.isWindow(this.$scrollElement[0])||(o="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=s(this),e=t.data("target")||t.attr("href"),i=/^#./.test(e)&&s(e);return i&&i.length&&i.is(":visible")&&[[i[o]().top+n,e]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},n.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),o<=e)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e<n[0])return this.activeTarget=null,this.clear();for(t=n.length;t--;)a!=s[t]&&e>=n[t]&&(n[t+1]===undefined||e<n[t+1])&&this.activate(s[t])},n.prototype.activate=function(t){this.activeTarget=t,this.clear();var e=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=s(e).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate.bs.scrollspy")},n.prototype.clear=function(){s(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var t=s.fn.scrollspy;s.fn.scrollspy=e,s.fn.scrollspy.Constructor=n,s.fn.scrollspy.noConflict=function(){return s.fn.scrollspy=t,this},s(window).on("load.bs.scrollspy.data-api",function(){s('[data-spy="scroll"]').each(function(){var t=s(this);e.call(t,t.data())})})}(jQuery),function(r){"use strict";var a=function(t){this.element=r(t)};function e(i){return this.each(function(){var t=r(this),e=t.data("bs.tab");e||t.data("bs.tab",e=new a(this)),"string"==typeof i&&e[i]()})}a.VERSION="3.4.1",a.TRANSITION_DURATION=150,a.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.data("target");if(i||(i=(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var o=e.find(".active:last a"),n=r.Event("hide.bs.tab",{relatedTarget:t[0]}),s=r.Event("show.bs.tab",{relatedTarget:o[0]});if(o.trigger(n),t.trigger(s),!s.isDefaultPrevented()&&!n.isDefaultPrevented()){var a=r(document).find(i);this.activate(t.closest("li"),e),this.activate(a,a.parent(),function(){o.trigger({type:"hidden.bs.tab",relatedTarget:t[0]}),t.trigger({type:"shown.bs.tab",relatedTarget:o[0]})})}}},a.prototype.activate=function(t,e,i){var o=e.find("> .active"),n=i&&r.support.transition&&(o.length&&o.hasClass("fade")||!!e.find("> .fade").length);function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),n?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}o.length&&n?o.one("bsTransitionEnd",s).emulateTransitionEnd(a.TRANSITION_DURATION):s(),o.removeClass("in")};var t=r.fn.tab;r.fn.tab=e,r.fn.tab.Constructor=a,r.fn.tab.noConflict=function(){return r.fn.tab=t,this};var i=function(t){t.preventDefault(),e.call(r(this),"show")};r(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(l){"use strict";var h=function(t,e){this.options=l.extend({},h.DEFAULTS,e);var i=this.options.target===h.DEFAULTS.target?l(this.options.target):l(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function i(o){return this.each(function(){var t=l(this),e=t.data("bs.affix"),i="object"==typeof o&&o;e||t.data("bs.affix",e=new h(this,i)),"string"==typeof o&&e[o]()})}h.VERSION="3.4.1",h.RESET="affix affix-top affix-bottom",h.DEFAULTS={offset:0,target:window},h.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return n<i&&"top";if("bottom"==this.affixed)return null!=i?!(n+this.unpin<=s.top)&&"bottom":!(n+a<=t-o)&&"bottom";var r=null==this.affixed,l=r?n:s.top;return null!=i&&n<=i?"top":null!=o&&t-o<=l+(r?a:e)&&"bottom"},h.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(h.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},h.prototype.checkPositionWithEventLoop=function(){setTimeout(l.proxy(this.checkPosition,this),1)},h.prototype.checkPosition=function(){if(this.$element.is(":visible")){var t=this.$element.height(),e=this.options.offset,i=e.top,o=e.bottom,n=Math.max(l(document).height(),l(document.body).height());"object"!=typeof e&&(o=i=e),"function"==typeof i&&(i=e.top(this.$element)),"function"==typeof o&&(o=e.bottom(this.$element));var s=this.getState(n,t,i,o);if(this.affixed!=s){null!=this.unpin&&this.$element.css("top","");var a="affix"+(s?"-"+s:""),r=l.Event(a+".bs.affix");if(this.$element.trigger(r),r.isDefaultPrevented())return;this.affixed=s,this.unpin="bottom"==s?this.getPinnedOffset():null,this.$element.removeClass(h.RESET).addClass(a).trigger(a.replace("affix","affixed")+".bs.affix")}"bottom"==s&&this.$element.offset({top:n-t-o})}};var t=l.fn.affix;l.fn.affix=i,l.fn.affix.Constructor=h,l.fn.affix.noConflict=function(){return l.fn.affix=t,this},l(window).on("load",function(){l('[data-spy="affix"]').each(function(){var t=l(this),e=t.data();e.offset=e.offset||{},null!=e.offsetBottom&&(e.offset.bottom=e.offsetBottom),null!=e.offsetTop&&(e.offset.top=e.offsetTop),i.call(t,e)})})}(jQuery);</script><script type="application/javascript">!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e;function g(){return e.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function w(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;for(var t in e)if(w(e,t))return;return 1}function a(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function c(e,t){for(var n=[],s=e.length,i=0;i<s;++i)n.push(t(e[i],i));return n}function f(e,t){for(var n in t)w(t,n)&&(e[n]=t[n]);return w(t,"toString")&&(e.toString=t.toString),w(t,"valueOf")&&(e.valueOf=t.valueOf),e}function m(e,t,n,s){return vt(e,t,n,s,!0).utc()}function p(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function _(e){if(null==e._isValid){var t=p(e),n=s.call(t.parsedDateParts,function(e){return null!=e});n=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(n=n&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return n;e._isValid=n}return e._isValid}function y(e){var t=m(NaN);return null!=e?f(p(t),e):p(t).userInvalidated=!0,t}var s=Array.prototype.some||function(e){for(var t=Object(this),n=t.length>>>0,s=0;s<n;s++)if(s in t&&e.call(this,t[s],s,t))return!0;return!1},Y=g.momentProperties=[],t=!1;function M(e,t){var n,s,i,r=Y.length;if(a(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),a(t._i)||(e._i=t._i),a(t._f)||(e._f=t._f),a(t._l)||(e._l=t._l),a(t._strict)||(e._strict=t._strict),a(t._tzm)||(e._tzm=t._tzm),a(t._isUTC)||(e._isUTC=t._isUTC),a(t._offset)||(e._offset=t._offset),a(t._pf)||(e._pf=p(t)),a(t._locale)||(e._locale=t._locale),0<r)for(n=0;n<r;n++)a(i=t[s=Y[n]])||(e[s]=i);return e}function D(e){M(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===t&&(t=!0,g.updateOffset(this),t=!1)}function k(e){return e instanceof D||null!=e&&null!=e._isAMomentObject}function v(e){!1===g.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function n(r,a){var o=!0;return f(function(){if(null!=g.deprecationHandler&&g.deprecationHandler(null,r),o){for(var e,t,n=[],s=arguments.length,i=0;i<s;i++){if(e="","object"==typeof arguments[i]){for(t in e+="\n["+i+"] ",arguments[0])w(arguments[0],t)&&(e+=t+": "+arguments[0][t]+", ");e=e.slice(0,-2)}else e=arguments[i];n.push(e)}v(r+"\nArguments: "+Array.prototype.slice.call(n).join("")+"\n"+(new Error).stack),o=!1}return a.apply(this,arguments)},a)}var i={};function r(e,t){null!=g.deprecationHandler&&g.deprecationHandler(e,t),i[e]||(v(t),i[e]=!0)}function S(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function O(e,t){var n,s=f({},e);for(n in t)w(t,n)&&(u(e[n])&&u(t[n])?(s[n]={},f(s[n],e[n]),f(s[n],t[n])):null!=t[n]?s[n]=t[n]:delete s[n]);for(n in e)w(e,n)&&!w(t,n)&&u(e[n])&&(s[n]=f({},s[n]));return s}function b(e){null!=e&&this.set(e)}g.suppressDeprecationWarnings=!1,g.deprecationHandler=null;var T=Object.keys||function(e){var t,n=[];for(t in e)w(e,t)&&n.push(t);return n};function x(e,t,n){var s=""+Math.abs(e);return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,t-s.length)).toString().substr(1)+s}var N=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,L=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,P={},W={};function R(e,t,n,s){var i="string"==typeof s?function(){return this[s]()}:s;e&&(W[e]=i),t&&(W[t[0]]=function(){return x(i.apply(this,arguments),t[1],t[2])}),n&&(W[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function H(e,t){return e.isValid()?(t=C(t,e.localeData()),P[t]=P[t]||function(s){for(var e,i=s.match(N),t=0,r=i.length;t<r;t++)W[i[t]]?i[t]=W[i[t]]:i[t]=(e=i[t]).match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"");return function(e){for(var t="",n=0;n<r;n++)t+=S(i[n])?i[n].call(e,s):i[n];return t}}(t),P[t](e)):e.localeData().invalidDate()}function C(e,t){var n=5;function s(e){return t.longDateFormat(e)||e}for(L.lastIndex=0;0<=n&&L.test(e);)e=e.replace(L,s),L.lastIndex=0,--n;return e}var U={};function F(e,t){var n=e.toLowerCase();U[n]=U[n+"s"]=U[t]=e}function V(e){return"string"==typeof e?U[e]||U[e.toLowerCase()]:void 0}function E(e){var t,n,s={};for(n in e)w(e,n)&&(t=V(n))&&(s[t]=e[n]);return s}var G={};function A(e,t){G[e]=t}function j(e){return e%4==0&&e%100!=0||e%400==0}function I(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function z(e){var t=0;return 0!=(e=+e)&&isFinite(e)?I(e):t}function Z(t,n){return function(e){return null!=e?($(this,t,e),g.updateOffset(this,n),this):q(this,t)}}function q(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function $(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&j(e.year())&&1===e.month()&&29===e.date()?(n=z(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),be(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}var B=/\d/,J=/\d\d/,Q=/\d{3}/,X=/\d{4}/,K=/[+-]?\d{6}/,ee=/\d\d?/,te=/\d\d\d\d?/,ne=/\d\d\d\d\d\d?/,se=/\d{1,3}/,ie=/\d{1,4}/,re=/[+-]?\d{1,6}/,ae=/\d+/,oe=/[+-]?\d+/,ue=/Z|[+-]\d\d:?\d\d/gi,le=/Z|[+-]\d\d(?::?\d\d)?/gi,de=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function he(e,n,s){fe[e]=S(n)?n:function(e,t){return e&&s?s:n}}function ce(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var fe={},me={};function _e(e,n){var t,s,i=n;for("string"==typeof e&&(e=[e]),d(n)&&(i=function(e,t){t[n]=z(e)}),s=e.length,t=0;t<s;t++)me[e[t]]=i}function ye(e,i){_e(e,function(e,t,n,s){n._w=n._w||{},i(e,n._w,n,s)})}var ge,we=0,pe=1,Ye=2,Me=3,De=4,ke=5,ve=6,Se=7,Oe=8;function be(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=(t%(n=12)+n)%n;return e+=(t-n)/12,1==n?j(e)?29:28:31-n%7%2}ge=Array.prototype.indexOf||function(e){for(var t=0;t<this.length;++t)if(this[t]===e)return t;return-1},R("M",["MM",2],"Mo",function(){return this.month()+1}),R("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),R("MMMM",0,0,function(e){return this.localeData().months(this,e)}),F("month","M"),A("month",8),he("M",ee),he("MM",ee,J),he("MMM",function(e,t){return t.monthsShortRegex(e)}),he("MMMM",function(e,t){return t.monthsRegex(e)}),_e(["M","MM"],function(e,t){t[pe]=z(e)-1}),_e(["MMM","MMMM"],function(e,t,n,s){null!=(s=n._locale.monthsParse(e,s,n._strict))?t[pe]=s:p(n).invalidMonth=e});var Te="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),xe="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Ne=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Le=de,Pe=de;function We(e,t){var n;if(e.isValid()){if("string"==typeof t)if(/^\d+$/.test(t))t=z(t);else if(!d(t=e.localeData().monthsParse(t)))return;n=Math.min(e.date(),be(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n)}}function Re(e){return null!=e?(We(this,e),g.updateOffset(this,!0),this):q(this,"Month")}function He(){function e(e,t){return t.length-e.length}for(var t,n=[],s=[],i=[],r=0;r<12;r++)t=m([2e3,r]),n.push(this.monthsShort(t,"")),s.push(this.months(t,"")),i.push(this.months(t,"")),i.push(this.monthsShort(t,""));for(n.sort(e),s.sort(e),i.sort(e),r=0;r<12;r++)n[r]=ce(n[r]),s[r]=ce(s[r]);for(r=0;r<24;r++)i[r]=ce(i[r]);this._monthsRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")","i")}function Ce(e){return j(e)?366:365}R("Y",0,0,function(){var e=this.year();return e<=9999?x(e,4):"+"+e}),R(0,["YY",2],0,function(){return this.year()%100}),R(0,["YYYY",4],0,"year"),R(0,["YYYYY",5],0,"year"),R(0,["YYYYYY",6,!0],0,"year"),F("year","y"),A("year",1),he("Y",oe),he("YY",ee,J),he("YYYY",ie,X),he("YYYYY",re,K),he("YYYYYY",re,K),_e(["YYYYY","YYYYYY"],we),_e("YYYY",function(e,t){t[we]=2===e.length?g.parseTwoDigitYear(e):z(e)}),_e("YY",function(e,t){t[we]=g.parseTwoDigitYear(e)}),_e("Y",function(e,t){t[we]=parseInt(e,10)}),g.parseTwoDigitYear=function(e){return z(e)+(68<z(e)?1900:2e3)};var Ue=Z("FullYear",!0);function Fe(e){var t;return e<100&&0<=e?((t=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,t)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Ve(e,t,n){return(n=7+t-n)-(7+Fe(e,0,n).getUTCDay()-t)%7-1}function Ee(e,t,n,s,i){var r;n=(t=1+7*(t-1)+(7+n-s)%7+Ve(e,s,i))<=0?Ce(r=e-1)+t:t>Ce(e)?(r=e+1,t-Ce(e)):(r=e,t);return{year:r,dayOfYear:n}}function Ge(e,t,n){var s,i,r=Ve(e.year(),t,n);return(r=Math.floor((e.dayOfYear()-r-1)/7)+1)<1?s=r+Ae(i=e.year()-1,t,n):r>Ae(e.year(),t,n)?(s=r-Ae(e.year(),t,n),i=e.year()+1):(i=e.year(),s=r),{week:s,year:i}}function Ae(e,t,n){var s=Ve(e,t,n);t=Ve(e+1,t,n);return(Ce(e)-s+t)/7}function je(e,t){return e.slice(t,7).concat(e.slice(0,t))}R("w",["ww",2],"wo","week"),R("W",["WW",2],"Wo","isoWeek"),F("week","w"),F("isoWeek","W"),A("week",5),A("isoWeek",5),he("w",ee),he("ww",ee,J),he("W",ee),he("WW",ee,J),ye(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=z(e)}),R("d",0,"do","day"),R("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),R("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),R("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),R("e",0,0,"weekday"),R("E",0,0,"isoWeekday"),F("day","d"),F("weekday","e"),F("isoWeekday","E"),A("day",11),A("weekday",11),A("isoWeekday",11),he("d",ee),he("e",ee),he("E",ee),he("dd",function(e,t){return t.weekdaysMinRegex(e)}),he("ddd",function(e,t){return t.weekdaysShortRegex(e)}),he("dddd",function(e,t){return t.weekdaysRegex(e)}),ye(["dd","ddd","dddd"],function(e,t,n,s){null!=(s=n._locale.weekdaysParse(e,s,n._strict))?t.d=s:p(n).invalidWeekday=e}),ye(["d","e","E"],function(e,t,n,s){t[s]=z(e)});var Ie="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ze="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),qe=de,$e=de,Be=de;function Je(){function e(e,t){return t.length-e.length}for(var t,n,s,i=[],r=[],a=[],o=[],u=0;u<7;u++)s=m([2e3,1]).day(u),t=ce(this.weekdaysMin(s,"")),n=ce(this.weekdaysShort(s,"")),s=ce(this.weekdays(s,"")),i.push(t),r.push(n),a.push(s),o.push(t),o.push(n),o.push(s);i.sort(e),r.sort(e),a.sort(e),o.sort(e),this._weekdaysRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function Qe(){return this.hours()%12||12}function Xe(e,t){R(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ke(e,t){return t._meridiemParse}R("H",["HH",2],0,"hour"),R("h",["hh",2],0,Qe),R("k",["kk",2],0,function(){return this.hours()||24}),R("hmm",0,0,function(){return""+Qe.apply(this)+x(this.minutes(),2)}),R("hmmss",0,0,function(){return""+Qe.apply(this)+x(this.minutes(),2)+x(this.seconds(),2)}),R("Hmm",0,0,function(){return""+this.hours()+x(this.minutes(),2)}),R("Hmmss",0,0,function(){return""+this.hours()+x(this.minutes(),2)+x(this.seconds(),2)}),Xe("a",!0),Xe("A",!1),F("hour","h"),A("hour",13),he("a",Ke),he("A",Ke),he("H",ee),he("h",ee),he("k",ee),he("HH",ee,J),he("hh",ee,J),he("kk",ee,J),he("hmm",te),he("hmmss",ne),he("Hmm",te),he("Hmmss",ne),_e(["H","HH"],Me),_e(["k","kk"],function(e,t,n){e=z(e),t[Me]=24===e?0:e}),_e(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),_e(["h","hh"],function(e,t,n){t[Me]=z(e),p(n).bigHour=!0}),_e("hmm",function(e,t,n){var s=e.length-2;t[Me]=z(e.substr(0,s)),t[De]=z(e.substr(s)),p(n).bigHour=!0}),_e("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[Me]=z(e.substr(0,s)),t[De]=z(e.substr(s,2)),t[ke]=z(e.substr(i)),p(n).bigHour=!0}),_e("Hmm",function(e,t,n){var s=e.length-2;t[Me]=z(e.substr(0,s)),t[De]=z(e.substr(s))}),_e("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[Me]=z(e.substr(0,s)),t[De]=z(e.substr(s,2)),t[ke]=z(e.substr(i))}),de=Z("Hours",!0);var et,tt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Te,monthsShort:xe,week:{dow:0,doy:6},weekdays:Ie,weekdaysMin:Ze,weekdaysShort:ze,meridiemParse:/[ap]\.?m?\.?/i},nt={},st={};function it(e){return e&&e.toLowerCase().replace("_","-")}function rt(e){var t;if(void 0===nt[e]&&"undefined"!=typeof module&&module&&module.exports&&null!=e.match("^[^/\\\\]*$"))try{t=et._abbr,require("./locale/"+e),at(t)}catch(t){nt[e]=null}return nt[e]}function at(e,t){return e&&((t=a(t)?ut(e):ot(e,t))?et=t:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),et._abbr}function ot(e,t){if(null===t)return delete nt[e],null;var n,s=tt;if(t.abbr=e,null!=nt[e])r("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=nt[e]._config;else if(null!=t.parentLocale)if(null!=nt[t.parentLocale])s=nt[t.parentLocale]._config;else{if(null==(n=rt(t.parentLocale)))return st[t.parentLocale]||(st[t.parentLocale]=[]),st[t.parentLocale].push({name:e,config:t}),null;s=n._config}return nt[e]=new b(O(s,t)),st[e]&&st[e].forEach(function(e){ot(e.name,e.config)}),at(e),nt[e]}function ut(e){var t;if(!(e=e&&e._locale&&e._locale._abbr?e._locale._abbr:e))return et;if(!o(e)){if(t=rt(e))return t;e=[e]}return function(e){for(var t,n,s,i,r=0;r<e.length;){for(t=(i=it(e[r]).split("-")).length,n=(n=it(e[r+1]))?n.split("-"):null;0<t;){if(s=rt(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&function(e,t){for(var n=Math.min(e.length,t.length),s=0;s<n;s+=1)if(e[s]!==t[s])return s;return n}(i,n)>=t-1)break;t--}r++}return et}(e)}function lt(e){var t=e._a;return t&&-2===p(e).overflow&&(t=t[pe]<0||11<t[pe]?pe:t[Ye]<1||t[Ye]>be(t[we],t[pe])?Ye:t[Me]<0||24<t[Me]||24===t[Me]&&(0!==t[De]||0!==t[ke]||0!==t[ve])?Me:t[De]<0||59<t[De]?De:t[ke]<0||59<t[ke]?ke:t[ve]<0||999<t[ve]?ve:-1,p(e)._overflowDayOfYear&&(t<we||Ye<t)&&(t=Ye),p(e)._overflowWeeks&&-1===t&&(t=Se),p(e)._overflowWeekday&&-1===t&&(t=Oe),p(e).overflow=t),e}var dt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ht=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ct=/Z|[+-]\d\d(?::?\d\d)?/,ft=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],mt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],_t=/^\/?Date\((-?\d+)/i,yt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,gt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function wt(e){var t,n,s,i,r,a,o=e._i,u=dt.exec(o)||ht.exec(o),l=(o=ft.length,mt.length);if(u){for(p(e).iso=!0,t=0,n=o;t<n;t++)if(ft[t][1].exec(u[1])){i=ft[t][0],s=!1!==ft[t][2];break}if(null==i)e._isValid=!1;else{if(u[3]){for(t=0,n=l;t<n;t++)if(mt[t][1].exec(u[3])){r=(u[2]||" ")+mt[t][0];break}if(null==r)return void(e._isValid=!1)}if(s||null==r){if(u[4]){if(!ct.exec(u[4]))return void(e._isValid=!1);a="Z"}e._f=i+(r||"")+(a||""),Dt(e)}else e._isValid=!1}}else e._isValid=!1}function pt(e){var t,n,s,i,r,a,o,u,l,d,h,c=yt.exec(e._i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));c?(r=c[4],a=c[3],o=c[2],u=c[5],l=c[6],d=c[7],r=[(h=r,(h=parseInt(h,10))<=49?2e3+h:h<=999?1900+h:h),xe.indexOf(a),parseInt(o,10),parseInt(u,10),parseInt(l,10)],d&&r.push(parseInt(d,10)),s=t=r,i=e,(n=c[1])&&ze.indexOf(n)!==new Date(s[0],s[1],s[2]).getDay()?(p(i).weekdayMismatch=!0,i._isValid=!1):(e._a=t,e._tzm=(n=c[8],s=c[9],i=c[10],n?gt[n]:s?0:((n=parseInt(i,10))-(s=n%100))/100*60+s),e._d=Fe.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),p(e).rfc2822=!0)):e._isValid=!1}function Yt(e,t,n){return null!=e?e:null!=t?t:n}function Mt(e){var t,n,s,i,r,a,o,u,l,d,h,c=[];if(!e._d){for(s=e,i=new Date(g.now()),n=s._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()],e._w&&null==e._a[Ye]&&null==e._a[pe]&&(null!=(i=(s=e)._w).GG||null!=i.W||null!=i.E?(u=1,l=4,r=Yt(i.GG,s._a[we],Ge(St(),1,4).year),a=Yt(i.W,1),((o=Yt(i.E,1))<1||7<o)&&(d=!0)):(u=s._locale._week.dow,l=s._locale._week.doy,h=Ge(St(),u,l),r=Yt(i.gg,s._a[we],h.year),a=Yt(i.w,h.week),null!=i.d?((o=i.d)<0||6<o)&&(d=!0):null!=i.e?(o=i.e+u,(i.e<0||6<i.e)&&(d=!0)):o=u),a<1||a>Ae(r,u,l)?p(s)._overflowWeeks=!0:null!=d?p(s)._overflowWeekday=!0:(h=Ee(r,a,o,u,l),s._a[we]=h.year,s._dayOfYear=h.dayOfYear)),null!=e._dayOfYear&&(i=Yt(e._a[we],n[we]),(e._dayOfYear>Ce(i)||0===e._dayOfYear)&&(p(e)._overflowDayOfYear=!0),d=Fe(i,0,e._dayOfYear),e._a[pe]=d.getUTCMonth(),e._a[Ye]=d.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=c[t]=n[t];for(;t<7;t++)e._a[t]=c[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Me]&&0===e._a[De]&&0===e._a[ke]&&0===e._a[ve]&&(e._nextDay=!0,e._a[Me]=0),e._d=(e._useUTC?Fe:function(e,t,n,s,i,r,a){var o;return e<100&&0<=e?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}).apply(null,c),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Me]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(p(e).weekdayMismatch=!0)}}function Dt(e){if(e._f===g.ISO_8601)wt(e);else if(e._f===g.RFC_2822)pt(e);else{e._a=[],p(e).empty=!0;for(var t,n,s,i,r,a=""+e._i,o=a.length,u=0,l=C(e._f,e._locale).match(N)||[],d=l.length,h=0;h<d;h++)n=l[h],(t=(a.match((_=n,y=e,w(fe,_)?fe[_](y._strict,y._locale):new RegExp(ce(_.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i})))))||[])[0])&&(0<(s=a.substr(0,a.indexOf(t))).length&&p(e).unusedInput.push(s),a=a.slice(a.indexOf(t)+t.length),u+=t.length),W[n]?(t?p(e).empty=!1:p(e).unusedTokens.push(n),s=n,r=e,null!=(i=t)&&w(me,s)&&me[s](i,r._a,r,s)):e._strict&&!t&&p(e).unusedTokens.push(n);p(e).charsLeftOver=o-u,0<a.length&&p(e).unusedInput.push(a),e._a[Me]<=12&&!0===p(e).bigHour&&0<e._a[Me]&&(p(e).bigHour=void 0),p(e).parsedDateParts=e._a.slice(0),p(e).meridiem=e._meridiem,e._a[Me]=(c=e._locale,f=e._a[Me],null==(m=e._meridiem)?f:null!=c.meridiemHour?c.meridiemHour(f,m):null!=c.isPM?((c=c.isPM(m))&&f<12&&(f+=12),f=c||12!==f?f:0):f),null!==(o=p(e).era)&&(e._a[we]=e._locale.erasConvertYear(o,e._a[we])),Mt(e),lt(e)}var c,f,m,_,y}function kt(e){var t,n,s,i=e._i,r=e._f;return e._locale=e._locale||ut(e._l),null===i||void 0===r&&""===i?y({nullInput:!0}):("string"==typeof i&&(e._i=i=e._locale.preparse(i)),k(i)?new D(lt(i)):(h(i)?e._d=i:o(r)?function(e){var t,n,s,i,r,a,o=!1,u=e._f.length;if(0===u)return p(e).invalidFormat=!0,e._d=new Date(NaN);for(i=0;i<u;i++)r=0,a=!1,t=M({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],Dt(t),_(t)&&(a=!0),r=(r+=p(t).charsLeftOver)+10*p(t).unusedTokens.length,p(t).score=r,o?r<s&&(s=r,n=t):(null==s||r<s||a)&&(s=r,n=t,a&&(o=!0));f(e,n||t)}(e):r?Dt(e):a(r=(i=e)._i)?i._d=new Date(g.now()):h(r)?i._d=new Date(r.valueOf()):"string"==typeof r?(n=i,null!==(t=_t.exec(n._i))?n._d=new Date(+t[1]):(wt(n),!1===n._isValid&&(delete n._isValid,pt(n),!1===n._isValid&&(delete n._isValid,n._strict?n._isValid=!1:g.createFromInputFallback(n))))):o(r)?(i._a=c(r.slice(0),function(e){return parseInt(e,10)}),Mt(i)):u(r)?(t=i)._d||(s=void 0===(n=E(t._i)).day?n.date:n.day,t._a=c([n.year,n.month,s,n.hour,n.minute,n.second,n.millisecond],function(e){return e&&parseInt(e,10)}),Mt(t)):d(r)?i._d=new Date(r):g.createFromInputFallback(i),_(e)||(e._d=null),e))}function vt(e,t,n,s,i){var r={};return!0!==t&&!1!==t||(s=t,t=void 0),!0!==n&&!1!==n||(s=n,n=void 0),(u(e)&&l(e)||o(e)&&0===e.length)&&(e=void 0),r._isAMomentObject=!0,r._useUTC=r._isUTC=i,r._l=n,r._i=e,r._f=t,r._strict=s,(i=new D(lt(kt(i=r))))._nextDay&&(i.add(1,"d"),i._nextDay=void 0),i}function St(e,t,n,s){return vt(e,t,n,s,!1)}function Ot(e,t){var n,s;if(!(t=1===t.length&&o(t[0])?t[0]:t).length)return St();for(n=t[0],s=1;s<t.length;++s)t[s].isValid()&&!t[s][e](n)||(n=t[s]);return n}g.createFromInputFallback=n("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),g.ISO_8601=function(){},g.RFC_2822=function(){},te=n("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=St.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:y()}),ne=n("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=St.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:y()});var bt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Tt(e){var t=(e=E(e)).year||0,n=e.quarter||0,s=e.month||0,i=e.week||e.isoWeek||0,r=e.day||0,a=e.hour||0,o=e.minute||0,u=e.second||0,l=e.millisecond||0;this._isValid=function(e){var t,n,s=!1,i=bt.length;for(t in e)if(w(e,t)&&(-1===ge.call(bt,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<i;++n)if(e[bt[n]]){if(s)return!1;parseFloat(e[bt[n]])!==z(e[bt[n]])&&(s=!0)}return!0}(e),this._milliseconds=+l+1e3*u+6e4*o+1e3*a*60*60,this._days=+r+7*i,this._months=+s+3*n+12*t,this._data={},this._locale=ut(),this._bubble()}function xt(e){return e instanceof Tt}function Nt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Lt(e,n){R(e,0,0,function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+x(~~(e/60),2)+n+x(~~e%60,2)})}Lt("Z",":"),Lt("ZZ",""),he("Z",le),he("ZZ",le),_e(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Wt(le,e)});var Pt=/([\+\-]|\d\d)/gi;function Wt(e,t){return null===(t=(t||"").match(e))?null:0===(t=60*(e=((t[t.length-1]||[])+"").match(Pt)||["-",0,0])[1]+z(e[2]))?0:"+"===e[0]?t:-t}function Rt(e,t){var n;return t._isUTC?(t=t.clone(),n=(k(e)||h(e)?e:St(e)).valueOf()-t.valueOf(),t._d.setTime(t._d.valueOf()+n),g.updateOffset(t,!1),t):St(e).local()}function Ht(e){return-Math.round(e._d.getTimezoneOffset())}function Ct(){return!!this.isValid()&&this._isUTC&&0===this._offset}g.updateOffset=function(){};var Ut=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ft=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Vt(e,t){var n,s,i,r,a=e,o=null;return xt(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:d(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(o=Ut.exec(e))?(n="-"===o[1]?-1:1,a={y:0,d:z(o[Ye])*n,h:z(o[Me])*n,m:z(o[De])*n,s:z(o[ke])*n,ms:z(Nt(1e3*o[ve]))*n}):(o=Ft.exec(e))?(n="-"===o[1]?-1:1,a={y:Et(o[2],n),M:Et(o[3],n),w:Et(o[4],n),d:Et(o[5],n),h:Et(o[6],n),m:Et(o[7],n),s:Et(o[8],n)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(s=St(a.from),i=St(a.to),t=s.isValid()&&i.isValid()?(i=Rt(i,s),s.isBefore(i)?r=Gt(s,i):((r=Gt(i,s)).milliseconds=-r.milliseconds,r.months=-r.months),r):{milliseconds:0,months:0},(a={}).ms=t.milliseconds,a.M=t.months),o=new Tt(a),xt(e)&&w(e,"_locale")&&(o._locale=e._locale),xt(e)&&w(e,"_isValid")&&(o._isValid=e._isValid),o}function Et(e,t){return e=e&&parseFloat(e.replace(",",".")),(isNaN(e)?0:e)*t}function Gt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function At(s,i){return function(e,t){var n;return null===t||isNaN(+t)||(r(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),n=e,e=t,t=n),jt(this,Vt(e,t),s),this}}function jt(e,t,n,s){var i=t._milliseconds,r=Nt(t._days);t=Nt(t._months);e.isValid()&&(s=null==s||s,t&&We(e,q(e,"Month")+t*n),r&&$(e,"Date",q(e,"Date")+r*n),i&&e._d.setTime(e._d.valueOf()+i*n),s&&g.updateOffset(e,r||t))}function It(e){return"string"==typeof e||e instanceof String}function zt(e,t){if(e.date()<t.date())return-zt(t,e);var n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,"months");return-(n+(t=t-s<0?(t-s)/(s-e.clone().add(n-1,"months")):(t-s)/(e.clone().add(1+n,"months")-s)))||0}function Zt(e){return void 0===e?this._locale._abbr:(null!=(e=ut(e))&&(this._locale=e),this)}function qt(){return this._locale}Vt.fn=Tt.prototype,Vt.invalid=function(){return Vt(NaN)},Te=At(1,"add"),Ie=At(-1,"subtract"),g.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",g.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",Ze=n("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});var $t=126227808e5;function Bt(e,t){return(e%t+t)%t}function Jt(e,t,n){return e<100&&0<=e?new Date(e+400,t,n)-$t:new Date(e,t,n).valueOf()}function Qt(e,t,n){return e<100&&0<=e?Date.UTC(e+400,t,n)-$t:Date.UTC(e,t,n)}function Xt(e,t){return t.erasAbbrRegex(e)}function Kt(){for(var e=[],t=[],n=[],s=[],i=this.eras(),r=0,a=i.length;r<a;++r)t.push(ce(i[r].name)),e.push(ce(i[r].abbr)),n.push(ce(i[r].narrow)),s.push(ce(i[r].name)),s.push(ce(i[r].abbr)),s.push(ce(i[r].narrow));this._erasRegex=new RegExp("^("+s.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+t.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+e.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+n.join("|")+")","i")}function en(e,t){R(0,[e,e.length],0,t)}function tn(e,t,n,s,i){var r;return null==e?Ge(this,s,i).year:(r=Ae(e,s,i),function(e,t,n,s,i){return t=Fe((e=Ee(e,t,n,s,i)).year,0,e.dayOfYear),this.year(t.getUTCFullYear()),this.month(t.getUTCMonth()),this.date(t.getUTCDate()),this}.call(this,e,t=r<t?r:t,n,s,i))}R("N",0,0,"eraAbbr"),R("NN",0,0,"eraAbbr"),R("NNN",0,0,"eraAbbr"),R("NNNN",0,0,"eraName"),R("NNNNN",0,0,"eraNarrow"),R("y",["y",1],"yo","eraYear"),R("y",["yy",2],0,"eraYear"),R("y",["yyy",3],0,"eraYear"),R("y",["yyyy",4],0,"eraYear"),he("N",Xt),he("NN",Xt),he("NNN",Xt),he("NNNN",function(e,t){return t.erasNameRegex(e)}),he("NNNNN",function(e,t){return t.erasNarrowRegex(e)}),_e(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,s){(s=n._locale.erasParse(e,s,n._strict))?p(n).era=s:p(n).invalidEra=e}),he("y",ae),he("yy",ae),he("yyy",ae),he("yyyy",ae),he("yo",function(e,t){return t._eraYearOrdinalRegex||ae}),_e(["y","yy","yyy","yyyy"],we),_e(["yo"],function(e,t,n,s){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[we]=n._locale.eraYearOrdinalParse(e,i):t[we]=parseInt(e,10)}),R(0,["gg",2],0,function(){return this.weekYear()%100}),R(0,["GG",2],0,function(){return this.isoWeekYear()%100}),en("gggg","weekYear"),en("ggggg","weekYear"),en("GGGG","isoWeekYear"),en("GGGGG","isoWeekYear"),F("weekYear","gg"),F("isoWeekYear","GG"),A("weekYear",1),A("isoWeekYear",1),he("G",oe),he("g",oe),he("GG",ee,J),he("gg",ee,J),he("GGGG",ie,X),he("gggg",ie,X),he("GGGGG",re,K),he("ggggg",re,K),ye(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=z(e)}),ye(["gg","GG"],function(e,t,n,s){t[s]=g.parseTwoDigitYear(e)}),R("Q",0,"Qo","quarter"),F("quarter","Q"),A("quarter",7),he("Q",B),_e("Q",function(e,t){t[pe]=3*(z(e)-1)}),R("D",["DD",2],"Do","date"),F("date","D"),A("date",9),he("D",ee),he("DD",ee,J),he("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),_e(["D","DD"],Ye),_e("Do",function(e,t){t[Ye]=z(e.match(ee)[0])}),ie=Z("Date",!0),R("DDD",["DDDD",3],"DDDo","dayOfYear"),F("dayOfYear","DDD"),A("dayOfYear",4),he("DDD",se),he("DDDD",Q),_e(["DDD","DDDD"],function(e,t,n){n._dayOfYear=z(e)}),R("m",["mm",2],0,"minute"),F("minute","m"),A("minute",14),he("m",ee),he("mm",ee,J),_e(["m","mm"],De);var nn;X=Z("Minutes",!1),R("s",["ss",2],0,"second"),F("second","s"),A("second",15),he("s",ee),he("ss",ee,J),_e(["s","ss"],ke),re=Z("Seconds",!1);for(R("S",0,0,function(){return~~(this.millisecond()/100)}),R(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),R(0,["SSS",3],0,"millisecond"),R(0,["SSSS",4],0,function(){return 10*this.millisecond()}),R(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),R(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),R(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),R(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),R(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),F("millisecond","ms"),A("millisecond",16),he("S",se,B),he("SS",se,J),he("SSS",se,Q),nn="SSSS";nn.length<=9;nn+="S")he(nn,ae);function sn(e,t){t[ve]=z(1e3*("0."+e))}for(nn="S";nn.length<=9;nn+="S")_e(nn,sn);function rn(e){return e}function an(e,t,n,s){var i=ut();s=m().set(s,t);return i[n](s,e)}function on(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return an(e,t,n,"month");for(var s=[],i=0;i<12;i++)s[i]=an(e,i,n,"month");return s}function un(e,t,n,s){"boolean"==typeof e?d(t)&&(n=t,t=void 0):(t=e,e=!1,d(n=t)&&(n=t,t=void 0)),t=t||"";var i,r=ut(),a=e?r._week.dow:0,o=[];if(null!=n)return an(t,(n+a)%7,s,"day");for(i=0;i<7;i++)o[i]=an(t,(i+a)%7,s,"day");return o}K=Z("Milliseconds",!1),R("z",0,0,"zoneAbbr"),R("zz",0,0,"zoneName"),(B=D.prototype).add=Te,B.calendar=function(e,t){var n,s,i,r;1===arguments.length&&(arguments[0]?k(n=arguments[0])||h(n)||It(n)||d(n)||(i=o(s=n),r=!1,i&&(r=0===s.filter(function(e){return!d(e)&&It(s)}).length),i&&r)||function(e){var t,n=u(e)&&!l(e),s=!1,i=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],r=i.length;for(t=0;t<r;t+=1)s=s||w(e,i[t]);return n&&s}(n)||null==n?(e=arguments[0],t=void 0):function(e){for(var t=u(e)&&!l(e),n=!1,s=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],i=0;i<s.length;i+=1)n=n||w(e,s[i]);return t&&n}(arguments[0])&&(t=arguments[0],e=void 0):t=e=void 0);var a=Rt(e=e||St(),this).startOf("day");a=g.calendarFormat(this,a)||"sameElse",t=t&&(S(t[a])?t[a].call(this,e):t[a]);return this.format(t||this.localeData().calendar(a,this,St(e)))},B.clone=function(){return new D(this)},B.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=Rt(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=V(t)){case"year":r=zt(this,s)/12;break;case"month":r=zt(this,s);break;case"quarter":r=zt(this,s)/3;break;case"second":r=(this-s)/1e3;break;case"minute":r=(this-s)/6e4;break;case"hour":r=(this-s)/36e5;break;case"day":r=(this-s-i)/864e5;break;case"week":r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:I(r)},B.endOf=function(e){var t,n;if(void 0===(e=V(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?Qt:Jt,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-Bt(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-Bt(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-Bt(t,1e3)-1}return this._d.setTime(t),g.updateOffset(this,!0),this},B.format=function(e){return e=e||(this.isUtc()?g.defaultFormatUtc:g.defaultFormat),e=H(this,e),this.localeData().postformat(e)},B.from=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||St(e).isValid())?Vt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},B.fromNow=function(e){return this.from(St(),e)},B.to=function(e,t){return this.isValid()&&(k(e)&&e.isValid()||St(e).isValid())?Vt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},B.toNow=function(e){return this.to(St(),e)},B.get=function(e){return S(this[e=V(e)])?this[e]():this},B.invalidAt=function(){return p(this).overflow},B.isAfter=function(e,t){return e=k(e)?e:St(e),!(!this.isValid()||!e.isValid())&&("millisecond"===(t=V(t)||"millisecond")?this.valueOf()>e.valueOf():e.valueOf()<this.clone().startOf(t).valueOf())},B.isBefore=function(e,t){return e=k(e)?e:St(e),!(!this.isValid()||!e.isValid())&&("millisecond"===(t=V(t)||"millisecond")?this.valueOf()<e.valueOf():this.clone().endOf(t).valueOf()<e.valueOf())},B.isBetween=function(e,t,n,s){return e=k(e)?e:St(e),t=k(t)?t:St(t),!!(this.isValid()&&e.isValid()&&t.isValid())&&("("===(s=s||"()")[0]?this.isAfter(e,n):!this.isBefore(e,n))&&(")"===s[1]?this.isBefore(t,n):!this.isAfter(t,n))},B.isSame=function(e,t){e=k(e)?e:St(e);return!(!this.isValid()||!e.isValid())&&("millisecond"===(t=V(t)||"millisecond")?this.valueOf()===e.valueOf():(e=e.valueOf(),this.clone().startOf(t).valueOf()<=e&&e<=this.clone().endOf(t).valueOf()))},B.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},B.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},B.isValid=function(){return _(this)},B.lang=Ze,B.locale=Zt,B.localeData=qt,B.max=ne,B.min=te,B.parsingFlags=function(){return f({},p(this))},B.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t,n=[];for(t in e)w(e,t)&&n.push({unit:t,priority:G[t]});return n.sort(function(e,t){return e.priority-t.priority}),n}(e=E(e)),s=n.length,i=0;i<s;i++)this[n[i].unit](e[n[i].unit]);else if(S(this[e=V(e)]))return this[e](t);return this},B.startOf=function(e){var t,n;if(void 0===(e=V(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?Qt:Jt,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=Bt(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=Bt(t,6e4);break;case"second":t=this._d.valueOf(),t-=Bt(t,1e3)}return this._d.setTime(t),g.updateOffset(this,!0),this},B.subtract=Ie,B.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},B.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},B.toDate=function(){return new Date(this.valueOf())},B.toISOString=function(e){if(!this.isValid())return null;var t=(e=!0!==e)?this.clone().utc():this;return t.year()<0||9999<t.year()?H(t,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):S(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",H(t,"Z")):H(t,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},B.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t="moment",n="";return this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",n="Z"),t="["+t+'("]',e=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",this.format(t+e+"-MM-DD[T]HH:mm:ss.SSS"+n+'[")]')},"undefined"!=typeof Symbol&&null!=Symbol.for&&(B[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),B.toJSON=function(){return this.isValid()?this.toISOString():null},B.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},B.unix=function(){return Math.floor(this.valueOf()/1e3)},B.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},B.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},B.eraName=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;n<s;++n){if(e=this.clone().startOf("day").valueOf(),t[n].since<=e&&e<=t[n].until)return t[n].name;if(t[n].until<=e&&e<=t[n].since)return t[n].name}return""},B.eraNarrow=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;n<s;++n){if(e=this.clone().startOf("day").valueOf(),t[n].since<=e&&e<=t[n].until)return t[n].narrow;if(t[n].until<=e&&e<=t[n].since)return t[n].narrow}return""},B.eraAbbr=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;n<s;++n){if(e=this.clone().startOf("day").valueOf(),t[n].since<=e&&e<=t[n].until)return t[n].abbr;if(t[n].until<=e&&e<=t[n].since)return t[n].abbr}return""},B.eraYear=function(){for(var e,t,n=this.localeData().eras(),s=0,i=n.length;s<i;++s)if(e=n[s].since<=n[s].until?1:-1,t=this.clone().startOf("day").valueOf(),n[s].since<=t&&t<=n[s].until||n[s].until<=t&&t<=n[s].since)return(this.year()-g(n[s].since).year())*e+n[s].offset;return this.year()},B.year=Ue,B.isLeapYear=function(){return j(this.year())},B.weekYear=function(e){return tn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},B.isoWeekYear=function(e){return tn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},B.quarter=B.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},B.month=Re,B.daysInMonth=function(){return be(this.year(),this.month())},B.week=B.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},B.isoWeek=B.isoWeeks=function(e){var t=Ge(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},B.weeksInYear=function(){var e=this.localeData()._week;return Ae(this.year(),e.dow,e.doy)},B.weeksInWeekYear=function(){var e=this.localeData()._week;return Ae(this.weekYear(),e.dow,e.doy)},B.isoWeeksInYear=function(){return Ae(this.year(),1,4)},B.isoWeeksInISOWeekYear=function(){return Ae(this.isoWeekYear(),1,4)},B.date=ie,B.day=B.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,n,s=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,n=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=n.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-s,"d")):s},B.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},B.isoWeekday=function(e){return this.isValid()?null!=e?(t=e,n=this.localeData(),n="string"==typeof t?n.weekdaysParse(t)%7||7:isNaN(t)?null:t,this.day(this.day()%7?n:n-7)):this.day()||7:null!=e?this:NaN;var t,n},B.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},B.hour=B.hours=de,B.minute=B.minutes=X,B.second=B.seconds=re,B.millisecond=B.milliseconds=K,B.utcOffset=function(e,t,n){var s,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?i:Ht(this);if("string"==typeof e){if(null===(e=Wt(le,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(s=Ht(this)),this._offset=e,this._isUTC=!0,null!=s&&this.add(s,"m"),i!==e&&(!t||this._changeInProgress?jt(this,Vt(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,g.updateOffset(this,!0),this._changeInProgress=null)),this},B.utc=function(e){return this.utcOffset(0,e)},B.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Ht(this),"m")),this},B.parseZone=function(){var e;return null!=this._tzm?this.utcOffset(this._tzm,!1,!0):"string"==typeof this._i&&(null!=(e=Wt(ue,this._i))?this.utcOffset(e):this.utcOffset(0,!0)),this},B.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?St(e).utcOffset():0,(this.utcOffset()-e)%60==0)},B.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},B.isLocal=function(){return!!this.isValid()&&!this._isUTC},B.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},B.isUtc=Ct,B.isUTC=Ct,B.zoneAbbr=function(){return this._isUTC?"UTC":""},B.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},B.dates=n("dates accessor is deprecated. Use date instead.",ie),B.months=n("months accessor is deprecated. Use month instead",Re),B.years=n("years accessor is deprecated. Use year instead",Ue),B.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?(this.utcOffset(e="string"!=typeof e?-e:e,t),this):-this.utcOffset()}),B.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!a(this._isDSTShifted))return this._isDSTShifted;var e,t={};return M(t,this),(t=kt(t))._a?(e=(t._isUTC?m:St)(t._a),this._isDSTShifted=this.isValid()&&0<function(e,t,n){for(var s=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),r=0,a=0;a<s;a++)z(e[a])!==z(t[a])&&r++;return r+i}(t._a,e.toArray())):this._isDSTShifted=!1,this._isDSTShifted}),(J=b.prototype).calendar=function(e,t,n){return S(e=this._calendar[e]||this._calendar.sameElse)?e.call(t,n):e},J.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(N).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),this._longDateFormat[e])},J.invalidDate=function(){return this._invalidDate},J.ordinal=function(e){return this._ordinal.replace("%d",e)},J.preparse=rn,J.postformat=rn,J.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return S(i)?i(e,t,n,s):i.replace(/%d/i,e)},J.pastFuture=function(e,t){return S(e=this._relativeTime[0<e?"future":"past"])?e(t):e.replace(/%s/i,t)},J.set=function(e){var t,n;for(n in e)w(e,n)&&(S(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},J.eras=function(e,t){for(var n,s=this._eras||ut("en")._eras,i=0,r=s.length;i<r;++i){switch(typeof s[i].since){case"string":n=g(s[i].since).startOf("day"),s[i].since=n.valueOf()}switch(typeof s[i].until){case"undefined":s[i].until=1/0;break;case"string":n=g(s[i].until).startOf("day").valueOf(),s[i].until=n.valueOf()}}return s},J.erasParse=function(e,t,n){var s,i,r,a,o,u=this.eras();for(e=e.toUpperCase(),s=0,i=u.length;s<i;++s)if(r=u[s].name.toUpperCase(),a=u[s].abbr.toUpperCase(),o=u[s].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(a===e)return u[s];break;case"NNNN":if(r===e)return u[s];break;case"NNNNN":if(o===e)return u[s]}else if(0<=[r,a,o].indexOf(e))return u[s]},J.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?g(e.since).year():g(e.since).year()+(t-e.offset)*n},J.erasAbbrRegex=function(e){return w(this,"_erasAbbrRegex")||Kt.call(this),e?this._erasAbbrRegex:this._erasRegex},J.erasNameRegex=function(e){return w(this,"_erasNameRegex")||Kt.call(this),e?this._erasNameRegex:this._erasRegex},J.erasNarrowRegex=function(e){return w(this,"_erasNarrowRegex")||Kt.call(this),e?this._erasNarrowRegex:this._erasRegex},J.months=function(e,t){return e?(o(this._months)?this._months:this._months[(this._months.isFormat||Ne).test(t)?"format":"standalone"])[e.month()]:o(this._months)?this._months:this._months.standalone},J.monthsShort=function(e,t){return e?(o(this._monthsShort)?this._monthsShort:this._monthsShort[Ne.test(t)?"format":"standalone"])[e.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},J.monthsParse=function(e,t,n){var s,i;if(this._monthsParseExact)return function(e,t,n){var s,i,r;e=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=m([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=ge.call(this._shortMonthsParse,e))?i:null:-1!==(i=ge.call(this._longMonthsParse,e))?i:null:"MMM"===t?-1!==(i=ge.call(this._shortMonthsParse,e))||-1!==(i=ge.call(this._longMonthsParse,e))?i:null:-1!==(i=ge.call(this._longMonthsParse,e))||-1!==(i=ge.call(this._shortMonthsParse,e))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=m([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(i="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=new RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},J.monthsRegex=function(e){return this._monthsParseExact?(w(this,"_monthsRegex")||He.call(this),e?this._monthsStrictRegex:this._monthsRegex):(w(this,"_monthsRegex")||(this._monthsRegex=Pe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},J.monthsShortRegex=function(e){return this._monthsParseExact?(w(this,"_monthsRegex")||He.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(w(this,"_monthsShortRegex")||(this._monthsShortRegex=Le),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},J.week=function(e){return Ge(e,this._week.dow,this._week.doy).week},J.firstDayOfYear=function(){return this._week.doy},J.firstDayOfWeek=function(){return this._week.dow},J.weekdays=function(e,t){return t=o(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"],!0===e?je(t,this._week.dow):e?t[e.day()]:t},J.weekdaysMin=function(e){return!0===e?je(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},J.weekdaysShort=function(e){return!0===e?je(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},J.weekdaysParse=function(e,t,n){var s,i;if(this._weekdaysParseExact)return function(e,t,n){var s,i,r;e=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=m([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=ge.call(this._weekdaysParse,e))?i:null:"ddd"===t?-1!==(i=ge.call(this._shortWeekdaysParse,e))?i:null:-1!==(i=ge.call(this._minWeekdaysParse,e))?i:null:"dddd"===t?-1!==(i=ge.call(this._weekdaysParse,e))||-1!==(i=ge.call(this._shortWeekdaysParse,e))||-1!==(i=ge.call(this._minWeekdaysParse,e))?i:null:"ddd"===t?-1!==(i=ge.call(this._shortWeekdaysParse,e))||-1!==(i=ge.call(this._weekdaysParse,e))||-1!==(i=ge.call(this._minWeekdaysParse,e))?i:null:-1!==(i=ge.call(this._minWeekdaysParse,e))||-1!==(i=ge.call(this._weekdaysParse,e))||-1!==(i=ge.call(this._shortWeekdaysParse,e))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=m([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(i="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},J.weekdaysRegex=function(e){return this._weekdaysParseExact?(w(this,"_weekdaysRegex")||Je.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(w(this,"_weekdaysRegex")||(this._weekdaysRegex=qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},J.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(w(this,"_weekdaysRegex")||Je.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(w(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=$e),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},J.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(w(this,"_weekdaysRegex")||Je.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(w(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Be),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},J.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},J.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},at("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===z(e%100/10)?"th":1==t?"st":2==t?"nd":3==t?"rd":"th")}}),g.lang=n("moment.lang is deprecated. Use moment.locale instead.",at),g.langData=n("moment.langData is deprecated. Use moment.localeData instead.",ut);var ln=Math.abs;function dn(e,t,n,s){return t=Vt(t,n),e._milliseconds+=s*t._milliseconds,e._days+=s*t._days,e._months+=s*t._months,e._bubble()}function hn(e){return e<0?Math.floor(e):Math.ceil(e)}function cn(e){return 4800*e/146097}function fn(e){return 146097*e/4800}function mn(e){return function(){return this.as(e)}}function _n(e){return function(){return this.isValid()?this._data[e]:NaN}}se=mn("ms"),Q=mn("s"),Te=mn("m"),ne=mn("h"),te=mn("d"),Ie=mn("w"),de=mn("M"),X=mn("Q"),re=mn("y");K=_n("milliseconds"),ie=_n("seconds"),Ue=_n("minutes"),J=_n("hours");var yn=_n("days"),gn=_n("months"),wn=_n("years"),pn=Math.round,Yn={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};var Mn=Math.abs;function Dn(e){return(0<e)-(e<0)||+e}function kn(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,s,i,r,a,o=Mn(this._milliseconds)/1e3,u=Mn(this._days),l=Mn(this._months),d=this.asSeconds();return d?(t=I((e=I(o/60))/60),o%=60,e%=60,n=I(l/12),l%=12,s=o?o.toFixed(3).replace(/\.?0+$/,""):"",i=Dn(this._months)!==Dn(d)?"-":"",r=Dn(this._days)!==Dn(d)?"-":"",a=Dn(this._milliseconds)!==Dn(d)?"-":"",(d<0?"-":"")+"P"+(n?i+n+"Y":"")+(l?i+l+"M":"")+(u?r+u+"D":"")+(t||e||o?"T":"")+(t?a+t+"H":"")+(e?a+e+"M":"")+(o?a+s+"S":"")):"P0D"}var vn=Tt.prototype;return vn.isValid=function(){return this._isValid},vn.abs=function(){var e=this._data;return this._milliseconds=ln(this._milliseconds),this._days=ln(this._days),this._months=ln(this._months),e.milliseconds=ln(e.milliseconds),e.seconds=ln(e.seconds),e.minutes=ln(e.minutes),e.hours=ln(e.hours),e.months=ln(e.months),e.years=ln(e.years),this},vn.add=function(e,t){return dn(this,e,t,1)},vn.subtract=function(e,t){return dn(this,e,t,-1)},vn.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if("month"===(e=V(e))||"quarter"===e||"year"===e)switch(t=this._days+s/864e5,n=this._months+cn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(fn(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}},vn.asMilliseconds=se,vn.asSeconds=Q,vn.asMinutes=Te,vn.asHours=ne,vn.asDays=te,vn.asWeeks=Ie,vn.asMonths=de,vn.asQuarters=X,vn.asYears=re,vn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*z(this._months/12):NaN},vn._bubble=function(){var e=this._milliseconds,t=this._days,n=this._months,s=this._data;return 0<=e&&0<=t&&0<=n||e<=0&&t<=0&&n<=0||(e+=864e5*hn(fn(n)+t),n=t=0),s.milliseconds=e%1e3,e=I(e/1e3),s.seconds=e%60,e=I(e/60),s.minutes=e%60,e=I(e/60),s.hours=e%24,n+=e=I(cn(t+=I(e/24))),t-=hn(fn(e)),e=I(n/12),n%=12,s.days=t,s.months=n,s.years=e,this},vn.clone=function(){return Vt(this)},vn.get=function(e){return e=V(e),this.isValid()?this[e+"s"]():NaN},vn.milliseconds=K,vn.seconds=ie,vn.minutes=Ue,vn.hours=J,vn.days=yn,vn.weeks=function(){return I(this.days()/7)},vn.months=gn,vn.years=wn,vn.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,s,i,r,a,o,u,l,d,h,c,f=!1,m=Yn;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(f=e),"object"==typeof t&&(m=Object.assign({},Yn,t),null!=t.s&&null==t.ss&&(m.ss=t.s-1)),e=this.localeData(),s=!f,i=m,r=e,a=Vt(n=this).abs(),o=pn(a.as("s")),u=pn(a.as("m")),l=pn(a.as("h")),d=pn(a.as("d")),h=pn(a.as("M")),c=pn(a.as("w")),a=pn(a.as("y")),o=(o<=i.ss?["s",o]:o<i.s&&["ss",o])||u<=1&&["m"]||u<i.m&&["mm",u]||l<=1&&["h"]||l<i.h&&["hh",l]||d<=1&&["d"]||d<i.d&&["dd",d],(o=(o=null!=i.w?o||c<=1&&["w"]||c<i.w&&["ww",c]:o)||h<=1&&["M"]||h<i.M&&["MM",h]||a<=1&&["y"]||["yy",a])[2]=s,o[3]=0<+n,o[4]=r,t=function(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}.apply(null,o),f&&(t=e.pastFuture(+this,t)),e.postformat(t)},vn.toISOString=kn,vn.toString=kn,vn.toJSON=kn,vn.locale=Zt,vn.localeData=qt,vn.toIsoString=n("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",kn),vn.lang=Ze,R("X",0,0,"unix"),R("x",0,0,"valueOf"),he("x",oe),he("X",/[+-]?\d+(\.\d{1,3})?/),_e("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),_e("x",function(e,t,n){n._d=new Date(z(e))}),g.version="2.29.4",e=St,g.fn=B,g.min=function(){return Ot("isBefore",[].slice.call(arguments,0))},g.max=function(){return Ot("isAfter",[].slice.call(arguments,0))},g.now=function(){return Date.now?Date.now():+new Date},g.utc=m,g.unix=function(e){return St(1e3*e)},g.months=function(e,t){return on(e,t,"months")},g.isDate=h,g.locale=at,g.invalid=y,g.duration=Vt,g.isMoment=k,g.weekdays=function(e,t,n){return un(e,t,n,"weekdays")},g.parseZone=function(){return St.apply(null,arguments).parseZone()},g.localeData=ut,g.isDuration=xt,g.monthsShort=function(e,t){return on(e,t,"monthsShort")},g.weekdaysMin=function(e,t,n){return un(e,t,n,"weekdaysMin")},g.defineLocale=ot,g.updateLocale=function(e,t){var n,s;return null!=t?(s=tt,null!=nt[e]&&null!=nt[e].parentLocale?nt[e].set(O(nt[e]._config,t)):(t=O(s=null!=(n=rt(e))?n._config:s,t),null==n&&(t.abbr=e),(s=new b(t)).parentLocale=nt[e],nt[e]=s),at(e)):null!=nt[e]&&(null!=nt[e].parentLocale?(nt[e]=nt[e].parentLocale,e===at()&&at(e)):null!=nt[e]&&delete nt[e]),nt[e]},g.locales=function(){return T(nt)},g.weekdaysShort=function(e,t,n){return un(e,t,n,"weekdaysShort")},g.normalizeUnits=V,g.relativeTimeRounding=function(e){return void 0===e?pn:"function"==typeof e&&(pn=e,!0)},g.relativeTimeThreshold=function(e,t){return void 0!==Yn[e]&&(void 0===t?Yn[e]:(Yn[e]=t,"s"===e&&(Yn.ss=t-1),!0))},g.calendarFormat=function(e,t){return(e=e.diff(t,"days",!0))<-6?"sameElse":e<-1?"lastWeek":e<0?"lastDay":e<1?"sameDay":e<2?"nextDay":e<7?"nextWeek":"sameElse"},g.prototype=B,g.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},g}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?t(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],t):t(e.moment)}(this,function(e){"use strict";return e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:11<=e?e:e+12},meridiem:function(e,t,n){var s=100*e+t;return s<600?"凌晨":s<900?"早上":s<1130?"上午":s<1230?"中午":s<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?t(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],t):t(e.moment)}(this,function(e){"use strict";return e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?11<=e?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var s=100*e+t;return s<600?"凌晨":s<900?"早上":s<1130?"上午":s<1230?"中午":s<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})});</script><script type="application/javascript">!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";function e(t,e){Od[t]=e}function n(t){if(null==t||"object"!=typeof t)return t;var e=t,i=Td.call(t);if("[object Array]"===i){e=[];for(var r=0,o=t.length;r<o;r++)e[r]=n(t[r])}else if(Id[i]){var a=t.constructor;if(t.constructor.from)e=a.from(t);else{e=new a(t.length);for(var r=0,o=t.length;r<o;r++)e[r]=n(t[r])}}else if(!Sd[i]&&!L(t)&&!M(t)){e={};for(var s in t)t.hasOwnProperty(s)&&(e[s]=n(t[s]))}return e}function i(t,e,r){if(!w(e)||!w(t))return r?n(e):t;for(var o in e)if(e.hasOwnProperty(o)){var a=t[o],s=e[o];!w(s)||!w(a)||y(s)||y(a)||M(s)||M(a)||b(s)||b(a)||L(s)||L(a)?!r&&o in t||(t[o]=n(e[o],!0)):i(a,s,r)}return t}function r(t,e){for(var n=t[0],r=1,o=t.length;r<o;r++)n=i(n,t[r],e);return n}function o(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function a(t,e,n){for(var i in e)e.hasOwnProperty(i)&&(n?null!=e[i]:null==t[i])&&(t[i]=e[i]);return t}function s(){return Ed||(Ed=zd().getContext("2d")),Ed}function l(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var n=0,i=t.length;n<i;n++)if(t[n]===e)return n}return-1}function h(t,e){function n(){}var i=t.prototype;n.prototype=e.prototype,t.prototype=new n;for(var r in i)t.prototype[r]=i[r];t.prototype.constructor=t,t.superClass=e}function u(t,e,n){a(t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,n)}function c(t){if(t)return"string"!=typeof t&&"number"==typeof t.length}function d(t,e,n){if(t&&e)if(t.forEach&&t.forEach===Cd)t.forEach(e,n);else if(t.length===+t.length)for(var i=0,r=t.length;i<r;i++)e.call(n,t[i],i,t);else for(var o in t)t.hasOwnProperty(o)&&e.call(n,t[o],o,t)}function f(t,e,n){if(t&&e){if(t.map&&t.map===Pd)return t.map(e,n);for(var i=[],r=0,o=t.length;r<o;r++)i.push(e.call(n,t[r],r,t));return i}}function p(t,e,n,i){if(t&&e){if(t.reduce&&t.reduce===Ld)return t.reduce(e,n,i);for(var r=0,o=t.length;r<o;r++)n=e.call(i,n,t[r],r,t);return n}}function g(t,e,n){if(t&&e){if(t.filter&&t.filter===kd)return t.filter(e,n);for(var i=[],r=0,o=t.length;r<o;r++)e.call(n,t[r],r,t)&&i.push(t[r]);return i}}function v(t,e){var n=Dd.call(arguments,2);return function(){return t.apply(e,n.concat(Dd.call(arguments)))}}function m(t){var e=Dd.call(arguments,1);return function(){return t.apply(this,e.concat(Dd.call(arguments)))}}function y(t){return"[object Array]"===Td.call(t)}function x(t){return"function"==typeof t}function _(t){return"[object String]"===Td.call(t)}function w(t){var e=typeof t;return"function"===e||!!t&&"object"==e}function b(t){return!!Sd[Td.call(t)]}function M(t){return"object"==typeof t&&"number"==typeof t.nodeType&&"object"==typeof t.ownerDocument}function S(t){return t!==t}function I(t){for(var e=0,n=arguments.length;e<n;e++)if(null!=arguments[e])return arguments[e]}function T(t,e){return null!=t?t:e}function A(t,e,n){return null!=t?t:null!=e?e:n}function C(){return Function.call.apply(Dd,arguments)}function k(t){if("number"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function D(t,e){if(!t)throw new Error(e)}function P(t){t[Nd]=!0}function L(t){return t[Nd]}function O(t){t&&d(t,function(t,e){this.set(e,t)},this)}function z(t){return new O(t)}function E(){}function N(t,e){var n=new Rd(2);return null==t&&(t=0),null==e&&(e=0),n[0]=t,n[1]=e,n}function B(t,e){return t[0]=e[0],t[1]=e[1],t}function R(t){var e=new Rd(2);return e[0]=t[0],e[1]=t[1],e}function V(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t}function G(t,e,n,i){return t[0]=e[0]+n[0]*i,t[1]=e[1]+n[1]*i,t}function W(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function H(t){return Math.sqrt(F(t))}function F(t){return t[0]*t[0]+t[1]*t[1]}function Z(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t}function U(t,e){var n=H(e);return 0===n?(t[0]=0,t[1]=0):(t[0]=e[0]/n,t[1]=e[1]/n),t}function X(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}function j(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}function q(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[2]*r+n[4],t[1]=n[1]*i+n[3]*r+n[5],t}function Y(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t}function $(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}function K(){this.on("mousedown",this._dragStart,this),this.on("mousemove",this._drag,this),this.on("mouseup",this._dragEnd,this),this.on("globalout",this._dragEnd,this)}function Q(t,e){return{target:t,topTarget:e&&e.topTarget}}function J(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which}}function tt(){}function et(t,e,n){if(t[t.rectHover?"rectContain":"contain"](e,n)){for(var i,r=t;r;){if(r.clipPath&&!r.clipPath.contain(e,n))return!1;r.silent&&(i=!0),r=r.parent}return!i||Xd}return!1}function nt(){var t=new Yd(6);return it(t),t}function it(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function rt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function ot(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function at(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function st(t,e,n){var i=e[0],r=e[2],o=e[4],a=e[1],s=e[3],l=e[5],h=Math.sin(n),u=Math.cos(n);return t[0]=i*u+a*h,t[1]=-i*h+a*u,t[2]=r*u+s*h,t[3]=-r*h+u*s,t[4]=u*o+h*l,t[5]=u*l-h*o,t}function lt(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function ht(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function ut(t){return t>Qd||t<-Qd}function ct(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}function dt(t){return(t=Math.round(t))<0?0:t>255?255:t}function ft(t){return(t=Math.round(t))<0?0:t>360?360:t}function pt(t){return t<0?0:t>1?1:t}function gt(t){return dt(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function vt(t){return pt(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function mt(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function yt(t,e,n){return t+(e-t)*n}function xt(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function _t(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function wt(t,e){cf&&_t(cf,e),cf=uf.put(t,cf||e.slice())}function bt(t,e){if(t){e=e||[];var n=uf.get(t);if(n)return _t(e,n);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in hf)return _t(e,hf[i]),wt(t,e),e;if("#"!==i.charAt(0)){var r=i.indexOf("("),o=i.indexOf(")");if(-1!==r&&o+1===i.length){var a=i.substr(0,r),s=i.substr(r+1,o-(r+1)).split(","),l=1;switch(a){case"rgba":if(4!==s.length)return void xt(e,0,0,0,1);l=vt(s.pop());case"rgb":return 3!==s.length?void xt(e,0,0,0,1):(xt(e,gt(s[0]),gt(s[1]),gt(s[2]),l),wt(t,e),e);case"hsla":return 4!==s.length?void xt(e,0,0,0,1):(s[3]=vt(s[3]),Mt(s,e),wt(t,e),e);case"hsl":return 3!==s.length?void xt(e,0,0,0,1):(Mt(s,e),wt(t,e),e);default:return}}xt(e,0,0,0,1)}else{if(4===i.length)return(h=parseInt(i.substr(1),16))>=0&&h<=4095?(xt(e,(3840&h)>>4|(3840&h)>>8,240&h|(240&h)>>4,15&h|(15&h)<<4,1),wt(t,e),e):void xt(e,0,0,0,1);if(7===i.length){var h=parseInt(i.substr(1),16);return h>=0&&h<=16777215?(xt(e,(16711680&h)>>16,(65280&h)>>8,255&h,1),wt(t,e),e):void xt(e,0,0,0,1)}}}}function Mt(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=vt(t[1]),r=vt(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return e=e||[],xt(e,dt(255*mt(a,o,n+1/3)),dt(255*mt(a,o,n)),dt(255*mt(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function St(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,h=(s+a)/2;if(0===l)e=0,n=0;else{n=h<.5?l/(s+a):l/(2-s-a);var u=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,d=((s-o)/6+l/2)/l;i===s?e=d-c:r===s?e=1/3+u-d:o===s&&(e=2/3+c-u),e<0&&(e+=1),e>1&&(e-=1)}var f=[360*e,n,h];return null!=t[3]&&f.push(t[3]),f}}function It(t,e){var n=bt(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0;return Dt(n,4===n.length?"rgba":"rgb")}}function Tt(t){var e=bt(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function At(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=dt(yt(a[0],s[0],l)),n[1]=dt(yt(a[1],s[1],l)),n[2]=dt(yt(a[2],s[2],l)),n[3]=pt(yt(a[3],s[3],l)),n}}function Ct(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=bt(e[r]),s=bt(e[o]),l=i-r,h=Dt([dt(yt(a[0],s[0],l)),dt(yt(a[1],s[1],l)),dt(yt(a[2],s[2],l)),pt(yt(a[3],s[3],l))],"rgba");return n?{color:h,leftIndex:r,rightIndex:o,value:i}:h}}function kt(t,e){if((t=bt(t))&&null!=e)return t[3]=pt(e),Dt(t,"rgba")}function Dt(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function Pt(t,e){return t[e]}function Lt(t,e,n){t[e]=n}function Ot(t,e,n){return(e-t)*n+t}function zt(t,e,n){return n>.5?e:t}function Et(t,e,n,i,r){var o=t.length;if(1==r)for(s=0;s<o;s++)i[s]=Ot(t[s],e[s],n);else for(var a=o&&t[0].length,s=0;s<o;s++)for(var l=0;l<a;l++)i[s][l]=Ot(t[s][l],e[s][l],n)}function Nt(t,e,n){var i=t.length,r=e.length;if(i!==r)if(i>r)t.length=r;else for(a=i;a<r;a++)t.push(1===n?e[a]:gf.call(e[a]));for(var o=t[0]&&t[0].length,a=0;a<t.length;a++)if(1===n)isNaN(t[a])&&(t[a]=e[a]);else for(var s=0;s<o;s++)isNaN(t[a][s])&&(t[a][s]=e[a][s])}function Bt(t,e,n){if(t===e)return!0;var i=t.length;if(i!==e.length)return!1;if(1===n){for(o=0;o<i;o++)if(t[o]!==e[o])return!1}else for(var r=t[0].length,o=0;o<i;o++)for(var a=0;a<r;a++)if(t[o][a]!==e[o][a])return!1;return!0}function Rt(t,e,n,i,r,o,a,s,l){var h=t.length;if(1==l)for(c=0;c<h;c++)s[c]=Vt(t[c],e[c],n[c],i[c],r,o,a);else for(var u=t[0].length,c=0;c<h;c++)for(var d=0;d<u;d++)s[c][d]=Vt(t[c][d],e[c][d],n[c][d],i[c][d],r,o,a)}function Vt(t,e,n,i,r,o,a){var s=.5*(n-t),l=.5*(i-e);return(2*(e-n)+s+l)*a+(-3*(e-n)-2*s-l)*o+s*r+e}function Gt(t){if(c(t)){var e=t.length;if(c(t[0])){for(var n=[],i=0;i<e;i++)n.push(gf.call(t[i]));return n}return gf.call(t)}return t}function Wt(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),"rgba("+t.join(",")+")"}function Ht(t){var e=t[t.length-1].value;return c(e&&e[0])?2:1}function Ft(t,e,n,i,r,o){var a=t._getter,s=t._setter,l="spline"===e,h=i.length;if(h){var u,d=c(i[0].value),f=!1,p=!1,g=d?Ht(i):0;i.sort(function(t,e){return t.time-e.time}),u=i[h-1].time;for(var v=[],m=[],y=i[0].value,x=!0,_=0;_<h;_++){v.push(i[_].time/u);var w=i[_].value;if(d&&Bt(w,y,g)||!d&&w===y||(x=!1),y=w,"string"==typeof w){var b=bt(w);b?(w=b,f=!0):p=!0}m.push(w)}if(o||!x){for(var M=m[h-1],_=0;_<h-1;_++)d?Nt(m[_],M,g):!isNaN(m[_])||isNaN(M)||p||f||(m[_]=M);d&&Nt(a(t._target,r),M,g);var S,I,T,A,C,k,D=0,P=0;if(f)var L=[0,0,0,0];var O=new ct({target:t._target,life:u,loop:t._loop,delay:t._delay,onframe:function(t,e){var n;if(e<0)n=0;else if(e<P){for(n=S=Math.min(D+1,h-1);n>=0&&!(v[n]<=e);n--);n=Math.min(n,h-2)}else{for(n=D;n<h&&!(v[n]>e);n++);n=Math.min(n-1,h-2)}D=n,P=e;var i=v[n+1]-v[n];if(0!==i)if(I=(e-v[n])/i,l)if(A=m[n],T=m[0===n?n:n-1],C=m[n>h-2?h-1:n+1],k=m[n>h-3?h-1:n+2],d)Rt(T,A,C,k,I,I*I,I*I*I,a(t,r),g);else{if(f)o=Rt(T,A,C,k,I,I*I,I*I*I,L,1),o=Wt(L);else{if(p)return zt(A,C,I);o=Vt(T,A,C,k,I,I*I,I*I*I)}s(t,r,o)}else if(d)Et(m[n],m[n+1],I,a(t,r),g);else{var o;if(f)Et(m[n],m[n+1],I,L,1),o=Wt(L);else{if(p)return zt(m[n],m[n+1],I);o=Ot(m[n],m[n+1],I)}s(t,r,o)}},ondestroy:n});return e&&"spline"!==e&&(O.easing=e),O}}}function Zt(t,e,n,i){n<0&&(t+=n,n=-n),i<0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}function Ut(t){for(var e=0;t>=Af;)e|=1&t,t>>=1;return t+e}function Xt(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;r<n&&i(t[r],t[r-1])<0;)r++;jt(t,e,r)}else for(;r<n&&i(t[r],t[r-1])>=0;)r++;return r-e}function jt(t,e,n){for(n--;e<n;){var i=t[e];t[e++]=t[n],t[n--]=i}}function qt(t,e,n,i,r){for(i===e&&i++;i<n;i++){for(var o,a=t[i],s=e,l=i;s<l;)r(a,t[o=s+l>>>1])<0?l=o:s=o+1;var h=i-s;switch(h){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;h>0;)t[s+h]=t[s+h-1],h--}t[s]=a}}function Yt(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l<s&&o(t,e[n+r+l])>0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;l<s&&o(t,e[n+r-l])<=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s);var h=a;a=r-l,l=r-h}for(a++;a<l;){var u=a+(l-a>>>1);o(t,e[n+u])>0?a=u+1:l=u}return l}function $t(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;l<s&&o(t,e[n+r-l])<0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s);var h=a;a=r-l,l=r-h}else{for(s=i-r;l<s&&o(t,e[n+r+l])>=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a<l;){var u=a+(l-a>>>1);o(t,e[n+u])<0?l=u:a=u+1}return l}function Kt(t,e){function n(n){var s=o[n],h=a[n],u=o[n+1],c=a[n+1];a[n]=h+c,n===l-3&&(o[n+1]=o[n+2],a[n+1]=a[n+2]),l--;var d=$t(t[u],t,s,h,0,e);s+=d,0!==(h-=d)&&0!==(c=Yt(t[s+h-1],t,u,c,c-1,e))&&(h<=c?i(s,h,u,c):r(s,h,u,c))}function i(n,i,r,o){var a=0;for(a=0;a<i;a++)h[a]=t[n+a];var l=0,u=r,c=n;if(t[c++]=t[u++],0!=--o)if(1!==i){for(var d,f,p,g=s;;){d=0,f=0,p=!1;do{if(e(t[u],h[l])<0){if(t[c++]=t[u++],f++,d=0,0==--o){p=!0;break}}else if(t[c++]=h[l++],d++,f=0,1==--i){p=!0;break}}while((d|f)<g);if(p)break;do{if(0!==(d=$t(t[u],h,l,i,0,e))){for(a=0;a<d;a++)t[c+a]=h[l+a];if(c+=d,l+=d,(i-=d)<=1){p=!0;break}}if(t[c++]=t[u++],0==--o){p=!0;break}if(0!==(f=Yt(h[l],t,u,o,0,e))){for(a=0;a<f;a++)t[c+a]=t[u+a];if(c+=f,u+=f,0===(o-=f)){p=!0;break}}if(t[c++]=h[l++],1==--i){p=!0;break}g--}while(d>=Cf||f>=Cf);if(p)break;g<0&&(g=0),g+=2}if((s=g)<1&&(s=1),1===i){for(a=0;a<o;a++)t[c+a]=t[u+a];t[c+o]=h[l]}else{if(0===i)throw new Error;for(a=0;a<i;a++)t[c+a]=h[l+a]}}else{for(a=0;a<o;a++)t[c+a]=t[u+a];t[c+o]=h[l]}else for(a=0;a<i;a++)t[c+a]=h[l+a]}function r(n,i,r,o){var a=0;for(a=0;a<o;a++)h[a]=t[r+a];var l=n+i-1,u=o-1,c=r+o-1,d=0,f=0;if(t[c--]=t[l--],0!=--i)if(1!==o){for(var p=s;;){var g=0,v=0,m=!1;do{if(e(h[u],t[l])<0){if(t[c--]=t[l--],g++,v=0,0==--i){m=!0;break}}else if(t[c--]=h[u--],v++,g=0,1==--o){m=!0;break}}while((g|v)<p);if(m)break;do{if(0!=(g=i-$t(h[u],t,n,i,i-1,e))){for(i-=g,f=(c-=g)+1,d=(l-=g)+1,a=g-1;a>=0;a--)t[f+a]=t[d+a];if(0===i){m=!0;break}}if(t[c--]=h[u--],1==--o){m=!0;break}if(0!=(v=o-Yt(t[l],h,0,o,o-1,e))){for(o-=v,f=(c-=v)+1,d=(u-=v)+1,a=0;a<v;a++)t[f+a]=h[d+a];if(o<=1){m=!0;break}}if(t[c--]=t[l--],0==--i){m=!0;break}p--}while(g>=Cf||v>=Cf);if(m)break;p<0&&(p=0),p+=2}if((s=p)<1&&(s=1),1===o){for(f=(c-=i)+1,d=(l-=i)+1,a=i-1;a>=0;a--)t[f+a]=t[d+a];t[c]=h[u]}else{if(0===o)throw new Error;for(d=c-(o-1),a=0;a<o;a++)t[d+a]=h[a]}}else{for(f=(c-=i)+1,d=(l-=i)+1,a=i-1;a>=0;a--)t[f+a]=t[d+a];t[c]=h[u]}else for(d=c-(o-1),a=0;a<o;a++)t[d+a]=h[a]}var o,a,s=Cf,l=0,h=[];o=[],a=[],this.mergeRuns=function(){for(;l>1;){var t=l-2;if(t>=1&&a[t-1]<=a[t]+a[t+1]||t>=2&&a[t-2]<=a[t]+a[t-1])a[t-1]<a[t+1]&&t--;else if(a[t]>a[t+1])break;n(t)}},this.forceMergeRuns=function(){for(;l>1;){var t=l-2;t>0&&a[t-1]<a[t+1]&&t--,n(t)}},this.pushRun=function(t,e){o[l]=t,a[l]=e,l+=1}}function Qt(t,e,n,i){n||(n=0),i||(i=t.length);var r=i-n;if(!(r<2)){var o=0;if(r<Af)return o=Xt(t,n,i,e),void qt(t,n,i,n+o,e);var a=new Kt(t,e),s=Ut(r);do{if((o=Xt(t,n,i,e))<s){var l=r;l>s&&(l=s),qt(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}function Jt(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function te(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),t.createLinearGradient(i,o,r,a)}function ee(t,e,n){var i=n.width,r=n.height,o=Math.min(i,r),a=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(a=a*i+n.x,s=s*r+n.y,l*=o),t.createRadialGradient(a,s,0,a,s,l)}function ne(){return!1}function ie(t,e,n){var i=zd(),r=e.getWidth(),o=e.getHeight(),a=i.style;return a.position="absolute",a.left=0,a.top=0,a.width=r+"px",a.height=o+"px",i.width=r*n,i.height=o*n,i.setAttribute("data-zr-dom-id",t),i}function re(t){if("string"==typeof t){var e=Rf.get(t);return e&&e.image}return t}function oe(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=Rf.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!se(e=o.image)&&o.pending.push(a):(!e&&(e=new Image),e.onload=ae,Rf.put(t,e.__cachedImgObj={image:e,pending:[a]}),e.src=e.__zrImageSrc=t),e}return t}return e}function ae(){var t=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var e=0;e<t.pending.length;e++){var n=t.pending[e],i=n.cb;i&&i(this,n.cbPayload),n.hostEl.dirty()}t.pending.length=0}function se(t){return t&&t.width&&t.height}function le(t,e){var n=t+":"+(e=e||Ff);if(Vf[n])return Vf[n];for(var i=(t+"").split("\n"),r=0,o=0,a=i.length;o<a;o++)r=Math.max(_e(i[o],e).width,r);return Gf>Wf&&(Gf=0,Vf={}),Gf++,Vf[n]=r,r}function he(t,e,n,i,r,o,a){return o?ce(t,e,n,i,r,o,a):ue(t,e,n,i,r,a)}function ue(t,e,n,i,r,o){var a=we(t,e,r,o),s=le(t,e);r&&(s+=r[1]+r[3]);var l=a.outerHeight,h=new Zt(de(0,s,n),fe(0,l,i),s,l);return h.lineHeight=a.lineHeight,h}function ce(t,e,n,i,r,o,a){var s=be(t,{rich:o,truncate:a,font:e,textAlign:n,textPadding:r}),l=s.outerWidth,h=s.outerHeight;return new Zt(de(0,l,n),fe(0,h,i),l,h)}function de(t,e,n){return"right"===n?t-=e:"center"===n&&(t-=e/2),t}function fe(t,e,n){return"middle"===n?t-=e/2:"bottom"===n&&(t-=e),t}function pe(t,e,n){var i=e.x,r=e.y,o=e.height,a=e.width,s=o/2,l="left",h="top";switch(t){case"left":i-=n,r+=s,l="right",h="middle";break;case"right":i+=n+a,r+=s,h="middle";break;case"top":i+=a/2,r-=n,l="center",h="bottom";break;case"bottom":i+=a/2,r+=o+n,l="center";break;case"inside":i+=a/2,r+=s,l="center",h="middle";break;case"insideLeft":i+=n,r+=s,h="middle";break;case"insideRight":i+=a-n,r+=s,l="right",h="middle";break;case"insideTop":i+=a/2,r+=n,l="center";break;case"insideBottom":i+=a/2,r+=o-n,l="center",h="bottom";break;case"insideTopLeft":i+=n,r+=n;break;case"insideTopRight":i+=a-n,r+=n,l="right";break;case"insideBottomLeft":i+=n,r+=o-n,h="bottom";break;case"insideBottomRight":i+=a-n,r+=o-n,l="right",h="bottom"}return{x:i,y:r,textAlign:l,textVerticalAlign:h}}function ge(t,e,n,i,r){if(!e)return"";var o=(t+"").split("\n");r=ve(e,n,i,r);for(var a=0,s=o.length;a<s;a++)o[a]=me(o[a],r);return o.join("\n")}function ve(t,e,n,i){(i=o({},i)).font=e;var n=T(n,"...");i.maxIterations=T(i.maxIterations,2);var r=i.minChar=T(i.minChar,0);i.cnCharWidth=le("国",e);var a=i.ascCharWidth=le("a",e);i.placeholder=T(i.placeholder,"");for(var s=t=Math.max(0,t-1),l=0;l<r&&s>=a;l++)s-=a;var h=le(n);return h>s&&(n="",h=0),s=t-h,i.ellipsis=n,i.ellipsisWidth=h,i.contentWidth=s,i.containerWidth=t,i}function me(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var o=le(t,i);if(o<=n)return t;for(var a=0;;a++){if(o<=r||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?ye(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;o=le(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function ye(t,e,n,i){for(var r=0,o=0,a=t.length;o<a&&r<e;o++){var s=t.charCodeAt(o);r+=0<=s&&s<=127?n:i}return o}function xe(t){return le("国",t)}function _e(t,e){return Zf.measureText(t,e)}function we(t,e,n,i){null!=t&&(t+="");var r=xe(e),o=t?t.split("\n"):[],a=o.length*r,s=a;if(n&&(s+=n[0]+n[2]),t&&i){var l=i.outerHeight,h=i.outerWidth;if(null!=l&&s>l)t="",o=[];else if(null!=h)for(var u=ve(h-(n?n[1]+n[3]:0),e,i.ellipsis,{minChar:i.minChar,placeholder:i.placeholder}),c=0,d=o.length;c<d;c++)o[c]=me(o[c],u)}return{lines:o,height:a,outerHeight:s,lineHeight:r}}function be(t,e){var n={lines:[],width:0,height:0};if(null!=t&&(t+=""),!t)return n;for(var i,r=Hf.lastIndex=0;null!=(i=Hf.exec(t));){var o=i.index;o>r&&Me(n,t.substring(r,o)),Me(n,i[2],i[1]),r=Hf.lastIndex}r<t.length&&Me(n,t.substring(r,t.length));var a=n.lines,s=0,l=0,h=[],u=e.textPadding,c=e.truncate,d=c&&c.outerWidth,f=c&&c.outerHeight;u&&(null!=d&&(d-=u[1]+u[3]),null!=f&&(f-=u[0]+u[2]));for(D=0;D<a.length;D++){for(var p=a[D],g=0,v=0,m=0;m<p.tokens.length;m++){var y=(P=p.tokens[m]).styleName&&e.rich[P.styleName]||{},x=P.textPadding=y.textPadding,_=P.font=y.font||e.font,w=P.textHeight=T(y.textHeight,xe(_));if(x&&(w+=x[0]+x[2]),P.height=w,P.lineHeight=A(y.textLineHeight,e.textLineHeight,w),P.textAlign=y&&y.textAlign||e.textAlign,P.textVerticalAlign=y&&y.textVerticalAlign||"middle",null!=f&&s+P.lineHeight>f)return{lines:[],width:0,height:0};P.textWidth=le(P.text,_);var b=y.textWidth,M=null==b||"auto"===b;if("string"==typeof b&&"%"===b.charAt(b.length-1))P.percentWidth=b,h.push(P),b=0;else{if(M){b=P.textWidth;var S=y.textBackgroundColor,I=S&&S.image;I&&se(I=re(I))&&(b=Math.max(b,I.width*w/I.height))}var C=x?x[1]+x[3]:0;b+=C;var k=null!=d?d-v:null;null!=k&&k<b&&(!M||k<C?(P.text="",P.textWidth=b=0):(P.text=ge(P.text,k-C,_,c.ellipsis,{minChar:c.minChar}),P.textWidth=le(P.text,_),b=P.textWidth+C))}v+=P.width=b,y&&(g=Math.max(g,P.lineHeight))}p.width=v,p.lineHeight=g,s+=g,l=Math.max(l,v)}n.outerWidth=n.width=T(e.textWidth,l),n.outerHeight=n.height=T(e.textHeight,s),u&&(n.outerWidth+=u[1]+u[3],n.outerHeight+=u[0]+u[2]);for(var D=0;D<h.length;D++){var P=h[D],L=P.percentWidth;P.width=parseInt(L,10)/100*l}return n}function Me(t,e,n){for(var i=""===e,r=e.split("\n"),o=t.lines,a=0;a<r.length;a++){var s=r[a],l={styleName:n,text:s,isLineHolder:!s&&!i};if(a)o.push({tokens:[l]});else{var h=(o[o.length-1]||(o[0]={tokens:[]})).tokens,u=h.length;1===u&&h[0].isLineHolder?h[0]=l:(s||!u||i)&&h.push(l)}}}function Se(t){return(t.fontSize||t.fontFamily)&&[t.fontStyle,t.fontWeight,(t.fontSize||12)+"px",t.fontFamily||"sans-serif"].join(" ")||t.textFont||t.font}function Ie(t,e){var n,i,r,o,a=e.x,s=e.y,l=e.width,h=e.height,u=e.r;l<0&&(a+=l,l=-l),h<0&&(s+=h,h=-h),"number"==typeof u?n=i=r=o=u:u instanceof Array?1===u.length?n=i=r=o=u[0]:2===u.length?(n=r=u[0],i=o=u[1]):3===u.length?(n=u[0],i=o=u[1],r=u[2]):(n=u[0],i=u[1],r=u[2],o=u[3]):n=i=r=o=0;var c;n+i>l&&(n*=l/(c=n+i),i*=l/c),r+o>l&&(r*=l/(c=r+o),o*=l/c),i+r>h&&(i*=h/(c=i+r),r*=h/c),n+o>h&&(n*=h/(c=n+o),o*=h/c),t.moveTo(a+n,s),t.lineTo(a+l-i,s),0!==i&&t.quadraticCurveTo(a+l,s,a+l,s+i),t.lineTo(a+l,s+h-r),0!==r&&t.quadraticCurveTo(a+l,s+h,a+l-r,s+h),t.lineTo(a+o,s+h),0!==o&&t.quadraticCurveTo(a,s+h,a,s+h-o),t.lineTo(a,s+n),0!==n&&t.quadraticCurveTo(a,s,a+n,s)}function Te(t){return Ae(t),d(t.rich,Ae),t}function Ae(t){if(t){t.font=Se(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||Uf[e]?e:"left";var n=t.textVerticalAlign||t.textBaseline;"center"===n&&(n="middle"),t.textVerticalAlign=null==n||Xf[n]?n:"top",t.textPadding&&(t.textPadding=k(t.textPadding))}}function Ce(t,e,n,i,r){i.rich?De(t,e,n,i,r):ke(t,e,n,i,r)}function ke(t,e,n,i,r){var o=Re(e,"font",i.font||Ff),a=i.textPadding,s=t.__textCotentBlock;s&&!t.__dirty||(s=t.__textCotentBlock=we(n,o,a,i.truncate));var l=s.outerHeight,h=s.lines,u=s.lineHeight,c=Be(l,i,r),d=c.baseX,f=c.baseY,p=c.textAlign,g=c.textVerticalAlign;Le(e,i,r,d,f);var v=fe(f,l,g),m=d,y=v,x=ze(i);if(x||a){var _=le(n,o);a&&(_+=a[1]+a[3]);var w=de(d,_,p);x&&Ee(t,e,i,w,v,_,l),a&&(m=He(d,p,a),y+=a[0])}Re(e,"textAlign",p||"left"),Re(e,"textBaseline","middle"),Re(e,"shadowBlur",i.textShadowBlur||0),Re(e,"shadowColor",i.textShadowColor||"transparent"),Re(e,"shadowOffsetX",i.textShadowOffsetX||0),Re(e,"shadowOffsetY",i.textShadowOffsetY||0),y+=u/2;var b=i.textStrokeWidth,M=Ve(i.textStroke,b),S=Ge(i.textFill);M&&(Re(e,"lineWidth",b),Re(e,"strokeStyle",M)),S&&Re(e,"fillStyle",S);for(var I=0;I<h.length;I++)M&&e.strokeText(h[I],m,y),S&&e.fillText(h[I],m,y),y+=u}function De(t,e,n,i,r){var o=t.__textCotentBlock;o&&!t.__dirty||(o=t.__textCotentBlock=be(n,i)),Pe(t,e,o,i,r)}function Pe(t,e,n,i,r){var o=n.width,a=n.outerWidth,s=n.outerHeight,l=i.textPadding,h=Be(s,i,r),u=h.baseX,c=h.baseY,d=h.textAlign,f=h.textVerticalAlign;Le(e,i,r,u,c);var p=de(u,a,d),g=fe(c,s,f),v=p,m=g;l&&(v+=l[3],m+=l[0]);var y=v+o;ze(i)&&Ee(t,e,i,p,g,a,s);for(var x=0;x<n.lines.length;x++){for(var _,w=n.lines[x],b=w.tokens,M=b.length,S=w.lineHeight,I=w.width,T=0,A=v,C=y,k=M-1;T<M&&(!(_=b[T]).textAlign||"left"===_.textAlign);)Oe(t,e,_,i,S,m,A,"left"),I-=_.width,A+=_.width,T++;for(;k>=0&&"right"===(_=b[k]).textAlign;)Oe(t,e,_,i,S,m,C,"right"),I-=_.width,C-=_.width,k--;for(A+=(o-(A-v)-(y-C)-I)/2;T<=k;)Oe(t,e,_=b[T],i,S,m,A+_.width/2,"center"),A+=_.width,T++;m+=S}}function Le(t,e,n,i,r){if(n&&e.textRotation){var o=e.textOrigin;"center"===o?(i=n.width/2+n.x,r=n.height/2+n.y):o&&(i=o[0]+n.x,r=o[1]+n.y),t.translate(i,r),t.rotate(-e.textRotation),t.translate(-i,-r)}}function Oe(t,e,n,i,r,o,a,s){var l=i.rich[n.styleName]||{},h=n.textVerticalAlign,u=o+r/2;"top"===h?u=o+n.height/2:"bottom"===h&&(u=o+r-n.height/2),!n.isLineHolder&&ze(l)&&Ee(t,e,l,"right"===s?a-n.width:"center"===s?a-n.width/2:a,u-n.height/2,n.width,n.height);var c=n.textPadding;c&&(a=He(a,s,c),u-=n.height/2-c[2]-n.textHeight/2),Re(e,"shadowBlur",A(l.textShadowBlur,i.textShadowBlur,0)),Re(e,"shadowColor",l.textShadowColor||i.textShadowColor||"transparent"),Re(e,"shadowOffsetX",A(l.textShadowOffsetX,i.textShadowOffsetX,0)),Re(e,"shadowOffsetY",A(l.textShadowOffsetY,i.textShadowOffsetY,0)),Re(e,"textAlign",s),Re(e,"textBaseline","middle"),Re(e,"font",n.font||Ff);var d=Ve(l.textStroke||i.textStroke,p),f=Ge(l.textFill||i.textFill),p=T(l.textStrokeWidth,i.textStrokeWidth);d&&(Re(e,"lineWidth",p),Re(e,"strokeStyle",d),e.strokeText(n.text,a,u)),f&&(Re(e,"fillStyle",f),e.fillText(n.text,a,u))}function ze(t){return t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor}function Ee(t,e,n,i,r,o,a){var s=n.textBackgroundColor,l=n.textBorderWidth,h=n.textBorderColor,u=_(s);if(Re(e,"shadowBlur",n.textBoxShadowBlur||0),Re(e,"shadowColor",n.textBoxShadowColor||"transparent"),Re(e,"shadowOffsetX",n.textBoxShadowOffsetX||0),Re(e,"shadowOffsetY",n.textBoxShadowOffsetY||0),u||l&&h){e.beginPath();var c=n.textBorderRadius;c?Ie(e,{x:i,y:r,width:o,height:a,r:c}):e.rect(i,r,o,a),e.closePath()}if(u)Re(e,"fillStyle",s),e.fill();else if(w(s)){var d=s.image;(d=oe(d,null,t,Ne,s))&&se(d)&&e.drawImage(d,i,r,o,a)}l&&h&&(Re(e,"lineWidth",l),Re(e,"strokeStyle",h),e.stroke())}function Ne(t,e){e.image=t}function Be(t,e,n){var i=e.x||0,r=e.y||0,o=e.textAlign,a=e.textVerticalAlign;if(n){var s=e.textPosition;if(s instanceof Array)i=n.x+We(s[0],n.width),r=n.y+We(s[1],n.height);else{var l=pe(s,n,e.textDistance);i=l.x,r=l.y,o=o||l.textAlign,a=a||l.textVerticalAlign}var h=e.textOffset;h&&(i+=h[0],r+=h[1])}return{baseX:i,baseY:r,textAlign:o,textVerticalAlign:a}}function Re(t,e,n){return t[e]=n,t[e]}function Ve(t,e){return null==t||e<=0||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function Ge(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function We(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function He(t,e,n){return"right"===e?t-n[1]:"center"===e?t+n[3]/2-n[1]/2:t+n[3]}function Fe(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}function Ze(t){t=t||{},bf.call(this,t);for(var e in t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new Pf(t.style,this),this._rect=null,this.__clipPaths=[]}function Ue(t){Ze.call(this,t)}function Xe(t){return parseInt(t,10)}function je(t){return!!t&&(!!t.__builtin__||"function"==typeof t.resize&&"function"==typeof t.refresh)}function qe(t){t.__unusedCount++}function Ye(t){1==t.__unusedCount&&t.clear()}function $e(t,e,n){return Yf.copy(t.getBoundingRect()),t.transform&&Yf.applyTransform(t.transform),$f.width=e,$f.height=n,!Yf.intersect($f)}function Ke(t,e){if(t==e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var n=0;n<t.length;n++)if(t[n]!==e[n])return!0}function Qe(t,e){for(var n=0;n<t.length;n++){var i=t[n];i.setTransform(e),e.beginPath(),i.buildPath(e,i.shape),e.clip(),i.restoreTransform(e)}}function Je(t,e){var n=document.createElement("div");return n.style.cssText=["position:relative","overflow:hidden","width:"+t+"px","height:"+e+"px","padding:0","margin:0","border-width:0"].join(";")+";",n}function tn(t){return t.getBoundingClientRect?t.getBoundingClientRect():{left:0,top:0}}function en(t,e,n,i){return n=n||{},i||!Md.canvasSupported?nn(t,e,n):Md.browser.firefox&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):nn(t,e,n),n}function nn(t,e,n){var i=tn(t);n.zrX=e.clientX-i.left,n.zrY=e.clientY-i.top}function rn(t,e,n){if(null!=(e=e||window.event).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!=i?e.targetTouches[0]:e.changedTouches[0];r&&en(t,r,e,n)}else en(t,e,e,n),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var o=e.button;return null==e.which&&void 0!==o&&Jf.test(e.type)&&(e.which=1&o?1:2&o?3:4&o?2:0),e}function on(t,e,n){Qf?t.addEventListener(e,n):t.attachEvent("on"+e,n)}function an(t,e,n){Qf?t.removeEventListener(e,n):t.detachEvent("on"+e,n)}function sn(t){return t.which>1}function ln(t){var e=t[1][0]-t[0][0],n=t[1][1]-t[0][1];return Math.sqrt(e*e+n*n)}function hn(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}function un(t){return"mousewheel"===t&&Md.browser.firefox?"DOMMouseScroll":t}function cn(t,e,n){var i=t._gestureMgr;"start"===n&&i.clear();var r=i.recognize(e,t.handler.findHover(e.zrX,e.zrY,null).target,t.dom);if("end"===n&&i.clear(),r){var o=r.type;e.gestureEvent=o,t.handler.dispatchToElement({target:r.target},o,r.event)}}function dn(t){t._touching=!0,clearTimeout(t._touchTimer),t._touchTimer=setTimeout(function(){t._touching=!1},700)}function fn(t){var e=t.pointerType;return"pen"===e||"touch"===e}function pn(t){function e(t,e){return function(){if(!e._touching)return t.apply(e,arguments)}}d(op,function(e){t._handlers[e]=v(lp[e],t)}),d(sp,function(e){t._handlers[e]=v(lp[e],t)}),d(rp,function(n){t._handlers[n]=e(lp[n],t)})}function gn(t){function e(e,n){d(e,function(e){on(t,un(e),n._handlers[e])},n)}Ud.call(this),this.dom=t,this._touching=!1,this._touchTimer,this._gestureMgr=new np,this._handlers={},pn(this),Md.pointerEventsSupported?e(sp,this):(Md.touchEventsSupported&&e(op,this),e(rp,this))}function vn(t,e){var n=new fp(wd(),t,e);return dp[n.id]=n,n}function mn(t,e){cp[t]=e}function yn(t){delete dp[t]}function xn(t){return t.replace(/^\s+/,"").replace(/\s+$/,"")}function _n(t,e,n,i){var r=e[1]-e[0],o=n[1]-n[0];if(0===r)return 0===o?n[0]:(n[0]+n[1])/2;if(i)if(r>0){if(t<=e[0])return n[0];if(t>=e[1])return n[1]}else{if(t>=e[0])return n[0];if(t<=e[1])return n[1]}else{if(t===e[0])return n[0];if(t===e[1])return n[1]}return(t-e[0])/r*o+n[0]}function wn(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?xn(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t}function bn(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t}function Mn(t){return t.sort(function(t,e){return t-e}),t}function Sn(t){if(t=+t,isNaN(t))return 0;for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n}function In(t){var e=t.toString(),n=e.indexOf("e");if(n>0){var i=+e.slice(n+1);return i<0?-i:0}var r=e.indexOf(".");return r<0?0:e.length-1-r}function Tn(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function An(t,e,n){if(!t[e])return 0;var i=p(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===i)return 0;for(var r=Math.pow(10,n),o=f(t,function(t){return(isNaN(t)?0:t)/i*r*100}),a=100*r,s=f(o,function(t){return Math.floor(t)}),l=p(s,function(t,e){return t+e},0),h=f(o,function(t,e){return t-s[e]});l<a;){for(var u=Number.NEGATIVE_INFINITY,c=null,d=0,g=h.length;d<g;++d)h[d]>u&&(u=h[d],c=d);++s[c],h[c]=0,++l}return s[e]/r}function Cn(t){var e=2*Math.PI;return(t%e+e)%e}function kn(t){return t>-gp&&t<gp}function Dn(t){if(t instanceof Date)return t;if("string"==typeof t){var e=vp.exec(t);if(!e)return new Date(NaN);if(e[8]){var n=+e[4]||0;return"Z"!==e[8].toUpperCase()&&(n-=e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,n,+(e[5]||0),+e[6]||0,+e[7]||0))}return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,+e[7]||0)}return null==t?new Date(NaN):new Date(Math.round(t))}function Pn(t){return Math.pow(10,Ln(t))}function Ln(t){return Math.floor(Math.log(t)/Math.LN10)}function On(t,e){var n,i=Ln(t),r=Math.pow(10,i),o=t/r;return n=e?o<1.5?1:o<2.5?2:o<4?3:o<7?5:10:o<1?1:o<2?2:o<3?3:o<5?5:10,t=n*r,i>=-20?+t.toFixed(i<0?-i:0):t}function zn(t){return isNaN(t)?"-":(t=(t+"").split("."))[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:"")}function En(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}function Nn(t){return String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function Bn(t,e,n){y(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;o<r.length;o++){var a=xp[o],s=_p(a,0);t=t.replace(_p(a),n?Nn(s):s)}for(var l=0;l<i;l++)for(var h=0;h<r.length;h++){s=e[l][r[h]];t=t.replace(_p(xp[h],l),n?Nn(s):s)}return t}function Rn(t,e){return t?'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:'+Nn(t)+";"+(e||"")+'"></span>':""}function Vn(t,e,n){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var i=Dn(e),r=n?"UTC":"",o=i["get"+r+"FullYear"](),a=i["get"+r+"Month"]()+1,s=i["get"+r+"Date"](),l=i["get"+r+"Hours"](),h=i["get"+r+"Minutes"](),u=i["get"+r+"Seconds"]();return t=t.replace("MM",wp(a)).replace("M",a).replace("yyyy",o).replace("yy",o%100).replace("dd",wp(s)).replace("d",s).replace("hh",wp(l)).replace("h",l).replace("mm",wp(h)).replace("m",h).replace("ss",wp(u)).replace("s",u)}function Gn(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}function Wn(t,e,n){return t[Ap+e]=n}function Hn(t,e){return t[Ap+e]}function Fn(t,e){return t.hasOwnProperty(Ap+e)}function Zn(t){var e={main:"",sub:""};return t&&(t=t.split(Ip),e.main=t[0]||"",e.sub=t[1]||""),e}function Un(t){D(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}function Xn(t,e){t.$constructor=t,t.extend=function(t){var e=this,n=function(){t.$constructor?t.$constructor.apply(this,arguments):e.apply(this,arguments)};return o(n.prototype,t),n.extend=this.extend,n.superCall=jn,n.superApply=qn,h(n,this),n.superClass=e,n}}function jn(t,e){var n=C(arguments,2);return this.superClass.prototype[e].apply(t,n)}function qn(t,e,n){return this.superClass.prototype[e].apply(t,n)}function Yn(t,e){function n(t){var e=i[t.main];return e&&e[Tp]||((e=i[t.main]={})[Tp]=!0),e}e=e||{};var i={};if(t.registerClass=function(t,e){return e&&(Un(e),(e=Zn(e)).sub?e.sub!==Tp&&(n(e)[e.sub]=t):i[e.main]=t),t},t.getClass=function(t,e,n){var r=i[t];if(r&&r[Tp]&&(r=e?r[e]:null),n&&!r)throw new Error(e?"Component "+t+"."+(e||"")+" not exists. Load it first.":t+".type should be specified.");return r},t.getClassesByMainType=function(t){t=Zn(t);var e=[],n=i[t.main];return n&&n[Tp]?d(n,function(t,n){n!==Tp&&e.push(t)}):e.push(n),e},t.hasClass=function(t){return t=Zn(t),!!i[t.main]},t.getAllClassMainTypes=function(){var t=[];return d(i,function(e,n){t.push(n)}),t},t.hasSubTypes=function(t){t=Zn(t);var e=i[t.main];return e&&e[Tp]},t.parseClassType=Zn,e.registerWhenExtend){var r=t.extend;r&&(t.extend=function(e){var n=r.call(this,e);return t.registerClass(n,e.type)})}return t}function $n(t){return t>-Ep&&t<Ep}function Kn(t){return t>Ep||t<-Ep}function Qn(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function Jn(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function ti(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),h=t-r,u=s*s-3*a*l,c=s*l-9*a*h,d=l*l-3*s*h,f=0;if($n(u)&&$n(c))$n(s)?o[0]=0:(S=-l/s)>=0&&S<=1&&(o[f++]=S);else{var p=c*c-4*u*d;if($n(p)){var g=c/u,v=-g/2;(S=-s/a+g)>=0&&S<=1&&(o[f++]=S),v>=0&&v<=1&&(o[f++]=v)}else if(p>0){var m=zp(p),y=u*s+1.5*a*(-c+m),x=u*s+1.5*a*(-c-m);(S=(-s-((y=y<0?-Op(-y,Rp):Op(y,Rp))+(x=x<0?-Op(-x,Rp):Op(x,Rp))))/(3*a))>=0&&S<=1&&(o[f++]=S)}else{var _=(2*u*s-3*a*c)/(2*zp(u*u*u)),w=Math.acos(_)/3,b=zp(u),M=Math.cos(w),S=(-s-2*b*M)/(3*a),v=(-s+b*(M+Bp*Math.sin(w)))/(3*a),I=(-s+b*(M-Bp*Math.sin(w)))/(3*a);S>=0&&S<=1&&(o[f++]=S),v>=0&&v<=1&&(o[f++]=v),I>=0&&I<=1&&(o[f++]=I)}}return f}function ei(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if($n(a))Kn(o)&&(c=-s/o)>=0&&c<=1&&(r[l++]=c);else{var h=o*o-4*a*s;if($n(h))r[0]=-o/(2*a);else if(h>0){var u=zp(h),c=(-o+u)/(2*a),d=(-o-u)/(2*a);c>=0&&c<=1&&(r[l++]=c),d>=0&&d<=1&&(r[l++]=d)}}return l}function ni(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,h=(s-a)*r+a,u=(l-s)*r+s,c=(u-h)*r+h;o[0]=t,o[1]=a,o[2]=h,o[3]=c,o[4]=c,o[5]=u,o[6]=l,o[7]=i}function ii(t,e,n,i,r,o,a,s,l,h,u){var c,d,f,p,g,v=.005,m=1/0;Vp[0]=l,Vp[1]=h;for(var y=0;y<1;y+=.05)Gp[0]=Qn(t,n,r,a,y),Gp[1]=Qn(e,i,o,s,y),(p=Hd(Vp,Gp))<m&&(c=y,m=p);m=1/0;for(var x=0;x<32&&!(v<Np);x++)d=c-v,f=c+v,Gp[0]=Qn(t,n,r,a,d),Gp[1]=Qn(e,i,o,s,d),p=Hd(Gp,Vp),d>=0&&p<m?(c=d,m=p):(Wp[0]=Qn(t,n,r,a,f),Wp[1]=Qn(e,i,o,s,f),g=Hd(Wp,Vp),f<=1&&g<m?(c=f,m=g):v*=.5);return u&&(u[0]=Qn(t,n,r,a,c),u[1]=Qn(e,i,o,s,c)),zp(m)}function ri(t,e,n,i){var r=1-i;return r*(r*t+2*i*e)+i*i*n}function oi(t,e,n,i){return 2*((1-i)*(e-t)+i*(n-e))}function ai(t,e,n,i,r){var o=t-2*e+n,a=2*(e-t),s=t-i,l=0;if($n(o))Kn(a)&&(c=-s/a)>=0&&c<=1&&(r[l++]=c);else{var h=a*a-4*o*s;if($n(h))(c=-a/(2*o))>=0&&c<=1&&(r[l++]=c);else if(h>0){var u=zp(h),c=(-a+u)/(2*o),d=(-a-u)/(2*o);c>=0&&c<=1&&(r[l++]=c),d>=0&&d<=1&&(r[l++]=d)}}return l}function si(t,e,n){var i=t+n-2*e;return 0===i?.5:(t-e)/i}function li(t,e,n,i,r){var o=(e-t)*i+t,a=(n-e)*i+e,s=(a-o)*i+o;r[0]=t,r[1]=o,r[2]=s,r[3]=s,r[4]=a,r[5]=n}function hi(t,e,n,i,r,o,a,s,l){var h,u=.005,c=1/0;Vp[0]=a,Vp[1]=s;for(var d=0;d<1;d+=.05)Gp[0]=ri(t,n,r,d),Gp[1]=ri(e,i,o,d),(v=Hd(Vp,Gp))<c&&(h=d,c=v);c=1/0;for(var f=0;f<32&&!(u<Np);f++){var p=h-u,g=h+u;Gp[0]=ri(t,n,r,p),Gp[1]=ri(e,i,o,p);var v=Hd(Gp,Vp);if(p>=0&&v<c)h=p,c=v;else{Wp[0]=ri(t,n,r,g),Wp[1]=ri(e,i,o,g);var m=Hd(Wp,Vp);g<=1&&m<c?(h=g,c=m):u*=.5}}return l&&(l[0]=ri(t,n,r,h),l[1]=ri(e,i,o,h)),zp(c)}function ui(t,e,n){if(0!==t.length){var i,r=t[0],o=r[0],a=r[0],s=r[1],l=r[1];for(i=1;i<t.length;i++)r=t[i],o=Hp(o,r[0]),a=Fp(a,r[0]),s=Hp(s,r[1]),l=Fp(l,r[1]);e[0]=o,e[1]=s,n[0]=a,n[1]=l}}function ci(t,e,n,i,r,o){r[0]=Hp(t,n),r[1]=Hp(e,i),o[0]=Fp(t,n),o[1]=Fp(e,i)}function di(t,e,n,i,r,o,a,s,l,h){var u,c=ei,d=Qn,f=c(t,n,r,a,$p);for(l[0]=1/0,l[1]=1/0,h[0]=-1/0,h[1]=-1/0,u=0;u<f;u++){var p=d(t,n,r,a,$p[u]);l[0]=Hp(p,l[0]),h[0]=Fp(p,h[0])}for(f=c(e,i,o,s,Kp),u=0;u<f;u++){var g=d(e,i,o,s,Kp[u]);l[1]=Hp(g,l[1]),h[1]=Fp(g,h[1])}l[0]=Hp(t,l[0]),h[0]=Fp(t,h[0]),l[0]=Hp(a,l[0]),h[0]=Fp(a,h[0]),l[1]=Hp(e,l[1]),h[1]=Fp(e,h[1]),l[1]=Hp(s,l[1]),h[1]=Fp(s,h[1])}function fi(t,e,n,i,r,o,a,s){var l=si,h=ri,u=Fp(Hp(l(t,n,r),1),0),c=Fp(Hp(l(e,i,o),1),0),d=h(t,n,r,u),f=h(e,i,o,c);a[0]=Hp(t,r,d),a[1]=Hp(e,o,f),s[0]=Fp(t,r,d),s[1]=Fp(e,o,f)}function pi(t,e,n,i,r,o,a,s,l){var h=Y,u=$,c=Math.abs(r-o);if(c%Xp<1e-4&&c>1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(jp[0]=Up(r)*n+t,jp[1]=Zp(r)*i+e,qp[0]=Up(o)*n+t,qp[1]=Zp(o)*i+e,h(s,jp,qp),u(l,jp,qp),(r%=Xp)<0&&(r+=Xp),(o%=Xp)<0&&(o+=Xp),r>o&&!a?o+=Xp:r<o&&a&&(r+=Xp),a){var d=o;o=r,r=d}for(var f=0;f<o;f+=Math.PI/2)f>r&&(Yp[0]=Up(f)*n+t,Yp[1]=Zp(f)*i+e,h(s,Yp,s),u(l,Yp,l))}function gi(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0,h=t;if(a>e+s&&a>i+s||a<e-s&&a<i-s||o>t+s&&o>n+s||o<t-s&&o<n-s)return!1;if(t===n)return Math.abs(o-t)<=s/2;var u=(l=(e-i)/(t-n))*o-a+(h=(t*i-n*e)/(t-n));return u*u/(l*l+1)<=s/2*s/2}function vi(t,e,n,i,r,o,a,s,l,h,u){if(0===l)return!1;var c=l;return!(u>e+c&&u>i+c&&u>o+c&&u>s+c||u<e-c&&u<i-c&&u<o-c&&u<s-c||h>t+c&&h>n+c&&h>r+c&&h>a+c||h<t-c&&h<n-c&&h<r-c&&h<a-c)&&ii(t,e,n,i,r,o,a,s,h,u,null)<=c/2}function mi(t,e,n,i,r,o,a,s,l){if(0===a)return!1;var h=a;return!(l>e+h&&l>i+h&&l>o+h||l<e-h&&l<i-h&&l<o-h||s>t+h&&s>n+h&&s>r+h||s<t-h&&s<n-h&&s<r-h)&&hi(t,e,n,i,r,o,s,l,null)<=h/2}function yi(t){return(t%=cg)<0&&(t+=cg),t}function xi(t,e,n,i,r,o,a,s,l){if(0===a)return!1;var h=a;s-=t,l-=e;var u=Math.sqrt(s*s+l*l);if(u-h>n||u+h<n)return!1;if(Math.abs(i-r)%dg<1e-4)return!0;if(o){var c=i;i=yi(r),r=yi(c)}else i=yi(i),r=yi(r);i>r&&(r+=dg);var d=Math.atan2(l,s);return d<0&&(d+=dg),d>=i&&d<=r||d+dg>=i&&d+dg<=r}function _i(t,e,n,i,r,o){if(o>e&&o>i||o<e&&o<i)return 0;if(i===e)return 0;var a=i<e?1:-1,s=(o-e)/(i-e);return 1!==s&&0!==s||(a=i<e?.5:-.5),s*(n-t)+t>r?a:0}function wi(t,e){return Math.abs(t-e)<gg}function bi(){var t=mg[0];mg[0]=mg[1],mg[1]=t}function Mi(t,e,n,i,r,o,a,s,l,h){if(h>e&&h>i&&h>o&&h>s||h<e&&h<i&&h<o&&h<s)return 0;var u=ti(e,i,o,s,h,vg);if(0===u)return 0;for(var c,d,f=0,p=-1,g=0;g<u;g++){var v=vg[g],m=0===v||1===v?.5:1;Qn(t,n,r,a,v)<l||(p<0&&(p=ei(e,i,o,s,mg),mg[1]<mg[0]&&p>1&&bi(),c=Qn(e,i,o,s,mg[0]),p>1&&(d=Qn(e,i,o,s,mg[1]))),2==p?v<mg[0]?f+=c<e?m:-m:v<mg[1]?f+=d<c?m:-m:f+=s<d?m:-m:v<mg[0]?f+=c<e?m:-m:f+=s<c?m:-m)}return f}function Si(t,e,n,i,r,o,a,s){if(s>e&&s>i&&s>o||s<e&&s<i&&s<o)return 0;var l=ai(e,i,o,s,vg);if(0===l)return 0;var h=si(e,i,o);if(h>=0&&h<=1){for(var u=0,c=ri(e,i,o,h),d=0;d<l;d++){f=0===vg[d]||1===vg[d]?.5:1;(p=ri(t,n,r,vg[d]))<a||(vg[d]<h?u+=c<e?f:-f:u+=o<c?f:-f)}return u}var f=0===vg[0]||1===vg[0]?.5:1,p=ri(t,n,r,vg[0]);return p<a?0:o<e?f:-f}function Ii(t,e,n,i,r,o,a,s){if((s-=e)>n||s<-n)return 0;h=Math.sqrt(n*n-s*s);vg[0]=-h,vg[1]=h;var l=Math.abs(i-r);if(l<1e-4)return 0;if(l%pg<1e-4){i=0,r=pg;p=o?1:-1;return a>=vg[0]+t&&a<=vg[1]+t?p:0}if(o){var h=i;i=yi(r),r=yi(h)}else i=yi(i),r=yi(r);i>r&&(r+=pg);for(var u=0,c=0;c<2;c++){var d=vg[c];if(d+t>a){var f=Math.atan2(s,d),p=o?1:-1;f<0&&(f=pg+f),(f>=i&&f<=r||f+pg>=i&&f+pg<=r)&&(f>Math.PI/2&&f<1.5*Math.PI&&(p=-p),u+=p)}}return u}function Ti(t,e,n,i,r){for(var o=0,a=0,s=0,l=0,h=0,u=0;u<t.length;){var c=t[u++];switch(c===fg.M&&u>1&&(n||(o+=_i(a,s,l,h,i,r))),1==u&&(l=a=t[u],h=s=t[u+1]),c){case fg.M:a=l=t[u++],s=h=t[u++];break;case fg.L:if(n){if(gi(a,s,t[u],t[u+1],e,i,r))return!0}else o+=_i(a,s,t[u],t[u+1],i,r)||0;a=t[u++],s=t[u++];break;case fg.C:if(n){if(vi(a,s,t[u++],t[u++],t[u++],t[u++],t[u],t[u+1],e,i,r))return!0}else o+=Mi(a,s,t[u++],t[u++],t[u++],t[u++],t[u],t[u+1],i,r)||0;a=t[u++],s=t[u++];break;case fg.Q:if(n){if(mi(a,s,t[u++],t[u++],t[u],t[u+1],e,i,r))return!0}else o+=Si(a,s,t[u++],t[u++],t[u],t[u+1],i,r)||0;a=t[u++],s=t[u++];break;case fg.A:var d=t[u++],f=t[u++],p=t[u++],g=t[u++],v=t[u++],m=t[u++],y=(t[u++],1-t[u++]),x=Math.cos(v)*p+d,_=Math.sin(v)*g+f;u>1?o+=_i(a,s,x,_,i,r):(l=x,h=_);var w=(i-d)*g/p+d;if(n){if(xi(d,f,g,v,v+m,y,e,w,r))return!0}else o+=Ii(d,f,g,v,v+m,y,w,r);a=Math.cos(v+m)*p+d,s=Math.sin(v+m)*g+f;break;case fg.R:l=a=t[u++],h=s=t[u++];var x=l+t[u++],_=h+t[u++];if(n){if(gi(l,h,x,h,e,i,r)||gi(x,h,x,_,e,i,r)||gi(x,_,l,_,e,i,r)||gi(l,_,l,h,e,i,r))return!0}else o+=_i(x,h,x,_,i,r),o+=_i(l,_,l,h,i,r);break;case fg.Z:if(n){if(gi(a,s,l,h,e,i,r))return!0}else o+=_i(a,s,l,h,i,r);a=l,s=h}}return n||wi(s,h)||(o+=_i(a,s,l,h,i,r)||0),0!==o}function Ai(t,e,n){return Ti(t,0,!1,e,n)}function Ci(t,e,n,i){return Ti(t,e,!0,n,i)}function ki(t){Ze.call(this,t),this.path=null}function Di(t,e,n,i,r,o,a,s,l,h,u){var c=l*(Dg/180),d=kg(c)*(t-n)/2+Cg(c)*(e-i)/2,f=-1*Cg(c)*(t-n)/2+kg(c)*(e-i)/2,p=d*d/(a*a)+f*f/(s*s);p>1&&(a*=Ag(p),s*=Ag(p));var g=(r===o?-1:1)*Ag((a*a*(s*s)-a*a*(f*f)-s*s*(d*d))/(a*a*(f*f)+s*s*(d*d)))||0,v=g*a*f/s,m=g*-s*d/a,y=(t+n)/2+kg(c)*v-Cg(c)*m,x=(e+i)/2+Cg(c)*v+kg(c)*m,_=Og([1,0],[(d-v)/a,(f-m)/s]),w=[(d-v)/a,(f-m)/s],b=[(-1*d-v)/a,(-1*f-m)/s],M=Og(w,b);Lg(w,b)<=-1&&(M=Dg),Lg(w,b)>=1&&(M=0),0===o&&M>0&&(M-=2*Dg),1===o&&M<0&&(M+=2*Dg),u.addData(h,y,x,a,s,_,M,c,o)}function Pi(t){if(!t)return[];var e,n=t.replace(/-/g," -").replace(/ /g," ").replace(/ /g,",").replace(/,,/g,",");for(e=0;e<Tg.length;e++)n=n.replace(new RegExp(Tg[e],"g"),"|"+Tg[e]);var i,r=n.split("|"),o=0,a=0,s=new ug,l=ug.CMD;for(e=1;e<r.length;e++){var h,u=r[e],c=u.charAt(0),d=0,f=u.slice(1).replace(/e,-/g,"e-").split(",");f.length>0&&""===f[0]&&f.shift();for(var p=0;p<f.length;p++)f[p]=parseFloat(f[p]);for(;d<f.length&&!isNaN(f[d])&&!isNaN(f[0]);){var g,v,m,y,x,_,w,b=o,M=a;switch(c){case"l":o+=f[d++],a+=f[d++],h=l.L,s.addData(h,o,a);break;case"L":o=f[d++],a=f[d++],h=l.L,s.addData(h,o,a);break;case"m":o+=f[d++],a+=f[d++],h=l.M,s.addData(h,o,a),c="l";break;case"M":o=f[d++],a=f[d++],h=l.M,s.addData(h,o,a),c="L";break;case"h":o+=f[d++],h=l.L,s.addData(h,o,a);break;case"H":o=f[d++],h=l.L,s.addData(h,o,a);break;case"v":a+=f[d++],h=l.L,s.addData(h,o,a);break;case"V":a=f[d++],h=l.L,s.addData(h,o,a);break;case"C":h=l.C,s.addData(h,f[d++],f[d++],f[d++],f[d++],f[d++],f[d++]),o=f[d-2],a=f[d-1];break;case"c":h=l.C,s.addData(h,f[d++]+o,f[d++]+a,f[d++]+o,f[d++]+a,f[d++]+o,f[d++]+a),o+=f[d-2],a+=f[d-1];break;case"S":g=o,v=a;var S=s.len(),I=s.data;i===l.C&&(g+=o-I[S-4],v+=a-I[S-3]),h=l.C,b=f[d++],M=f[d++],o=f[d++],a=f[d++],s.addData(h,g,v,b,M,o,a);break;case"s":g=o,v=a;var S=s.len(),I=s.data;i===l.C&&(g+=o-I[S-4],v+=a-I[S-3]),h=l.C,b=o+f[d++],M=a+f[d++],o+=f[d++],a+=f[d++],s.addData(h,g,v,b,M,o,a);break;case"Q":b=f[d++],M=f[d++],o=f[d++],a=f[d++],h=l.Q,s.addData(h,b,M,o,a);break;case"q":b=f[d++]+o,M=f[d++]+a,o+=f[d++],a+=f[d++],h=l.Q,s.addData(h,b,M,o,a);break;case"T":g=o,v=a;var S=s.len(),I=s.data;i===l.Q&&(g+=o-I[S-4],v+=a-I[S-3]),o=f[d++],a=f[d++],h=l.Q,s.addData(h,g,v,o,a);break;case"t":g=o,v=a;var S=s.len(),I=s.data;i===l.Q&&(g+=o-I[S-4],v+=a-I[S-3]),o+=f[d++],a+=f[d++],h=l.Q,s.addData(h,g,v,o,a);break;case"A":m=f[d++],y=f[d++],x=f[d++],_=f[d++],w=f[d++],Di(b=o,M=a,o=f[d++],a=f[d++],_,w,m,y,x,h=l.A,s);break;case"a":m=f[d++],y=f[d++],x=f[d++],_=f[d++],w=f[d++],Di(b=o,M=a,o+=f[d++],a+=f[d++],_,w,m,y,x,h=l.A,s)}}"z"!==c&&"Z"!==c||(h=l.Z,s.addData(h)),i=h}return s.toStatic(),s}function Li(t,e){var n=Pi(t);return e=e||{},e.buildPath=function(t){if(t.setData)t.setData(n.data),(e=t.getContext())&&t.rebuildPath(e);else{var e=t;n.rebuildPath(e)}},e.applyTransform=function(t){Ig(n,t),this.dirty(!0)},e}function Oi(t,e){return new ki(Li(t,e))}function zi(t,e){return ki.extend(Li(t,e))}function Ei(t,e,n,i,r,o,a){var s=.5*(n-t),l=.5*(i-e);return(2*(e-n)+s+l)*a+(-3*(e-n)-2*s-l)*o+s*r+e}function Ni(t,e,n){var i=e.points,r=e.smooth;if(i&&i.length>=2){if(r&&"spline"!==r){var o=Wg(i,r,n,e.smoothConstraint);t.moveTo(i[0][0],i[0][1]);for(var a=i.length,s=0;s<(n?a:a-1);s++){var l=o[2*s],h=o[2*s+1],u=i[(s+1)%a];t.bezierCurveTo(l[0],l[1],h[0],h[1],u[0],u[1])}}else{"spline"===r&&(i=Gg(i,n)),t.moveTo(i[0][0],i[0][1]);for(var s=1,c=i.length;s<c;s++)t.lineTo(i[s][0],i[s][1])}n&&t.closePath()}}function Bi(t,e,n){var i=t.cpx2,r=t.cpy2;return null===i||null===r?[(n?Jn:Qn)(t.x1,t.cpx1,t.cpx2,t.x2,e),(n?Jn:Qn)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(n?oi:ri)(t.x1,t.cpx1,t.x2,e),(n?oi:ri)(t.y1,t.cpy1,t.y2,e)]}function Ri(t){return ki.extend(t)}function Vi(t,e,n,i){var r=Oi(t,e),o=r.getBoundingRect();return n&&("center"===i&&(n=Wi(n,o)),Hi(r,n)),r}function Gi(t,e,n){var i=new Ue({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if("center"===n){var r={width:t.width,height:t.height};i.setStyle(Wi(e,r))}}});return i}function Wi(t,e){var n,i=e.width/e.height,r=t.height*i;return n=r<=t.width?t.height:(r=t.width)/i,{x:t.x+t.width/2-r/2,y:t.y+t.height/2-n/2,width:r,height:n}}function Hi(t,e){if(t.applyTransform){var n=t.getBoundingRect().calculateTransform(e);t.applyTransform(n)}}function Fi(t){var e=t.shape,n=t.style.lineWidth;return Jg(2*e.x1)===Jg(2*e.x2)&&(e.x1=e.x2=Ui(e.x1,n,!0)),Jg(2*e.y1)===Jg(2*e.y2)&&(e.y1=e.y2=Ui(e.y1,n,!0)),t}function Zi(t){var e=t.shape,n=t.style.lineWidth,i=e.x,r=e.y,o=e.width,a=e.height;return e.x=Ui(e.x,n,!0),e.y=Ui(e.y,n,!0),e.width=Math.max(Ui(i+o,n,!1)-e.x,0===o?0:1),e.height=Math.max(Ui(r+a,n,!1)-e.y,0===a?0:1),t}function Ui(t,e,n){var i=Jg(2*t);return(i+Jg(e))%2==0?i/2:(i+(n?1:-1))/2}function Xi(t){return null!=t&&"none"!=t}function ji(t){return"string"==typeof t?It(t,-.1):t}function qi(t){if(t.__hoverStlDirty){var e=t.style.stroke,n=t.style.fill,i=t.__hoverStl;i.fill=i.fill||(Xi(n)?ji(n):null),i.stroke=i.stroke||(Xi(e)?ji(e):null);var r={};for(var o in i)null!=i[o]&&(r[o]=t.style[o]);t.__normalStl=r,t.__hoverStlDirty=!1}}function Yi(t){if(!t.__isHover){if(qi(t),t.useHoverLayer)t.__zr&&t.__zr.addHover(t,t.__hoverStl);else{var e=t.style,n=e.insideRollbackOpt;n&&dr(e),e.extendFrom(t.__hoverStl),n&&(cr(e,e.insideOriginalTextPosition,n),null==e.textFill&&(e.textFill=n.autoColor)),t.dirty(!1),t.z2+=1}t.__isHover=!0}}function $i(t){if(t.__isHover){var e=t.__normalStl;t.useHoverLayer?t.__zr&&t.__zr.removeHover(t):(e&&t.setStyle(e),t.z2-=1),t.__isHover=!1}}function Ki(t){"group"===t.type?t.traverse(function(t){"group"!==t.type&&Yi(t)}):Yi(t)}function Qi(t){"group"===t.type?t.traverse(function(t){"group"!==t.type&&$i(t)}):$i(t)}function Ji(t,e){t.__hoverStl=t.hoverStyle||e||{},t.__hoverStlDirty=!0,t.__isHover&&qi(t)}function tr(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasis&&Ki(this)}function er(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasis&&Qi(this)}function nr(){this.__isEmphasis=!0,Ki(this)}function ir(){this.__isEmphasis=!1,Qi(this)}function rr(t,e,n){t.__hoverSilentOnTouch=n&&n.hoverSilentOnTouch,"group"===t.type?t.traverse(function(t){"group"!==t.type&&Ji(t,e)}):Ji(t,e),t.on("mouseover",tr).on("mouseout",er),t.on("emphasis",nr).on("normal",ir)}function or(t,e,n,i,r,o,a){var s=(r=r||nv).labelFetcher,l=r.labelDataIndex,h=r.labelDimIndex,u=n.getShallow("show"),c=i.getShallow("show"),d=u||c?T(s?s.getFormattedLabel(l,"normal",null,h):null,r.defaultText):null,f=u?d:null,p=c?T(s?s.getFormattedLabel(l,"emphasis",null,h):null,d):null;null==f&&null==p||(ar(t,n,o,r),ar(e,i,a,r,!0)),t.text=f,e.text=p}function ar(t,e,n,i,r){return sr(t,e,i,r),n&&o(t,n),t.host&&t.host.dirty&&t.host.dirty(!1),t}function sr(t,e,n,i){if((n=n||nv).isRectText){var r=e.getShallow("position")||(i?null:"inside");"outside"===r&&(r="top"),t.textPosition=r,t.textOffset=e.getShallow("offset");var o=e.getShallow("rotate");null!=o&&(o*=Math.PI/180),t.textRotation=o,t.textDistance=T(e.getShallow("distance"),i?null:5)}var a,s=e.ecModel,l=s&&s.option.textStyle,h=lr(e);if(h){a={};for(var u in h)if(h.hasOwnProperty(u)){var c=e.getModel(["rich",u]);hr(a[u]={},c,l,n,i)}}return t.rich=a,hr(t,e,l,n,i,!0),n.forceRich&&!n.textStyle&&(n.textStyle={}),t}function lr(t){for(var e;t&&t!==t.ecModel;){var n=(t.option||nv).rich;if(n){e=e||{};for(var i in n)n.hasOwnProperty(i)&&(e[i]=1)}t=t.parentModel}return e}function hr(t,e,n,i,r,o){if(n=!r&&n||nv,t.textFill=ur(e.getShallow("color"),i)||n.color,t.textStroke=ur(e.getShallow("textBorderColor"),i)||n.textBorderColor,t.textStrokeWidth=T(e.getShallow("textBorderWidth"),n.textBorderWidth),!r){if(o){var a=t.textPosition;t.insideRollback=cr(t,a,i),t.insideOriginalTextPosition=a,t.insideRollbackOpt=i}null==t.textFill&&(t.textFill=i.autoColor)}t.fontStyle=e.getShallow("fontStyle")||n.fontStyle,t.fontWeight=e.getShallow("fontWeight")||n.fontWeight,t.fontSize=e.getShallow("fontSize")||n.fontSize,t.fontFamily=e.getShallow("fontFamily")||n.fontFamily,t.textAlign=e.getShallow("align"),t.textVerticalAlign=e.getShallow("verticalAlign")||e.getShallow("baseline"),t.textLineHeight=e.getShallow("lineHeight"),t.textWidth=e.getShallow("width"),t.textHeight=e.getShallow("height"),t.textTag=e.getShallow("tag"),o&&i.disableBox||(t.textBackgroundColor=ur(e.getShallow("backgroundColor"),i),t.textPadding=e.getShallow("padding"),t.textBorderColor=ur(e.getShallow("borderColor"),i),t.textBorderWidth=e.getShallow("borderWidth"),t.textBorderRadius=e.getShallow("borderRadius"),t.textBoxShadowColor=e.getShallow("shadowColor"),t.textBoxShadowBlur=e.getShallow("shadowBlur"),t.textBoxShadowOffsetX=e.getShallow("shadowOffsetX"),t.textBoxShadowOffsetY=e.getShallow("shadowOffsetY")),t.textShadowColor=e.getShallow("textShadowColor")||n.textShadowColor,t.textShadowBlur=e.getShallow("textShadowBlur")||n.textShadowBlur,t.textShadowOffsetX=e.getShallow("textShadowOffsetX")||n.textShadowOffsetX,t.textShadowOffsetY=e.getShallow("textShadowOffsetY")||n.textShadowOffsetY}function ur(t,e){return"auto"!==t?t:e&&e.autoColor?e.autoColor:null}function cr(t,e,n){var i,r=n.useInsideStyle;return null==t.textFill&&!1!==r&&(!0===r||n.isRectText&&e&&"string"==typeof e&&e.indexOf("inside")>=0)&&(i={textFill:null,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth},t.textFill="#fff",null==t.textStroke&&(t.textStroke=n.autoColor,null==t.textStrokeWidth&&(t.textStrokeWidth=2))),i}function dr(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth)}function fr(t,e){var n=e||e.getModel("textStyle");return[t.fontStyle||n&&n.getShallow("fontStyle")||"",t.fontWeight||n&&n.getShallow("fontWeight")||"",(t.fontSize||n&&n.getShallow("fontSize")||12)+"px",t.fontFamily||n&&n.getShallow("fontFamily")||"sans-serif"].join(" ")}function pr(t,e,n,i,r,o){if("function"==typeof r&&(o=r,r=null),i&&i.isAnimationEnabled()){var a=t?"Update":"",s=i.getShallow("animationDuration"+a),l=i.getShallow("animationEasing"+a),h=i.getShallow("animationDelay"+a);"function"==typeof h&&(h=h(r,i.getAnimationDelayParams?i.getAnimationDelayParams(e,r):null)),"function"==typeof s&&(s=s(r)),s>0?e.animateTo(n,s,h||0,l,o,!!o):(e.stopAnimation(),e.attr(n),o&&o())}else e.stopAnimation(),e.attr(n),o&&o()}function gr(t,e,n,i,r){pr(!0,t,e,n,i,r)}function vr(t,e,n,i,r){pr(!1,t,e,n,i,r)}function mr(t,e){for(var n=it([]);t&&t!==e;)ot(n,t.getLocalTransform(),n),t=t.parent;return n}function yr(t,e,n){return e&&!c(e)&&(e=Jd.getLocalTransform(e)),n&&(e=ht([],e)),q([],t,e)}function xr(t,e,n){var i=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),r=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),o=["left"===t?-i:"right"===t?i:0,"top"===t?-r:"bottom"===t?r:0];return o=yr(o,e,n),Math.abs(o[0])>Math.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function _r(t,e,n,i){function r(t){var e={position:R(t.position),rotation:t.rotation};return t.shape&&(e.shape=o({},t.shape)),e}if(t&&e){var a=function(t){var e={};return t.traverse(function(t){!t.isGroup&&t.anid&&(e[t.anid]=t)}),e}(t);e.traverse(function(t){if(!t.isGroup&&t.anid){var e=a[t.anid];if(e){var i=r(t);t.attr(r(e)),gr(t,i,n,t.dataIndex)}}})}}function wr(t,e){return f(t,function(t){var n=t[0];n=tv(n,e.x),n=ev(n,e.x+e.width);var i=t[1];return i=tv(i,e.y),i=ev(i,e.y+e.height),[n,i]})}function br(t,e,n){var i=(e=o({rectHover:!0},e)).style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(i.image=t.slice(8),a(i,n),new Ue(e)):Vi(t.replace("path://",""),e,n,"center")}function Mr(t,e,n){this.parentModel=e,this.ecModel=n,this.option=t}function Sr(t,e,n){for(var i=0;i<e.length&&(!e[i]||null!=(t=t&&"object"==typeof t?t[e[i]]:null));i++);return null==t&&n&&(t=n.get(e)),t}function Ir(t,e){var n=Hn(t,"getParent");return n?n.call(t,e):t.parentModel}function Tr(t){return t instanceof Array?t:null==t?[]:[t]}function Ar(t,e){if(t)for(var n=t.emphasis=t.emphasis||{},i=t.normal=t.normal||{},r=0,o=e.length;r<o;r++){var a=e[r];!n.hasOwnProperty(a)&&i.hasOwnProperty(a)&&(n[a]=i[a])}}function Cr(t){return t&&(null==t.value?t:t.value)}function kr(t){return uv(t)&&!(t instanceof Array)}function Dr(t,e){var n=e&&e.type;return"ordinal"===n?t:("time"===n&&"number"!=typeof t&&null!=t&&"-"!==t&&(t=+Dn(t)),null==t||""===t?NaN:+t)}function Pr(t,e){e=(e||[]).slice();var n=f(t||[],function(t,e){return{exist:t}});return hv(e,function(t,i){if(uv(t)){for(r=0;r<n.length;r++)if(!n[r].option&&null!=t.id&&n[r].exist.id===t.id+"")return n[r].option=t,void(e[i]=null);for(var r=0;r<n.length;r++){var o=n[r].exist;if(!(n[r].option||null!=o.id&&null!=t.id||null==t.name||Or(t)||Or(o)||o.name!==t.name+""))return n[r].option=t,void(e[i]=null)}}}),hv(e,function(t,e){if(uv(t)){for(var i=0;i<n.length;i++){var r=n[i].exist;if(!n[i].option&&!Or(r)&&null==t.id){n[i].option=t;break}}i>=n.length&&n.push({option:t})}}),n}function Lr(t){var e=z();hv(t,function(t,n){var i=t.exist;i&&e.set(i.id,t)}),hv(t,function(t,n){var i=t.option;D(!i||null==i.id||!e.get(i.id)||e.get(i.id)===t,"id duplicates: "+(i&&i.id)),i&&null!=i.id&&e.set(i.id,t),!t.keyInfo&&(t.keyInfo={})}),hv(t,function(t,n){var i=t.exist,r=t.option,o=t.keyInfo;if(uv(r)){if(o.name=null!=r.name?r.name+"":i?i.name:"\0-",i)o.id=i.id;else if(null!=r.id)o.id=r.id+"";else{var a=0;do{o.id="\0"+o.name+"\0"+a++}while(e.get(o.id))}e.set(o.id,t)}})}function Or(t){return uv(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")}function zr(t,e){return null!=e.dataIndexInside?e.dataIndexInside:null!=e.dataIndex?y(e.dataIndex)?f(e.dataIndex,function(e){return t.indexOfRawIndex(e)}):t.indexOfRawIndex(e.dataIndex):null!=e.name?y(e.name)?f(e.name,function(e){return t.indexOfName(e)}):t.indexOfName(e.name):void 0}function Er(t,e,n){if(_(e)){var i={};i[e+"Index"]=0,e=i}var r=n&&n.defaultMainType;!r||Vr(e,r+"Index")||Vr(e,r+"Id")||Vr(e,r+"Name")||(e[r+"Index"]=0);var o={};return hv(e,function(i,r){var i=e[r];if("dataIndex"!==r&&"dataIndexInside"!==r){var a=r.match(/^(\w+)(Index|Id|Name)$/)||[],s=a[1],h=(a[2]||"").toLowerCase();if(!(!s||!h||null==i||"index"===h&&"none"===i||n&&n.includeMainTypes&&l(n.includeMainTypes,s)<0)){var u={mainType:s};"index"===h&&"all"===i||(u[h]=i);var c=t.queryComponents(u);o[s+"Models"]=c,o[s+"Model"]=c[0]}}else o[r]=i}),o}function Nr(t,e){var n=t.dimensions;e=t.getDimension(e);for(var i=0;i<n.length;i++){var r=t.getDimensionInfo(n[i]);if(r.name===e)return r.coordDim}}function Br(t,e){var n=[];return hv(t.dimensions,function(i){var r=t.getDimensionInfo(i);r.coordDim===e&&(n[r.coordDimIndex]=r.name)}),n}function Rr(t,e){var n=[];return hv(t.dimensions,function(i){var r=t.getDimensionInfo(i),o=r.otherDims[e];null!=o&&!1!==o&&(n[o]=r.name)}),n}function Vr(t,e){return t&&t.hasOwnProperty(e)}function Gr(t){return[t||"",pv++,Math.random()].join(gv)}function Wr(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild(function(l,h){var u,c,d=l.position,f=l.getBoundingRect(),p=e.childAt(h+1),g=p&&p.getBoundingRect();if("horizontal"===t){var v=f.width+(g?-g.x+f.x:0);(u=o+v)>i||l.newline?(o=0,u=v,a+=s+n,s=f.height):s=Math.max(s,f.height)}else{var m=f.height+(g?-g.y+f.y:0);(c=a+m)>r||l.newline?(o+=s+n,a=0,c=m,s=f.width):s=Math.max(s,f.width)}l.newline||(d[0]=o,d[1]=a,"horizontal"===t?o=u+n:a=c+n)})}function Hr(t,e,n){n=yp(n||0);var i=e.width,r=e.height,o=wn(t.left,i),a=wn(t.top,r),s=wn(t.right,i),l=wn(t.bottom,r),h=wn(t.width,i),u=wn(t.height,r),c=n[2]+n[0],d=n[1]+n[3],f=t.aspect;switch(isNaN(h)&&(h=i-s-d-o),isNaN(u)&&(u=r-l-c-a),null!=f&&(isNaN(h)&&isNaN(u)&&(f>i/r?h=.8*i:u=.8*r),isNaN(h)&&(h=f*u),isNaN(u)&&(u=h/f)),isNaN(o)&&(o=i-s-h-d),isNaN(a)&&(a=r-l-u-c),t.left||t.right){case"center":o=i/2-h/2-n[3];break;case"right":o=i-h-d}switch(t.top||t.bottom){case"middle":case"center":a=r/2-u/2-n[0];break;case"bottom":a=r-u-c}o=o||0,a=a||0,isNaN(h)&&(h=i-d-o-(s||0)),isNaN(u)&&(u=r-c-a-(l||0));var p=new Zt(o+n[3],a+n[0],h,u);return p.margin=n,p}function Fr(t,e,n,i,r){var o=!r||!r.hv||r.hv[0],s=!r||!r.hv||r.hv[1],l=r&&r.boundingMode||"all";if(o||s){var h;if("raw"===l)h="group"===t.type?new Zt(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(h=t.getBoundingRect(),t.needLocalTransform()){var u=t.getLocalTransform();(h=h.clone()).applyTransform(u)}e=Hr(a({width:h.width,height:h.height},e),n,i);var c=t.position,d=o?e.x-h.x:0,f=s?e.y-h.y:0;t.attr("position","raw"===l?[d,f]:[c[0]+d,c[1]+f])}}function Zr(t,e,n){function i(n,i){var a={},l=0,h={},u=0;if(vv(n,function(e){h[e]=t[e]}),vv(n,function(t){r(e,t)&&(a[t]=h[t]=e[t]),o(a,t)&&l++,o(h,t)&&u++}),s[i])return o(e,n[1])?h[n[2]]=null:o(e,n[2])&&(h[n[1]]=null),h;if(2!==u&&l){if(l>=2)return a;for(var c=0;c<n.length;c++){var d=n[c];if(!r(a,d)&&r(t,d)){a[d]=t[d];break}}return a}return h}function r(t,e){return t.hasOwnProperty(e)}function o(t,e){return null!=t[e]&&"auto"!==t[e]}function a(t,e,n){vv(t,function(t){e[t]=n[t]})}!w(n)&&(n={});var s=n.ignoreSize;!y(s)&&(s=[s,s]);var l=i(yv[0],0),h=i(yv[1],1);a(yv[0],t,l),a(yv[1],t,h)}function Ur(t){return Xr({},t)}function Xr(t,e){return e&&t&&vv(mv,function(n){e.hasOwnProperty(n)&&(t[n]=e[n])}),t}function jr(t,e){d(e,function(e,r){bv.hasClass(r)||("object"==typeof e?t[r]=t[r]?i(t[r],e,!1):n(e):null==t[r]&&(t[r]=e))})}function qr(t){t=t,this.option={},this.option[Lv]=1,this._componentsMap=z({series:[]}),this._seriesIndices=null,jr(t,this._theme.option),i(t,Sv,!1),this.mergeOption(t)}function Yr(t,e){y(e)||(e=e?[e]:[]);var n={};return Tv(e,function(e){n[e]=(t.get(e)||[]).slice()}),n}function $r(t,e,n){return e.type?e.type:n?n.subType:bv.determineSubType(t,e)}function Kr(t){return Cv(t,function(t){return t.componentIndex})||[]}function Qr(t,e){return e.hasOwnProperty("subType")?Av(t,function(t){return t.subType===e.subType}):t}function Jr(t){d(zv,function(e){this[e]=v(t[e],t)},this)}function to(){this._coordinateSystems=[]}function eo(t){this._api=t,this._timelineOptions=[],this._mediaList=[],this._mediaDefault,this._currentMediaIndices=[],this._optionBackup,this._newBaseOption}function no(t,e,n){var i,r,o=[],a=[],s=t.timeline;if(t.baseOption&&(r=t.baseOption),(s||t.options)&&(r=r||{},o=(t.options||[]).slice()),t.media){r=r||{};var l=t.media;Nv(l,function(t){t&&t.option&&(t.query?a.push(t):i||(i=t))})}return r||(r=t),r.timeline||(r.timeline=s),Nv([r].concat(o).concat(f(a,function(t){return t.option})),function(t){Nv(e,function(e){e(t,n)})}),{baseOption:r,timelineOptions:o,mediaDefault:i,mediaList:a}}function io(t,e,n){var i={width:e,height:n,aspectratio:e/n},r=!0;return d(t,function(t,e){var n=e.match(Gv);if(n&&n[1]&&n[2]){var o=n[1],a=n[2].toLowerCase();ro(i[a],t,o)||(r=!1)}}),r}function ro(t,e,n){return"min"===n?t>=e:"max"===n?t<=e:t===e}function oo(t,e){return t.join(",")===e.join(",")}function ao(t,e){Nv(e=e||{},function(e,n){if(null!=e){var i=t[n];if(bv.hasClass(n)){e=Tr(e);var r=Pr(i=Tr(i),e);t[n]=Rv(r,function(t){return t.option&&t.exist?Vv(t.exist,t.option,!0):t.exist||t.option})}else t[n]=Vv(i,e,!0)}})}function so(t){var e=t&&t.itemStyle;if(e)for(var n=0,r=Fv.length;n<r;n++){var o=Fv[n],a=e.normal,s=e.emphasis;a&&a[o]&&(t[o]=t[o]||{},t[o].normal?i(t[o].normal,a[o]):t[o].normal=a[o],a[o]=null),s&&s[o]&&(t[o]=t[o]||{},t[o].emphasis?i(t[o].emphasis,s[o]):t[o].emphasis=s[o],s[o]=null)}}function lo(t,e){var n=Hv(t)&&t[e],i=Hv(n)&&n.textStyle;if(i)for(var r=0,o=cv.length;r<o;r++){var e=cv[r];i.hasOwnProperty(e)&&(n[e]=i[e])}}function ho(t){Hv(t)&&(lo(t,"normal"),lo(t,"emphasis"))}function uo(t){if(Hv(t)){so(t),ho(t.label),ho(t.upperLabel),ho(t.edgeLabel);var e=t.markPoint;so(e),ho(e&&e.label);var n=t.markLine;so(t.markLine),ho(n&&n.label);var i=t.markArea;ho(i&&i.label),lo(t,"axisLabel"),lo(t,"title"),lo(t,"detail");var r=t.data;if(r)for(a=0;a<r.length;a++)so(r[a]),ho(r[a]&&r[a].label);if((e=t.markPoint)&&e.data)for(var o=e.data,a=0;a<o.length;a++)so(o[a]),ho(o[a]&&o[a].label);if((n=t.markLine)&&n.data)for(var s=n.data,a=0;a<s.length;a++)y(s[a])?(so(s[a][0]),ho(s[a][0]&&s[a][0].label),so(s[a][1]),ho(s[a][1]&&s[a][1].label)):(so(s[a]),ho(s[a]&&s[a].label))}}function co(t){return y(t)?t:t?[t]:[]}function fo(t){return(y(t)?t[0]:t)||{}}function po(t,e){e=e.split(",");for(var n=t,i=0;i<e.length&&null!=(n=n&&n[e[i]]);i++);return n}function go(t,e,n,i){e=e.split(",");for(var r,o=t,a=0;a<e.length-1;a++)null==o[r=e[a]]&&(o[r]={}),o=o[r];(i||null==o[e[a]])&&(o[e[a]]=n)}function vo(t){d(Uv,function(e){e[0]in t&&!(e[1]in t)&&(t[e[1]]=t[e[0]])})}function mo(){this.group=new Tf,this.uid=Gr("viewChart")}function yo(t,e){if(t&&(t.trigger(e),"group"===t.type))for(var n=0;n<t.childCount();n++)yo(t.childAt(n),e)}function xo(t,e,n){var i=zr(t,e);null!=i?d(Tr(i),function(e){yo(t.getItemGraphicEl(e),n)}):t.eachItemGraphicEl(function(t){yo(t,n)})}function _o(t,e,n){function i(){u=(new Date).getTime(),c=null,t.apply(a,s||[])}var r,o,a,s,l,h=0,u=0,c=null;e=e||0;var d=function(){r=(new Date).getTime(),a=this,s=arguments;var t=l||e,d=l||n;l=null,o=r-(d?h:u)-t,clearTimeout(c),d?c=setTimeout(i,t):o>=0?i():c=setTimeout(i,-o),h=r};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(t){l=t},d}function wo(t,e,n,i){var r=t[e];if(r){var o=r[Jv]||r,a=r[em];if(r[tm]!==n||a!==i){if(null==n||!i)return t[e]=o;(r=t[e]=_o(o,n,"debounce"===i))[Jv]=o,r[em]=i,r[tm]=n}return r}}function bo(t,e){var n=t[e];n&&n[Jv]&&(t[e]=n[Jv])}function Mo(t){return function(e,n,i){e=e&&e.toLowerCase(),Ud.prototype[t].call(this,e,n,i)}}function So(){Ud.call(this)}function Io(t,e,i){function r(t,e){return t.prio-e.prio}i=i||{},"string"==typeof e&&(e=bm[e]),this.id,this.group,this._dom=t;var o=this._zr=vn(t,{renderer:i.renderer||"canvas",devicePixelRatio:i.devicePixelRatio,width:i.width,height:i.height});this._throttledZrFlush=_o(v(o.flush,o),17),(e=n(e))&&qv(e,!0),this._theme=e,this._chartsViews=[],this._chartsMap={},this._componentsViews=[],this._componentsMap={},this._coordSysMgr=new to,this._api=Wo(this),Ud.call(this),this._messageCenter=new So,this._initEvents(),this.resize=v(this.resize,this),this._pendingActions=[],Qt(wm,r),Qt(ym,r),o.animation.on("frame",this._onframe,this),P(this)}function To(t,e,n){var i,r=this._model,o=this._coordSysMgr.getCoordinateSystems();e=Er(r,e);for(var a=0;a<o.length;a++){var s=o[a];if(s[t]&&null!=(i=s[t](r,e,n)))return i}}function Ao(t,e,n,i,r){function o(i){i&&i.__alive&&i[e]&&i[e](i.__model,a,t._api,n)}var a=t._model;if(i){var s={};s[i+"Id"]=n[i+"Id"],s[i+"Index"]=n[i+"Index"],s[i+"Name"]=n[i+"Name"];var l={mainType:i,query:s};r&&(l.subType=r),a&&a.eachComponent(l,function(e,n){o(t["series"===i?"_chartsMap":"_componentsMap"][e.__viewId])},t)}else im(t._componentsViews.concat(t._chartsViews),o)}function Co(t,e){var n=t.type,i=t.escapeConnect,r=vm[n],s=r.actionInfo,l=(s.update||"update").split(":"),h=l.pop();l=null!=l[0]&&rm(l[0]),this[um]=!0;var u=[t],c=!1;t.batch&&(c=!0,u=f(t.batch,function(e){return e=a(o({},e),t),e.batch=null,e}));var d,p=[],g="highlight"===n||"downplay"===n;im(u,function(t){d=r.action(t,this._model,this._api),(d=d||o({},t)).type=s.event||d.type,p.push(d),g?Ao(this,h,t,"series"):l&&Ao(this,h,t,l.main,l.sub)},this),"none"===h||g||l||(this[cm]?(pm.prepareAndUpdate.call(this,t),this[cm]=!1):pm[h].call(this,t)),d=c?{type:s.event||n,escapeConnect:i,batch:p}:p[0],this[um]=!1,!e&&this._messageCenter.trigger(d.type,d)}function ko(t){for(var e=this._pendingActions;e.length;){var n=e.shift();Co.call(this,n,t)}}function Do(t){!t&&this.trigger("updated")}function Po(t,e,n){var i=this._api;im(this._componentsViews,function(r){var o=r.__model;r[t](o,e,i,n),Go(o,r)},this),e.eachSeries(function(r,o){var a=this._chartsMap[r.__viewId];a[t](r,e,i,n),Go(r,a),Vo(r,a)},this),Ro(this._zr,e),im(_m,function(t){t(e,i)})}function Lo(t,e){for(var n="component"===t,i=n?this._componentsViews:this._chartsViews,r=n?this._componentsMap:this._chartsMap,o=this._zr,a=0;a<i.length;a++)i[a].__alive=!1;e[n?"eachComponent":"eachSeries"](function(t,a){if(n){if("series"===t)return}else a=t;var s="_ec_"+a.id+"_"+a.type,l=r[s];if(!l){var h=rm(a.type),u=n?$v.getClass(h.main,h.sub):mo.getClass(h.sub);if(!u)return;(l=new u).init(e,this._api),r[s]=l,i.push(l),o.add(l.group)}a.__viewId=l.__id=s,l.__alive=!0,l.__model=a,l.group.__ecComponentInfo={mainType:a.mainType,index:a.componentIndex}},this);for(a=0;a<i.length;){var s=i[a];s.__alive?a++:(o.remove(s.group),s.dispose(e,this._api),i.splice(a,1),delete r[s.__id],s.__id=s.group.__ecComponentInfo=null)}}function Oo(t,e){im(ym,function(n){n.func(t,e)})}function zo(t){var e={};t.eachSeries(function(t){var n=t.get("stack"),i=t.getData();if(n&&"list"===i.type){var r=e[n];e.hasOwnProperty(n)&&r&&(i.stackedOn=r),e[n]=i}})}function Eo(t,e){var n=this._api;im(wm,function(i){i.isLayout&&i.func(t,n,e)})}function No(t,e,n){var i=this._api;t.clearColorPalette(),t.eachSeries(function(t){t.clearColorPalette()}),im(wm,function(r){(!n||!r.isLayout)&&r.func(t,i,e)})}function Bo(t,e){var n=this._api;im(this._componentsViews,function(i){var r=i.__model;i.render(r,t,n,e),Go(r,i)},this),im(this._chartsViews,function(t){t.__alive=!1},this),t.eachSeries(function(i,r){var o=this._chartsMap[i.__viewId];o.__alive=!0,o.render(i,t,n,e),o.group.silent=!!i.get("silent"),Go(i,o),Vo(i,o)},this),Ro(this._zr,t),im(this._chartsViews,function(e){e.__alive||e.remove(t,n)},this)}function Ro(t,e){var n=t.storage,i=0;n.traverse(function(t){t.isGroup||i++}),i>e.get("hoverLayerThreshold")&&!Md.node&&n.traverse(function(t){t.isGroup||(t.useHoverLayer=!0)})}function Vo(t,e){var n=0;e.group.traverse(function(t){"group"===t.type||t.ignore||n++});var i=+t.get("progressive"),r=n>t.get("progressiveThreshold")&&i&&!Md.node;r&&e.group.traverse(function(t){t.isGroup||(t.progressive=r?Math.floor(n++/i):-1,r&&t.stopAnimation(!0))});var o=t.get("blendMode")||null;e.group.traverse(function(t){t.isGroup||t.setStyle("blend",o)})}function Go(t,e){var n=t.get("z"),i=t.get("zlevel");e.group.traverse(function(t){"group"!==t.type&&(null!=n&&(t.z=n),null!=i&&(t.zlevel=i))})}function Wo(t){var e=t._coordSysMgr;return o(new Jr(t),{getCoordinateSystems:v(e.getCoordinateSystems,e),getComponentByElement:function(e){for(;e;){var n=e.__ecComponentInfo;if(null!=n)return t._model.getComponent(n.mainType,n.index);e=e.parent}}})}function Ho(t){function e(t,e){for(var i=0;i<t.length;i++)t[i][n]=e}var n="__connectUpdateStatus";d(mm,function(i,r){t._messageCenter.on(r,function(i){if(Im[t.group]&&0!==t[n]){if(i&&i.escapeConnect)return;var r=t.makeActionFromEvent(i),o=[];d(Sm,function(e){e!==t&&e.group===t.group&&o.push(e)}),e(o,0),im(o,function(t){1!==t[n]&&t.dispatchAction(r)}),e(o,2)}})})}function Fo(t){Im[t]=!1}function Zo(t){var e;return e=t.getAttribute?t.getAttribute(Cm):t[Cm],Sm[e]}function Uo(t){xm.push(t)}function Xo(t,e){"function"==typeof t&&(e=t,t=am),ym.push({prio:t,func:e})}function jo(t,e,n){"function"==typeof e&&(n=e,e="");var i=w(t)?t.type:[t,t={event:e}][0];t.event=(t.event||i).toLowerCase(),e=t.event,D(dm.test(i)&&dm.test(e)),vm[i]||(vm[i]={action:n,actionInfo:t}),mm[e]=i}function qo(t,e){"function"==typeof t&&(e=t,t=sm),wm.push({prio:t,func:e,isLayout:!0})}function Yo(t,e){"function"==typeof t&&(e=t,t=lm),wm.push({prio:t,func:e})}function $o(t,e){Mm[t]=e}function Ko(t){return bv.extend(t)}function Qo(t){return $v.extend(t)}function Jo(t){return Yv.extend(t)}function ta(t){return mo.extend(t)}function ea(t){return t}function na(t,e,n,i,r){this._old=t,this._new=e,this._oldKeyGetter=n||ea,this._newKeyGetter=i||ea,this.context=r}function ia(t,e,n,i,r){for(var o=0;o<t.length;o++){var a="_ec_"+r[i](t[o],o),s=e[a];null==s?(n.push(a),e[a]=o):(s.length||(e[a]=s=[s]),s.push(o))}}function ra(t,e){d(Em.concat(e.__wrappedMethods||[]),function(n){e.hasOwnProperty(n)&&(t[n]=e[n])}),t.__wrappedMethods=e.__wrappedMethods}function oa(t){this._array=t||[]}function aa(t){return y(t)||(t=[t]),t}function sa(t,e){var n=t.dimensions,i=new Nm(f(n,t.getDimensionInfo,t),t.hostModel);ra(i,t);for(var r=i._storage={},o=t._storage,a=0;a<n.length;a++){var s=n[a],h=o[s];l(e,s)>=0?r[s]=new h.constructor(o[s].length):r[s]=o[s]}return i}function la(t,e,i){function r(t,e,n){Hm[e]?t.otherDims[e]=n:(t.coordDim=e,t.coordDimIndex=n,h.set(e,!0))}function o(t,e,n){if(n||null!=e.get(t)){for(var i=0;null!=e.get(t+i);)i++;t+=i}return e.set(t,!0),t}e=e||[],i=i||{},t=(t||[]).slice();var a=(i.dimsDef||[]).slice(),s=z(i.encodeDef),l=z(),h=z(),u=[],c=i.dimCount;if(null==c){var d=ha(e[0]);c=Math.max(y(d)&&d.length||1,t.length,a.length),Vm(t,function(t){var e=t.dimsDef;e&&(c=Math.max(c,e.length))})}for(var f=0;f<c;f++){var p=Gm(a[f])?{name:a[f]}:a[f]||{},g=p.name,v=u[f]={otherDims:{}};null!=g&&null==l.get(g)&&(v.name=v.tooltipName=g,l.set(g,f)),null!=p.type&&(v.type=p.type)}s.each(function(t,e){t=s.set(e,Tr(t).slice()),Vm(t,function(n,i){Gm(n)&&(n=l.get(n)),null!=n&&n<c&&(t[i]=n,r(u[n],e,i))})});var m=0;Vm(t,function(t,e){var i,t,o,a;Gm(t)?(i=t,t={}):(i=t.name,t=n(t),o=t.dimsDef,a=t.otherDims,t.name=t.coordDim=t.coordDimIndex=t.dimsDef=t.otherDims=null);var l=Tr(s.get(i));if(!l.length)for(var h=0;h<(o&&o.length||1);h++){for(;m<u.length&&null!=u[m].coordDim;)m++;m<u.length&&l.push(m++)}Vm(l,function(e,n){var s=u[e];r(Wm(s,t),i,n),null==s.name&&o&&(s.name=s.tooltipName=o[n]),a&&Wm(s.otherDims,a)})});for(var x=i.extraPrefix||"value",_=0;_<c;_++)null==(v=u[_]=u[_]||{}).coordDim&&(v.coordDim=o(x,h,i.extraFromZero),v.coordDimIndex=0,v.isExtraCoord=!0),null==v.name&&(v.name=o(v.coordDim,l)),null==v.type&&Fm(e,_)&&(v.type="ordinal");return u}function ha(t){return y(t)?t:w(t)?t.value:t}function ua(t){for(var e=0;e<t.length&&null==t[e];)e++;return t[e]}function ca(t){var e=ua(t);return null!=e&&!y(Cr(e))}function da(t,e,n){t=t||[];var i=e.get("coordinateSystem"),r=Zm[i],o=to.get(i),a={encodeDef:e.get("encode"),dimsDef:e.get("dimensions")},s=r&&r(t,e,n,a),h=s&&s.dimensions;h||(h=o&&(o.getDimensionsInfo?o.getDimensionsInfo():o.dimensions.slice())||["x","y"],h=la(h,t,a));var u=s?s.categoryIndex:-1,c=new Nm(h,e),d=ga(s,t),f={},p=u>=0&&ca(t)?function(t,e,n,i){return kr(t)&&(c.hasItemOption=!0),i===u?n:Dr(Cr(t),h[i])}:function(t,e,n,i){var r=Cr(t),o=Dr(r&&r[i],h[i]);kr(t)&&(c.hasItemOption=!0);var a=s&&s.categoryAxesModels;return a&&a[e]&&"string"==typeof o&&(f[e]=f[e]||a[e].getCategories(),(o=l(f[e],o))<0&&!isNaN(o)&&(o=+o)),o};return c.hasItemOption=!1,c.initData(t,d,p),c}function fa(t){return"category"!==t&&"time"!==t}function pa(t){return"category"===t?"ordinal":"time"===t?"time":"float"}function ga(t,e){var n,i=[],r=t&&t.dimensions[t.categoryIndex];if(r&&(n=t.categoryAxesModels[r.name]),n){var o=n.getCategories();if(o){var a=e.length;if(y(e[0])&&e[0].length>1){i=[];for(var s=0;s<a;s++)i[s]=o[e[s][t.categoryIndex||0]]}else i=o.slice(0)}}return i}function va(t){this._setting=t||{},this._extent=[1/0,-1/0],this._interval=0,this.init&&this.init.apply(this,arguments)}function ma(t,e,n,i){var r={},o=t[1]-t[0],a=r.interval=On(o/e,!0);null!=n&&a<n&&(a=r.interval=n),null!=i&&a>i&&(a=r.interval=i);var s=r.intervalPrecision=ya(a);return _a(r.niceTickExtent=[jm(Math.ceil(t[0]/a)*a,s),jm(Math.floor(t[1]/a)*a,s)],t),r}function ya(t){return In(t)+2}function xa(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function _a(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),xa(t,0,e),xa(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function wa(t,e,n,i){var r=[];if(!t)return r;e[0]<n[0]&&r.push(e[0]);for(var o=n[0];o<=n[1]&&(r.push(o),(o=jm(o+t,i))!==r[r.length-1]);)if(r.length>1e4)return[];return e[1]>(r.length?r[r.length-1]:n[1])&&r.push(e[1]),r}function ba(t,e){return oy(t,ry(e))}function Ma(t,e){var n,i,r,o=t.type,a=e.getMin(),s=e.getMax(),l=null!=a,h=null!=s,u=t.getExtent();return"ordinal"===o?n=(e.get("data")||[]).length:(y(i=e.get("boundaryGap"))||(i=[i||0,i||0]),"boolean"==typeof i[0]&&(i=[0,0]),i[0]=wn(i[0],1),i[1]=wn(i[1],1),r=u[1]-u[0]||Math.abs(u[0])),null==a&&(a="ordinal"===o?n?0:NaN:u[0]-i[0]*r),null==s&&(s="ordinal"===o?n?n-1:NaN:u[1]+i[1]*r),"dataMin"===a?a=u[0]:"function"==typeof a&&(a=a({min:u[0],max:u[1]})),"dataMax"===s?s=u[1]:"function"==typeof s&&(s=s({min:u[0],max:u[1]})),(null==a||!isFinite(a))&&(a=NaN),(null==s||!isFinite(s))&&(s=NaN),t.setBlank(S(a)||S(s)),e.getNeedCrossZero()&&(a>0&&s>0&&!l&&(a=0),a<0&&s<0&&!h&&(s=0)),[a,s]}function Sa(t,e){var n=Ma(t,e),i=null!=e.getMin(),r=null!=e.getMax(),o=e.get("splitNumber");"log"===t.type&&(t.base=e.get("logBase"));var a=t.type;t.setExtent(n[0],n[1]),t.niceExtent({splitNumber:o,fixMin:i,fixMax:r,minInterval:"interval"===a||"time"===a?e.get("minInterval"):null,maxInterval:"interval"===a||"time"===a?e.get("maxInterval"):null});var s=e.get("interval");null!=s&&t.setInterval&&t.setInterval(s)}function Ia(t,e){if(e=e||t.get("type"))switch(e){case"category":return new Xm(t.getCategories(),[1/0,-1/0]);case"value":return new Ym;default:return(va.getClass(e)||Ym).create(t)}}function Ta(t,e,n,i,r){var o,a=0,s=0,l=(i-r)/180*Math.PI,h=1;e.length>40&&(h=Math.floor(e.length/40));for(var u=0;u<t.length;u+=h){var c=t[u],d=he(e[u],n,"center","top");d.x+=c*Math.cos(l),d.y+=c*Math.sin(l),d.width*=1.3,d.height*=1.3,o?o.intersect(d)?(s++,a=Math.max(a,s)):(o.union(d),s=0):o=d.clone()}return 0===a&&h>1?h:(a+1)*h-1}function Aa(t,e){var n=t.scale,i=n.getTicksLabels(),r=n.getTicks();return"string"==typeof e?(e=function(t){return function(e){return t.replace("{value}",null!=e?e:"")}}(e),f(i,e)):"function"==typeof e?f(r,function(n,i){return e(Ca(t,n),i)},this):i}function Ca(t,e){return"category"===t.type?t.scale.getLabel(e):e}function ka(t){return w(t)&&null!=t.value?t.value:t+""}function Da(t,e){if("image"!==this.type){var n=this.style,i=this.shape;i&&"line"===i.symbolType?n.stroke=t:this.__isEmptyBrush?(n.stroke=t,n.fill=e||"#fff"):(n.fill&&(n.fill=t),n.stroke&&(n.stroke=t)),this.dirty(!1)}}function Pa(t,e,n,i,r,o,a){var s=0===t.indexOf("empty");s&&(t=t.substr(5,1).toLowerCase()+t.substr(6));var l;return l=0===t.indexOf("image://")?Gi(t.slice(8),new Zt(e,n,i,r),a?"center":"cover"):0===t.indexOf("path://")?Vi(t.slice(7),{},new Zt(e,n,i,r),a?"center":"cover"):new yy({shape:{symbolType:t,x:e,y:n,width:i,height:r}}),l.__isEmptyBrush=s,l.setColor=Da,l.setColor(o),l}function La(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}function Oa(t,e){return Math.abs(t-e)<My}function za(t,e,n){var i=0,r=t[0];if(!r)return!1;for(var o=1;o<t.length;o++){var a=t[o];i+=_i(r[0],r[1],a[0],a[1],e,n),r=a}var s=t[0];return Oa(r[0],s[0])&&Oa(r[1],s[1])||(i+=_i(r[0],r[1],s[0],s[1],e,n)),0!==i}function Ea(t,e,n){if(this.name=t,this.geometries=e,n)n=[n[0],n[1]];else{var i=this.getBoundingRect();n=[i.x+i.width/2,i.y+i.height/2]}this.center=n}function Na(t){if(!t.UTF8Encoding)return t;var e=t.UTF8Scale;null==e&&(e=1024);for(var n=t.features,i=0;i<n.length;i++)for(var r=n[i].geometry,o=r.coordinates,a=r.encodeOffsets,s=0;s<o.length;s++){var l=o[s];if("Polygon"===r.type)o[s]=Ba(l,a[s],e);else if("MultiPolygon"===r.type)for(var h=0;h<l.length;h++){var u=l[h];l[h]=Ba(u,a[s][h],e)}}return t.UTF8Encoding=!1,t}function Ba(t,e,n){for(var i=[],r=e[0],o=e[1],a=0;a<t.length;a+=2){var s=t.charCodeAt(a)-64,l=t.charCodeAt(a+1)-64;s=s>>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}function Ra(t){var e,n=Rr(t,"label");if(n.length)e=n[0];else for(var i,r=t.dimensions.slice();r.length&&(e=r.pop(),"ordinal"===(i=t.getDimensionInfo(e).type)||"time"===i););return e}function Va(t,e){var n=t.getItemVisual(e,"symbolSize");return n instanceof Array?n.slice():[+n,+n]}function Ga(t){return[t[0]/2,t[1]/2]}function Wa(t,e,n){Tf.call(this),this.updateData(t,e,n)}function Ha(t,e){this.parent.drift(t,e)}function Fa(t){this.group=new Tf,this._symbolCtor=t||Wa}function Za(t,e,n){var i=t.getItemLayout(e);return i&&!isNaN(i[0])&&!isNaN(i[1])&&!(n&&n(e))&&"none"!==t.getItemVisual(e,"symbol")}function Ua(t){return t>=0?1:-1}function Xa(t,e,n){for(var i,r=t.getBaseAxis(),o=t.getOtherAxis(r),a=r.onZero?0:o.scale.getExtent()[0],s=o.dim,l="x"===s||"radius"===s?1:0,h=e.stackedOn,u=e.get(s,n);h&&Ua(h.get(s,n))===Ua(u);){i=h;break}var c=[];return c[l]=e.get(r.dim,n),c[1-l]=i?i.get(s,n,!0):a,t.dataToPoint(c)}function ja(t,e){var n=[];return e.diff(t).add(function(t){n.push({cmd:"+",idx:t})}).update(function(t,e){n.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){n.push({cmd:"-",idx:t})}).execute(),n}function qa(t){return isNaN(t[0])||isNaN(t[1])}function Ya(t,e,n,i,r,o,a,s,l,h,u){for(var c=0,d=n,f=0;f<i;f++){var p=e[d];if(d>=r||d<0)break;if(qa(p)){if(u){d+=o;continue}break}if(d===n)t[o>0?"moveTo":"lineTo"](p[0],p[1]),Ey(By,p);else if(l>0){var g=d+o,v=e[g];if(u)for(;v&&qa(e[g]);)v=e[g+=o];var m=.5,y=e[c];if(!(v=e[g])||qa(v))Ey(Ry,p);else{qa(v)&&!u&&(v=p),W(Ny,v,y);var x,_;if("x"===h||"y"===h){var w="x"===h?0:1;x=Math.abs(p[w]-y[w]),_=Math.abs(p[w]-v[w])}else x=Wd(p,y),_=Wd(p,v);zy(Ry,p,Ny,-l*(1-(m=_/(_+x))))}Ly(By,By,s),Oy(By,By,a),Ly(Ry,Ry,s),Oy(Ry,Ry,a),t.bezierCurveTo(By[0],By[1],Ry[0],Ry[1],p[0],p[1]),zy(By,p,Ny,l*m)}else t.lineTo(p[0],p[1]);c=d,d+=o}return f}function $a(t,e){var n=[1/0,1/0],i=[-1/0,-1/0];if(e)for(var r=0;r<t.length;r++){var o=t[r];o[0]<n[0]&&(n[0]=o[0]),o[1]<n[1]&&(n[1]=o[1]),o[0]>i[0]&&(i[0]=o[0]),o[1]>i[1]&&(i[1]=o[1])}return{min:e?n:i,max:e?i:n}}function Ka(t,e){if(t.length===e.length){for(var n=0;n<t.length;n++){var i=t[n],r=e[n];if(i[0]!==r[0]||i[1]!==r[1])return}return!0}}function Qa(t){return"number"==typeof t?t:t?.3:0}function Ja(t){var e=t.getGlobalExtent();if(t.onBand){var n=t.getBandWidth()/2-1,i=e[1]>e[0]?1:-1;e[0]+=i*n,e[1]-=i*n}return e}function ts(t){return t>=0?1:-1}function es(t,e){var n=t.getBaseAxis(),i=t.getOtherAxis(n),r=0;if(!n.onZero){var o=i.scale.getExtent();o[0]>0?r=o[0]:o[1]<0&&(r=o[1])}var a=i.dim,s="x"===a||"radius"===a?1:0;return e.mapArray([a],function(i,o){for(var l,h=e.stackedOn;h&&ts(h.get(a,o))===ts(i);){l=h;break}var u=[];return u[s]=e.get(n.dim,o),u[1-s]=l?l.get(a,o,!0):r,t.dataToPoint(u)},!0)}function ns(t,e,n){var i=Ja(t.getAxis("x")),r=Ja(t.getAxis("y")),o=t.getBaseAxis().isHorizontal(),a=Math.min(i[0],i[1]),s=Math.min(r[0],r[1]),l=Math.max(i[0],i[1])-a,h=Math.max(r[0],r[1])-s,u=n.get("lineStyle.normal.width")||2,c=n.get("clipOverflow")?u/2:Math.max(l,h);o?(s-=c,h+=2*c):(a-=c,l+=2*c);var d=new Zg({shape:{x:a,y:s,width:l,height:h}});return e&&(d.shape[o?"width":"height"]=0,vr(d,{shape:{width:l,height:h}},n)),d}function is(t,e,n){var i=t.getAngleAxis(),r=t.getRadiusAxis().getExtent(),o=i.getExtent(),a=Math.PI/180,s=new Rg({shape:{cx:t.cx,cy:t.cy,r0:r[0],r:r[1],startAngle:-o[0]*a,endAngle:-o[1]*a,clockwise:i.inverse}});return e&&(s.shape.endAngle=-o[0]*a,vr(s,{shape:{endAngle:-o[1]*a}},n)),s}function rs(t,e,n){return"polar"===t.type?is(t,e,n):ns(t,e,n)}function os(t,e,n){for(var i=e.getBaseAxis(),r="x"===i.dim||"radius"===i.dim?0:1,o=[],a=0;a<t.length-1;a++){var s=t[a+1],l=t[a];o.push(l);var h=[];switch(n){case"end":h[r]=s[r],h[1-r]=l[1-r],o.push(h);break;case"middle":var u=(l[r]+s[r])/2,c=[];h[r]=c[r]=u,h[1-r]=l[1-r],c[1-r]=s[1-r],o.push(h),o.push(c);break;default:h[r]=l[r],h[1-r]=s[1-r],o.push(h)}}return t[a]&&o.push(t[a]),o}function as(t,e){var n=t.getVisual("visualMeta");if(n&&n.length&&t.count()){for(var i,r=n.length-1;r>=0;r--)if(n[r].dimension<2){i=n[r];break}if(i&&"cartesian2d"===e.type){var o=i.dimension,a=t.dimensions[o],s=e.getAxis(a),l=f(i.stops,function(t){return{coord:s.toGlobalCoord(s.dataToCoord(t.value)),color:t.color}}),h=l.length,u=i.outerColors.slice();h&&l[0].coord>l[h-1].coord&&(l.reverse(),u.reverse());var c=l[0].coord-10,p=l[h-1].coord+10,g=p-c;if(g<.001)return"transparent";d(l,function(t){t.offset=(t.coord-c)/g}),l.push({offset:h?l[h-1].offset:.5,color:u[1]||"transparent"}),l.unshift({offset:h?l[0].offset:.5,color:u[0]||"transparent"});var v=new Kg(0,0,0,0,l,!0);return v[a]=c,v[a+"2"]=p,v}}}function ss(t){return this._axes[t]}function ls(t){Uy.call(this,t)}function hs(t,e){return e.type||(e.data?"category":"value")}function us(t,e,n){return t.getCoordSysModel()===e}function cs(t,e){var n=e*Math.PI/180,i=t.plain(),r=i.width,o=i.height,a=r*Math.cos(n)+o*Math.sin(n),s=r*Math.sin(n)+o*Math.cos(n);return new Zt(i.x,i.y,a,s)}function ds(t){var e,n=t.model,i=n.getFormattedLabels(),r=n.getModel("axisLabel"),o=1,a=i.length;a>40&&(o=Math.ceil(a/40));for(var s=0;s<a;s+=o)if(!t.isLabelIgnored(s)){var l=cs(r.getTextRect(i[s]),r.get("rotate")||0);e?e.union(l):e=l}return e}function fs(t,e,n){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,n),this.model=t}function ps(t,e,n){var i=t[e];if(n.onZero){var r=n.onZeroAxisIndex;if(null==r){for(var o in i)if(i.hasOwnProperty(o)){var a=i[o];if(a&&!gs(a)){r=+o;break}}null==r&&(n.onZero=!1),n.onZeroAxisIndex=r}else(a=i[r])&&gs(a)&&(n.onZero=!1)}}function gs(t){return"category"===t.type||"time"===t.type||!tx(t)}function vs(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}function ms(t,e){return f(ix,function(e){return t.getReferringComponents(e)[0]})}function ys(t){return"cartesian2d"===t.get("coordinateSystem")}function xs(t){var e={componentType:t.mainType};return e[t.mainType+"Index"]=t.componentIndex,e}function _s(t,e,n,i){var r,o,a=Cn(n-t.rotation),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;return kn(a-rx/2)?(o=l?"bottom":"top",r="center"):kn(a-1.5*rx)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*rx&&a>rx/2?l?"left":"right":l?"right":"left"),{rotation:a,textAlign:r,textVerticalAlign:o}}function ws(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)}function bs(t,e,n){var i=t.get("axisLabel.showMinLabel"),r=t.get("axisLabel.showMaxLabel");e=e||[],n=n||[];var o=e[0],a=e[1],s=e[e.length-1],l=e[e.length-2],h=n[0],u=n[1],c=n[n.length-1],d=n[n.length-2];!1===i?(Ms(o),Ms(h)):Ss(o,a)&&(i?(Ms(a),Ms(u)):(Ms(o),Ms(h))),!1===r?(Ms(s),Ms(c)):Ss(l,s)&&(r?(Ms(l),Ms(d)):(Ms(s),Ms(c)))}function Ms(t){t&&(t.ignore=!0)}function Ss(t,e,n){var i=t&&t.getBoundingRect().clone(),r=e&&e.getBoundingRect().clone();if(i&&r){var o=it([]);return st(o,o,-t.rotation),i.applyTransform(ot([],o,t.getLocalTransform())),r.applyTransform(ot([],o,e.getLocalTransform())),i.intersect(r)}}function Is(t){return"middle"===t||"center"===t}function Ts(t,e,n){var i=e.axis;if(e.get("axisTick.show")&&!i.scale.isBlank()){for(var r=e.getModel("axisTick"),o=r.getModel("lineStyle"),s=r.get("length"),l=hx(r,n.labelInterval),h=i.getTicksCoords(r.get("alignWithLabel")),u=i.scale.getTicks(),c=e.get("axisLabel.showMinLabel"),d=e.get("axisLabel.showMaxLabel"),f=[],p=[],g=t._transform,v=[],m=h.length,y=0;y<m;y++)if(!lx(i,y,l,m,c,d)){var x=h[y];f[0]=x,f[1]=0,p[0]=x,p[1]=n.tickDirection*s,g&&(q(f,f,g),q(p,p,g));var _=new Ug(Fi({anid:"tick_"+u[y],shape:{x1:f[0],y1:f[1],x2:p[0],y2:p[1]},style:a(o.getLineStyle(),{stroke:e.get("axisLine.lineStyle.color")}),z2:2,silent:!0}));t.group.add(_),v.push(_)}return v}}function As(t,e,n){var i=e.axis;if(I(n.axisLabelShow,e.get("axisLabel.show"))&&!i.scale.isBlank()){var r=e.getModel("axisLabel"),o=r.get("margin"),a=i.scale.getTicks(),s=e.getFormattedLabels(),l=(I(n.labelRotate,r.get("rotate"))||0)*rx/180,h=sx(n.rotation,l,n.labelDirection),u=e.get("data"),c=[],f=ws(e),p=e.get("triggerEvent"),g=e.get("axisLabel.showMinLabel"),v=e.get("axisLabel.showMaxLabel");return d(a,function(l,d){if(!lx(i,d,n.labelInterval,a.length,g,v)){var m=r;u&&u[l]&&u[l].textStyle&&(m=new Mr(u[l].textStyle,r,e.ecModel));var y=m.getTextColor()||e.get("axisLine.lineStyle.color"),x=[i.dataToCoord(l),n.labelOffset+n.labelDirection*o],_=i.scale.getLabel(l),w=new zg({anid:"label_"+l,position:x,rotation:h.rotation,silent:f,z2:10});ar(w.style,m,{text:s[d],textAlign:m.getShallow("align",!0)||h.textAlign,textVerticalAlign:m.getShallow("verticalAlign",!0)||m.getShallow("baseline",!0)||h.textVerticalAlign,textFill:"function"==typeof y?y("category"===i.type?_:"value"===i.type?l+"":l,d):y}),p&&(w.eventData=xs(e),w.eventData.targetType="axisLabel",w.eventData.value=_),t._dumbGroup.add(w),w.updateTransform(),c.push(w),t.group.add(w),w.decomposeTransform()}}),c}}function Cs(t,e){var n={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return ks(n,t,e),n.seriesInvolved&&Ps(n,t),n}function ks(t,e,n){var i=e.getComponent("tooltip"),r=e.getComponent("axisPointer"),o=r.get("link",!0)||[],a=[];ux(n.getCoordinateSystems(),function(n){function s(i,s,l){var c=l.model.getModel("axisPointer",r),d=c.get("show");if(d&&("auto"!==d||i||Bs(c))){null==s&&(s=c.get("triggerTooltip"));var f=(c=i?Ds(l,u,r,e,i,s):c).get("snap"),p=Rs(l.model),g=s||f||"category"===l.type,v=t.axesInfo[p]={key:p,axis:l,coordSys:n,axisPointerModel:c,triggerTooltip:s,involveSeries:g,snap:f,useHandle:Bs(c),seriesModels:[]};h[p]=v,t.seriesInvolved|=g;var m=Ls(o,l);if(null!=m){var y=a[m]||(a[m]={axesInfo:{}});y.axesInfo[p]=v,y.mapper=o[m].mapper,v.linkGroup=y}}}if(n.axisPointerEnabled){var l=Rs(n.model),h=t.coordSysAxesInfo[l]={};t.coordSysMap[l]=n;var u=n.model.getModel("tooltip",i);if(ux(n.getAxes(),cx(s,!1,null)),n.getTooltipAxes&&i&&u.get("show")){var c="axis"===u.get("trigger"),d="cross"===u.get("axisPointer.type"),f=n.getTooltipAxes(u.get("axisPointer.axis"));(c||d)&&ux(f.baseAxes,cx(s,!d||"cross",c)),d&&ux(f.otherAxes,cx(s,"cross",!1))}}})}function Ds(t,e,i,r,o,s){var l=e.getModel("axisPointer"),h={};ux(["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],function(t){h[t]=n(l.get(t))}),h.snap="category"!==t.type&&!!s,"cross"===l.get("type")&&(h.type="line");var u=h.label||(h.label={});if(null==u.show&&(u.show=!1),"cross"===o&&(u.show=!0,!s)){var c=h.lineStyle=l.get("crossStyle");c&&a(u,c.textStyle)}return t.model.getModel("axisPointer",new Mr(h,i,r))}function Ps(t,e){e.eachSeries(function(e){var n=e.coordinateSystem,i=e.get("tooltip.trigger",!0),r=e.get("tooltip.show",!0);n&&"none"!==i&&!1!==i&&"item"!==i&&!1!==r&&!1!==e.get("axisPointer.show",!0)&&ux(t.coordSysAxesInfo[Rs(n.model)],function(t){var i=t.axis;n.getAxis(i.dim)===i&&(t.seriesModels.push(e),null==t.seriesDataCount&&(t.seriesDataCount=0),t.seriesDataCount+=e.getData().count())})},this)}function Ls(t,e){for(var n=e.model,i=e.dim,r=0;r<t.length;r++){var o=t[r]||{};if(Os(o[i+"AxisId"],n.id)||Os(o[i+"AxisIndex"],n.componentIndex)||Os(o[i+"AxisName"],n.name))return r}}function Os(t,e){return"all"===t||y(t)&&l(t,e)>=0||t===e}function zs(t){var e=Es(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=i.parse(a));var s=Bs(n);null==o&&(r.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a<l[0]&&(a=l[0]),r.value=a,s&&(r.status=e.axis.scale.isBlank()?"hide":"show")}}function Es(t){var e=(t.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return e&&e.axesInfo[Rs(t)]}function Ns(t){var e=Es(t);return e&&e.axisPointerModel}function Bs(t){return!!t.get("handle.show")}function Rs(t){return t.type+"||"+t.id}function Vs(t,e,n,i,r,o){var a=dx.getAxisPointerClass(t.axisPointerClass);if(a){var s=Ns(e);s?(t._axisPointer||(t._axisPointer=new a)).render(e,s,i,o):Gs(t,i)}}function Gs(t,e,n){var i=t._axisPointer;i&&i.dispose(e,n),t._axisPointer=null}function Ws(t,e,n){n=n||{};var i=t.coordinateSystem,r=e.axis,o={},a=r.position,s=r.onZero?"onZero":a,l=r.dim,h=i.getRect(),u=[h.x,h.x+h.width,h.y,h.y+h.height],c={left:0,right:1,top:0,bottom:1,onZero:2},d=e.get("offset")||0,f="x"===l?[u[2]-d,u[3]+d]:[u[0]-d,u[1]+d];if(r.onZero){var p=i.getAxis("x"===l?"y":"x",r.onZeroAxisIndex),g=p.toGlobalCoord(p.dataToCoord(0));f[c.onZero]=Math.max(Math.min(g,f[1]),f[0])}o.position=["y"===l?f[c[s]]:u[0],"x"===l?f[c[s]]:u[3]],o.rotation=Math.PI/2*("x"===l?0:1);var v={top:-1,bottom:1,left:-1,right:1};o.labelDirection=o.tickDirection=o.nameDirection=v[a],o.labelOffset=r.onZero?f[c[a]]-f[c.onZero]:0,e.get("axisTick.inside")&&(o.tickDirection=-o.tickDirection),I(n.labelInside,e.get("axisLabel.inside"))&&(o.labelDirection=-o.labelDirection);var m=e.get("axisLabel.rotate");return o.labelRotate="top"===s?-m:m,o.labelInterval=r.getLabelInterval(),o.z2=1,o}function Hs(t){return t.get("stack")||xx+t.seriesIndex}function Fs(t){return t.dim+t.index}function Zs(t,e){return Us(f(t,function(t){var e=t.getData(),n=t.coordinateSystem.getBaseAxis(),i=n.getExtent(),r="category"===n.type?n.getBandWidth():Math.abs(i[1]-i[0])/e.count();return{bandWidth:r,barWidth:wn(t.get("barWidth"),r),barMaxWidth:wn(t.get("barMaxWidth"),r),barGap:t.get("barGap"),barCategoryGap:t.get("barCategoryGap"),axisKey:Fs(n),stackId:Hs(t)}}),e)}function Us(t,e){var n={};d(t,function(t,e){var i=t.axisKey,r=t.bandWidth,o=n[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},a=o.stacks;n[i]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var h=t.barMaxWidth;h&&(a[s].maxWidth=h);var u=t.barGap;null!=u&&(o.gap=u);var c=t.barCategoryGap;null!=c&&(o.categoryGap=c)});var i={};return d(n,function(t,e){i[e]={};var n=t.stacks,r=t.bandWidth,o=wn(t.categoryGap,r),a=wn(t.gap,1),s=t.remainedWidth,l=t.autoWidthCount,h=(s-o)/(l+(l-1)*a);h=Math.max(h,0),d(n,function(t,e){var n=t.maxWidth;n&&n<h&&(n=Math.min(n,s),t.width&&(n=Math.min(n,t.width)),s-=n,t.width=n,l--)}),h=(s-o)/(l+(l-1)*a),h=Math.max(h,0);var u,c=0;d(n,function(t,e){t.width||(t.width=h),u=t,c+=t.width*(1+a)}),u&&(c-=u.width*a);var f=-c/2;d(n,function(t,n){i[e][n]=i[e][n]||{offset:f,width:t.width},f+=t.width*(1+a)})}),i}function Xs(t,e,n){var i=Zs(g(e.getSeriesByType(t),function(t){return!e.isSeriesFiltered(t)&&t.coordinateSystem&&"cartesian2d"===t.coordinateSystem.type})),r={},o={};e.eachSeriesByType(t,function(t){if("cartesian2d"===t.coordinateSystem.type){var e=t.getData(),n=t.coordinateSystem,a=n.getBaseAxis(),s=Hs(t),l=i[Fs(a)][s],h=l.offset,u=l.width,c=n.getOtherAxis(a),d=t.get("barMinHeight")||0,f=a.onZero?c.toGlobalCoord(c.dataToCoord(0)):c.getGlobalExtent()[0],p=[t.coordDimToDataDim("x")[0],t.coordDimToDataDim("y")[0]],g=e.mapArray(p,function(t,e){return n.dataToPoint([t,e])},!0);r[s]=r[s]||[],o[s]=o[s]||[],e.setLayout({offset:h,size:u}),e.each(t.coordDimToDataDim(c.dim)[0],function(t,n){if(!isNaN(t)){r[s][n]||(r[s][n]={p:f,n:f},o[s][n]={p:f,n:f});var i,a,l,p,v=t>=0?"p":"n",m=g[n],y=r[s][n][v],x=o[s][n][v];c.isHorizontal()?(i=y,a=m[1]+h,l=m[0]-x,p=u,o[s][n][v]+=l,Math.abs(l)<d&&(l=(l<0?-1:1)*d),r[s][n][v]+=l):(i=m[0]+h,a=y,l=u,p=m[1]-x,o[s][n][v]+=p,Math.abs(p)<d&&(p=(p<=0?-1:1)*d),r[s][n][v]+=p),e.setItemLayout(n,{x:i,y:a,width:l,height:p})}},!0)}},this)}function js(t,e,n,i,r,o,a){or(t,e,n.getModel("label.normal"),n.getModel("label.emphasis"),{labelFetcher:r,labelDataIndex:o,defaultText:r.getRawValue(o),isRectText:!0,autoColor:i}),qs(t),qs(e)}function qs(t,e){"outside"===t.textPosition&&(t.textPosition=e)}function Ys(t,e,n){n.style.text=null,gr(n,{shape:{width:0}},e,t,function(){n.parent&&n.parent.remove(n)})}function $s(t,e,n){n.style.text=null,gr(n,{shape:{r:n.shape.r0}},e,t,function(){n.parent&&n.parent.remove(n)})}function Ks(t,e,n,i,r,o,s,l){var h=e.getItemVisual(n,"color"),u=e.getItemVisual(n,"opacity"),c=i.getModel("itemStyle.normal"),d=i.getModel("itemStyle.emphasis").getBarItemStyle();l||t.setShape("r",c.get("barBorderRadius")||0),t.useStyle(a({fill:h,opacity:u},c.getBarItemStyle()));var f=i.getShallow("cursor");f&&t.attr("cursor",f);var p=s?r.height>0?"bottom":"top":r.width>0?"left":"right";l||js(t.style,d,i,h,o,n,p),rr(t,d)}function Qs(t,e){var n=t.get(bx)||0;return Math.min(n,Math.abs(e.width),Math.abs(e.height))}function Js(t,e,n,i){var r=e.getData(),o=this.dataIndex,a=r.getName(o),s=e.get("selectedOffset");i.dispatchAction({type:"pieToggleSelect",from:t,name:a,seriesId:e.id}),r.each(function(t){tl(r.getItemGraphicEl(t),r.getItemLayout(t),e.isSelected(r.getName(t)),s,n)})}function tl(t,e,n,i,r){var o=(e.startAngle+e.endAngle)/2,a=Math.cos(o),s=Math.sin(o),l=n?i:0,h=[a*l,s*l];r?t.animate().when(200,{position:h}).start("bounceOut"):t.attr("position",h)}function el(t,e){function n(){o.ignore=o.hoverIgnore,a.ignore=a.hoverIgnore}function i(){o.ignore=o.normalIgnore,a.ignore=a.normalIgnore}Tf.call(this);var r=new Rg({z2:2}),o=new Fg,a=new zg;this.add(r),this.add(o),this.add(a),this.updateData(t,e,!0),this.on("emphasis",n).on("normal",i).on("mouseover",n).on("mouseout",i)}function nl(t,e,n,i,r,o,a){function s(e,n){for(var i=e;i>=0&&(t[i].y-=n,!(i>0&&t[i].y>t[i-1].y+t[i-1].height));i--);}function l(t,e,n,i,r,o){for(var a=e?Number.MAX_VALUE:0,s=0,l=t.length;s<l;s++)if("center"!==t[s].position){var h=Math.abs(t[s].y-i),u=t[s].len,c=t[s].len2,d=h<r+u?Math.sqrt((r+u+c)*(r+u+c)-h*h):Math.abs(t[s].x-n);e&&d>=a&&(d=a-10),!e&&d<=a&&(d=a+10),t[s].x=n+d*o,a=d}}t.sort(function(t,e){return t.y-e.y});for(var h,u=0,c=t.length,d=[],f=[],p=0;p<c;p++)(h=t[p].y-u)<0&&function(e,n,i,r){for(var o=e;o<n;o++)if(t[o].y+=i,o>e&&o+1<n&&t[o+1].y>t[o].y+t[o].height)return void s(o,i/2);s(n-1,i/2)}(p,c,-h),u=t[p].y+t[p].height;a-u<0&&s(c-1,u-a);for(p=0;p<c;p++)t[p].y>=n?f.push(t[p]):d.push(t[p]);l(d,!1,e,n,i,r),l(f,!0,e,n,i,r)}function il(t,e,n,i,r,o){for(var a=[],s=[],l=0;l<t.length;l++)t[l].x<e?a.push(t[l]):s.push(t[l]);nl(s,e,n,i,1,r,o),nl(a,e,n,i,-1,r,o);for(l=0;l<t.length;l++){var h=t[l].linePoints;if(h){var u=h[1][0]-h[2][0];t[l].x<e?h[2][0]=t[l].x+3:h[2][0]=t[l].x-3,h[1][1]=h[2][1]=t[l].y,h[1][0]=h[2][0]+u}}}function rl(){this.group=new Tf,this._symbolEl=new Px({})}function ol(t,e,n,i){var r=n.type,o=new(0,iv[r.charAt(0).toUpperCase()+r.slice(1)])(n);e.add(o),i.set(t,o),o.__ecGraphicId=t}function al(t,e){var n=t&&t.parent;n&&("group"===t.type&&t.traverse(function(t){al(t,e)}),e.removeKey(t.__ecGraphicId),n.remove(t))}function sl(t){return t=o({},t),d(["id","parentId","$action","hv","bounding"].concat(mv),function(e){delete t[e]}),t}function ll(t,e){var n;return d(e,function(e){null!=t[e]&&"auto"!==t[e]&&(n=!0)}),n}function hl(t,e){var n=t.exist;if(e.id=t.keyInfo.id,!e.type&&n&&(e.type=n.type),null==e.parentId){var i=e.parentOption;i?e.parentId=i.id:n&&(e.parentId=n.parentId)}e.parentOption=null}function ul(t,e,n){var r=o({},n),a=t[e],s=n.$action||"merge";"merge"===s?a?(i(a,r,!0),Zr(a,r,{ignoreSize:!0}),Xr(n,a)):t[e]=r:"replace"===s?t[e]=r:"remove"===s&&a&&(t[e]=null)}function cl(t,e){t&&(t.hv=e.hv=[ll(e,["left","right"]),ll(e,["top","bottom"])],"group"===t.type&&(null==t.width&&(t.width=e.width=0),null==t.height&&(t.height=e.height=0)))}function dl(t,e,n,i,r){var a=t.axis;if(!a.scale.isBlank()&&a.containData(e))if(t.involveSeries){var s=fl(e,t),l=s.payloadBatch,h=s.snapToValue;l[0]&&null==r.seriesIndex&&o(r,l[0]),!i&&t.snap&&a.containData(h)&&null!=h&&(e=h),n.showPointer(t,e,l,r),n.showTooltip(t,s,h)}else n.showPointer(t,e)}function fl(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return Ex(e.seriesModels,function(e,l){var h,u,c=e.coordDimToDataDim(i);if(e.getAxisTooltipData){var d=e.getAxisTooltipData(c,t,n);u=d.dataIndices,h=d.nestestValue}else{if(!(u=e.getData().indicesOfNearest(c[0],t,!1,"category"===n.type?.5:null)).length)return;h=e.getData().get(c[0],u[0])}if(null!=h&&isFinite(h)){var f=t-h,p=Math.abs(f);p<=a&&((p<a||f>=0&&s<0)&&(a=p,s=f,r=h,o.length=0),Ex(u,function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:o,snapToValue:r}}function pl(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function gl(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,h=Rs(l),u=t.map[h];u||(u=t.map[h]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(u)),u.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get("label.precision"),formatter:s.get("label.formatter")},seriesDataIndices:r.slice()})}}function vl(t,e,n){var i=n.axesInfo=[];Ex(e,function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})})}function ml(t,e,n,i){if(!wl(e)&&t.list.length){var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}else i({type:"hideTip"})}function yl(t,e,n){var i=n.getZr(),r=Bx(i).axisPointerLastHighlights||{},o=Bx(i).axisPointerLastHighlights={};Ex(t,function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&Ex(n.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;o[e]=t})});var a=[],s=[];d(r,function(t,e){!o[e]&&s.push(t)}),d(o,function(t,e){!r[e]&&a.push(t)}),s.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,batch:s}),a.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,batch:a})}function xl(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}function _l(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function wl(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function bl(t,e,n){if(!Md.node){var i=e.getZr();Rx(i).records||(Rx(i).records={}),Ml(i,e),(Rx(i).records[t]||(Rx(i).records[t]={})).handler=n}}function Ml(t,e){function n(n,i){t.on(n,function(n){var r=Al(e);Vx(Rx(t).records,function(t){t&&i(t,n,r.dispatchAction)}),Sl(r.pendings,e)})}Rx(t).initialized||(Rx(t).initialized=!0,n("click",m(Tl,"click")),n("mousemove",m(Tl,"mousemove")),n("globalout",Il))}function Sl(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}function Il(t,e,n){t.handler("leave",null,n)}function Tl(t,e,n,i){e.handler(t,n,i)}function Al(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}function Cl(t,e){if(!Md.node){var n=e.getZr();(Rx(n).records||{})[t]&&(Rx(n).records[t]=null)}}function kl(){}function Dl(t,e,n,i){Pl(Wx(n).lastProp,i)||(Wx(n).lastProp=i,e?gr(n,i,t):(n.stopAnimation(),n.attr(i)))}function Pl(t,e){if(w(t)&&w(e)){var n=!0;return d(e,function(e,i){n=n&&Pl(t[i],e)}),!!n}return t===e}function Ll(t,e){t[e.get("label.show")?"show":"hide"]()}function Ol(t){return{position:t.position.slice(),rotation:t.rotation||0}}function zl(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)})}function El(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle()).fill=null:"shadow"===n&&((e=i.getAreaStyle()).stroke=null),e}function Nl(t,e,n,i,r){var o=Rl(n.get("value"),e.axis,e.ecModel,n.get("seriesDataIndices"),{precision:n.get("label.precision"),formatter:n.get("label.formatter")}),a=n.getModel("label"),s=yp(a.get("padding")||0),l=a.getFont(),h=he(o,l),u=r.position,c=h.width+s[1]+s[3],d=h.height+s[0]+s[2],f=r.align;"right"===f&&(u[0]-=c),"center"===f&&(u[0]-=c/2);var p=r.verticalAlign;"bottom"===p&&(u[1]-=d),"middle"===p&&(u[1]-=d/2),Bl(u,c,d,i);var g=a.get("backgroundColor");g&&"auto"!==g||(g=e.get("axisLine.lineStyle.color")),t.label={shape:{x:0,y:0,width:c,height:d,r:a.get("borderRadius")},position:u.slice(),style:{text:o,textFont:l,textFill:a.getTextColor(),textPosition:"inside",fill:g,stroke:a.get("borderColor")||"transparent",lineWidth:a.get("borderWidth")||0,shadowBlur:a.get("shadowBlur"),shadowColor:a.get("shadowColor"),shadowOffsetX:a.get("shadowOffsetX"),shadowOffsetY:a.get("shadowOffsetY")},z2:10}}function Bl(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}function Rl(t,e,n,i,r){var o=e.scale.getLabel(t,{precision:r.precision}),a=r.formatter;if(a){var s={value:Ca(e,t),seriesData:[]};d(i,function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)}),_(a)?o=a.replace("{value}",o):x(a)&&(o=a(s))}return o}function Vl(t,e,n){var i=nt();return st(i,i,n.rotation),at(i,i,n.position),yr([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function Gl(t,e,n,i,r,o){var a=ox.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get("label.margin"),Nl(e,i,r,o,{position:Vl(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function Wl(t,e,n){return n=n||0,{x1:t[n],y1:t[1-n],x2:e[n],y2:e[1-n]}}function Hl(t,e,n){return n=n||0,{x:t[n],y:t[1-n],width:e[n],height:e[1-n]}}function Fl(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}function Zl(t){return"x"===t.dim?0:1}function Ul(t){var e="left "+t+"s cubic-bezier(0.23, 1, 0.32, 1),top "+t+"s cubic-bezier(0.23, 1, 0.32, 1)";return f(qx,function(t){return t+"transition:"+e}).join(";")}function Xl(t){var e=[],n=t.get("fontSize"),i=t.getTextColor();return i&&e.push("color:"+i),e.push("font:"+t.getFont()),n&&e.push("line-height:"+Math.round(3*n/2)+"px"),Xx(["decoration","align"],function(n){var i=t.get(n);i&&e.push("text-"+n+":"+i)}),e.join(";")}function jl(t){var e=[],n=t.get("transitionDuration"),i=t.get("backgroundColor"),r=t.getModel("textStyle"),o=t.get("padding");return n&&e.push(Ul(n)),i&&(Md.canvasSupported?e.push("background-Color:"+i):(e.push("background-Color:#"+Tt(i)),e.push("filter:alpha(opacity=70)"))),Xx(["width","color","radius"],function(n){var i="border-"+n,r=jx(i),o=t.get(r);null!=o&&e.push(i+":"+o+("color"===n?"":"px"))}),e.push(Xl(r)),null!=o&&e.push("padding:"+yp(o).join("px ")+"px"),e.join(";")+";"}function ql(t,e){var n=document.createElement("div"),i=this._zr=e.getZr();this.el=n,this._x=e.getWidth()/2,this._y=e.getHeight()/2,t.appendChild(n),this._container=t,this._show=!1,this._hideTimeout;var r=this;n.onmouseenter=function(){r._enterable&&(clearTimeout(r._hideTimeout),r._show=!0),r._inContent=!0},n.onmousemove=function(e){if(e=e||window.event,!r._enterable){var n=i.handler;rn(t,e,!0),n.dispatch("mousemove",e)}},n.onmouseleave=function(){r._enterable&&r._show&&r.hideLater(r._hideDelay),r._inContent=!1}}function Yl(t){for(var e=t.pop();t.length;){var n=t.pop();n&&(n instanceof Mr&&(n=n.get("tooltip",!0)),"string"==typeof n&&(n={formatter:n}),e=new Mr(n,e,e.ecModel))}return e}function $l(t,e){return t.dispatchAction||v(e.dispatchAction,e)}function Kl(t,e,n,i,r,o,a){var s=Jl(n),l=s.width,h=s.height;return null!=o&&(t+l+o>i?t-=l+o:t+=o),null!=a&&(e+h+a>r?e-=h+a:e+=a),[t,e]}function Ql(t,e,n,i,r){var o=Jl(n),a=o.width,s=o.height;return t=Math.min(t+a,i)-a,e=Math.min(e+s,r)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function Jl(t){var e=t.clientWidth,n=t.clientHeight;if(document.defaultView&&document.defaultView.getComputedStyle){var i=document.defaultView.getComputedStyle(t);i&&(e+=parseInt(i.paddingLeft,10)+parseInt(i.paddingRight,10)+parseInt(i.borderLeftWidth,10)+parseInt(i.borderRightWidth,10),n+=parseInt(i.paddingTop,10)+parseInt(i.paddingBottom,10)+parseInt(i.borderTopWidth,10)+parseInt(i.borderBottomWidth,10))}return{width:e,height:n}}function th(t,e,n){var i=n[0],r=n[1],o=0,a=0,s=e.width,l=e.height;switch(t){case"inside":o=e.x+s/2-i/2,a=e.y+l/2-r/2;break;case"top":o=e.x+s/2-i/2,a=e.y-r-5;break;case"bottom":o=e.x+s/2-i/2,a=e.y+l+5;break;case"left":o=e.x-i-5,a=e.y+l/2-r/2;break;case"right":o=e.x+s+5,a=e.y+l/2-r/2}return[o,a]}function eh(t){return"center"===t||"middle"===t}function nh(t,e,n){var i,r={},o="toggleSelected"===t;return n.eachComponent("legend",function(n){o&&null!=i?n[i?"select":"unSelect"](e.name):(n[t](e.name),i=n.isSelected(e.name)),d(n.getData(),function(t){var e=t.get("name");if("\n"!==e&&""!==e){var i=n.isSelected(e);r.hasOwnProperty(e)?r[e]=r[e]&&i:r[e]=i}})}),{name:e.name,selected:r}}function ih(t,e,n){var i=e.getBoxLayoutParams(),r=e.get("padding"),o={width:n.getWidth(),height:n.getHeight()},a=Hr(i,o,r);xv(e.get("orient"),t,e.get("itemGap"),a.width,a.height),Fr(t,i,o,r)}function rh(t,e){var n=yp(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),t=new Zg({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1})}function oh(t,e){e.dispatchAction({type:"legendToggleSelect",name:t})}function ah(t,e,n){var i=n.getZr().storage.getDisplayList()[0];i&&i.useHoverLayer||t.get("legendHoverLink")&&n.dispatchAction({type:"highlight",seriesName:t.name,name:e})}function sh(t,e,n){var i=n.getZr().storage.getDisplayList()[0];i&&i.useHoverLayer||t.get("legendHoverLink")&&n.dispatchAction({type:"downplay",seriesName:t.name,name:e})}function lh(t,e,n){var i=[1,1];i[t.getOrient().index]=0,Zr(e,n,{type:"box",ignoreSize:i})}function hh(t){Ar(t.label,["show"])}function uh(t){return!(isNaN(parseFloat(t.x))&&isNaN(parseFloat(t.y)))}function ch(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}function dh(t,e,n){var i=-1;do{i=Math.max(Sn(t.get(e,n)),i),t=t.stackedOn}while(t);return i}function fh(t,e,n,i,r,o){var a=[],s=yh(e,i,t),l=e.indicesOfNearest(i,s,!0)[0];a[r]=e.get(n,l,!0),a[o]=e.get(i,l,!0);var h=dh(e,i,l);return(h=Math.min(h,20))>=0&&(a[o]=+a[o].toFixed(h)),a}function ph(t,e){var i=t.getData(),r=t.coordinateSystem;if(e&&!ch(e)&&!y(e.coord)&&r){var o=r.dimensions,a=gh(e,i,r,t);if((e=n(e)).type&&p_[e.type]&&a.baseAxis&&a.valueAxis){var s=d_(o,a.baseAxis.dim),l=d_(o,a.valueAxis.dim);e.coord=p_[e.type](i,a.baseDataDim,a.valueDataDim,s,l),e.value=e.coord[l]}else{for(var h=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],u=0;u<2;u++)if(p_[h[u]]){var c=t.coordDimToDataDim(o[u])[0];h[u]=yh(i,c,h[u])}e.coord=h}}return e}function gh(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(i.dataDimToCoordDim(r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=i.coordDimToDataDim(r.baseAxis.dim)[0]):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=i.coordDimToDataDim(r.baseAxis.dim)[0],r.valueDataDim=i.coordDimToDataDim(r.valueAxis.dim)[0]),r}function vh(t,e){return!(t&&t.containData&&e.coord&&!uh(e))||t.containData(e.coord)}function mh(t,e,n,i){return i<2?t.coord&&t.coord[i]:t.value}function yh(t,e,n){if("average"===n){var i=0,r=0;return t.each(e,function(t,e){isNaN(t)||(i+=t,r++)},!0),i/r}return t.getDataExtent(e,!0)["max"===n?1:0]}function xh(t,e,n){var i=e.coordinateSystem;t.each(function(r){var o,a=t.getItemModel(r),s=wn(a.get("x"),n.getWidth()),l=wn(a.get("y"),n.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)o=e.getMarkerPosition(t.getValues(t.dimensions,r));else if(i){var h=t.get(i.dimensions[0],r),u=t.get(i.dimensions[1],r);o=i.dataToPoint([h,u])}}else o=[s,l];isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),t.setItemLayout(r,o)})}function _h(t,e,n){var i;i=t?f(t&&t.dimensions,function(t){var n=e.getData().getDimensionInfo(e.coordDimToDataDim(t)[0])||{};return n.name=t,n}):[{name:"value",type:"float"}];var r=new Nm(i,n),o=f(n.get("data"),m(ph,e));return t&&(o=g(o,m(vh,t))),r.initData(o,null,t?mh:function(t){return t.value}),r}function wh(t){return isNaN(+t.cpx1)||isNaN(+t.cpy1)}function bh(t){return"_"+t+"Type"}function Mh(t,e,n){var i=e.getItemVisual(n,"color"),r=e.getItemVisual(n,t),o=e.getItemVisual(n,t+"Size");if(r&&"none"!==r){y(o)||(o=[o,o]);var a=Pa(r,-o[0]/2,-o[1]/2,o[0],o[1],i);return a.name=t,a}}function Sh(t){var e=new y_({name:"line"});return Ih(e.shape,t),e}function Ih(t,e){var n=e[0],i=e[1],r=e[2];t.x1=n[0],t.y1=n[1],t.x2=i[0],t.y2=i[1],t.percent=1,r?(t.cpx1=r[0],t.cpy1=r[1]):(t.cpx1=NaN,t.cpy1=NaN)}function Th(t,e,n){Tf.call(this),this._createLine(t,e,n)}function Ah(t){return isNaN(t[0])||isNaN(t[1])}function Ch(t){return!Ah(t[0])&&!Ah(t[1])}function kh(t){this._ctor=t||Th,this.group=new Tf}function Dh(t){return!isNaN(t)&&!isFinite(t)}function Ph(t,e,n,i){var r=1-t,o=i.dimensions[t];return Dh(e[r])&&Dh(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function Lh(t,e){if("cartesian2d"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(Ph(1,n,i,t)||Ph(0,n,i,t)))return!0}return vh(t,e[0])&&vh(t,e[1])}function Oh(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=wn(s.get("x"),r.getWidth()),h=wn(s.get("y"),r.getHeight());if(isNaN(l)||isNaN(h)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var u=a.dimensions,c=t.get(u[0],e),d=t.get(u[1],e);o=a.dataToPoint([c,d])}if("cartesian2d"===a.type){var f=a.getAxis("x"),p=a.getAxis("y"),u=a.dimensions;Dh(t.get(u[0],e))?o[0]=f.toGlobalCoord(f.getExtent()[n?0:1]):Dh(t.get(u[1],e))&&(o[1]=p.toGlobalCoord(p.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(h)||(o[1]=h)}else o=[l,h];t.setItemLayout(e,o)}function zh(t,e,n){var i;i=t?f(t&&t.dimensions,function(t){var n=e.getData().getDimensionInfo(e.coordDimToDataDim(t)[0])||{};return n.name=t,n}):[{name:"value",type:"float"}];var r=new Nm(i,n),o=new Nm(i,n),a=new Nm([],n),s=f(n.get("data"),m(b_,e,t,n));t&&(s=g(s,m(Lh,t)));var l=t?mh:function(t){return t.value};return r.initData(f(s,function(t){return t[0]}),null,l),o.initData(f(s,function(t){return t[1]}),null,l),a.initData(f(s,function(t){return t[2]})),a.hasItemOption=!0,{from:r,to:o,line:a}}function Eh(t){return!isNaN(t)&&!isFinite(t)}function Nh(t,e,n,i){var r=1-t;return Eh(e[r])&&Eh(n[r])}function Bh(t,e){var n=e.coord[0],i=e.coord[1];return!("cartesian2d"!==t.type||!n||!i||!Nh(1,n,i,t)&&!Nh(0,n,i,t))||(vh(t,{coord:n,x:e.x0,y:e.y0})||vh(t,{coord:i,x:e.x1,y:e.y1}))}function Rh(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=wn(s.get(n[0]),r.getWidth()),h=wn(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(h)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(n,e));else{var u=t.get(n[0],e),c=t.get(n[1],e);o=a.dataToPoint([u,c],!0)}if("cartesian2d"===a.type){var d=a.getAxis("x"),f=a.getAxis("y"),u=t.get(n[0],e),c=t.get(n[1],e);Eh(u)?o[0]=d.toGlobalCoord(d.getExtent()["x0"===n[0]?0:1]):Eh(c)&&(o[1]=f.toGlobalCoord(f.getExtent()["y0"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(h)||(o[1]=h)}else o=[l,h];return o}function Vh(t,e,n){var i,r,o=["x0","y0","x1","y1"];t?(i=f(t&&t.dimensions,function(t){var n=e.getData().getDimensionInfo(e.coordDimToDataDim(t)[0])||{};return n.name=t,n}),r=new Nm(f(o,function(t,e){return{name:t,type:i[e%2].type}}),n)):r=new Nm(i=[{name:"value",type:"float"}],n);var a=f(n.get("data"),m(M_,e,t,n));t&&(a=g(a,m(Bh,t)));var s=t?function(t,e,n,i){return t.coord[Math.floor(i/2)][i%2]}:function(t){return t.value};return r.initData(a,null,s),r.hasItemOption=!0,r}function Gh(t){return l(I_,t)>=0}function Wh(t,e,n){function i(t,e){return l(e.nodes,t)>=0}function r(t,i){var r=!1;return e(function(e){d(n(t,e)||[],function(t){i.records[e.name][t]&&(r=!0)})}),r}function o(t,i){i.nodes.push(t),e(function(e){d(n(t,e)||[],function(t){i.records[e.name][t]=!0})})}return function(n){var a={nodes:[],records:{}};if(e(function(t){a.records[t.name]={}}),!n)return a;o(n,a);var s;do{s=!1,t(function(t){!i(t,a)&&r(t,a)&&(o(t,a),s=!0)})}while(s);return a}}function Hh(t,e,n){var i=[1/0,-1/0];return A_(n,function(t){var n=t.getData();n&&A_(t.coordDimToDataDim(e),function(t){var e=n.getDataExtent(t);e[0]<i[0]&&(i[0]=e[0]),e[1]>i[1]&&(i[1]=e[1])})}),i[1]<i[0]&&(i=[NaN,NaN]),Fh(t,i),i}function Fh(t,e){var n=t.getAxisModel(),i=n.getMin(!0),r="category"===n.get("type"),o=r&&(n.get("data")||[]).length;null!=i&&"dataMin"!==i&&"function"!=typeof i?e[0]=i:r&&(e[0]=o>0?0:NaN);var a=n.getMax(!0);return null!=a&&"dataMax"!==a&&"function"!=typeof a?e[1]=a:r&&(e[1]=o>0?o-1:NaN),n.get("scale",!0)||(e[0]>0&&(e[0]=0),e[1]<0&&(e[1]=0)),e}function Zh(t,e){var n=t.getAxisModel(),i=t._percentWindow,r=t._valueWindow;if(i){var o=Tn(r,[0,500]);o=Math.min(o,20);var a=e||0===i[0]&&100===i[1];n.setRange(a?null:+r[0].toFixed(o),a?null:+r[1].toFixed(o))}}function Uh(t){var e=t._minMaxSpan={},n=t._dataZoomModel;A_(["min","max"],function(i){e[i+"Span"]=n.get(i+"Span");var r=n.get(i+"ValueSpan");if(null!=r&&(e[i+"ValueSpan"]=r,null!=(r=t.getAxisModel().axis.scale.parse(r)))){var o=t._dataExtent;e[i+"Span"]=_n(o[0]+r,o,[0,100],!0)}})}function Xh(t){var e={};return D_(["start","end","startValue","endValue","throttle"],function(n){t.hasOwnProperty(n)&&(e[n]=t[n])}),e}function jh(t,e){var n=t._rangePropMode,i=t.get("rangeMode");D_([["start","startValue"],["end","endValue"]],function(t,r){var o=null!=e[t[0]],a=null!=e[t[1]];o&&!a?n[r]="percent":!o&&a?n[r]="value":i?n[r]=i[r]:o&&(n[r]="percent")})}function qh(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n<0?1:e?-1:1}}function Yh(t,e){return Math.min(e[1],Math.max(e[0],t))}function $h(t){return{x:"y",y:"x",radius:"angle",angle:"radius"}[t]}function Kh(t){return"vertical"===t?"ns-resize":"ew-resize"}function Qh(t,e,n){eu(t)[e]=n}function Jh(t,e,n){var i=eu(t);i[e]===n&&(i[e]=null)}function tu(t,e){return!!eu(t)[e]}function eu(t){return t[Z_]||(t[Z_]={})}function nu(t){this.pointerChecker,this._zr=t,this._opt={};var e=v,i=e(iu,this),r=e(ru,this),o=e(ou,this),s=e(au,this),l=e(su,this);Ud.call(this),this.setPointerChecker=function(t){this.pointerChecker=t},this.enable=function(e,h){this.disable(),this._opt=a(n(h)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,preventDefaultMouseMove:!0}),null==e&&(e=!0),!0!==e&&"move"!==e&&"pan"!==e||(t.on("mousedown",i),t.on("mousemove",r),t.on("mouseup",o)),!0!==e&&"scale"!==e&&"zoom"!==e||(t.on("mousewheel",s),t.on("pinch",l))},this.disable=function(){t.off("mousedown",i),t.off("mousemove",r),t.off("mouseup",o),t.off("mousewheel",s),t.off("pinch",l)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}function iu(t){if(!(sn(t)||t.target&&t.target.draggable)){var e=t.offsetX,n=t.offsetY;this.pointerChecker&&this.pointerChecker(t,e,n)&&(this._x=e,this._y=n,this._dragging=!0)}}function ru(t){if(!sn(t)&&hu(this,"moveOnMouseMove",t)&&this._dragging&&"pinch"!==t.gestureEvent&&!tu(this._zr,"globalPan")){var e=t.offsetX,n=t.offsetY,i=this._x,r=this._y,o=e-i,a=n-r;this._x=e,this._y=n,this._opt.preventDefaultMouseMove&&tp(t.event),this.trigger("pan",o,a,i,r,e,n)}}function ou(t){sn(t)||(this._dragging=!1)}function au(t){if(hu(this,"zoomOnMouseWheel",t)&&0!==t.wheelDelta){var e=t.wheelDelta>0?1.1:1/1.1;lu.call(this,t,e,t.offsetX,t.offsetY)}}function su(t){if(!tu(this._zr,"globalPan")){var e=t.pinchScale>1?1.1:1/1.1;lu.call(this,t,e,t.pinchX,t.pinchY)}}function lu(t,e,n,i){this.pointerChecker&&this.pointerChecker(t,n,i)&&(tp(t.event),this.trigger("zoom",e,n,i))}function hu(t,e,n){var i=t._opt[e];return i&&(!_(i)||n.event[i+"Key"])}function uu(t,e){var n=pu(t),i=e.dataZoomId,r=e.coordId;d(n,function(t,n){var o=t.dataZoomInfos;o[i]&&l(e.allCoordIds,r)<0&&(delete o[i],t.count--)}),vu(n);var o=n[r];o||((o=n[r]={coordId:r,dataZoomInfos:{},count:0}).controller=gu(t,o),o.dispatchAction=m(_u,t)),!o.dataZoomInfos[i]&&o.count++,o.dataZoomInfos[i]=e;var a=wu(o.dataZoomInfos);o.controller.enable(a.controlType,a.opt),o.controller.setPointerChecker(e.containsPoint),wo(o,"dispatchAction",e.throttleRate,"fixRate")}function cu(t,e){var n=pu(t);d(n,function(t){t.controller.dispose();var n=t.dataZoomInfos;n[e]&&(delete n[e],t.count--)}),vu(n)}function du(t,e){if(t&&"dataZoom"===t.type&&t.batch)for(var n=0,i=t.batch.length;n<i;n++)if(t.batch[n].dataZoomId===e)return!1;return!0}function fu(t){return t.type+"\0_"+t.id}function pu(t){var e=t.getZr();return e[X_]||(e[X_]={})}function gu(t,e){var n=new nu(t.getZr());return n.on("pan",U_(mu,e)),n.on("zoom",U_(yu,e)),n}function vu(t){d(t,function(e,n){e.count||(e.controller.dispose(),delete t[n])})}function mu(t,e,n,i,r,o,a){xu(t,function(s){return s.panGetRange(t.controller,e,n,i,r,o,a)})}function yu(t,e,n,i){xu(t,function(r){return r.zoomGetRange(t.controller,e,n,i)})}function xu(t,e){var n=[];d(t.dataZoomInfos,function(t){var i=e(t);!t.disabled&&i&&n.push({dataZoomId:t.dataZoomId,start:i[0],end:i[1]})}),t.dispatchAction(n)}function _u(t,e){t.dispatchAction({type:"dataZoom",batch:e})}function wu(t){var e,n={},i={true:2,move:1,false:0,undefined:-1};return d(t,function(t){var r=!t.disabled&&(!t.zoomLock||"move");i[r]>i[e]&&(e=r),o(n,t.roamControllerOpt)}),{controlType:e,opt:n}}function bu(t,e,n){n.getAxisProxy(t.name,e).reset(n)}function Mu(t,e,n){n.getAxisProxy(t.name,e).filterData(n)}function Su(t,e){$_[t]=e}function Iu(t){return $_[t]}function Tu(t){return 0===t.indexOf("my")}function Au(t){this.model=t}function Cu(t){this.model=t}function ku(t){var e={},n=[],i=[];return t.eachRawSeries(function(t){var r=t.coordinateSystem;if(!r||"cartesian2d"!==r.type&&"polar"!==r.type)n.push(t);else{var o=r.getBaseAxis();if("category"===o.type){var a=o.dim+"_"+o.index;e[a]||(e[a]={categoryAxis:o,valueAxis:r.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),e[a].series.push(t)}else n.push(t)}}),{seriesGroupByCategoryAxis:e,other:n,meta:i}}function Du(t){var e=[];return d(t,function(t,n){var i=t.categoryAxis,r=t.valueAxis.dim,o=[" "].concat(f(t.series,function(t){return t.name})),a=[i.model.getCategories()];d(t.series,function(t){a.push(t.getRawData().mapArray(r,function(t){return t}))});for(var s=[o.join(aw)],l=0;l<a[0].length;l++){for(var h=[],u=0;u<a.length;u++)h.push(a[u][l]);s.push(h.join(aw))}e.push(s.join("\n"))}),e.join("\n\n"+ow+"\n\n")}function Pu(t){return f(t,function(t){var e=t.getRawData(),n=[t.name],i=[];return e.each(e.dimensions,function(){for(var t=arguments.length,r=arguments[t-1],o=e.getName(r),a=0;a<t-1;a++)i[a]=arguments[a];n.push((o?o+aw:"")+i.join(aw))}),n.join("\n")}).join("\n\n"+ow+"\n\n")}function Lu(t){var e=ku(t);return{value:g([Du(e.seriesGroupByCategoryAxis),Pu(e.other)],function(t){return t.replace(/[\n\t\s]/g,"")}).join("\n\n"+ow+"\n\n"),meta:e.meta}}function Ou(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function zu(t){if(t.slice(0,t.indexOf("\n")).indexOf(aw)>=0)return!0}function Eu(t){for(var e=t.split(/\n+/g),n=[],i=f(Ou(e.shift()).split(sw),function(t){return{name:t,data:[]}}),r=0;r<e.length;r++){var o=Ou(e[r]).split(sw);n.push(o.shift());for(var a=0;a<o.length;a++)i[a]&&(i[a].data[r]=o[a])}return{series:i,categories:n}}function Nu(t){for(var e=t.split(/\n+/g),n=Ou(e.shift()),i=[],r=0;r<e.length;r++){var o,a=Ou(e[r]).split(sw),s="",l=!1;isNaN(a[0])?(l=!0,s=a[0],a=a.slice(1),i[r]={name:s,value:[]},o=i[r].value):o=i[r]=[];for(var h=0;h<a.length;h++)o.push(+a[h]);1===o.length&&(l?i[r].value=o[0]:i[r]=o[0])}return{name:n,data:i}}function Bu(t,e){var n={series:[]};return d(t.split(new RegExp("\n*"+ow+"\n*","g")),function(t,i){if(zu(t)){var r=Eu(t),o=e[i],a=o.axisDim+"Axis";o&&(n[a]=n[a]||[],n[a][o.axisIndex]={data:r.categories},n.series=n.series.concat(r.series))}else{r=Nu(t);n.series.push(r)}}),n}function Ru(t){this._dom=null,this.model=t}function Vu(t,e){return f(t,function(t,n){var i=e&&e[n];return w(i)&&!y(i)?(w(t)&&!y(t)&&(t=t.value),a({value:t},i)):t})}function Gu(t){Ud.call(this),this._zr=t,this.group=new Tf,this._brushType,this._brushOption,this._panels,this._track=[],this._dragging,this._covers=[],this._creatingCover,this._creatingPanel,this._enableGlobalPan,this._uid="brushController_"+ww++,this._handlers={},hw(bw,function(t,e){this._handlers[e]=v(t,this)},this)}function Wu(t,e){var r=t._zr;t._enableGlobalPan||Qh(r,mw,t._uid),hw(t._handlers,function(t,e){r.on(e,t)}),t._brushType=e.brushType,t._brushOption=i(n(_w),e,!0)}function Hu(t){var e=t._zr;Jh(e,mw,t._uid),hw(t._handlers,function(t,n){e.off(n,t)}),t._brushType=t._brushOption=null}function Fu(t,e){var n=Mw[e.brushType].createCover(t,e);return n.__brushOption=e,Xu(n,e),t.group.add(n),n}function Zu(t,e){var n=qu(e);return n.endCreating&&(n.endCreating(t,e),Xu(e,e.__brushOption)),e}function Uu(t,e){var n=e.__brushOption;qu(e).updateCoverShape(t,e,n.range,n)}function Xu(t,e){var n=e.z;null==n&&(n=pw),t.traverse(function(t){t.z=n,t.z2=n})}function ju(t,e){qu(e).updateCommon(t,e),Uu(t,e)}function qu(t){return Mw[t.__brushOption.brushType]}function Yu(t,e,n){var i=t._panels;if(!i)return!0;var r,o=t._transform;return hw(i,function(t){t.isTargetByCursor(e,n,o)&&(r=t)}),r}function $u(t,e){var n=t._panels;if(!n)return!0;var i=e.__brushOption.panelId;return null==i||n[i]}function Ku(t){var e=t._covers,n=e.length;return hw(e,function(e){t.group.remove(e)},t),e.length=0,!!n}function Qu(t,e){var i=uw(t._covers,function(t){var e=t.__brushOption,i=n(e.range);return{brushType:e.brushType,panelId:e.panelId,range:i}});t.trigger("brush",i,{isEnd:!!e.isEnd,removeOnClick:!!e.removeOnClick})}function Ju(t){var e=t._track;if(!e.length)return!1;var n=e[e.length-1],i=e[0],r=n[0]-i[0],o=n[1]-i[1];return fw(r*r+o*o,.5)>gw}function tc(t){var e=t.length-1;return e<0&&(e=0),[t[0],t[e]]}function ec(t,e,n,i){var r=new Tf;return r.add(new Zg({name:"main",style:oc(n),silent:!0,draggable:!0,cursor:"move",drift:lw(t,e,r,"nswe"),ondragend:lw(Qu,e,{isEnd:!0})})),hw(i,function(n){r.add(new Zg({name:n,style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:lw(t,e,r,n),ondragend:lw(Qu,e,{isEnd:!0})}))}),r}function nc(t,e,n,i){var r=i.brushStyle.lineWidth||0,o=dw(r,vw),a=n[0][0],s=n[1][0],l=a-r/2,h=s-r/2,u=n[0][1],c=n[1][1],d=u-o+r/2,f=c-o+r/2,p=u-a,g=c-s,v=p+r,m=g+r;rc(t,e,"main",a,s,p,g),i.transformable&&(rc(t,e,"w",l,h,o,m),rc(t,e,"e",d,h,o,m),rc(t,e,"n",l,h,v,o),rc(t,e,"s",l,f,v,o),rc(t,e,"nw",l,h,o,o),rc(t,e,"ne",d,h,o,o),rc(t,e,"sw",l,f,o,o),rc(t,e,"se",d,f,o,o))}function ic(t,e){var n=e.__brushOption,i=n.transformable,r=e.childAt(0);r.useStyle(oc(n)),r.attr({silent:!i,cursor:i?"move":"default"}),hw(["w","e","n","s","se","sw","ne","nw"],function(n){var r=e.childOfName(n),o=lc(t,n);r&&r.attr({silent:!i,invisible:!i,cursor:i?xw[o]+"-resize":null})})}function rc(t,e,n,i,r,o,a){var s=e.childOfName(n);s&&s.setShape(fc(dc(t,e,[[i,r],[i+o,r+a]])))}function oc(t){return a({strokeNoScale:!0},t.brushStyle)}function ac(t,e,n,i){var r=[cw(t,n),cw(e,i)],o=[dw(t,n),dw(e,i)];return[[r[0],o[0]],[r[1],o[1]]]}function sc(t){return mr(t.group)}function lc(t,e){if(e.length>1)return("e"===(i=[lc(t,(e=e.split(""))[0]),lc(t,e[1])])[0]||"w"===i[0])&&i.reverse(),i.join("");var n={left:"w",right:"e",top:"n",bottom:"s"},i=xr({w:"left",e:"right",n:"top",s:"bottom"}[e],sc(t));return n[i]}function hc(t,e,n,i,r,o,a,s){var l=i.__brushOption,h=t(l.range),u=cc(n,o,a);hw(r.split(""),function(t){var e=yw[t];h[e[0]][e[1]]+=u[e[0]]}),l.range=e(ac(h[0][0],h[1][0],h[0][1],h[1][1])),ju(n,i),Qu(n,{isEnd:!1})}function uc(t,e,n,i,r){var o=e.__brushOption.range,a=cc(t,n,i);hw(o,function(t){t[0]+=a[0],t[1]+=a[1]}),ju(t,e),Qu(t,{isEnd:!1})}function cc(t,e,n){var i=t.group,r=i.transformCoordToLocal(e,n),o=i.transformCoordToLocal(0,0);return[r[0]-o[0],r[1]-o[1]]}function dc(t,e,i){var r=$u(t,e);return r&&!0!==r?r.clipPath(i,t._transform):n(i)}function fc(t){var e=cw(t[0][0],t[1][0]),n=cw(t[0][1],t[1][1]);return{x:e,y:n,width:dw(t[0][0],t[1][0])-e,height:dw(t[0][1],t[1][1])-n}}function pc(t,e,n){if(t._brushType){var i=t._zr,r=t._covers,o=Yu(t,e,n);if(!t._dragging)for(var a=0;a<r.length;a++){var s=r[a].__brushOption;if(o&&(!0===o||s.panelId===o.panelId)&&Mw[s.brushType].contain(r[a],n[0],n[1]))return}o&&i.setCursorStyle("crosshair")}}function gc(t){var e=t.event;e.preventDefault&&e.preventDefault()}function vc(t,e,n){return t.childOfName("main").contain(e,n)}function mc(t,e,i,r){var o,a=t._creatingCover,s=t._creatingPanel,l=t._brushOption;if(t._track.push(i.slice()),Ju(t)||a){if(s&&!a){"single"===l.brushMode&&Ku(t);var h=n(l);h.brushType=yc(h.brushType,s),h.panelId=!0===s?null:s.panelId,a=t._creatingCover=Fu(t,h),t._covers.push(a)}if(a){var u=Mw[yc(t._brushType,s)];a.__brushOption.range=u.getCreatingRange(dc(t,a,t._track)),r&&(Zu(t,a),u.updateCommon(t,a)),Uu(t,a),o={isEnd:r}}}else r&&"single"===l.brushMode&&l.removeOnClick&&Yu(t,e,i)&&Ku(t)&&(o={isEnd:r,removeOnClick:!0});return o}function yc(t,e){return"auto"===t?e.defaultBrushType:t}function xc(t){if(this._dragging){gc(t);var e=mc(this,t,this.group.transformCoordToLocal(t.offsetX,t.offsetY),!0);this._dragging=!1,this._track=[],this._creatingCover=null,e&&Qu(this,e)}}function _c(t){return{createCover:function(e,n){return ec(lw(hc,function(e){var n=[e,[0,100]];return t&&n.reverse(),n},function(e){return e[t]}),e,n,[["w","e"],["n","s"]][t])},getCreatingRange:function(e){var n=tc(e);return[cw(n[0][t],n[1][t]),dw(n[0][t],n[1][t])]},updateCoverShape:function(e,n,i,r){var o,a=$u(e,n);if(!0!==a&&a.getLinearBrushOtherExtent)o=a.getLinearBrushOtherExtent(t,e._transform);else{var s=e._zr;o=[0,[s.getWidth(),s.getHeight()][1-t]]}var l=[i,o];t&&l.reverse(),nc(e,n,l,r)},updateCommon:ic,contain:vc}}function wc(t,e,n){var i=e.getComponentByElement(t.topTarget),r=i&&i.coordinateSystem;return i&&i!==n&&!Sw[i.mainType]&&r&&r.model!==n}function bc(t){return t=Ic(t),function(e,n){return wr(e,t)}}function Mc(t,e){return t=Ic(t),function(n){var i=null!=e?e:n,r=i?t.width:t.height,o=i?t.x:t.y;return[o,o+(r||0)]}}function Sc(t,e,n){return t=Ic(t),function(i,r,o){return t.contain(r[0],r[1])&&!wc(i,e,n)}}function Ic(t){return Zt.create(t)}function Tc(t,e,n){var i=this._targetInfoList=[],r={},o=Cc(e,t);Iw(Pw,function(t,e){(!n||!n.include||Tw(n.include,e)>=0)&&t(o,i,r)})}function Ac(t){return t[0]>t[1]&&t.reverse(),t}function Cc(t,e){return Er(t,e,{includeMainTypes:kw})}function kc(t,e,n,i){var r=n.getAxis(["x","y"][t]),o=Ac(f([0,1],function(t){return e?r.coordToData(r.toLocalCoord(i[t])):r.toGlobalCoord(r.dataToCoord(i[t]))})),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}function Dc(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function Pc(t,e){var n=Lc(t),i=Lc(e),r=[n[0]/i[0],n[1]/i[1]];return isNaN(r[0])&&(r[0]=1),isNaN(r[1])&&(r[1]=1),r}function Lc(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}function Oc(t,e){var n=Bc(t);Nw(e,function(e,i){for(var r=n.length-1;r>=0&&!n[r][i];r--);if(r<0){var o=t.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(o){var a=o.getPercentRange();n[0][i]={dataZoomId:i,start:a[0],end:a[1]}}}}),n.push(e)}function zc(t){var e=Bc(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return Nw(n,function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n]){i[n]=t;break}}),i}function Ec(t){t[Bw]=null}function Nc(t){return Bc(t).length}function Bc(t){var e=t[Bw];return e||(e=t[Bw]=[{}]),e}function Rc(t,e,n){(this._brushController=new Gu(n.getZr())).on("brush",v(this._onBrush,this)).mount(),this._isZoomActive}function Vc(t){var e={};return d(["xAxisIndex","yAxisIndex"],function(n){e[n]=t[n],null==e[n]&&(e[n]="all"),(!1===e[n]||"none"===e[n])&&(e[n]=[])}),e}function Gc(t,e){t.setIconStatus("back",Nc(e)>1?"emphasis":"normal")}function Wc(t,e,n,i,r){var o=n._isZoomActive;i&&"takeGlobalCursor"===i.type&&(o="dataZoomSelect"===i.key&&i.dataZoomSelectActive),n._isZoomActive=o,t.setIconStatus("zoom",o?"emphasis":"normal");var a=new Tc(Vc(t.option),e,{include:["grid"]});n._brushController.setPanels(a.makePanelOpts(r,function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"})).enableBrush(!!o&&{brushType:"auto",brushStyle:{lineWidth:0,fill:"rgba(0,0,0,0.2)"}})}function Hc(t){this.model=t}function Fc(t){return Zw(t)}function Zc(){if(!jw&&qw){jw=!0;var t=qw.styleSheets;t.length<31?qw.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}}function Uc(t){return parseInt(t,10)}function Xc(t,e){Zc(),this.root=t,this.storage=e;var n=document.createElement("div"),i=document.createElement("div");n.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",i.style.cssText="position:absolute;left:0;top:0;",t.appendChild(n),this._vmlRoot=i,this._vmlViewport=n,this.resize();var r=e.delFromStorage,o=e.addToStorage;e.delFromStorage=function(t){r.call(e,t),t&&t.onRemove&&t.onRemove(i)},e.addToStorage=function(t){t.onAdd&&t.onAdd(i),o.call(e,t)},this._firstPaint=!0}function jc(t){return function(){_f('In IE8.0 VML mode painter not support method "'+t+'"')}}function qc(t){return document.createElementNS(Cb,t)}function Yc(t){return Lb(1e4*t)/1e4}function $c(t){return t<Rb&&t>-Rb}function Kc(t,e){var n=e?t.textFill:t.fill;return null!=n&&n!==Pb}function Qc(t,e){var n=e?t.textStroke:t.stroke;return null!=n&&n!==Pb}function Jc(t,e){e&&td(t,"transform","matrix("+Db.call(e,",")+")")}function td(t,e,n){(!n||"linear"!==n.type&&"radial"!==n.type)&&t.setAttribute(e,n)}function ed(t,e,n){t.setAttributeNS("http://www.w3.org/1999/xlink",e,n)}function nd(t,e,n){if(Kc(e,n)){var i=n?e.textFill:e.fill;i="transparent"===i?Pb:i,"none"!==t.getAttribute("clip-path")&&i===Pb&&(i="rgba(0, 0, 0, 0.002)"),td(t,"fill",i),td(t,"fill-opacity",e.opacity)}else td(t,"fill",Pb);if(Qc(e,n)){var r=n?e.textStroke:e.stroke;td(t,"stroke",r="transparent"===r?Pb:r),td(t,"stroke-width",(n?e.textStrokeWidth:e.lineWidth)/(e.strokeNoScale?e.host.getLineScale():1)),td(t,"paint-order","stroke"),td(t,"stroke-opacity",e.opacity),e.lineDash?(td(t,"stroke-dasharray",e.lineDash.join(",")),td(t,"stroke-dashoffset",Lb(e.lineDashOffset||0))):td(t,"stroke-dasharray",""),e.lineCap&&td(t,"stroke-linecap",e.lineCap),e.lineJoin&&td(t,"stroke-linejoin",e.lineJoin),e.miterLimit&&td(t,"stroke-miterlimit",e.miterLimit)}else td(t,"stroke",Pb)}function id(t){for(var e=[],n=t.data,i=t.len(),r=0;r<i;){var o="",a=0;switch(n[r++]){case kb.M:o="M",a=2;break;case kb.L:o="L",a=2;break;case kb.Q:o="Q",a=4;break;case kb.C:o="C",a=6;break;case kb.A:var s=n[r++],l=n[r++],h=n[r++],u=n[r++],c=n[r++],d=n[r++],f=n[r++],p=n[r++],g=Math.abs(d),v=$c(g%Nb)&&!$c(g),m=!1;m=g>=Nb||!$c(g)&&(d>-Eb&&d<0||d>Eb)==!!p;var y=Yc(s+h*zb(c)),x=Yc(l+u*Ob(c));v&&(d=p?Nb-1e-4:1e-4-Nb,m=!0,9===r&&e.push("M",y,x));var _=Yc(s+h*zb(c+d)),w=Yc(l+u*Ob(c+d));e.push("A",Yc(h),Yc(u),Lb(f*Bb),+m,+p,_,w);break;case kb.Z:o="Z";break;case kb.R:var _=Yc(n[r++]),w=Yc(n[r++]),b=Yc(n[r++]),M=Yc(n[r++]);e.push("M",_,w,"L",_+b,w,"L",_+b,w+M,"L",_,w+M,"L",_,w)}o&&e.push(o);for(var S=0;S<a;S++)e.push(Yc(n[r++]))}return e.join(" ")}function rd(t){return"middle"===t?"middle":"bottom"===t?"baseline":"hanging"}function od(){}function ad(t,e,n,i){for(var r=0,o=e.length,a=0,s=0;r<o;r++){var l=e[r];if(l.removed){for(var h=[],u=s;u<s+l.count;u++)h.push(u);l.indices=h,s+=l.count}else{for(var h=[],u=a;u<a+l.count;u++)h.push(u);l.indices=h,a+=l.count,l.added||(s+=l.count)}}return e}function sd(t){return{newPos:t.newPos,components:t.components.slice(0)}}function ld(t,e,n){this._svgRoot=t,this._tagNames="string"==typeof e?[e]:e,this._markLabel=n,this.nextId=0}function hd(t){ld.call(this,t,["linearGradient","radialGradient"],"__gradient_in_use__")}function ud(t){ld.call(this,t,"clipPath","__clippath_in_use__")}function cd(t){return parseInt(t,10)}function dd(t){return t instanceof ki?Vb:t instanceof Ue?Gb:t instanceof zg?Wb:Vb}function fd(t,e){return e&&t&&e.parentNode!==t}function pd(t,e,n){if(fd(t,e)&&n){var i=n.nextSibling;i?t.insertBefore(e,i):t.appendChild(e)}}function gd(t,e){if(fd(t,e)){var n=t.firstChild;n?t.insertBefore(e,n):t.appendChild(e)}}function vd(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)}function md(t){return t.__textSvgEl}function yd(t){return t.__svgEl}function xd(t){return function(){_f('In SVG mode painter not support method "'+t+'"')}}var _d=2311,wd=function(){return _d++},bd={},Md=bd="undefined"==typeof navigator?{browser:{},os:{},node:!0,canvasSupported:!0,svgSupported:!0}:function(t){var e={},n={},i=t.match(/Firefox\/([\d.]+)/),r=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge\/([\d.]+)/),a=/micromessenger/i.test(t);return i&&(n.firefox=!0,n.version=i[1]),r&&(n.ie=!0,n.version=r[1]),o&&(n.edge=!0,n.version=o[1]),a&&(n.weChat=!0),{browser:n,os:e,node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:"undefined"!=typeof SVGRect,touchEventsSupported:"ontouchstart"in window&&!n.ie&&!n.edge,pointerEventsSupported:"onpointerdown"in window&&(n.edge||n.ie&&n.version>=11)}}(navigator.userAgent),Sd={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},Id={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},Td=Object.prototype.toString,Ad=Array.prototype,Cd=Ad.forEach,kd=Ad.filter,Dd=Ad.slice,Pd=Ad.map,Ld=Ad.reduce,Od={},zd=function(){return Od.createCanvas()};Od.createCanvas=function(){return document.createElement("canvas")};var Ed,Nd="__ec_primitive__";O.prototype={constructor:O,get:function(t){return this["_ec_"+t]},set:function(t,e){return this["_ec_"+t]=e,e},each:function(t,e){void 0!==e&&(t=v(t,e));for(var n in this)this.hasOwnProperty(n)&&t(this[n],n.slice(4))},removeKey:function(t){delete this["_ec_"+t]}};var Bd=(Object.freeze||Object)({$override:e,clone:n,merge:i,mergeAll:r,extend:o,defaults:a,createCanvas:zd,getContext:s,indexOf:l,inherits:h,mixin:u,isArrayLike:c,each:d,map:f,reduce:p,filter:g,find:function(t,e,n){if(t&&e)for(var i=0,r=t.length;i<r;i++)if(e.call(n,t[i],i,t))return t[i]},bind:v,curry:m,isArray:y,isFunction:x,isString:_,isObject:w,isBuiltInObject:b,isDom:M,eqNaN:S,retrieve:I,retrieve2:T,retrieve3:A,slice:C,normalizeCssArray:k,assert:D,setAsPrimitive:P,isPrimitive:L,createHashMap:z,noop:E}),Rd="undefined"==typeof Float32Array?Array:Float32Array,Vd=H,Gd=F,Wd=X,Hd=j,Fd=(Object.freeze||Object)({create:N,copy:B,clone:R,set:function(t,e,n){return t[0]=e,t[1]=n,t},add:V,scaleAndAdd:G,sub:W,len:H,length:Vd,lenSquare:F,lengthSquare:Gd,mul:function(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t},div:function(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]},scale:Z,normalize:U,distance:X,dist:Wd,distanceSquare:j,distSquare:Hd,negate:function(t,e){return t[0]=-e[0],t[1]=-e[1],t},lerp:function(t,e,n,i){return t[0]=e[0]+i*(n[0]-e[0]),t[1]=e[1]+i*(n[1]-e[1]),t},applyTransform:q,min:Y,max:$});K.prototype={constructor:K,_dragStart:function(t){var e=t.target;e&&e.draggable&&(this._draggingTarget=e,e.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.dispatchToElement(Q(e,t),"dragstart",t.event))},_drag:function(t){var e=this._draggingTarget;if(e){var n=t.offsetX,i=t.offsetY,r=n-this._x,o=i-this._y;this._x=n,this._y=i,e.drift(r,o,t),this.dispatchToElement(Q(e,t),"drag",t.event);var a=this.findHover(n,i,e).target,s=this._dropTarget;this._dropTarget=a,e!==a&&(s&&a!==s&&this.dispatchToElement(Q(s,t),"dragleave",t.event),a&&a!==s&&this.dispatchToElement(Q(a,t),"dragenter",t.event))}},_dragEnd:function(t){var e=this._draggingTarget;e&&(e.dragging=!1),this.dispatchToElement(Q(e,t),"dragend",t.event),this._dropTarget&&this.dispatchToElement(Q(this._dropTarget,t),"drop",t.event),this._draggingTarget=null,this._dropTarget=null}};var Zd=Array.prototype.slice,Ud=function(){this._$handlers={}};Ud.prototype={constructor:Ud,one:function(t,e,n){var i=this._$handlers;if(!e||!t)return this;i[t]||(i[t]=[]);for(var r=0;r<i[t].length;r++)if(i[t][r].h===e)return this;return i[t].push({h:e,one:!0,ctx:n||this}),this},on:function(t,e,n){var i=this._$handlers;if(!e||!t)return this;i[t]||(i[t]=[]);for(var r=0;r<i[t].length;r++)if(i[t][r].h===e)return this;return i[t].push({h:e,one:!1,ctx:n||this}),this},isSilent:function(t){var e=this._$handlers;return e[t]&&e[t].length},off:function(t,e){var n=this._$handlers;if(!t)return this._$handlers={},this;if(e){if(n[t]){for(var i=[],r=0,o=n[t].length;r<o;r++)n[t][r].h!=e&&i.push(n[t][r]);n[t]=i}n[t]&&0===n[t].length&&delete n[t]}else delete n[t];return this},trigger:function(t){if(this._$handlers[t]){var e=arguments,n=e.length;n>3&&(e=Zd.call(e,1));for(var i=this._$handlers[t],r=i.length,o=0;o<r;){switch(n){case 1:i[o].h.call(i[o].ctx);break;case 2:i[o].h.call(i[o].ctx,e[1]);break;case 3:i[o].h.call(i[o].ctx,e[1],e[2]);break;default:i[o].h.apply(i[o].ctx,e)}i[o].one?(i.splice(o,1),r--):o++}}return this},triggerWithContext:function(t){if(this._$handlers[t]){var e=arguments,n=e.length;n>4&&(e=Zd.call(e,1,e.length-1));for(var i=e[e.length-1],r=this._$handlers[t],o=r.length,a=0;a<o;){switch(n){case 1:r[a].h.call(i);break;case 2:r[a].h.call(i,e[1]);break;case 3:r[a].h.call(i,e[1],e[2]);break;default:r[a].h.apply(i,e)}r[a].one?(r.splice(a,1),o--):a++}}return this}};var Xd="silent";tt.prototype.dispose=function(){};var jd=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],qd=function(t,e,n,i){Ud.call(this),this.storage=t,this.painter=e,this.painterRoot=i,n=n||new tt,this.proxy=n,n.handler=this,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,K.call(this),d(jd,function(t){n.on&&n.on(t,this[t],this)},this)};qd.prototype={constructor:qd,mousemove:function(t){var e=t.zrX,n=t.zrY,i=this._hovered,r=i.target;r&&!r.__zr&&(r=(i=this.findHover(i.x,i.y)).target);var o=this._hovered=this.findHover(e,n),a=o.target,s=this.proxy;s.setCursor&&s.setCursor(a?a.cursor:"default"),r&&a!==r&&this.dispatchToElement(i,"mouseout",t),this.dispatchToElement(o,"mousemove",t),a&&a!==r&&this.dispatchToElement(o,"mouseover",t)},mouseout:function(t){this.dispatchToElement(this._hovered,"mouseout",t);var e,n=t.toElement||t.relatedTarget;do{n=n&&n.parentNode}while(n&&9!=n.nodeType&&!(e=n===this.painterRoot));!e&&this.trigger("globalout",{event:t})},resize:function(t){this._hovered={}},dispatch:function(t,e){var n=this[t];n&&n.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r="on"+e,o=J(e,t,n);i&&(i[r]&&(o.cancelBubble=i[r].call(i,o)),i.trigger(e,o),i=i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer(function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)}))}},findHover:function(t,e,n){for(var i=this.storage.getDisplayList(),r={x:t,y:e},o=i.length-1;o>=0;o--){var a;if(i[o]!==n&&!i[o].ignore&&(a=et(i[o],t,e))&&(!r.topTarget&&(r.topTarget=i[o]),a!==Xd)){r.target=i[o];break}}return r}},d(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){qd.prototype[t]=function(e){var n=this.findHover(e.zrX,e.zrY),i=n.target;if("mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mosueup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Wd(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}),u(qd,Ud),u(qd,K);var Yd="undefined"==typeof Float32Array?Array:Float32Array,$d=(Object.freeze||Object)({create:nt,identity:it,copy:rt,mul:ot,translate:at,rotate:st,scale:lt,invert:ht}),Kd=it,Qd=5e-5,Jd=function(t){(t=t||{}).position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},tf=Jd.prototype;tf.transform=null,tf.needLocalTransform=function(){return ut(this.rotation)||ut(this.position[0])||ut(this.position[1])||ut(this.scale[0]-1)||ut(this.scale[1]-1)},tf.updateTransform=function(){var t=this.parent,e=t&&t.transform,n=this.needLocalTransform(),i=this.transform;n||e?(i=i||nt(),n?this.getLocalTransform(i):Kd(i),e&&(n?ot(i,t.transform,i):rt(i,t.transform)),this.transform=i,this.invTransform=this.invTransform||nt(),ht(this.invTransform,i)):i&&Kd(i)},tf.getLocalTransform=function(t){return Jd.getLocalTransform(this,t)},tf.setTransform=function(t){var e=this.transform,n=t.dpr||1;e?t.setTransform(n*e[0],n*e[1],n*e[2],n*e[3],n*e[4],n*e[5]):t.setTransform(n,0,0,n,0,0)},tf.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var ef=[];tf.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(ot(ef,t.invTransform,e),e=ef);var n=e[0]*e[0]+e[1]*e[1],i=e[2]*e[2]+e[3]*e[3],r=this.position,o=this.scale;ut(n-1)&&(n=Math.sqrt(n)),ut(i-1)&&(i=Math.sqrt(i)),e[0]<0&&(n=-n),e[3]<0&&(i=-i),r[0]=e[4],r[1]=e[5],o[0]=n,o[1]=i,this.rotation=Math.atan2(-e[1]/i,e[0]/n)}},tf.getGlobalScale=function(){var t=this.transform;if(!t)return[1,1];var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]),n=Math.sqrt(t[2]*t[2]+t[3]*t[3]);return t[0]<0&&(e=-e),t[3]<0&&(n=-n),[e,n]},tf.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&q(n,n,i),n},tf.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&q(n,n,i),n},Jd.getLocalTransform=function(t,e){Kd(e=e||[]);var n=t.origin,i=t.scale||[1,1],r=t.rotation||0,o=t.position||[0,0];return n&&(e[4]-=n[0],e[5]-=n[1]),lt(e,e,i),r&&st(e,e,r),n&&(e[4]+=n[0],e[5]+=n[1]),e[4]+=o[0],e[5]+=o[1],e};var nf={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-nf.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*nf.bounceIn(2*t):.5*nf.bounceOut(2*t-1)+.5}};ct.prototype={constructor:ct,step:function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),this._paused)this._pausedTime+=e;else{var n=(t-this._startTime-this._pausedTime)/this._life;if(!(n<0)){n=Math.min(n,1);var i=this.easing,r="string"==typeof i?nf[i]:i,o="function"==typeof r?r(n):n;return this.fire("frame",o),1==n?this.loop?(this.restart(t),"restart"):(this._needsRemove=!0,"destroy"):null}}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){this[t="on"+t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var rf=function(){this.head=null,this.tail=null,this._len=0},of=rf.prototype;of.insert=function(t){var e=new af(t);return this.insertEntry(e),e},of.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},of.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},of.len=function(){return this._len},of.clear=function(){this.head=this.tail=null,this._len=0};var af=function(t){this.value=t,this.next,this.prev},sf=function(t){this._list=new rf,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null},lf=sf.prototype;lf.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new af(e),a.key=t,n.insertEntry(a),i[t]=a}return r},lf.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},lf.clear=function(){this._list.clear(),this._map={}};var hf={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},uf=new sf(20),cf=null,df=At,ff=Ct,pf=(Object.freeze||Object)({parse:bt,lift:It,toHex:Tt,fastLerp:At,fastMapToColor:df,lerp:Ct,mapToColor:ff,modifyHSL:function(t,e,n,i){if(t=bt(t))return t=St(t),null!=e&&(t[0]=ft(e)),null!=n&&(t[1]=vt(n)),null!=i&&(t[2]=vt(i)),Dt(Mt(t),"rgba")},modifyAlpha:kt,stringify:Dt}),gf=Array.prototype.slice,vf=function(t,e,n,i){this._tracks={},this._target=t,this._loop=e||!1,this._getter=n||Pt,this._setter=i||Lt,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};vf.prototype={when:function(t,e){var n=this._tracks;for(var i in e)if(e.hasOwnProperty(i)){if(!n[i]){n[i]=[];var r=this._getter(this._target,i);if(null==r)continue;0!==t&&n[i].push({time:0,value:Gt(r)})}n[i].push({time:t,value:e[i]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;t<this._clipList.length;t++)this._clipList[t].pause();this._paused=!0},resume:function(){for(var t=0;t<this._clipList.length;t++)this._clipList[t].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var t=this._doneList,e=t.length,n=0;n<e;n++)t[n].call(this)},start:function(t,e){var n,i=this,r=0;for(var o in this._tracks)if(this._tracks.hasOwnProperty(o)){var a=Ft(this,t,function(){--r||i._doneCallback()},this._tracks[o],o,e);a&&(this._clipList.push(a),r++,this.animation&&this.animation.addClip(a),n=a)}if(n){var s=n.onframe;n.onframe=function(t,e){s(t,e);for(var n=0;n<i._onframeList.length;n++)i._onframeList[n](t,e)}}return r||this._doneCallback(),this},stop:function(t){for(var e=this._clipList,n=this.animation,i=0;i<e.length;i++){var r=e[i];t&&r.onframe(this._target,1),n&&n.removeClip(r)}e.length=0},delay:function(t){return this._delay=t,this},done:function(t){return t&&this._doneList.push(t),this},getClips:function(){return this._clipList}};var mf=1;"undefined"!=typeof window&&(mf=Math.max(window.devicePixelRatio||1,1));var yf=mf,xf=function(){},_f=xf,wf=function(){this.animators=[]};wf.prototype={constructor:wf,animate:function(t,e){var n,i=!1,r=this,o=this.__zr;if(t){var a=t.split("."),s=r;i="shape"===a[0];for(var h=0,u=a.length;h<u;h++)s&&(s=s[a[h]]);s&&(n=s)}else n=r;if(n){var c=r.animators,d=new vf(n,e);return d.during(function(t){r.dirty(i)}).done(function(){c.splice(l(c,d),1)}),c.push(d),o&&o.animation.addAnimator(d),d}_f('Property "'+t+'" is not existed in element '+r.id)},stopAnimation:function(t){for(var e=this.animators,n=e.length,i=0;i<n;i++)e[i].stop(t);return e.length=0,this},animateTo:function(t,e,n,i,r,o){_(n)?(r=i,i=n,n=0):x(i)?(r=i,i="linear",n=0):x(n)?(r=n,n=0):x(e)?(r=e,e=500):e||(e=500),this.stopAnimation(),this._animateToShallow("",this,t,e,n);var a=this.animators.slice(),s=a.length;s||r&&r();for(var l=0;l<a.length;l++)a[l].done(function(){--s||r&&r()}).start(i,o)},_animateToShallow:function(t,e,n,i,r){var o={},a=0;for(var s in n)if(n.hasOwnProperty(s))if(null!=e[s])w(n[s])&&!c(n[s])?this._animateToShallow(t?t+"."+s:s,e[s],n[s],i,r):(o[s]=n[s],a++);else if(null!=n[s])if(t){var l={};l[t]={},l[t][s]=n[s],this.attr(l)}else this.attr(s,n[s]);return a>0&&this.animate(t,!1).when(null==i?500:i,o).delay(r||0),this}};var bf=function(t){Jd.call(this,t),Ud.call(this,t),wf.call(this,t),this.id=t.id||wd()};bf.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,drift:function(t,e){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var n=this.transform;n||(n=this.transform=[1,0,0,1,0,0]),n[4]+=t,n[5]+=e,this.decomposeTransform(),this.dirty(!1)},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(t,e){},attrKV:function(t,e){if("position"===t||"scale"===t||"origin"===t){if(e){var n=this[t];n||(n=this[t]=[]),n[0]=e[0],n[1]=e[1]}}else this[t]=e},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(w(t))for(var n in t)t.hasOwnProperty(n)&&this.attrKV(n,t[n]);return this.dirty(!1),this},setClipPath:function(t){var e=this.__zr;e&&t.addSelfToZr(e),this.clipPath&&this.clipPath!==t&&this.removeClipPath(),this.clipPath=t,t.__zr=e,t.__clipTarget=this,this.dirty(!1)},removeClipPath:function(){var t=this.clipPath;t&&(t.__zr&&t.removeSelfFromZr(t.__zr),t.__zr=null,t.__clipTarget=null,this.clipPath=null,this.dirty(!1))},addSelfToZr:function(t){this.__zr=t;var e=this.animators;if(e)for(var n=0;n<e.length;n++)t.animation.addAnimator(e[n]);this.clipPath&&this.clipPath.addSelfToZr(t)},removeSelfFromZr:function(t){this.__zr=null;var e=this.animators;if(e)for(var n=0;n<e.length;n++)t.animation.removeAnimator(e[n]);this.clipPath&&this.clipPath.removeSelfFromZr(t)}},u(bf,wf),u(bf,Jd),u(bf,Ud);var Mf=q,Sf=Math.min,If=Math.max;Zt.prototype={constructor:Zt,union:function(t){var e=Sf(t.x,this.x),n=Sf(t.y,this.y);this.width=If(t.x+t.width,this.x+this.width)-e,this.height=If(t.y+t.height,this.y+this.height)-n,this.x=e,this.y=n},applyTransform:function(){var t=[],e=[],n=[],i=[];return function(r){if(r){t[0]=n[0]=this.x,t[1]=i[1]=this.y,e[0]=i[0]=this.x+this.width,e[1]=n[1]=this.y+this.height,Mf(t,t,r),Mf(e,e,r),Mf(n,n,r),Mf(i,i,r),this.x=Sf(t[0],e[0],n[0],i[0]),this.y=Sf(t[1],e[1],n[1],i[1]);var o=If(t[0],e[0],n[0],i[0]),a=If(t[1],e[1],n[1],i[1]);this.width=o-this.x,this.height=a-this.y}}}(),calculateTransform:function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=nt();return at(r,r,[-e.x,-e.y]),lt(r,r,[n,i]),at(r,r,[t.x,t.y]),r},intersect:function(t){if(!t)return!1;t instanceof Zt||(t=Zt.create(t));var e=this,n=e.x,i=e.x+e.width,r=e.y,o=e.y+e.height,a=t.x,s=t.x+t.width,l=t.y,h=t.y+t.height;return!(i<a||s<n||o<l||h<r)},contain:function(t,e){var n=this;return t>=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},clone:function(){return new Zt(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},Zt.create=function(t){return new Zt(t.x,t.y,t.width,t.height)};var Tf=function(t){t=t||{},bf.call(this,t);for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0};Tf.prototype={constructor:Tf,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,n=0;n<e.length;n++)if(e[n].name===t)return e[n]},childCount:function(){return this._children.length},add:function(t){return t&&t!==this&&t.parent!==this&&(this._children.push(t),this._doAdd(t)),this},addBefore:function(t,e){if(t&&t!==this&&t.parent!==this&&e&&e.parent===this){var n=this._children,i=n.indexOf(e);i>=0&&(n.splice(i,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,n=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof Tf&&t.addChildrenToStorage(e)),n&&n.refresh()},remove:function(t){var e=this.__zr,n=this.__storage,i=this._children,r=l(i,t);return r<0?this:(i.splice(r,1),t.parent=null,n&&(n.delFromStorage(t),t instanceof Tf&&t.delChildrenFromStorage(n)),e&&e.refresh(),this)},removeAll:function(){var t,e,n=this._children,i=this.__storage;for(e=0;e<n.length;e++)t=n[e],i&&(i.delFromStorage(t),t instanceof Tf&&t.delChildrenFromStorage(i)),t.parent=null;return n.length=0,this},eachChild:function(t,e){for(var n=this._children,i=0;i<n.length;i++){var r=n[i];t.call(e,r,i)}return this},traverse:function(t,e){for(var n=0;n<this._children.length;n++){var i=this._children[n];t.call(e,i),"group"===i.type&&i.traverse(t,e)}return this},addChildrenToStorage:function(t){for(var e=0;e<this._children.length;e++){var n=this._children[e];t.addToStorage(n),n instanceof Tf&&n.addChildrenToStorage(t)}},delChildrenFromStorage:function(t){for(var e=0;e<this._children.length;e++){var n=this._children[e];t.delFromStorage(n),n instanceof Tf&&n.delChildrenFromStorage(t)}},dirty:function(){return this.__dirty=!0,this.__zr&&this.__zr.refresh(),this},getBoundingRect:function(t){for(var e=null,n=new Zt(0,0,0,0),i=t||this._children,r=[],o=0;o<i.length;o++){var a=i[o];if(!a.ignore&&!a.invisible){var s=a.getBoundingRect(),l=a.getLocalTransform(r);l?(n.copy(s),n.applyTransform(l),(e=e||n.clone()).union(n)):(e=e||s.clone()).union(s)}}return e||n}},h(Tf,bf);var Af=32,Cf=7,kf=function(){this._roots=[],this._displayList=[],this._displayListLen=0};kf.prototype={constructor:kf,traverse:function(t,e){for(var n=0;n<this._roots.length;n++)this._roots[n].traverse(t,e)},getDisplayList:function(t,e){return e=e||!1,t&&this.updateDisplayList(e),this._displayList},updateDisplayList:function(t){this._displayListLen=0;for(var e=this._roots,n=this._displayList,i=0,r=e.length;i<r;i++)this._updateAndAddDisplayable(e[i],null,t);n.length=this._displayListLen,Md.canvasSupported&&Qt(n,Jt)},_updateAndAddDisplayable:function(t,e,n){if(!t.ignore||n){t.beforeUpdate(),t.__dirty&&t.update(),t.afterUpdate();var i=t.clipPath;if(i){e=e?e.slice():[];for(var r=i,o=t;r;)r.parent=o,r.updateTransform(),e.push(r),o=r,r=r.clipPath}if(t.isGroup){for(var a=t._children,s=0;s<a.length;s++){var l=a[s];t.__dirty&&(l.__dirty=!0),this._updateAndAddDisplayable(l,e,n)}t.__dirty=!1}else t.__clipPaths=e,this._displayList[this._displayListLen++]=t}},addRoot:function(t){t.__storage!==this&&(t instanceof Tf&&t.addChildrenToStorage(this),this.addToStorage(t),this._roots.push(t))},delRoot:function(t){if(null==t){for(n=0;n<this._roots.length;n++){var e=this._roots[n];e instanceof Tf&&e.delChildrenFromStorage(this)}return this._roots=[],this._displayList=[],void(this._displayListLen=0)}if(t instanceof Array)for(var n=0,i=t.length;n<i;n++)this.delRoot(t[n]);else{var r=l(this._roots,t);r>=0&&(this.delFromStorage(t),this._roots.splice(r,1),t instanceof Tf&&t.delChildrenFromStorage(this))}},addToStorage:function(t){return t.__storage=this,t.dirty(!1),this},delFromStorage:function(t){return t&&(t.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:Jt};var Df=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],Pf=function(t,e){this.extendFrom(t,!1),this.host=e};Pf.prototype={constructor:Pf,host:null,fill:"#000",stroke:null,opacity:1,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(t,e,n){for(var i=this,r=n&&n.style,o=!r,a=0;a<Df.length;a++){var s=Df[a],l=s[0];(o||i[l]!==r[l])&&(t[l]=i[l]||s[1])}if((o||i.fill!==r.fill)&&(t.fillStyle=i.fill),(o||i.stroke!==r.stroke)&&(t.strokeStyle=i.stroke),(o||i.opacity!==r.opacity)&&(t.globalAlpha=null==i.opacity?1:i.opacity),(o||i.blend!==r.blend)&&(t.globalCompositeOperation=i.blend||"source-over"),this.hasStroke()){var h=i.lineWidth;t.lineWidth=h/(this.strokeNoScale&&e&&e.getLineScale?e.getLineScale():1)}},hasFill:function(){var t=this.fill;return null!=t&&"none"!==t},hasStroke:function(){var t=this.stroke;return null!=t&&"none"!==t&&this.lineWidth>0},extendFrom:function(t,e){if(t)for(var n in t)!t.hasOwnProperty(n)||!0!==e&&(!1===e?this.hasOwnProperty(n):null==t[n])||(this[n]=t[n])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,n){for(var i=("radial"===e.type?ee:te)(t,e,n),r=e.colorStops,o=0;o<r.length;o++)i.addColorStop(r[o].offset,r[o].color);return i}};for(var Lf=Pf.prototype,Of=0;Of<Df.length;Of++){var zf=Df[Of];zf[0]in Lf||(Lf[zf[0]]=zf[1])}Pf.getGradient=Lf.getGradient;var Ef=function(t,e){this.image=t,this.repeat=e,this.type="pattern"};Ef.prototype.getCanvasPattern=function(t){return t.createPattern(this.image,this.repeat||"repeat")};var Nf=function(t,e,n){var i;n=n||yf,"string"==typeof t?i=ie(t,e,n):w(t)&&(t=(i=t).id),this.id=t,this.dom=i;var r=i.style;r&&(i.onselectstart=ne,r["-webkit-user-select"]="none",r["user-select"]="none",r["-webkit-touch-callout"]="none",r["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",r.padding=0,r.margin=0,r["border-width"]=0),this.domBack=null,this.ctxBack=null,this.painter=e,this.config=null,this.clearColor=0,this.motionBlur=!1,this.lastFrameAlpha=.7,this.dpr=n};Nf.prototype={constructor:Nf,elCount:0,__dirty:!0,initContext:function(){this.ctx=this.dom.getContext("2d"),this.ctx.__currentValues={},this.ctx.dpr=this.dpr},createBackBuffer:function(){var t=this.dpr;this.domBack=ie("back-"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext("2d"),this.ctxBack.__currentValues={},1!=t&&this.ctxBack.scale(t,t)},resize:function(t,e){var n=this.dpr,i=this.dom,r=i.style,o=this.domBack;r.width=t+"px",r.height=e+"px",i.width=t*n,i.height=e*n,o&&(o.width=t*n,o.height=e*n,1!=n&&this.ctxBack.scale(n,n))},clear:function(t){var e=this.dom,n=this.ctx,i=e.width,r=e.height,o=this.clearColor,a=this.motionBlur&&!t,s=this.lastFrameAlpha,l=this.dpr;if(a&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(e,0,0,i/l,r/l)),n.clearRect(0,0,i,r),o){var h;o.colorStops?(h=o.__canvasGradient||Pf.getGradient(n,o,{x:0,y:0,width:i,height:r}),o.__canvasGradient=h):o.image&&(h=Ef.prototype.getCanvasPattern.call(o,n)),n.save(),n.fillStyle=h||o,n.fillRect(0,0,i,r),n.restore()}if(a){var u=this.domBack;n.save(),n.globalAlpha=s,n.drawImage(u,0,0,i,r),n.restore()}}};var Bf="undefined"!=typeof window&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){setTimeout(t,16)},Rf=new sf(50),Vf={},Gf=0,Wf=5e3,Hf=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,Ff="12px sans-serif",Zf={};Zf.measureText=function(t,e){var n=s();return n.font=e||Ff,n.measureText(t)};var Uf={left:1,right:1,center:1},Xf={top:1,bottom:1,middle:1},jf=new Zt,qf=function(){};qf.prototype={constructor:qf,drawRectText:function(t,e){var n=this.style;e=n.textRect||e,this.__dirty&&Te(n);var i=n.text;if(null!=i&&(i+=""),Fe(i,n)){t.save();var r=this.transform;n.transformText?this.setTransform(t):r&&(jf.copy(e),jf.applyTransform(r),e=jf),Ce(this,t,i,n,e),t.restore()}}},Ze.prototype={constructor:Ze,type:"displayable",__dirty:!0,invisible:!1,z:0,z2:0,zlevel:0,draggable:!1,dragging:!1,silent:!1,culling:!1,cursor:"pointer",rectHover:!1,progressive:-1,beforeBrush:function(t){},afterBrush:function(t){},brush:function(t,e){},getBoundingRect:function(){},contain:function(t,e){return this.rectContain(t,e)},traverse:function(t,e){t.call(e,this)},rectContain:function(t,e){var n=this.transformCoordToLocal(t,e);return this.getBoundingRect().contain(n[0],n[1])},dirty:function(){this.__dirty=!0,this._rect=null,this.__zr&&this.__zr.refresh()},animateStyle:function(t){return this.animate("style",t)},attrKV:function(t,e){"style"!==t?bf.prototype.attrKV.call(this,t,e):this.style.set(e)},setStyle:function(t,e){return this.style.set(t,e),this.dirty(!1),this},useStyle:function(t){return this.style=new Pf(t,this),this.dirty(!1),this}},h(Ze,bf),u(Ze,qf),Ue.prototype={constructor:Ue,type:"image",brush:function(t,e){var n=this.style,i=n.image;n.bind(t,this,e);var r=this._image=oe(i,this._image,this,this.onload);if(r&&se(r)){var o=n.x||0,a=n.y||0,s=n.width,l=n.height,h=r.width/r.height;if(null==s&&null!=l?s=l*h:null==l&&null!=s?l=s/h:null==s&&null==l&&(s=r.width,l=r.height),this.setTransform(t),n.sWidth&&n.sHeight){var u=n.sx||0,c=n.sy||0;t.drawImage(r,u,c,n.sWidth,n.sHeight,o,a,s,l)}else if(n.sx&&n.sy){var d=s-(u=n.sx),f=l-(c=n.sy);t.drawImage(r,u,c,d,f,o,a,s,l)}else t.drawImage(r,o,a,s,l);this.restoreTransform(t),null!=n.text&&this.drawRectText(t,this.getBoundingRect())}},getBoundingRect:function(){var t=this.style;return this._rect||(this._rect=new Zt(t.x||0,t.y||0,t.width||0,t.height||0)),this._rect}},h(Ue,Ze);var Yf=new Zt(0,0,0,0),$f=new Zt(0,0,0,0),Kf=function(t,e,n){this.type="canvas";var i=!t.nodeName||"CANVAS"===t.nodeName.toUpperCase();this._opts=n=o({},n||{}),this.dpr=n.devicePixelRatio||yf,this._singleCanvas=i,this.root=t;var r=t.style;r&&(r["-webkit-tap-highlight-color"]="transparent",r["-webkit-user-select"]=r["user-select"]=r["-webkit-touch-callout"]="none",t.innerHTML=""),this.storage=e;var a=this._zlevelList=[],s=this._layers={};if(this._layerConfig={},i){null!=n.width&&(t.width=n.width),null!=n.height&&(t.height=n.height);var l=t.width,h=t.height;this._width=l,this._height=h;var u=new Nf(t,this,1);u.initContext(),s[0]=u,a.push(0),this._domRoot=t}else{this._width=this._getSize(0),this._height=this._getSize(1);var c=this._domRoot=Je(this._width,this._height);t.appendChild(c)}this._progressiveLayers=[],this._hoverlayer,this._hoverElements=[]};Kf.prototype={constructor:Kf,getType:function(){return"canvas"},isSingleCanvas:function(){return this._singleCanvas},getViewportRoot:function(){return this._domRoot},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(t){var e=this.storage.getDisplayList(!0),n=this._zlevelList;this._paintList(e,t);for(var i=0;i<n.length;i++){var r=n[i],o=this._layers[r];!o.__builtin__&&o.refresh&&o.refresh()}return this.refreshHover(),this._progressiveLayers.length&&this._startProgessive(),this},addHover:function(t,e){if(!t.__hoverMir){var n=new t.constructor({style:t.style,shape:t.shape});n.__from=t,t.__hoverMir=n,n.setStyle(e),this._hoverElements.push(n)}},removeHover:function(t){var e=t.__hoverMir,n=this._hoverElements,i=l(n,e);i>=0&&n.splice(i,1),t.__hoverMir=null},clearHover:function(t){for(var e=this._hoverElements,n=0;n<e.length;n++){var i=e[n].__from;i&&(i.__hoverMir=null)}e.length=0},refreshHover:function(){var t=this._hoverElements,e=t.length,n=this._hoverlayer;if(n&&n.clear(),e){Qt(t,this.storage.displayableSortFunc),n||(n=this._hoverlayer=this.getLayer(1e5));var i={};n.ctx.save();for(var r=0;r<e;){var o=t[r],a=o.__from;a&&a.__zr?(r++,a.invisible||(o.transform=a.transform,o.invTransform=a.invTransform,o.__clipPaths=a.__clipPaths,this._doPaintEl(o,n,!0,i))):(t.splice(r,1),a.__hoverMir=null,e--)}n.ctx.restore()}},_startProgessive:function(){function t(){n===e._progressiveToken&&e.storage&&(e._doPaintList(e.storage.getDisplayList()),e._furtherProgressive?(e._progress++,Bf(t)):e._progressiveToken=-1)}var e=this;if(e._furtherProgressive){var n=e._progressiveToken=+new Date;e._progress++,Bf(t)}},_clearProgressive:function(){this._progressiveToken=-1,this._progress=0,d(this._progressiveLayers,function(t){t.__dirty&&t.clear()})},_paintList:function(t,e){null==e&&(e=!1),this._updateLayerStatus(t),this._clearProgressive(),this.eachBuiltinLayer(qe),this._doPaintList(t,e),this.eachBuiltinLayer(Ye)},_doPaintList:function(t,e){function n(t){var e=o.dpr||1;o.save(),o.globalAlpha=1,o.shadowBlur=0,i.__dirty=!0,o.setTransform(1,0,0,1,0,0),o.drawImage(t.dom,0,0,u*e,c*e),o.restore()}for(var i,r,o,a,s,l,h=0,u=this._width,c=this._height,f=this._progress,p=0,g=t.length;p<g;p++){var v=t[p],m=this._singleCanvas?0:v.zlevel,y=v.__frame;if(y<0&&s&&(n(s),s=null),r!==m&&(o&&o.restore(),a={},r=m,(i=this.getLayer(r)).__builtin__||_f("ZLevel "+r+" has been used by unkown layer "+i.id),(o=i.ctx).save(),i.__unusedCount=0,(i.__dirty||e)&&i.clear()),i.__dirty||e){if(y>=0){if(!s){if((s=this._progressiveLayers[Math.min(h++,4)]).ctx.save(),s.renderScope={},s&&s.__progress>s.__maxProgress){p=s.__nextIdxNotProg-1;continue}l=s.__progress,s.__dirty||(f=l),s.__progress=f+1}y===f&&this._doPaintEl(v,s,!0,s.renderScope)}else this._doPaintEl(v,i,e,a);v.__dirty=!1}}s&&n(s),o&&o.restore(),this._furtherProgressive=!1,d(this._progressiveLayers,function(t){t.__maxProgress>=t.__progress&&(this._furtherProgressive=!0)},this)},_doPaintEl:function(t,e,n,i){var r=e.ctx,o=t.transform;if((e.__dirty||n)&&!t.invisible&&0!==t.style.opacity&&(!o||o[0]||o[3])&&(!t.culling||!$e(t,this._width,this._height))){var a=t.__clipPaths;(i.prevClipLayer!==e||Ke(a,i.prevElClipPaths))&&(i.prevElClipPaths&&(i.prevClipLayer.ctx.restore(),i.prevClipLayer=i.prevElClipPaths=null,i.prevEl=null),a&&(r.save(),Qe(a,r),i.prevClipLayer=e,i.prevElClipPaths=a)),t.beforeBrush&&t.beforeBrush(r),t.brush(r,i.prevEl||null),i.prevEl=t,t.afterBrush&&t.afterBrush(r)}},getLayer:function(t){if(this._singleCanvas)return this._layers[0];var e=this._layers[t];return e||((e=new Nf("zr_"+t,this,this.dpr)).__builtin__=!0,this._layerConfig[t]&&i(e,this._layerConfig[t],!0),this.insertLayer(t,e),e.initContext()),e},insertLayer:function(t,e){var n=this._layers,i=this._zlevelList,r=i.length,o=null,a=-1,s=this._domRoot;if(n[t])_f("ZLevel "+t+" has been used already");else if(je(e)){if(r>0&&t>i[0]){for(a=0;a<r-1&&!(i[a]<t&&i[a+1]>t);a++);o=n[i[a]]}if(i.splice(a+1,0,t),n[t]=e,!e.virtual)if(o){var l=o.dom;l.nextSibling?s.insertBefore(e.dom,l.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)}else _f("Layer of zlevel "+t+" is not valid")},eachLayer:function(t,e){var n,i,r=this._zlevelList;for(i=0;i<r.length;i++)n=r[i],t.call(e,this._layers[n],n)},eachBuiltinLayer:function(t,e){var n,i,r,o=this._zlevelList;for(r=0;r<o.length;r++)i=o[r],(n=this._layers[i]).__builtin__&&t.call(e,n,i)},eachOtherLayer:function(t,e){var n,i,r,o=this._zlevelList;for(r=0;r<o.length;r++)i=o[r],(n=this._layers[i]).__builtin__||t.call(e,n,i)},getLayers:function(){return this._layers},_updateLayerStatus:function(t){var e=this._layers,n=this._progressiveLayers,i={},r={};this.eachBuiltinLayer(function(t,e){i[e]=t.elCount,t.elCount=0,t.__dirty=!1}),d(n,function(t,e){r[e]=t.elCount,t.elCount=0,t.__dirty=!1});for(var o,a,s=0,l=0,h=0,u=t.length;h<u;h++){var c=t[h],f=e[this._singleCanvas?0:c.zlevel],p=c.progressive;if(f&&(f.elCount++,f.__dirty=f.__dirty||c.__dirty),p>=0){a!==p&&(a=p,l++);var g=c.__frame=l-1;if(!o){var v=Math.min(s,4);(o=n[v])||(o=n[v]=new Nf("progressive",this,this.dpr)).initContext(),o.__maxProgress=0}o.__dirty=o.__dirty||c.__dirty,o.elCount++,o.__maxProgress=Math.max(o.__maxProgress,g),o.__maxProgress>=o.__progress&&(f.__dirty=!0)}else c.__frame=-1,o&&(o.__nextIdxNotProg=h,s++,o=null)}o&&(s++,o.__nextIdxNotProg=h),this.eachBuiltinLayer(function(t,e){i[e]!==t.elCount&&(t.__dirty=!0)}),n.length=Math.min(s,5),d(n,function(t,e){r[e]!==t.elCount&&(c.__dirty=!0),t.__dirty&&(t.__progress=0)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},configLayer:function(t,e){if(e){var n=this._layerConfig;n[t]?i(n[t],e,!0):n[t]=e;var r=this._layers[t];r&&i(r,n[t],!0)}},delLayer:function(t){var e=this._layers,n=this._zlevelList,i=e[t];i&&(i.dom.parentNode.removeChild(i.dom),delete e[t],n.splice(l(n,t),1))},resize:function(t,e){var n=this._domRoot;n.style.display="none";var i=this._opts;if(null!=t&&(i.width=t),null!=e&&(i.height=e),t=this._getSize(0),e=this._getSize(1),n.style.display="",this._width!=t||e!=this._height){n.style.width=t+"px",n.style.height=e+"px";for(var r in this._layers)this._layers.hasOwnProperty(r)&&this._layers[r].resize(t,e);d(this._progressiveLayers,function(n){n.resize(t,e)}),this.refresh(!0)}return this._width=t,this._height=e,this},clearLayer:function(t){var e=this._layers[t];e&&e.clear()},dispose:function(){this.root.innerHTML="",this.root=this.storage=this._domRoot=this._layers=null},getRenderedCanvas:function(t){function e(t,e){var i=a._zlevelList;null==t&&(t=-1/0);for(var r,o=0;o<i.length;o++){var s=i[o],l=a._layers[s];if(!l.__builtin__&&s>t&&s<e){r=l;break}}r&&r.renderToCanvas&&(n.ctx.save(),r.renderToCanvas(n.ctx),n.ctx.restore())}if(t=t||{},this._singleCanvas)return this._layers[0].dom;var n=new Nf("image",this,t.pixelRatio||this.dpr);n.initContext(),n.clearColor=t.backgroundColor,n.clear();for(var i,r=this.storage.getDisplayList(!0),o={},a=this,s=0;s<r.length;s++){var l=r[s];l.zlevel!==i&&(e(i,l.zlevel),i=l.zlevel),this._doPaintEl(l,n,!0,o)}return e(i,1/0),n.dom},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,n=["width","height"][t],i=["clientWidth","clientHeight"][t],r=["paddingLeft","paddingTop"][t],o=["paddingRight","paddingBottom"][t];if(null!=e[n]&&"auto"!==e[n])return parseFloat(e[n]);var a=this.root,s=document.defaultView.getComputedStyle(a);return(a[i]||Xe(s[n])||Xe(a.style[n]))-(Xe(s[r])||0)-(Xe(s[o])||0)|0},pathToImage:function(t,e){e=e||this.dpr;var n=document.createElement("canvas"),i=n.getContext("2d"),r=t.getBoundingRect(),o=t.style,a=o.shadowBlur,s=o.shadowOffsetX,l=o.shadowOffsetY,h=o.hasStroke()?o.lineWidth:0,u=Math.max(h/2,-s+a),c=Math.max(h/2,s+a),d=Math.max(h/2,-l+a),f=Math.max(h/2,l+a),p=r.width+u+c,g=r.height+d+f;n.width=p*e,n.height=g*e,i.scale(e,e),i.clearRect(0,0,p,g),i.dpr=e;var v={position:t.position,rotation:t.rotation,scale:t.scale};t.position=[u-r.x,d-r.y],t.rotation=0,t.scale=[1,1],t.updateTransform(),t&&t.brush(i);var m=new Ue({style:{x:0,y:0,image:n}});return null!=v.position&&(m.position=t.position=v.position),null!=v.rotation&&(m.rotation=t.rotation=v.rotation),null!=v.scale&&(m.scale=t.scale=v.scale),m}};var Qf="undefined"!=typeof window&&!!window.addEventListener,Jf=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,tp=Qf?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0},ep=function(t){t=t||{},this.stage=t.stage||{},this.onframe=t.onframe||function(){},this._clips=[],this._running=!1,this._time,this._pausedTime,this._pauseStart,this._paused=!1,Ud.call(this)};ep.prototype={constructor:ep,addClip:function(t){this._clips.push(t)},addAnimator:function(t){t.animation=this;for(var e=t.getClips(),n=0;n<e.length;n++)this.addClip(e[n])},removeClip:function(t){var e=l(this._clips,t);e>=0&&this._clips.splice(e,1)},removeAnimator:function(t){for(var e=t.getClips(),n=0;n<e.length;n++)this.removeClip(e[n]);t.animation=null},_update:function(){for(var t=(new Date).getTime()-this._pausedTime,e=t-this._time,n=this._clips,i=n.length,r=[],o=[],a=0;a<i;a++){var s=n[a],l=s.step(t,e);l&&(r.push(l),o.push(s))}for(a=0;a<i;)n[a]._needsRemove?(n[a]=n[i-1],n.pop(),i--):a++;i=r.length;for(a=0;a<i;a++)o[a].fire(r[a]);this._time=t,this.onframe(e),this.trigger("frame",e),this.stage.update&&this.stage.update()},_startLoop:function(){function t(){e._running&&(Bf(t),!e._paused&&e._update())}var e=this;this._running=!0,Bf(t)},start:function(){this._time=(new Date).getTime(),this._pausedTime=0,this._startLoop()},stop:function(){this._running=!1},pause:function(){this._paused||(this._pauseStart=(new Date).getTime(),this._paused=!0)},resume:function(){this._paused&&(this._pausedTime+=(new Date).getTime()-this._pauseStart,this._paused=!1)},clear:function(){this._clips=[]},animate:function(t,e){var n=new vf(t,(e=e||{}).loop,e.getter,e.setter);return this.addAnimator(n),n}},u(ep,Ud);var np=function(){this._track=[]};np.prototype={constructor:np,recognize:function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o<a;o++){var s=i[o],l=en(n,s,{});r.points.push([l.zrX,l.zrY]),r.touches.push(s)}this._track.push(r)}},_recognize:function(t){for(var e in ip)if(ip.hasOwnProperty(e)){var n=ip[e](this._track,t);if(n)return n}}};var ip={pinch:function(t,e){var n=t.length;if(n){var i=(t[n-1]||{}).points,r=(t[n-2]||{}).points||i;if(r&&r.length>1&&i&&i.length>1){var o=ln(i)/ln(r);!isFinite(o)&&(o=1),e.pinchScale=o;var a=hn(i);return e.pinchX=a[0],e.pinchY=a[1],{type:"pinch",target:t[0].target,event:e}}}}},rp=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],op=["touchstart","touchend","touchmove"],ap={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},sp=f(rp,function(t){var e=t.replace("mouse","pointer");return ap[e]?e:t}),lp={mousemove:function(t){t=rn(this.dom,t),this.trigger("mousemove",t)},mouseout:function(t){var e=(t=rn(this.dom,t)).toElement||t.relatedTarget;if(e!=this.dom)for(;e&&9!=e.nodeType;){if(e===this.dom)return;e=e.parentNode}this.trigger("mouseout",t)},touchstart:function(t){(t=rn(this.dom,t)).zrByTouch=!0,this._lastTouchMoment=new Date,cn(this,t,"start"),lp.mousemove.call(this,t),lp.mousedown.call(this,t),dn(this)},touchmove:function(t){(t=rn(this.dom,t)).zrByTouch=!0,cn(this,t,"change"),lp.mousemove.call(this,t),dn(this)},touchend:function(t){(t=rn(this.dom,t)).zrByTouch=!0,cn(this,t,"end"),lp.mouseup.call(this,t),+new Date-this._lastTouchMoment<300&&lp.click.call(this,t),dn(this)},pointerdown:function(t){lp.mousedown.call(this,t)},pointermove:function(t){fn(t)||lp.mousemove.call(this,t)},pointerup:function(t){lp.mouseup.call(this,t)},pointerout:function(t){fn(t)||lp.mouseout.call(this,t)}};d(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){lp[t]=function(e){e=rn(this.dom,e),this.trigger(t,e)}});var hp=gn.prototype;hp.dispose=function(){for(var t=rp.concat(op),e=0;e<t.length;e++){var n=t[e];an(this.dom,un(n),this._handlers[n])}},hp.setCursor=function(t){this.dom.style.cursor=t||"default"},u(gn,Ud);var up=!Md.canvasSupported,cp={canvas:Kf},dp={},fp=function(t,e,n){n=n||{},this.dom=e,this.id=t;var i=this,r=new kf,o=n.renderer;if(up){if(!cp.vml)throw new Error("You need to require 'zrender/vml/vml' to support IE8");o="vml"}else o&&cp[o]||(o="canvas");var a=new cp[o](e,r,n);this.storage=r,this.painter=a;var s=Md.node?null:new gn(a.getViewportRoot());this.handler=new qd(r,a,s,a.root),this.animation=new ep({stage:{update:v(this.flush,this)}}),this.animation.start(),this._needsRefresh;var l=r.delFromStorage,h=r.addToStorage;r.delFromStorage=function(t){l.call(r,t),t&&t.removeSelfFromZr(i)},r.addToStorage=function(t){h.call(r,t),t.addSelfToZr(i)}};fp.prototype={constructor:fp,getId:function(){return this.id},add:function(t){this.storage.addRoot(t),this._needsRefresh=!0},remove:function(t){this.storage.delRoot(t),this._needsRefresh=!0},configLayer:function(t,e){this.painter.configLayer(t,e),this._needsRefresh=!0},refreshImmediately:function(){this._needsRefresh=!1,this.painter.refresh(),this._needsRefresh=!1},refresh:function(){this._needsRefresh=!0},flush:function(){this._needsRefresh&&this.refreshImmediately(),this._needsRefreshHover&&this.refreshHoverImmediately()},addHover:function(t,e){this.painter.addHover&&(this.painter.addHover(t,e),this.refreshHover())},removeHover:function(t){this.painter.removeHover&&(this.painter.removeHover(t),this.refreshHover())},clearHover:function(){this.painter.clearHover&&(this.painter.clearHover(),this.refreshHover())},refreshHover:function(){this._needsRefreshHover=!0},refreshHoverImmediately:function(){this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.refreshHover()},resize:function(t){t=t||{},this.painter.resize(t.width,t.height),this.handler.resize()},clearAnimation:function(){this.animation.clear()},getWidth:function(){return this.painter.getWidth()},getHeight:function(){return this.painter.getHeight()},pathToImage:function(t,e){return this.painter.pathToImage(t,e)},setCursorStyle:function(t){this.handler.setCursorStyle(t)},findHover:function(t,e){return this.handler.findHover(t,e)},on:function(t,e,n){this.handler.on(t,e,n)},off:function(t,e){this.handler.off(t,e)},trigger:function(t,e){this.handler.trigger(t,e)},clear:function(){this.storage.delRoot(),this.painter.clear()},dispose:function(){this.animation.stop(),this.clear(),this.storage.dispose(),this.painter.dispose(),this.handler.dispose(),this.animation=this.storage=this.painter=this.handler=null,yn(this.id)}};var pp=(Object.freeze||Object)({version:"3.7.4",init:vn,dispose:function(t){if(t)t.dispose();else{for(var e in dp)dp.hasOwnProperty(e)&&dp[e].dispose();dp={}}return this},getInstance:function(t){return dp[t]},registerPainter:mn}),gp=1e-4,vp=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/,mp=(Object.freeze||Object)({linearMap:_n,parsePercent:wn,round:bn,asc:Mn,getPrecision:Sn,getPrecisionSafe:In,getPixelPrecision:Tn,getPercentWithPrecision:An,MAX_SAFE_INTEGER:9007199254740991,remRadian:Cn,isRadianAroundZero:kn,parseDate:Dn,quantity:Pn,nice:On,reformIntervals:function(t){function e(t,n,i){return t.interval[i]<n.interval[i]||t.interval[i]===n.interval[i]&&(t.close[i]-n.close[i]==(i?-1:1)||!i&&e(t,n,1))}t.sort(function(t,n){return e(t,n,0)?-1:1});for(var n=-1/0,i=1,r=0;r<t.length;){for(var o=t[r].interval,a=t[r].close,s=0;s<2;s++)o[s]<=n&&(o[s]=n,a[s]=s?1:1-i),n=o[s],i=a[s];o[0]===o[1]&&a[0]*a[1]!=1?t.splice(r,1):r++}return t},isNumeric:function(t){return t-parseFloat(t)>=0}}),yp=k,xp=["a","b","c","d","e","f","g"],_p=function(t,e){return"{"+t+(null==e?"":e)+"}"},wp=function(t){return t<10?"0"+t:t},bp=ge,Mp=he,Sp=(Object.freeze||Object)({addCommas:zn,toCamelCase:En,normalizeCssArray:yp,encodeHTML:Nn,formatTpl:Bn,formatTplSimple:function(t,e,n){return d(e,function(e,i){t=t.replace("{"+i+"}",n?Nn(e):e)}),t},getTooltipMarker:Rn,formatTime:Vn,capitalFirst:Gn,truncateText:bp,getTextRect:Mp}),Ip=".",Tp="___EC__COMPONENT__CONTAINER___",Ap="\0ec_\0",Cp=function(t){for(var e=0;e<t.length;e++)t[e][1]||(t[e][1]=t[e][0]);return function(e,n,i){for(var r={},o=0;o<t.length;o++){var a=t[o][1];if(!(n&&l(n,a)>=0||i&&l(i,a)<0)){var s=e.getShallow(a);null!=s&&(r[t[o][0]]=s)}}return r}},kp=Cp([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),Dp={getLineStyle:function(t){var e=kp(this,t),n=this.getLineDash(e.lineWidth);return n&&(e.lineDash=n),e},getLineDash:function(t){null==t&&(t=1);var e=this.get("type"),n=Math.max(t,2),i=4*t;return"solid"===e||null==e?null:"dashed"===e?[i,i]:[n,n]}},Pp=Cp([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),Lp={getAreaStyle:function(t,e){return Pp(this,t,e)}},Op=Math.pow,zp=Math.sqrt,Ep=1e-8,Np=1e-4,Bp=zp(3),Rp=1/3,Vp=N(),Gp=N(),Wp=N(),Hp=Math.min,Fp=Math.max,Zp=Math.sin,Up=Math.cos,Xp=2*Math.PI,jp=N(),qp=N(),Yp=N(),$p=[],Kp=[],Qp={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Jp=[],tg=[],eg=[],ng=[],ig=Math.min,rg=Math.max,og=Math.cos,ag=Math.sin,sg=Math.sqrt,lg=Math.abs,hg="undefined"!=typeof Float32Array,ug=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};ug.prototype={constructor:ug,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e){this._ux=lg(1/yf/t)||0,this._uy=lg(1/yf/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(Qp.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var n=lg(t-this._xi)>this._ux||lg(e-this._yi)>this._uy||this._len<5;return this.addData(Qp.L,t,e),this._ctx&&n&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),n&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,n,i,r,o){return this.addData(Qp.C,t,e,n,i,r,o),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,n,i,r,o):this._ctx.bezierCurveTo(t,e,n,i,r,o)),this._xi=r,this._yi=o,this},quadraticCurveTo:function(t,e,n,i){return this.addData(Qp.Q,t,e,n,i),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,n,i):this._ctx.quadraticCurveTo(t,e,n,i)),this._xi=n,this._yi=i,this},arc:function(t,e,n,i,r,o){return this.addData(Qp.A,t,e,n,n,i,r-i,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=og(r)*n+t,this._yi=ag(r)*n+t,this},arcTo:function(t,e,n,i,r){return this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},rect:function(t,e,n,i){return this._ctx&&this._ctx.rect(t,e,n,i),this.addData(Qp.R,t,e,n,i),this},closePath:function(){this.addData(Qp.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,n),t.closePath()),this._xi=e,this._yi=n,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,n=0;n<t.length;n++)e+=t[n];this._dashSum=e}return this},setLineDashOffset:function(t){return this._dashOffset=t,this},len:function(){return this._len},setData:function(t){var e=t.length;this.data&&this.data.length==e||!hg||(this.data=new Float32Array(e));for(var n=0;n<e;n++)this.data[n]=t[n];this._len=e},appendPath:function(t){t instanceof Array||(t=[t]);for(var e=t.length,n=0,i=this._len,r=0;r<e;r++)n+=t[r].len();hg&&this.data instanceof Float32Array&&(this.data=new Float32Array(i+n));for(r=0;r<e;r++)for(var o=t[r].data,a=0;a<o.length;a++)this.data[i++]=o[a];this._len=i},addData:function(t){if(this._saveData){var e=this.data;this._len+arguments.length>e.length&&(this._expandData(),e=this.data);for(var n=0;n<arguments.length;n++)e[this._len++]=arguments[n];this._prevCmd=t}},_expandData:function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e<this._len;e++)t[e]=this.data[e];this.data=t}},_needsDash:function(){return this._lineDash},_dashedLineTo:function(t,e){var n,i,r=this._dashSum,o=this._dashOffset,a=this._lineDash,s=this._ctx,l=this._xi,h=this._yi,u=t-l,c=e-h,d=sg(u*u+c*c),f=l,p=h,g=a.length;for(u/=d,c/=d,o<0&&(o=r+o),f-=(o%=r)*u,p-=o*c;u>0&&f<=t||u<0&&f>=t||0==u&&(c>0&&p<=e||c<0&&p>=e);)f+=u*(n=a[i=this._dashIdx]),p+=c*n,this._dashIdx=(i+1)%g,u>0&&f<l||u<0&&f>l||c>0&&p<h||c<0&&p>h||s[i%2?"moveTo":"lineTo"](u>=0?ig(f,t):rg(f,t),c>=0?ig(p,e):rg(p,e));u=f-t,c=p-e,this._dashOffset=-sg(u*u+c*c)},_dashedBezierTo:function(t,e,n,i,r,o){var a,s,l,h,u,c=this._dashSum,d=this._dashOffset,f=this._lineDash,p=this._ctx,g=this._xi,v=this._yi,m=Qn,y=0,x=this._dashIdx,_=f.length,w=0;for(d<0&&(d=c+d),d%=c,a=0;a<1;a+=.1)s=m(g,t,n,r,a+.1)-m(g,t,n,r,a),l=m(v,e,i,o,a+.1)-m(v,e,i,o,a),y+=sg(s*s+l*l);for(;x<_&&!((w+=f[x])>d);x++);for(a=(w-d)/y;a<=1;)h=m(g,t,n,r,a),u=m(v,e,i,o,a),x%2?p.moveTo(h,u):p.lineTo(h,u),a+=f[x]/y,x=(x+1)%_;x%2!=0&&p.lineTo(r,o),s=r-h,l=o-u,this._dashOffset=-sg(s*s+l*l)},_dashedQuadraticTo:function(t,e,n,i){var r=n,o=i;n=(n+2*t)/3,i=(i+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,n,i,r,o)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,hg&&(this.data=new Float32Array(t)))},getBoundingRect:function(){Jp[0]=Jp[1]=eg[0]=eg[1]=Number.MAX_VALUE,tg[0]=tg[1]=ng[0]=ng[1]=-Number.MAX_VALUE;for(var t=this.data,e=0,n=0,i=0,r=0,o=0;o<t.length;){var a=t[o++];switch(1==o&&(i=e=t[o],r=n=t[o+1]),a){case Qp.M:e=i=t[o++],n=r=t[o++],eg[0]=i,eg[1]=r,ng[0]=i,ng[1]=r;break;case Qp.L:ci(e,n,t[o],t[o+1],eg,ng),e=t[o++],n=t[o++];break;case Qp.C:di(e,n,t[o++],t[o++],t[o++],t[o++],t[o],t[o+1],eg,ng),e=t[o++],n=t[o++];break;case Qp.Q:fi(e,n,t[o++],t[o++],t[o],t[o+1],eg,ng),e=t[o++],n=t[o++];break;case Qp.A:var s=t[o++],l=t[o++],h=t[o++],u=t[o++],c=t[o++],d=t[o++]+c,f=(t[o++],1-t[o++]);1==o&&(i=og(c)*h+s,r=ag(c)*u+l),pi(s,l,h,u,c,d,f,eg,ng),e=og(d)*h+s,n=ag(d)*u+l;break;case Qp.R:ci(i=e=t[o++],r=n=t[o++],i+t[o++],r+t[o++],eg,ng);break;case Qp.Z:e=i,n=r}Y(Jp,Jp,eg),$(tg,tg,ng)}return 0===o&&(Jp[0]=Jp[1]=tg[0]=tg[1]=0),new Zt(Jp[0],Jp[1],tg[0]-Jp[0],tg[1]-Jp[1])},rebuildPath:function(t){for(var e,n,i,r,o,a,s=this.data,l=this._ux,h=this._uy,u=this._len,c=0;c<u;){var d=s[c++];switch(1==c&&(e=i=s[c],n=r=s[c+1]),d){case Qp.M:e=i=s[c++],n=r=s[c++],t.moveTo(i,r);break;case Qp.L:o=s[c++],a=s[c++],(lg(o-i)>l||lg(a-r)>h||c===u-1)&&(t.lineTo(o,a),i=o,r=a);break;case Qp.C:t.bezierCurveTo(s[c++],s[c++],s[c++],s[c++],s[c++],s[c++]),i=s[c-2],r=s[c-1];break;case Qp.Q:t.quadraticCurveTo(s[c++],s[c++],s[c++],s[c++]),i=s[c-2],r=s[c-1];break;case Qp.A:var f=s[c++],p=s[c++],g=s[c++],v=s[c++],m=s[c++],y=s[c++],x=s[c++],_=s[c++],w=g>v?g:v,b=g>v?1:g/v,M=g>v?v/g:1,S=m+y;Math.abs(g-v)>.001?(t.translate(f,p),t.rotate(x),t.scale(b,M),t.arc(0,0,w,m,S,1-_),t.scale(1/b,1/M),t.rotate(-x),t.translate(-f,-p)):t.arc(f,p,w,m,S,1-_),1==c&&(e=og(m)*g+f,n=ag(m)*v+p),i=og(S)*g+f,r=ag(S)*v+p;break;case Qp.R:e=i=s[c],n=r=s[c+1],t.rect(s[c++],s[c++],s[c++],s[c++]);break;case Qp.Z:t.closePath(),i=e,r=n}}}},ug.CMD=Qp;var cg=2*Math.PI,dg=2*Math.PI,fg=ug.CMD,pg=2*Math.PI,gg=1e-4,vg=[-1,-1,-1],mg=[-1,-1],yg=Ef.prototype.getCanvasPattern,xg=Math.abs,_g=new ug(!0);ki.prototype={constructor:ki,type:"path",__dirtyPath:!0,strokeContainThreshold:5,brush:function(t,e){var n=this.style,i=this.path||_g,r=n.hasStroke(),o=n.hasFill(),a=n.fill,s=n.stroke,l=o&&!!a.colorStops,h=r&&!!s.colorStops,u=o&&!!a.image,c=r&&!!s.image;if(n.bind(t,this,e),this.setTransform(t),this.__dirty){var d;l&&(d=d||this.getBoundingRect(),this._fillGradient=n.getGradient(t,a,d)),h&&(d=d||this.getBoundingRect(),this._strokeGradient=n.getGradient(t,s,d))}l?t.fillStyle=this._fillGradient:u&&(t.fillStyle=yg.call(a,t)),h?t.strokeStyle=this._strokeGradient:c&&(t.strokeStyle=yg.call(s,t));var f=n.lineDash,p=n.lineDashOffset,g=!!t.setLineDash,v=this.getGlobalScale();i.setScale(v[0],v[1]),this.__dirtyPath||f&&!g&&r?(i.beginPath(t),f&&!g&&(i.setLineDash(f),i.setLineDashOffset(p)),this.buildPath(i,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),o&&i.fill(t),f&&g&&(t.setLineDash(f),t.lineDashOffset=p),r&&i.stroke(t),f&&g&&t.setLineDash([]),this.restoreTransform(t),null!=n.text&&this.drawRectText(t,this.getBoundingRect())},buildPath:function(t,e,n){},createPathProxy:function(){this.path=new ug},getBoundingRect:function(){var t=this._rect,e=this.style,n=!t;if(n){var i=this.path;i||(i=this.path=new ug),this.__dirtyPath&&(i.beginPath(),this.buildPath(i,this.shape,!1)),t=i.getBoundingRect()}if(this._rect=t,e.hasStroke()){var r=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||n){r.copy(t);var o=e.lineWidth,a=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(o=Math.max(o,this.strokeContainThreshold||4)),a>1e-10&&(r.width+=o/a,r.height+=o/a,r.x-=o/a/2,r.y-=o/a/2)}return r}return t},contain:function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path.data;if(r.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(r.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),Ci(o,a/s,t,e)))return!0}if(r.hasFill())return Ai(o,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?(this.setShape(e),this.__dirtyPath=!0,this._rect=null):Ze.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var n=this.shape;if(n){if(w(t))for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);else n[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&xg(t[0]-1)>1e-10&&xg(t[3]-1)>1e-10?Math.sqrt(xg(t[0]*t[3]-t[2]*t[1])):1}},ki.extend=function(t){var e=function(e){ki.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var n=t.shape;if(n){this.shape=this.shape||{};var i=this.shape;for(var r in n)!i.hasOwnProperty(r)&&n.hasOwnProperty(r)&&(i[r]=n[r])}t.init&&t.init.call(this,e)};h(e,ki);for(var n in t)"style"!==n&&"shape"!==n&&(e.prototype[n]=t[n]);return e},h(ki,Ze);var wg=ug.CMD,bg=[[],[],[]],Mg=Math.sqrt,Sg=Math.atan2,Ig=function(t,e){var n,i,r,o,a,s,l=t.data,h=wg.M,u=wg.C,c=wg.L,d=wg.R,f=wg.A,p=wg.Q;for(r=0,o=0;r<l.length;){switch(n=l[r++],o=r,i=0,n){case h:case c:i=1;break;case u:i=3;break;case p:i=2;break;case f:var g=e[4],v=e[5],m=Mg(e[0]*e[0]+e[1]*e[1]),y=Mg(e[2]*e[2]+e[3]*e[3]),x=Sg(-e[1]/y,e[0]/m);l[r]*=m,l[r++]+=g,l[r]*=y,l[r++]+=v,l[r++]*=m,l[r++]*=y,l[r++]+=x,l[r++]+=x,o=r+=2;break;case d:s[0]=l[r++],s[1]=l[r++],q(s,s,e),l[o++]=s[0],l[o++]=s[1],s[0]+=l[r++],s[1]+=l[r++],q(s,s,e),l[o++]=s[0],l[o++]=s[1]}for(a=0;a<i;a++)(s=bg[a])[0]=l[r++],s[1]=l[r++],q(s,s,e),l[o++]=s[0],l[o++]=s[1]}},Tg=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"],Ag=Math.sqrt,Cg=Math.sin,kg=Math.cos,Dg=Math.PI,Pg=function(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])},Lg=function(t,e){return(t[0]*e[0]+t[1]*e[1])/(Pg(t)*Pg(e))},Og=function(t,e){return(t[0]*e[1]<t[1]*e[0]?-1:1)*Math.acos(Lg(t,e))},zg=function(t){Ze.call(this,t)};zg.prototype={constructor:zg,type:"text",brush:function(t,e){var n=this.style;this.__dirty&&Te(n),n.fill=n.stroke=n.shadowBlur=n.shadowColor=n.shadowOffsetX=n.shadowOffsetY=null;var i=n.text;null!=i&&(i+=""),n.bind(t,this,e),Fe(i,n)&&(this.setTransform(t),Ce(this,t,i,n),this.restoreTransform(t))},getBoundingRect:function(){var t=this.style;if(this.__dirty&&Te(t),!this._rect){var e=t.text;null!=e?e+="":e="";var n=he(t.text+"",t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.rich);if(n.x+=t.x||0,n.y+=t.y||0,Ve(t.textStroke,t.textStrokeWidth)){var i=t.textStrokeWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect}},h(zg,Ze);var Eg=ki.extend({type:"circle",shape:{cx:0,cy:0,r:0},buildPath:function(t,e,n){n&&t.moveTo(e.cx+e.r,e.cy),t.arc(e.cx,e.cy,e.r,0,2*Math.PI,!0)}}),Ng=[["shadowBlur",0],["shadowColor","#000"],["shadowOffsetX",0],["shadowOffsetY",0]],Bg=function(t){return Md.browser.ie&&Md.browser.version>=11?function(){var e,n=this.__clipPaths,i=this.style;if(n)for(var r=0;r<n.length;r++){var o=n[r],a=o&&o.shape,s=o&&o.type;if(a&&("sector"===s&&a.startAngle===a.endAngle||"rect"===s&&(!a.width||!a.height))){for(l=0;l<Ng.length;l++)Ng[l][2]=i[Ng[l][0]],i[Ng[l][0]]=Ng[l][1];e=!0;break}}if(t.apply(this,arguments),e)for(var l=0;l<Ng.length;l++)i[Ng[l][0]]=Ng[l][2]}:t},Rg=ki.extend({type:"sector",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},brush:Bg(ki.prototype.brush),buildPath:function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=e.startAngle,s=e.endAngle,l=e.clockwise,h=Math.cos(a),u=Math.sin(a);t.moveTo(h*r+n,u*r+i),t.lineTo(h*o+n,u*o+i),t.arc(n,i,o,a,s,!l),t.lineTo(Math.cos(s)*r+n,Math.sin(s)*r+i),0!==r&&t.arc(n,i,r,s,a,l),t.closePath()}}),Vg=ki.extend({type:"ring",shape:{cx:0,cy:0,r:0,r0:0},buildPath:function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)}}),Gg=function(t,e){for(var n=t.length,i=[],r=0,o=1;o<n;o++)r+=X(t[o-1],t[o]);var a=r/2;a=a<n?n:a;for(o=0;o<a;o++){var s,l,h,u=o/(a-1)*(e?n:n-1),c=Math.floor(u),d=u-c,f=t[c%n];e?(s=t[(c-1+n)%n],l=t[(c+1)%n],h=t[(c+2)%n]):(s=t[0===c?c:c-1],l=t[c>n-2?n-1:c+1],h=t[c>n-3?n-1:c+2]);var p=d*d,g=d*p;i.push([Ei(s[0],f[0],l[0],h[0],d,p,g),Ei(s[1],f[1],l[1],h[1],d,p,g)])}return i},Wg=function(t,e,n,i){var r,o,a,s,l=[],h=[],u=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,f=t.length;d<f;d++)Y(a,a,t[d]),$(s,s,t[d]);Y(a,a,i[0]),$(s,s,i[1])}for(var d=0,f=t.length;d<f;d++){var p=t[d];if(n)r=t[d?d-1:f-1],o=t[(d+1)%f];else{if(0===d||d===f-1){l.push(R(t[d]));continue}r=t[d-1],o=t[d+1]}W(h,o,r),Z(h,h,e);var g=X(p,r),v=X(p,o),m=g+v;0!==m&&(g/=m,v/=m),Z(u,h,-g),Z(c,h,v);var y=V([],p,u),x=V([],p,c);i&&($(y,y,a),Y(y,y,s),$(x,x,a),Y(x,x,s)),l.push(y),l.push(x)}return n&&l.push(l.shift()),l},Hg=ki.extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(t,e){Ni(t,e,!0)}}),Fg=ki.extend({type:"polyline",shape:{points:null,smooth:!1,smoothConstraint:null},style:{stroke:"#000",fill:null},buildPath:function(t,e){Ni(t,e,!1)}}),Zg=ki.extend({type:"rect",shape:{r:0,x:0,y:0,width:0,height:0},buildPath:function(t,e){var n=e.x,i=e.y,r=e.width,o=e.height;e.r?Ie(t,e):t.rect(n,i,r,o),t.closePath()}}),Ug=ki.extend({type:"line",shape:{x1:0,y1:0,x2:0,y2:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var n=e.x1,i=e.y1,r=e.x2,o=e.y2,a=e.percent;0!==a&&(t.moveTo(n,i),a<1&&(r=n*(1-a)+r*a,o=i*(1-a)+o*a),t.lineTo(r,o))},pointAt:function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]}}),Xg=[],jg=ki.extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var n=e.x1,i=e.y1,r=e.x2,o=e.y2,a=e.cpx1,s=e.cpy1,l=e.cpx2,h=e.cpy2,u=e.percent;0!==u&&(t.moveTo(n,i),null==l||null==h?(u<1&&(li(n,a,r,u,Xg),a=Xg[1],r=Xg[2],li(i,s,o,u,Xg),s=Xg[1],o=Xg[2]),t.quadraticCurveTo(a,s,r,o)):(u<1&&(ni(n,a,l,r,u,Xg),a=Xg[1],l=Xg[2],r=Xg[3],ni(i,s,h,o,u,Xg),s=Xg[1],h=Xg[2],o=Xg[3]),t.bezierCurveTo(a,s,l,h,r,o)))},pointAt:function(t){return Bi(this.shape,t,!1)},tangentAt:function(t){var e=Bi(this.shape,t,!0);return U(e,e)}}),qg=ki.extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r,0),o=e.startAngle,a=e.endAngle,s=e.clockwise,l=Math.cos(o),h=Math.sin(o);t.moveTo(l*r+n,h*r+i),t.arc(n,i,r,o,a,!s)}}),Yg=ki.extend({type:"compound",shape:{paths:null},_updatePathDirty:function(){for(var t=this.__dirtyPath,e=this.shape.paths,n=0;n<e.length;n++)t=t||e[n].__dirtyPath;this.__dirtyPath=t,this.__dirty=this.__dirty||t},beforeBrush:function(){this._updatePathDirty();for(var t=this.shape.paths||[],e=this.getGlobalScale(),n=0;n<t.length;n++)t[n].path||t[n].createPathProxy(),t[n].path.setScale(e[0],e[1])},buildPath:function(t,e){for(var n=e.paths||[],i=0;i<n.length;i++)n[i].buildPath(t,n[i].shape,!0)},afterBrush:function(){for(var t=this.shape.paths||[],e=0;e<t.length;e++)t[e].__dirtyPath=!1},getBoundingRect:function(){return this._updatePathDirty(),ki.prototype.getBoundingRect.call(this)}}),$g=function(t){this.colorStops=t||[]};$g.prototype={constructor:$g,addColorStop:function(t,e){this.colorStops.push({offset:t,color:e})}};var Kg=function(t,e,n,i,r,o){this.x=null==t?0:t,this.y=null==e?0:e,this.x2=null==n?1:n,this.y2=null==i?0:i,this.type="linear",this.global=o||!1,$g.call(this,r)};Kg.prototype={constructor:Kg},h(Kg,$g);var Qg=function(t,e,n,i,r){this.x=null==t?.5:t,this.y=null==e?.5:e,this.r=null==n?.5:n,this.type="radial",this.global=r||!1,$g.call(this,i)};Qg.prototype={constructor:Qg},h(Qg,$g);var Jg=Math.round,tv=Math.max,ev=Math.min,nv={},iv=(Object.freeze||Object)({extendShape:Ri,extendPath:function(t,e){return zi(t,e)},makePath:Vi,makeImage:Gi,mergePath:function(t,e){for(var n=[],i=t.length,r=0;r<i;r++){var o=t[r];o.path||o.createPathProxy(),o.__dirtyPath&&o.buildPath(o.path,o.shape,!0),n.push(o.path)}var a=new ki(e);return a.createPathProxy(),a.buildPath=function(t){t.appendPath(n);var e=t.getContext();e&&t.rebuildPath(e)},a},resizePath:Hi,subPixelOptimizeLine:Fi,subPixelOptimizeRect:Zi,subPixelOptimize:Ui,setHoverStyle:rr,setLabelStyle:or,setTextStyle:ar,setText:function(t,e,n){var i,r={isRectText:!0};!1===n?i=!0:r.autoColor=n,sr(t,e,r,i),t.host&&t.host.dirty&&t.host.dirty(!1)},getFont:fr,updateProps:gr,initProps:vr,getTransform:mr,applyTransform:yr,transformDirection:xr,groupTransition:_r,clipPointsByRect:wr,clipRectByRect:function(t,e){var n=tv(t.x,e.x),i=ev(t.x+t.width,e.x+e.width),r=tv(t.y,e.y),o=ev(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}},createIcon:br,Group:Tf,Image:Ue,Text:zg,Circle:Eg,Sector:Rg,Ring:Vg,Polygon:Hg,Polyline:Fg,Rect:Zg,Line:Ug,BezierCurve:jg,Arc:qg,CompoundPath:Yg,LinearGradient:Kg,RadialGradient:Qg,BoundingRect:Zt}),rv=["textStyle","color"],ov={getTextColor:function(t){var e=this.ecModel;return this.getShallow("color")||(!t&&e?e.get(rv):null)},getFont:function(){return fr({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},getTextRect:function(t){return he(t,this.getFont(),this.getShallow("align"),this.getShallow("verticalAlign")||this.getShallow("baseline"),this.getShallow("padding"),this.getShallow("rich"),this.getShallow("truncateText"))}},av=Cp([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]),sv={getItemStyle:function(t,e){var n=av(this,t,e),i=this.getBorderLineDash();return i&&(n.lineDash=i),n},getBorderLineDash:function(){var t=this.get("borderType");return"solid"===t||null==t?null:"dashed"===t?[5,5]:[1,1]}},lv=u;Mr.prototype={constructor:Mr,init:null,mergeOption:function(t){i(this.option,t,!0)},get:function(t,e){return null==t?this.option:Sr(this.option,this.parsePath(t),!e&&Ir(this,t))},getShallow:function(t,e){var n=this.option,i=null==n?n:n[t],r=!e&&Ir(this,t);return null==i&&r&&(i=r.getShallow(t)),i},getModel:function(t,e){var n,i=null==t?this.option:Sr(this.option,t=this.parsePath(t));return e=e||(n=Ir(this,t))&&n.getModel(t),new Mr(i,e,this.ecModel)},isEmpty:function(){return null==this.option},restoreData:function(){},clone:function(){return new(0,this.constructor)(n(this.option))},setReadOnly:function(t){},parsePath:function(t){return"string"==typeof t&&(t=t.split(".")),t},customizeGetParent:function(t){Wn(this,"getParent",t)},isAnimationEnabled:function(){if(!Md.node){if(null!=this.option.animation)return!!this.option.animation;if(this.parentModel)return this.parentModel.isAnimationEnabled()}}},Xn(Mr),lv(Mr,Dp),lv(Mr,Lp),lv(Mr,ov),lv(Mr,sv);var hv=d,uv=w,cv=["fontStyle","fontWeight","fontSize","fontFamily","rich","tag","color","textBorderColor","textBorderWidth","width","height","lineHeight","align","verticalAlign","baseline","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","textShadowColor","textShadowBlur","textShadowOffsetX","textShadowOffsetY","backgroundColor","borderColor","borderWidth","borderRadius","padding"],dv={getDataParams:function(t,e){var n=this.getData(e),i=this.getRawValue(t,e),r=n.getRawIndex(t),o=n.getName(t,!0),a=n.getRawDataItem(t),s=n.getItemVisual(t,"color");return{componentType:this.mainType,componentSubType:this.subType,seriesType:"series"===this.mainType?this.subType:null,seriesIndex:this.seriesIndex,seriesId:this.id,seriesName:this.name,name:o,dataIndex:r,data:a,dataType:e,value:i,color:s,marker:Rn(s),$vars:["seriesName","name","value"]}},getFormattedLabel:function(t,e,n,i,r){e=e||"normal";var o=this.getData(n).getItemModel(t),a=this.getDataParams(t,n);null!=i&&a.value instanceof Array&&(a.value=a.value[i]);var s=o.get([r||"label",e,"formatter"]);return"function"==typeof s?(a.status=e,s(a)):"string"==typeof s?Bn(s,a):void 0},getRawValue:function(t,e){var n=this.getData(e).getRawDataItem(t);if(null!=n)return!uv(n)||n instanceof Array?n:n.value},formatTooltip:E},fv=function(){var t=0;return function(){var e="\0__ec_prop_getter_"+t++;return function(t){return t[e]||(t[e]={})}}}(),pv=0,gv="_",vv=d,mv=["left","right","top","bottom","width","height"],yv=[["width","left","right"],["height","top","bottom"]],xv=Wr,_v=(m(Wr,"vertical"),m(Wr,"horizontal"),{getBoxLayoutParams:function(){return{left:this.get("left"),top:this.get("top"),right:this.get("right"),bottom:this.get("bottom"),width:this.get("width"),height:this.get("height")}}}),wv=Array.prototype.push,bv=Mr.extend({type:"component",id:"",name:"",mainType:"",subType:"",componentIndex:0,defaultOption:null,ecModel:null,dependentModels:[],uid:null,layoutMode:null,$constructor:function(t,e,n,i){Mr.call(this,t,e,n,i),this.uid=Gr("componentModel")},init:function(t,e,n,i){this.mergeDefaultAndTheme(t,n)},mergeDefaultAndTheme:function(t,e){var n=this.layoutMode,r=n?Ur(t):{};i(t,e.getTheme().get(this.mainType)),i(t,this.getDefaultOption()),n&&Zr(t,r,n)},mergeOption:function(t,e){i(this.option,t,!0);var n=this.layoutMode;n&&Zr(this.option,t,n)},optionUpdated:function(t,e){},getDefaultOption:function(){if(!Fn(this,"__defaultOption")){for(var t=[],e=this.constructor;e;){var n=e.prototype.defaultOption;n&&t.push(n),e=e.superClass}for(var r={},o=t.length-1;o>=0;o--)r=i(r,t[o],!0);Wn(this,"__defaultOption",r)}return Hn(this,"__defaultOption")},getReferringComponents:function(t){return this.ecModel.queryComponents({mainType:t,index:this.get(t+"Index",!0),id:this.get(t+"Id",!0)})}});Yn(bv,{registerWhenExtend:!0}),function(t){var e={};t.registerSubTypeDefaulter=function(t,n){t=Zn(t),e[t.main]=n},t.determineSubType=function(n,i){var r=i.type;if(!r){var o=Zn(n).main;t.hasSubTypes(n)&&e[o]&&(r=e[o](i))}return r}}(bv),function(t,e){function n(t){var n={},o=[];return d(t,function(a){var s=i(n,a),h=r(s.originalDeps=e(a),t);s.entryCount=h.length,0===s.entryCount&&o.push(a),d(h,function(t){l(s.predecessor,t)<0&&s.predecessor.push(t);var e=i(n,t);l(e.successor,t)<0&&e.successor.push(a)})}),{graph:n,noEntryList:o}}function i(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}function r(t,e){var n=[];return d(t,function(t){l(e,t)>=0&&n.push(t)}),n}t.topologicalTravel=function(t,e,i,r){function o(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}if(t.length){var a=n(e),s=a.graph,l=a.noEntryList,h={};for(d(t,function(t){h[t]=!0});l.length;){var u=l.pop(),c=s[u],f=!!h[u];f&&(i.call(r,u,c.originalDeps.slice()),delete h[u]),d(c.successor,f?function(t){h[t]=!0,o(t)}:o)}d(h,function(){throw new Error("Circle dependency may exists")})}}}(bv,function(t){var e=[];return d(bv.getClassesByMainType(t),function(t){wv.apply(e,t.prototype.dependencies||[])}),f(e,function(t){return Zn(t).main})}),u(bv,_v);var Mv="";"undefined"!=typeof navigator&&(Mv=navigator.platform||"");var Sv={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],textStyle:{fontFamily:Mv.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},Iv={clearColorPalette:function(){Wn(this,"colorIdx",0),Wn(this,"colorNameMap",{})},getColorFromPalette:function(t,e){var n=Hn(e=e||this,"colorIdx")||0,i=Hn(e,"colorNameMap")||Wn(e,"colorNameMap",{});if(i.hasOwnProperty(t))return i[t];var r=this.get("color",!0)||[];if(r.length){var o=r[n];return t&&(i[t]=o),Wn(e,"colorIdx",(n+1)%r.length),o}}},Tv=d,Av=g,Cv=f,kv=y,Dv=l,Pv=w,Lv="\0_ec_inner",Ov=Mr.extend({constructor:Ov,init:function(t,e,n,i){n=n||{},this.option=null,this._theme=new Mr(n),this._optionManager=i},setOption:function(t,e){D(!(Lv in t),"please use chart.getOption()"),this._optionManager.setOption(t,e),this.resetOption(null)},resetOption:function(t){var e=!1,n=this._optionManager;if(!t||"recreate"===t){var i=n.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this.mergeOption(i)):qr.call(this,i),e=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var r=n.getTimelineOption(this);r&&(this.mergeOption(r),e=!0)}if(!t||"recreate"===t||"media"===t){var o=n.getMediaOption(this,this._api);o.length&&Tv(o,function(t){this.mergeOption(t,e=!0)},this)}return e},mergeOption:function(t){var e=this.option,r=this._componentsMap,a=[];Tv(t,function(t,r){null!=t&&(bv.hasClass(r)?a.push(r):e[r]=null==e[r]?n(t):i(e[r],t,!0))}),bv.topologicalTravel(a,bv.getAllClassMainTypes(),function(n,i){var a=Tr(t[n]),s=Pr(r.get(n),a);Lr(s),Tv(s,function(t,e){var i=t.option;Pv(i)&&(t.keyInfo.mainType=n,t.keyInfo.subType=$r(n,i,t.exist))});var l=Yr(r,i);e[n]=[],r.set(n,[]),Tv(s,function(t,i){var a=t.exist,s=t.option;if(D(Pv(s)||a,"Empty component definition"),s){var h=bv.getClass(n,t.keyInfo.subType,!0);if(a&&a instanceof h)a.name=t.keyInfo.name,a.mergeOption(s,this),a.optionUpdated(s,!1);else{var u=o({dependentModels:l,componentIndex:i},t.keyInfo);o(a=new h(s,this,this,u),u),a.init(s,this,this,u),a.optionUpdated(null,!0)}}else a.mergeOption({},this),a.optionUpdated({},!1);r.get(n)[i]=a,e[n][i]=a.option},this),"series"===n&&(this._seriesIndices=Kr(r.get("series")))},this),this._seriesIndices=this._seriesIndices||[]},getOption:function(){var t=n(this.option);return Tv(t,function(e,n){if(bv.hasClass(n)){for(var i=(e=Tr(e)).length-1;i>=0;i--)Or(e[i])&&e.splice(i,1);t[n]=e}}),delete t[Lv],t},getTheme:function(){return this._theme},getComponent:function(t,e){var n=this._componentsMap.get(t);if(n)return n[e||0]},queryComponents:function(t){var e=t.mainType;if(!e)return[];var n=t.index,i=t.id,r=t.name,o=this._componentsMap.get(e);if(!o||!o.length)return[];var a;if(null!=n)kv(n)||(n=[n]),a=Av(Cv(n,function(t){return o[t]}),function(t){return!!t});else if(null!=i){var s=kv(i);a=Av(o,function(t){return s&&Dv(i,t.id)>=0||!s&&t.id===i})}else if(null!=r){var l=kv(r);a=Av(o,function(t){return l&&Dv(r,t.name)>=0||!l&&t.name===r})}else a=o.slice();return Qr(a,t)},findComponents:function(t){var e=t.query,n=t.mainType,i=function(t){var e=n+"Index",i=n+"Id",r=n+"Name";return!t||null==t[e]&&null==t[i]&&null==t[r]?null:{mainType:n,index:t[e],id:t[i],name:t[r]}}(e);return function(e){return t.filter?Av(e,t.filter):e}(Qr(i?this.queryComponents(i):this._componentsMap.get(n),t))},eachComponent:function(t,e,n){var i=this._componentsMap;if("function"==typeof t)n=e,e=t,i.each(function(t,i){Tv(t,function(t,r){e.call(n,i,t,r)})});else if(_(t))Tv(i.get(t),e,n);else if(Pv(t)){var r=this.findComponents(t);Tv(r,e,n)}},getSeriesByName:function(t){var e=this._componentsMap.get("series");return Av(e,function(e){return e.name===t})},getSeriesByIndex:function(t){return this._componentsMap.get("series")[t]},getSeriesByType:function(t){var e=this._componentsMap.get("series");return Av(e,function(e){return e.subType===t})},getSeries:function(){return this._componentsMap.get("series").slice()},eachSeries:function(t,e){Tv(this._seriesIndices,function(n){var i=this._componentsMap.get("series")[n];t.call(e,i,n)},this)},eachRawSeries:function(t,e){Tv(this._componentsMap.get("series"),t,e)},eachSeriesByType:function(t,e,n){Tv(this._seriesIndices,function(i){var r=this._componentsMap.get("series")[i];r.subType===t&&e.call(n,r,i)},this)},eachRawSeriesByType:function(t,e,n){return Tv(this.getSeriesByType(t),e,n)},isSeriesFiltered:function(t){return l(this._seriesIndices,t.componentIndex)<0},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(t,e){var n=Av(this._componentsMap.get("series"),t,e);this._seriesIndices=Kr(n)},restoreData:function(){var t=this._componentsMap;this._seriesIndices=Kr(t.get("series"));var e=[];t.each(function(t,n){e.push(n)}),bv.topologicalTravel(e,bv.getAllClassMainTypes(),function(e,n){Tv(t.get(e),function(t){t.restoreData()})})}});u(Ov,Iv);var zv=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"],Ev={};to.prototype={constructor:to,create:function(t,e){var n=[];d(Ev,function(i,r){var o=i.create(t,e);n=n.concat(o||[])}),this._coordinateSystems=n},update:function(t,e){d(this._coordinateSystems,function(n){n.update&&n.update(t,e)})},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},to.register=function(t,e){Ev[t]=e},to.get=function(t){return Ev[t]};var Nv=d,Bv=n,Rv=f,Vv=i,Gv=/^(min|max)?(.+)$/;eo.prototype={constructor:eo,setOption:function(t,e){t=Bv(t,!0);var n=this._optionBackup,i=no.call(this,t,e,!n);this._newBaseOption=i.baseOption,n?(ao(n.baseOption,i.baseOption),i.timelineOptions.length&&(n.timelineOptions=i.timelineOptions),i.mediaList.length&&(n.mediaList=i.mediaList),i.mediaDefault&&(n.mediaDefault=i.mediaDefault)):this._optionBackup=i},mountOption:function(t){var e=this._optionBackup;return this._timelineOptions=Rv(e.timelineOptions,Bv),this._mediaList=Rv(e.mediaList,Bv),this._mediaDefault=Bv(e.mediaDefault),this._currentMediaIndices=[],Bv(t?e.baseOption:this._newBaseOption)},getTimelineOption:function(t){var e,n=this._timelineOptions;if(n.length){var i=t.getComponent("timeline");i&&(e=Bv(n[i.getCurrentIndex()],!0))}return e},getMediaOption:function(t){var e=this._api.getWidth(),n=this._api.getHeight(),i=this._mediaList,r=this._mediaDefault,o=[],a=[];if(!i.length&&!r)return a;for(var s=0,l=i.length;s<l;s++)io(i[s].query,e,n)&&o.push(s);return!o.length&&r&&(o=[-1]),o.length&&!oo(o,this._currentMediaIndices)&&(a=Rv(o,function(t){return Bv(-1===t?r.option:i[t].option)})),this._currentMediaIndices=o,a}};var Wv=d,Hv=w,Fv=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"],Zv=function(t,e){Wv(co(t.series),function(t){Hv(t)&&uo(t)});var n=["xAxis","yAxis","radiusAxis","angleAxis","singleAxis","parallelAxis","radar"];e&&n.push("valueAxis","categoryAxis","logAxis","timeAxis"),Wv(n,function(e){Wv(co(t[e]),function(t){t&&(lo(t,"axisLabel"),lo(t.axisPointer,"label"))})}),Wv(co(t.parallel),function(t){var e=t&&t.parallelAxisDefault;lo(e,"axisLabel"),lo(e&&e.axisPointer,"label")}),Wv(co(t.calendar),function(t){lo(t,"dayLabel"),lo(t,"monthLabel"),lo(t,"yearLabel")}),Wv(co(t.radar),function(t){lo(t,"name")}),Wv(co(t.geo),function(t){Hv(t)&&(ho(t.label),Wv(co(t.regions),function(t){ho(t.label)}))}),ho(fo(t.timeline).label),lo(fo(t.axisPointer),"label"),lo(fo(t.tooltip).axisPointer,"label")},Uv=[["x","left"],["y","top"],["x2","right"],["y2","bottom"]],Xv=["grid","geo","parallel","legend","toolbox","title","visualMap","dataZoom","timeline"],jv=["bar","boxplot","candlestick","chord","effectScatter","funnel","gauge","lines","graph","heatmap","line","map","parallel","pie","radar","sankey","scatter","treemap"],qv=function(t,e){Zv(t,e),t.series=Tr(t.series),d(t.series,function(t){if(w(t)){var e=t.type;if("pie"!==e&&"gauge"!==e||null!=t.clockWise&&(t.clockwise=t.clockWise),"gauge"===e){var n=po(t,"pointer.color");null!=n&&go(t,"itemStyle.normal.color",n)}for(var i=0;i<jv.length;i++)if(jv[i]===t.type){vo(t);break}}}),t.dataRange&&(t.visualMap=t.dataRange),d(Xv,function(e){var n=t[e];n&&(y(n)||(n=[n]),d(n,function(t){vo(t)}))})},Yv=bv.extend({type:"series.__base__",seriesIndex:0,coordinateSystem:null,defaultOption:null,legendDataProvider:null,visualColorAccessPath:"itemStyle.normal.color",layoutMode:null,init:function(t,e,n,i){this.seriesIndex=this.componentIndex,this.mergeDefaultAndTheme(t,n),Wn(this,"dataBeforeProcessed",this.getInitialData(t,n)),this.restoreData()},mergeDefaultAndTheme:function(t,e){var n=this.layoutMode,r=n?Ur(t):{},o=this.subType;bv.hasClass(o)&&(o+="Series"),i(t,e.getTheme().get(this.subType)),i(t,this.getDefaultOption()),Ar(t.label,["show"]),this.fillDataTextStyle(t.data),n&&Zr(t,r,n)},mergeOption:function(t,e){t=i(this.option,t,!0),this.fillDataTextStyle(t.data);var n=this.layoutMode;n&&Zr(this.option,t,n);var r=this.getInitialData(t,e);r&&(Wn(this,"data",r),Wn(this,"dataBeforeProcessed",r.cloneShallow()))},fillDataTextStyle:function(t){if(t)for(var e=["show"],n=0;n<t.length;n++)t[n]&&t[n].label&&Ar(t[n].label,e)},getInitialData:function(){},getData:function(t){var e=Hn(this,"data");return null==t?e:e.getLinkedData(t)},setData:function(t){Wn(this,"data",t)},getRawData:function(){return Hn(this,"dataBeforeProcessed")},coordDimToDataDim:function(t){return Br(this.getData(),t)},dataDimToCoordDim:function(t){return Nr(this.getData(),t)},getBaseAxis:function(){var t=this.coordinateSystem;return t&&t.getBaseAxis&&t.getBaseAxis()},formatTooltip:function(t,e,n){var i=Hn(this,"data"),r=this.getRawValue(t),o=y(r)?function(n){function r(t,n){var r=i.getDimensionInfo(n);if(r&&!1!==r.otherDims.tooltip){var s=r.type,l=(o?"- "+(r.tooltipName||r.name)+": ":"")+("ordinal"===s?t+"":"time"===s?e?"":Vn("yyyy/MM/dd hh:mm:ss",t):zn(t));l&&a.push(Nn(l))}}var o=p(n,function(t,e,n){var r=i.getDimensionInfo(n);return t|=r&&!1!==r.tooltip&&null!=r.tooltipName},0),a=[],s=Rr(i,"tooltip");return s.length?d(s,function(e){r(i.get(e,t),e)}):d(n,r),(o?"<br/>":"")+a.join(o?"<br/>":", ")}(r):Nn(zn(r)),a=i.getName(t),s=i.getItemVisual(t,"color");w(s)&&s.colorStops&&(s=(s.colorStops[0]||{}).color);var l=Rn(s=s||"transparent"),h=this.name;return"\0-"===h&&(h=""),h=h?Nn(h)+(e?": ":"<br/>"):"",e?l+h+o:h+l+(a?Nn(a)+": "+o:o)},isAnimationEnabled:function(){if(Md.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){Wn(this,"data",Hn(this,"dataBeforeProcessed").cloneShallow())},getColorFromPalette:function(t,e){var n=this.ecModel,i=Iv.getColorFromPalette.call(this,t,e);return i||(i=n.getColorFromPalette(t,e)),i},getAxisTooltipData:null,getTooltipPosition:null});u(Yv,dv),u(Yv,Iv);var $v=function(){this.group=new Tf,this.uid=Gr("viewComponent")};$v.prototype={constructor:$v,init:function(t,e){},render:function(t,e,n,i){},dispose:function(){}};var Kv=$v.prototype;Kv.updateView=Kv.updateLayout=Kv.updateVisual=function(t,e,n,i){},Xn($v),Yn($v,{registerWhenExtend:!0}),mo.prototype={type:"chart",init:function(t,e){},render:function(t,e,n,i){},highlight:function(t,e,n,i){xo(t.getData(),i,"emphasis")},downplay:function(t,e,n,i){xo(t.getData(),i,"normal")},remove:function(t,e){this.group.removeAll()},dispose:function(){}};var Qv=mo.prototype;Qv.updateView=Qv.updateLayout=Qv.updateVisual=function(t,e,n,i){this.render(t,e,n,i)},Xn(mo),Yn(mo,{registerWhenExtend:!0});var Jv="\0__throttleOriginMethod",tm="\0__throttleRate",em="\0__throttleType",nm=Math.PI,im=d,rm=bv.parseClassType,om={zrender:"3.7.4"},am=1e3,sm=1e3,lm=3e3,hm={PROCESSOR:{FILTER:am,STATISTIC:5e3},VISUAL:{LAYOUT:sm,GLOBAL:2e3,CHART:lm,COMPONENT:4e3,BRUSH:5e3}},um="__flagInMainProcess",cm="__optionUpdated",dm=/^[a-zA-Z0-9_]+$/;So.prototype.on=Mo("on"),So.prototype.off=Mo("off"),So.prototype.one=Mo("one"),u(So,Ud);var fm=Io.prototype;fm._onframe=function(){if(this[cm]){var t=this[cm].silent;this[um]=!0,pm.prepareAndUpdate.call(this),this[um]=!1,this[cm]=!1,ko.call(this,t),Do.call(this,t)}},fm.getDom=function(){return this._dom},fm.getZr=function(){return this._zr},fm.setOption=function(t,e,n){var i;if(w(e)&&(n=e.lazyUpdate,i=e.silent,e=e.notMerge),this[um]=!0,!this._model||e){var r=new eo(this._api),o=this._theme;(this._model=new Ov(null,null,o,r)).init(null,null,o,r)}this._model.setOption(t,xm),n?(this[cm]={silent:i},this[um]=!1):(pm.prepareAndUpdate.call(this),this._zr.flush(),this[cm]=!1,this[um]=!1,ko.call(this,i),Do.call(this,i))},fm.setTheme=function(){console.log("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},fm.getModel=function(){return this._model},fm.getOption=function(){return this._model&&this._model.getOption()},fm.getWidth=function(){return this._zr.getWidth()},fm.getHeight=function(){return this._zr.getHeight()},fm.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},fm.getRenderedCanvas=function(t){if(Md.canvasSupported){(t=t||{}).pixelRatio=t.pixelRatio||1,t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor");var e=this._zr;return d(e.storage.getDisplayList(),function(t){t.stopAnimation(!0)}),e.painter.getRenderedCanvas(t)}},fm.getSvgDataUrl=function(){if(Md.svgSupported){var t=this._zr;return d(t.storage.getDisplayList(),function(t){t.stopAnimation(!0)}),t.painter.pathToSvg()}},fm.getDataURL=function(t){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;im(e,function(t){n.eachComponent({mainType:t},function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)})});var o="svg"===this._zr.painter.getType()?this.getSvgDataUrl():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return im(i,function(t){t.group.ignore=!1}),o},fm.getConnectedDataURL=function(t){if(Md.canvasSupported){var e=this.group,i=Math.min,r=Math.max;if(Im[e]){var o=1/0,a=1/0,s=-1/0,l=-1/0,h=[],u=t&&t.pixelRatio||1;d(Sm,function(u,c){if(u.group===e){var d=u.getRenderedCanvas(n(t)),f=u.getDom().getBoundingClientRect();o=i(f.left,o),a=i(f.top,a),s=r(f.right,s),l=r(f.bottom,l),h.push({dom:d,left:f.left,top:f.top})}});var c=(s*=u)-(o*=u),f=(l*=u)-(a*=u),p=zd();p.width=c,p.height=f;var g=vn(p);return im(h,function(t){var e=new Ue({style:{x:t.left*u-o,y:t.top*u-a,image:t.dom}});g.add(e)}),g.refreshImmediately(),p.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},fm.convertToPixel=m(To,"convertToPixel"),fm.convertFromPixel=m(To,"convertFromPixel"),fm.containPixel=function(t,e){var n;return t=Er(this._model,t),d(t,function(t,i){i.indexOf("Models")>=0&&d(t,function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n|=!!r.containPoint(e);else if("seriesModels"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n|=o.containPoint(e,t))}},this)},this),!!n},fm.getVisual=function(t,e){var n=(t=Er(this._model,t,{defaultMainType:"series"})).seriesModel.getData(),i=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?n.indexOfRawIndex(t.dataIndex):null;return null!=i?n.getItemVisual(i,e):n.getVisual(e)},fm.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},fm.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var pm={update:function(t){var e=this._model,n=this._api,i=this._coordSysMgr,r=this._zr;if(e){e.restoreData(),i.create(this._model,this._api),Oo.call(this,e,n),zo.call(this,e),i.update(e,n),No.call(this,e,t),Bo.call(this,e,t);var o=e.get("backgroundColor")||"transparent",a=r.painter;if(a.isSingleCanvas&&a.isSingleCanvas())r.configLayer(0,{clearColor:o});else{if(!Md.canvasSupported){var s=bt(o);o=Dt(s,"rgb"),0===s[3]&&(o="transparent")}o.colorStops||o.image?(r.configLayer(0,{clearColor:o}),this.__hasGradientOrPatternBg=!0,this._dom.style.background="transparent"):(this.__hasGradientOrPatternBg&&r.configLayer(0,{clearColor:null}),this.__hasGradientOrPatternBg=!1,this._dom.style.background=o)}im(_m,function(t){t(e,n)})}},updateView:function(t){var e=this._model;e&&(e.eachSeries(function(t){t.getData().clearAllVisual()}),No.call(this,e,t),Po.call(this,"updateView",e,t))},updateVisual:function(t){var e=this._model;e&&(e.eachSeries(function(t){t.getData().clearAllVisual()}),No.call(this,e,t,!0),Po.call(this,"updateVisual",e,t))},updateLayout:function(t){var e=this._model;e&&(Eo.call(this,e,t),Po.call(this,"updateLayout",e,t))},prepareAndUpdate:function(t){var e=this._model;Lo.call(this,"component",e),Lo.call(this,"chart",e),pm.update.call(this,t)}};fm.resize=function(t){this[um]=!0,this._zr.resize(t);var e=this._model&&this._model.resetOption("media");pm[e?"prepareAndUpdate":"update"].call(this),this._loadingFX&&this._loadingFX.resize(),this[um]=!1;var n=t&&t.silent;ko.call(this,n),Do.call(this,n)},fm.showLoading=function(t,e){if(w(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),Mm[t]){var n=Mm[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},fm.hideLoading=function(){this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},fm.makeActionFromEvent=function(t){var e=o({},t);return e.type=mm[t.type],e},fm.dispatchAction=function(t,e){w(e)||(e={silent:!!e}),vm[t.type]&&this._model&&(this[um]?this._pendingActions.push(t):(Co.call(this,t,e.silent),e.flush?this._zr.flush(!0):!1!==e.flush&&Md.browser.weChat&&this._throttledZrFlush(),ko.call(this,e.silent),Do.call(this,e.silent)))},fm.on=Mo("on"),fm.off=Mo("off"),fm.one=Mo("one");var gm=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];fm._initEvents=function(){im(gm,function(t){this._zr.on(t,function(e){var n,i=this.getModel(),r=e.target;if("globalout"===t)n={};else if(r&&null!=r.dataIndex){var a=r.dataModel||i.getSeriesByIndex(r.seriesIndex);n=a&&a.getDataParams(r.dataIndex,r.dataType)||{}}else r&&r.eventData&&(n=o({},r.eventData));n&&(n.event=e,n.type=t,this.trigger(t,n))},this)},this),im(mm,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},fm.isDisposed=function(){return this._disposed},fm.clear=function(){this.setOption({series:[]},!0)},fm.dispose=function(){if(!this._disposed){this._disposed=!0;var t=this._api,e=this._model;im(this._componentsViews,function(n){n.dispose(e,t)}),im(this._chartsViews,function(n){n.dispose(e,t)}),this._zr.dispose(),delete Sm[this.id]}},u(Io,Ud);var vm={},mm={},ym=[],xm=[],_m=[],wm=[],bm={},Mm={},Sm={},Im={},Tm=new Date-0,Am=new Date-0,Cm="_echarts_instance_",km={},Dm=Fo;Yo(2e3,function(t){t.eachRawSeries(function(e){var n=(e.visualColorAccessPath||"itemStyle.normal.color").split("."),i=e.getData(),r=e.get(n)||e.getColorFromPalette(e.get("name"));i.setVisual("color",r),t.isSeriesFiltered(e)||("function"!=typeof r||r instanceof $g||i.each(function(t){i.setItemVisual(t,"color",r(e.getDataParams(t)))}),i.each(function(t){var e=i.getItemModel(t).get(n,!0);null!=e&&i.setItemVisual(t,"color",e)}))})}),Uo(qv),$o("default",function(t,e){a(e=e||{},{text:"loading",color:"#c23531",textColor:"#000",maskColor:"rgba(255, 255, 255, 0.8)",zlevel:0});var n=new Zg({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4}),i=new qg({shape:{startAngle:-nm/2,endAngle:-nm/2+.1,r:10},style:{stroke:e.color,lineCap:"round",lineWidth:5},zlevel:e.zlevel,z:10001}),r=new Zg({style:{fill:"none",text:e.text,textPosition:"right",textDistance:10,textFill:e.textColor},zlevel:e.zlevel,z:10001});i.animateShape(!0).when(1e3,{endAngle:3*nm/2}).start("circularInOut"),i.animateShape(!0).when(1e3,{startAngle:3*nm/2}).delay(300).start("circularInOut");var o=new Tf;return o.add(i),o.add(r),o.add(n),o.resize=function(){var e=t.getWidth()/2,o=t.getHeight()/2;i.setShape({cx:e,cy:o});var a=i.shape.r;r.setShape({x:e-a,y:o-a,width:2*a,height:2*a}),n.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},o.resize(),o}),jo({type:"highlight",event:"highlight",update:"highlight"},E),jo({type:"downplay",event:"downplay",update:"downplay"},E);var Pm={};na.prototype={constructor:na,add:function(t){return this._add=t,this},update:function(t){return this._update=t,this},remove:function(t){return this._remove=t,this},execute:function(){var t=this._old,e=this._new,n={},i=[],r=[];for(ia(t,{},i,"_oldKeyGetter",this),ia(e,n,r,"_newKeyGetter",this),o=0;o<t.length;o++)null!=(s=n[a=i[o]])?((h=s.length)?(1===h&&(n[a]=null),s=s.unshift()):n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o);for(var o=0;o<r.length;o++){var a=r[o];if(n.hasOwnProperty(a)){var s=n[a];if(null==s)continue;if(s.length)for(var l=0,h=s.length;l<h;l++)this._add&&this._add(s[l]);else this._add&&this._add(s)}}}};var Lm=w,Om="undefined"==typeof window?global:window,zm={float:void 0===Om.Float64Array?Array:Om.Float64Array,int:void 0===Om.Int32Array?Array:Om.Int32Array,ordinal:Array,number:Array,time:Array},Em=["stackedOn","hasItemOption","_nameList","_idList","_rawData"];oa.prototype.pure=!1,oa.prototype.count=function(){return this._array.length},oa.prototype.getItem=function(t){return this._array[t]};var Nm=function(t,e){t=t||["x","y"];for(var n={},i=[],r=0;r<t.length;r++){var o,a={};"string"==typeof t[r]?a={name:o=t[r],coordDim:o,coordDimIndex:0,stackable:!1,type:"number"}:(o=(a=t[r]).name,a.type=a.type||"number",a.coordDim||(a.coordDim=o,a.coordDimIndex=0)),a.otherDims=a.otherDims||{},i.push(o),n[o]=a}this.dimensions=i,this._dimensionInfos=n,this.hostModel=e,this.dataType,this.indices=[],this._storage={},this._nameList=[],this._idList=[],this._optionModels=[],this.stackedOn=null,this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._rawData,this._extent},Bm=Nm.prototype;Bm.type="list",Bm.hasItemOption=!0,Bm.getDimension=function(t){return isNaN(t)||(t=this.dimensions[t]||t),t},Bm.getDimensionInfo=function(t){return n(this._dimensionInfos[this.getDimension(t)])},Bm.initData=function(t,e,n){y(t=t||[])&&(t=new oa(t)),this._rawData=t;var i,r=this._storage={},o=this.indices=[],a=this.dimensions,s=this._dimensionInfos,l=t.count(),h=[],u={};e=e||[];for(m=0;m<a.length;m++){var c=s[a[m]];0===c.otherDims.itemName&&(i=m);var d=zm[c.type];r[a[m]]=new d(l)}var f=this;n||(f.hasItemOption=!1),n=n||function(t,e,n,i){var r=Cr(t);return kr(t)&&(f.hasItemOption=!0),Dr(r instanceof Array?r[i]:r,s[e])};for(m=0;m<l;m++){for(var p=t.getItem(m),g=0;g<a.length;g++){var v=a[g];r[v][m]=n(p,v,m,g)}o.push(m)}for(var m=0;m<l;m++){p=t.getItem(m);!e[m]&&p&&(null!=p.name?e[m]=p.name:null!=i&&(e[m]=r[a[i]][m]));var x=e[m]||"",_=p&&p.id;!_&&x&&(u[x]=u[x]||0,_=x,u[x]>0&&(_+="__ec__"+u[x]),u[x]++),_&&(h[m]=_)}this._nameList=e,this._idList=h},Bm.count=function(){return this.indices.length},Bm.get=function(t,e,n){var i=this._storage,r=this.indices[e];if(null==r||!i[t])return NaN;var o=i[t][r];if(n){var a=this._dimensionInfos[t];if(a&&a.stackable)for(var s=this.stackedOn;s;){var l=s.get(t,e);(o>=0&&l>0||o<=0&&l<0)&&(o+=l),s=s.stackedOn}}return o},Bm.getValues=function(t,e,n){var i=[];y(t)||(n=e,e=t,t=this.dimensions);for(var r=0,o=t.length;r<o;r++)i.push(this.get(t[r],e,n));return i},Bm.hasValue=function(t){for(var e=this.dimensions,n=this._dimensionInfos,i=0,r=e.length;i<r;i++)if("ordinal"!==n[e[i]].type&&isNaN(this.get(e[i],t)))return!1;return!0},Bm.getDataExtent=function(t,e,n){t=this.getDimension(t);var i=this._storage[t],r=this.getDimensionInfo(t);e=r&&r.stackable&&e;var o,a=(this._extent||(this._extent={}))[t+!!e];if(a)return a;if(i){for(var s=1/0,l=-1/0,h=0,u=this.count();h<u;h++)o=this.get(t,h,e),n&&!n(o,t,h)||(o<s&&(s=o),o>l&&(l=o));return this._extent[t+!!e]=[s,l]}return[1/0,-1/0]},Bm.getSum=function(t,e){var n=0;if(this._storage[t])for(var i=0,r=this.count();i<r;i++){var o=this.get(t,i,e);isNaN(o)||(n+=o)}return n},Bm.indexOf=function(t,e){var n=this._storage[t],i=this.indices;if(n)for(var r=0,o=i.length;r<o;r++)if(n[i[r]]===e)return r;return-1},Bm.indexOfName=function(t){for(var e=this.indices,n=this._nameList,i=0,r=e.length;i<r;i++)if(n[e[i]]===t)return i;return-1},Bm.indexOfRawIndex=function(t){var e=this.indices,n=e[t];if(null!=n&&n===t)return t;for(var i=0,r=e.length-1;i<=r;){var o=(i+r)/2|0;if(e[o]<t)i=o+1;else{if(!(e[o]>t))return o;r=o-1}}return-1},Bm.indicesOfNearest=function(t,e,n,i){var r=[];if(!this._storage[t])return r;null==i&&(i=1/0);for(var o=Number.MAX_VALUE,a=-1,s=0,l=this.count();s<l;s++){var h=e-this.get(t,s,n),u=Math.abs(h);h<=i&&u<=o&&((u<o||h>=0&&a<0)&&(o=u,a=h,r.length=0),r.push(s))}return r},Bm.getRawIndex=function(t){var e=this.indices[t];return null==e?-1:e},Bm.getRawDataItem=function(t){return this._rawData.getItem(this.getRawIndex(t))},Bm.getName=function(t){return this._nameList[this.indices[t]]||""},Bm.getId=function(t){return this._idList[this.indices[t]]||this.getRawIndex(t)+""},Bm.each=function(t,e,n,i){"function"==typeof t&&(i=n,n=e,e=t,t=[]);var r=[],o=(t=f(aa(t),this.getDimension,this)).length,a=this.indices;i=i||this;for(var s=0;s<a.length;s++)switch(o){case 0:e.call(i,s);break;case 1:e.call(i,this.get(t[0],s,n),s);break;case 2:e.call(i,this.get(t[0],s,n),this.get(t[1],s,n),s);break;default:for(var l=0;l<o;l++)r[l]=this.get(t[l],s,n);r[l]=s,e.apply(i,r)}},Bm.filterSelf=function(t,e,n,i){"function"==typeof t&&(i=n,n=e,e=t,t=[]);var r=[],o=[],a=(t=f(aa(t),this.getDimension,this)).length,s=this.indices;i=i||this;for(var l=0;l<s.length;l++){var h;if(a)if(1===a)h=e.call(i,this.get(t[0],l,n),l);else{for(var u=0;u<a;u++)o[u]=this.get(t[u],l,n);o[u]=l,h=e.apply(i,o)}else h=e.call(i,l);h&&r.push(s[l])}return this.indices=r,this._extent={},this},Bm.mapArray=function(t,e,n,i){"function"==typeof t&&(i=n,n=e,e=t,t=[]);var r=[];return this.each(t,function(){r.push(e&&e.apply(this,arguments))},n,i),r},Bm.map=function(t,e,n,i){var r=sa(this,t=f(aa(t),this.getDimension,this)),o=r.indices=this.indices,a=r._storage,s=[];return this.each(t,function(){var n=arguments[arguments.length-1],i=e&&e.apply(this,arguments);if(null!=i){"number"==typeof i&&(s[0]=i,i=s);for(var r=0;r<i.length;r++){var l=t[r],h=a[l],u=o[n];h&&(h[u]=i[r])}}},n,i),r},Bm.downSample=function(t,e,n,i){for(var r=sa(this,[t]),o=this._storage,a=r._storage,s=this.indices,l=r.indices=[],h=[],u=[],c=Math.floor(1/e),d=a[t],f=this.count(),p=0;p<o[t].length;p++)a[t][p]=o[t][p];for(p=0;p<f;p+=c){c>f-p&&(c=f-p,h.length=c);for(var g=0;g<c;g++){var v=s[p+g];h[g]=d[v],u[g]=v}var m=n(h);d[v=u[i(h,m)||0]]=m,l.push(v)}return r},Bm.getItemModel=function(t){var e=this.hostModel;return t=this.indices[t],new Mr(this._rawData.getItem(t),e,e&&e.ecModel)},Bm.diff=function(t){var e,n=this._idList,i=t&&t._idList;return new na(t?t.indices:[],this.indices,function(t){return null!=(e=i[t])?e:"e\0\0"+t},function(t){return null!=(e=n[t])?e:"e\0\0"+t})},Bm.getVisual=function(t){var e=this._visual;return e&&e[t]},Bm.setVisual=function(t,e){if(Lm(t))for(var n in t)t.hasOwnProperty(n)&&this.setVisual(n,t[n]);else this._visual=this._visual||{},this._visual[t]=e},Bm.setLayout=function(t,e){if(Lm(t))for(var n in t)t.hasOwnProperty(n)&&this.setLayout(n,t[n]);else this._layout[t]=e},Bm.getLayout=function(t){return this._layout[t]},Bm.getItemLayout=function(t){return this._itemLayouts[t]},Bm.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?o(this._itemLayouts[t]||{},e):e},Bm.clearItemLayouts=function(){this._itemLayouts.length=0},Bm.getItemVisual=function(t,e,n){var i=this._itemVisuals[t],r=i&&i[e];return null!=r||n?r:this.getVisual(e)},Bm.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};if(this._itemVisuals[t]=i,Lm(e))for(var r in e)e.hasOwnProperty(r)&&(i[r]=e[r]);else i[e]=n},Bm.clearAllVisual=function(){this._visual={},this._itemVisuals=[]};var Rm=function(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType};Bm.setItemGraphicEl=function(t,e){var n=this.hostModel;e&&(e.dataIndex=t,e.dataType=this.dataType,e.seriesIndex=n&&n.seriesIndex,"group"===e.type&&e.traverse(Rm,e)),this._graphicEls[t]=e},Bm.getItemGraphicEl=function(t){return this._graphicEls[t]},Bm.eachItemGraphicEl=function(t,e){d(this._graphicEls,function(n,i){n&&t&&t.call(e,n,i)})},Bm.cloneShallow=function(){var t=f(this.dimensions,this.getDimensionInfo,this),e=new Nm(t,this.hostModel);return e._storage=this._storage,ra(e,this),e.indices=this.indices.slice(),this._extent&&(e._extent=o({},this._extent)),e},Bm.wrapMethod=function(t,e){var n=this[t];"function"==typeof n&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(C(arguments)))})},Bm.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],Bm.CHANGABLE_METHODS=["filterSelf"];var Vm=d,Gm=_,Wm=a,Hm={tooltip:1,label:1,itemName:1},Fm=la.guessOrdinal=function(t,e){for(var n=0,i=t.length;n<i;n++){var r=ha(t[n]);if(!y(r))return!1;if(null!=(r=r[e])&&isFinite(r)&&""!==r)return!1;if(Gm(r)&&"-"!==r)return!0}return!1},Zm={cartesian2d:function(t,e,n,i){var r=f(["xAxis","yAxis"],function(t){return n.queryComponents({mainType:t,index:e.get(t+"Index"),id:e.get(t+"Id")})[0]}),o=r[0],a=r[1],s=o.get("type"),l=a.get("type"),h=[{name:"x",type:pa(s),stackable:fa(s)},{name:"y",type:pa(l),stackable:fa(l)}],u="category"===s,c="category"===l;h=la(h,t,i);var d={};return u&&(d.x=o),c&&(d.y=a),{dimensions:h,categoryIndex:u?0:c?1:-1,categoryAxesModels:d}},singleAxis:function(t,e,n,i){var r=n.queryComponents({mainType:"singleAxis",index:e.get("singleAxisIndex"),id:e.get("singleAxisId")})[0],o=r.get("type"),a="category"===o,s=[{name:"single",type:pa(o),stackable:fa(o)}];s=la(s,t,i);var l={};return a&&(l.single=r),{dimensions:s,categoryIndex:a?0:-1,categoryAxesModels:l}},polar:function(t,e,n,i){var r=n.queryComponents({mainType:"polar",index:e.get("polarIndex"),id:e.get("polarId")})[0],o=r.findAxisModel("angleAxis"),a=r.findAxisModel("radiusAxis"),s=a.get("type"),l=o.get("type"),h=[{name:"radius",type:pa(s),stackable:fa(s)},{name:"angle",type:pa(l),stackable:fa(l)}],u="category"===l,c="category"===s;h=la(h,t,i);var d={};return c&&(d.radius=a),u&&(d.angle=o),{dimensions:h,categoryIndex:u?1:c?0:-1,categoryAxesModels:d}},geo:function(t,e,n,i){return{dimensions:la([{name:"lng"},{name:"lat"}],t,i)}}};va.prototype.parse=function(t){return t},va.prototype.getSetting=function(t){return this._setting[t]},va.prototype.contain=function(t){var e=this._extent;return t>=e[0]&&t<=e[1]},va.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},va.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},va.prototype.unionExtent=function(t){var e=this._extent;t[0]<e[0]&&(e[0]=t[0]),t[1]>e[1]&&(e[1]=t[1])},va.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getDataExtent(e,!0))},va.prototype.getExtent=function(){return this._extent.slice()},va.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},va.prototype.getTicksLabels=function(){for(var t=[],e=this.getTicks(),n=0;n<e.length;n++)t.push(this.getLabel(e[n]));return t},va.prototype.isBlank=function(){return this._isBlank},va.prototype.setBlank=function(t){this._isBlank=t},Xn(va),Yn(va,{registerWhenExtend:!0});var Um=va.prototype,Xm=va.extend({type:"ordinal",init:function(t,e){this._data=t,this._extent=e||[0,t.length-1]},parse:function(t){return"string"==typeof t?l(this._data,t):Math.round(t)},contain:function(t){return t=this.parse(t),Um.contain.call(this,t)&&null!=this._data[t]},normalize:function(t){return Um.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(Um.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push(n),n++;return t},getLabel:function(t){return this._data[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getDataExtent(e,!1))},niceTicks:E,niceExtent:E});Xm.create=function(){return new Xm};var jm=bn,qm=bn,Ym=va.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]<e[0]&&(e[0]=t[0]),t[1]>e[1]&&(e[1]=t[1]),Ym.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=ya(t)},getTicks:function(){return wa(this._interval,this._extent,this._niceExtent,this._intervalPrecision)},getTicksLabels:function(){for(var t=[],e=this.getTicks(),n=0;n<e.length;n++)t.push(this.getLabel(e[n]));return t},getLabel:function(t,e){if(null==t)return"";var n=e&&e.precision;return null==n?n=In(t)||0:"auto"===n&&(n=this._intervalPrecision),t=qm(t,n,!0),zn(t)},niceTicks:function(t,e,n){t=t||5;var i=this._extent,r=i[1]-i[0];if(isFinite(r)){r<0&&(r=-r,i.reverse());var o=ma(i,t,e,n);this._intervalPrecision=o.intervalPrecision,this._interval=o.interval,this._niceExtent=o.niceTickExtent}},niceExtent:function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var n=e[0];t.fixMax?e[0]-=n/2:(e[1]+=n/2,e[0]-=n/2)}else e[1]=1;var i=e[1]-e[0];isFinite(i)||(e[0]=0,e[1]=1),this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var r=this._interval;t.fixMin||(e[0]=qm(Math.floor(e[0]/r)*r)),t.fixMax||(e[1]=qm(Math.ceil(e[1]/r)*r))}});Ym.create=function(){return new Ym};var $m=Ym.prototype,Km=Math.ceil,Qm=Math.floor,Jm=function(t,e,n,i){for(;n<i;){var r=n+i>>>1;t[r][1]<e?n=r+1:i=r}return n},ty=Ym.extend({type:"time",getLabel:function(t){var e=this._stepLvl,n=new Date(t);return Vn(e[0],n,this.getSetting("useUTC"))},niceExtent:function(t){var e=this._extent;if(e[0]===e[1]&&(e[0]-=864e5,e[1]+=864e5),e[1]===-1/0&&e[0]===1/0){var n=new Date;e[1]=+new Date(n.getFullYear(),n.getMonth(),n.getDate()),e[0]=e[1]-864e5}this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var i=this._interval;t.fixMin||(e[0]=bn(Qm(e[0]/i)*i)),t.fixMax||(e[1]=bn(Km(e[1]/i)*i))},niceTicks:function(t,e,n){t=t||10;var i=this._extent,r=i[1]-i[0],o=r/t;null!=e&&o<e&&(o=e),null!=n&&o>n&&(o=n);var a=ey.length,s=Jm(ey,o,0,a),l=ey[Math.min(s,a-1)],h=l[1];"year"===l[0]&&(h*=On(r/h/t,!0));var u=this.getSetting("useUTC")?0:60*new Date(+i[0]||+i[1]).getTimezoneOffset()*1e3,c=[Math.round(Km((i[0]-u)/h)*h+u),Math.round(Qm((i[1]-u)/h)*h+u)];_a(c,i),this._stepLvl=l,this._interval=h,this._niceExtent=c},parse:function(t){return+Dn(t)}});d(["contain","normalize"],function(t){ty.prototype[t]=function(e){return $m[t].call(this,this.parse(e))}});var ey=[["hh:mm:ss",1e3],["hh:mm:ss",5e3],["hh:mm:ss",1e4],["hh:mm:ss",15e3],["hh:mm:ss",3e4],["hh:mm\nMM-dd",6e4],["hh:mm\nMM-dd",3e5],["hh:mm\nMM-dd",6e5],["hh:mm\nMM-dd",9e5],["hh:mm\nMM-dd",18e5],["hh:mm\nMM-dd",36e5],["hh:mm\nMM-dd",72e5],["hh:mm\nMM-dd",216e5],["hh:mm\nMM-dd",432e5],["MM-dd\nyyyy",864e5],["MM-dd\nyyyy",1728e5],["MM-dd\nyyyy",2592e5],["MM-dd\nyyyy",3456e5],["MM-dd\nyyyy",432e6],["MM-dd\nyyyy",5184e5],["week",6048e5],["MM-dd\nyyyy",864e6],["week",12096e5],["week",18144e5],["month",26784e5],["week",36288e5],["month",53568e5],["week",36288e5],["quarter",8208e6],["month",107136e5],["month",13392e6],["half-year",16416e6],["month",214272e5],["month",26784e6],["year",32832e6]];ty.create=function(t){return new ty({useUTC:t.ecModel.get("useUTC")})};var ny=va.prototype,iy=Ym.prototype,ry=In,oy=bn,ay=Math.floor,sy=Math.ceil,ly=Math.pow,hy=Math.log,uy=va.extend({type:"log",base:10,$constructor:function(){va.apply(this,arguments),this._originalScale=new Ym},getTicks:function(){var t=this._originalScale,e=this._extent,n=t.getExtent();return f(iy.getTicks.call(this),function(i){var r=bn(ly(this.base,i));return r=i===e[0]&&t.__fixMin?ba(r,n[0]):r,r=i===e[1]&&t.__fixMax?ba(r,n[1]):r},this)},getLabel:iy.getLabel,scale:function(t){return t=ny.scale.call(this,t),ly(this.base,t)},setExtent:function(t,e){var n=this.base;t=hy(t)/hy(n),e=hy(e)/hy(n),iy.setExtent.call(this,t,e)},getExtent:function(){var t=this.base,e=ny.getExtent.call(this);e[0]=ly(t,e[0]),e[1]=ly(t,e[1]);var n=this._originalScale,i=n.getExtent();return n.__fixMin&&(e[0]=ba(e[0],i[0])),n.__fixMax&&(e[1]=ba(e[1],i[1])),e},unionExtent:function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=hy(t[0])/hy(e),t[1]=hy(t[1])/hy(e),ny.unionExtent.call(this,t)},unionExtentFromData:function(t,e){this.unionExtent(t.getDataExtent(e,!0,function(t){return t>0}))},niceTicks:function(t){t=t||10;var e=this._extent,n=e[1]-e[0];if(!(n===1/0||n<=0)){var i=Pn(n);for(t/n*i<=.5&&(i*=10);!isNaN(i)&&Math.abs(i)<1&&Math.abs(i)>0;)i*=10;var r=[bn(sy(e[0]/i)*i),bn(ay(e[1]/i)*i)];this._interval=i,this._niceExtent=r}},niceExtent:function(t){iy.niceExtent.call(this,t);var e=this._originalScale;e.__fixMin=t.fixMin,e.__fixMax=t.fixMax}});d(["contain","normalize"],function(t){uy.prototype[t]=function(e){return e=hy(e)/hy(this.base),ny[t].call(this,e)}}),uy.create=function(){return new uy};var cy={getFormattedLabels:function(){return Aa(this.axis,this.get("axisLabel.formatter"))},getCategories:function(){return"category"===this.get("type")&&f(this.get("data"),ka)},getMin:function(t){var e=this.option,n=t||null==e.rangeStart?e.min:e.rangeStart;return this.axis&&null!=n&&"dataMin"!==n&&"function"!=typeof n&&!S(n)&&(n=this.axis.scale.parse(n)),n},getMax:function(t){var e=this.option,n=t||null==e.rangeEnd?e.max:e.rangeEnd;return this.axis&&null!=n&&"dataMax"!==n&&"function"!=typeof n&&!S(n)&&(n=this.axis.scale.parse(n)),n},getNeedCrossZero:function(){var t=this.option;return null==t.rangeStart&&null==t.rangeEnd&&!t.scale},getCoordSysModel:E,setRange:function(t,e){this.option.rangeStart=t,this.option.rangeEnd=e},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}},dy=Ri({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var n=e.cx,i=e.cy,r=e.width/2,o=e.height/2;t.moveTo(n,i-o),t.lineTo(n+r,i+o),t.lineTo(n-r,i+o),t.closePath()}}),fy=Ri({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var n=e.cx,i=e.cy,r=e.width/2,o=e.height/2;t.moveTo(n,i-o),t.lineTo(n+r,i),t.lineTo(n,i+o),t.lineTo(n-r,i),t.closePath()}}),py=Ri({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var n=e.x,i=e.y,r=e.width/5*3,o=Math.max(r,e.height),a=r/2,s=a*a/(o-a),l=i-o+a+s,h=Math.asin(s/a),u=Math.cos(h)*a,c=Math.sin(h),d=Math.cos(h),f=.6*a,p=.7*a;t.moveTo(n-u,l+s),t.arc(n,l,a,Math.PI-h,2*Math.PI+h),t.bezierCurveTo(n+u-c*f,l+s+d*f,n,i-p,n,i),t.bezierCurveTo(n,i-p,n-u+c*f,l+s+d*f,n-u,l+s),t.closePath()}}),gy=Ri({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var n=e.height,i=e.width,r=e.x,o=e.y,a=i/3*2;t.moveTo(r,o),t.lineTo(r+a,o+n),t.lineTo(r,o+n/4*3),t.lineTo(r-a,o+n),t.lineTo(r,o),t.closePath()}}),vy={line:function(t,e,n,i,r){r.x1=t,r.y1=e+i/2,r.x2=t+n,r.y2=e+i/2},rect:function(t,e,n,i,r){r.x=t,r.y=e,r.width=n,r.height=i},roundRect:function(t,e,n,i,r){r.x=t,r.y=e,r.width=n,r.height=i,r.r=Math.min(n,i)/4},square:function(t,e,n,i,r){var o=Math.min(n,i);r.x=t,r.y=e,r.width=o,r.height=o},circle:function(t,e,n,i,r){r.cx=t+n/2,r.cy=e+i/2,r.r=Math.min(n,i)/2},diamond:function(t,e,n,i,r){r.cx=t+n/2,r.cy=e+i/2,r.width=n,r.height=i},pin:function(t,e,n,i,r){r.x=t+n/2,r.y=e+i/2,r.width=n,r.height=i},arrow:function(t,e,n,i,r){r.x=t+n/2,r.y=e+i/2,r.width=n,r.height=i},triangle:function(t,e,n,i,r){r.cx=t+n/2,r.cy=e+i/2,r.width=n,r.height=i}},my={};d({line:Ug,rect:Zg,roundRect:Zg,square:Zg,circle:Eg,diamond:fy,pin:py,arrow:gy,triangle:dy},function(t,e){my[e]=new t});var yy=Ri({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},beforeBrush:function(){var t=this.style;"pin"===this.shape.symbolType&&"inside"===t.textPosition&&(t.textPosition=["50%","40%"],t.textAlign="center",t.textVerticalAlign="middle")},buildPath:function(t,e,n){var i=e.symbolType,r=my[i];"none"!==e.symbolType&&(r||(r=my[i="rect"]),vy[i](e.x,e.y,e.width,e.height,r.shape),r.buildPath(t,r.shape,n))}}),xy=(Object.freeze||Object)({createList:function(t){return da(t.get("data"),t,t.ecModel)},createScale:function(t,e){var n=e;e instanceof Mr||u(n=new Mr(e),cy);var i=Ia(n);return i.setExtent(t[0],t[1]),Sa(i,n),i},mixinAxisModelCommonMethods:function(t){u(t,cy)},completeDimensions:la,createSymbol:Pa}),_y=_n,wy=[0,1],by=function(t,e,n){this.dim=t,this.scale=e,this._extent=n||[0,0],this.inverse=!1,this.onBand=!1,this._labelInterval};by.prototype={constructor:by,contain:function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},containData:function(t){return this.contain(this.dataToCoord(t))},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(t){return Tn(t||this.scale.getExtent(),this._extent)},setExtent:function(t,e){var n=this._extent;n[0]=t,n[1]=e},dataToCoord:function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&"ordinal"===i.type&&La(n=n.slice(),i.count()),_y(t,wy,n,e)},coordToData:function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&La(n=n.slice(),i.count());var r=_y(t,n,wy,e);return this.scale.scale(r)},pointToData:function(t,e){},getTicksCoords:function(t){if(this.onBand&&!t){for(var e=this.getBands(),n=[],i=0;i<e.length;i++)n.push(e[i][0]);return e[i-1]&&n.push(e[i-1][1]),n}return f(this.scale.getTicks(),this.dataToCoord,this)},getLabelsCoords:function(){return f(this.scale.getTicks(),this.dataToCoord,this)},getBands:function(){for(var t=this.getExtent(),e=[],n=this.scale.count(),i=t[0],r=t[1]-i,o=0;o<n;o++)e.push([r*o/n+i,r*(o+1)/n+i]);return e},getBandWidth:function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},isHorizontal:null,getRotate:null,getLabelInterval:function(){var t=this._labelInterval;if(!t){var e=this.model,n=e.getModel("axisLabel");t=n.get("interval"),"category"!==this.type||null!=t&&"auto"!==t||(t=Ta(f(this.scale.getTicks(),this.dataToCoord,this),e.getFormattedLabels(),n.getFont(),this.getRotate?this.getRotate():this.isHorizontal&&!this.isHorizontal()?90:0,n.get("rotate"))),this._labelInterval=t}return t}};var My=1e-8;Ea.prototype={constructor:Ea,properties:null,getBoundingRect:function(){var t=this._rect;if(t)return t;for(var e=Number.MAX_VALUE,n=[e,e],i=[-e,-e],r=[],o=[],a=this.geometries,s=0;s<a.length;s++)"polygon"===a[s].type&&(ui(a[s].exterior,r,o),Y(n,n,r),$(i,i,o));return 0===s&&(n[0]=n[1]=i[0]=i[1]=0),this._rect=new Zt(n[0],n[1],i[0]-n[0],i[1]-n[1])},contain:function(t){var e=this.getBoundingRect(),n=this.geometries;if(!e.contain(t[0],t[1]))return!1;t:for(var i=0,r=n.length;i<r;i++)if("polygon"===n[i].type){var o=n[i].exterior,a=n[i].interiors;if(za(o,t[0],t[1])){for(var s=0;s<(a?a.length:0);s++)if(za(a[s]))continue t;return!0}}return!1},transformTo:function(t,e,n,i){var r=this.getBoundingRect(),o=r.width/r.height;n?i||(i=n/o):n=o*i;for(var a=new Zt(t,e,n,i),s=r.calculateTransform(a),l=this.geometries,h=0;h<l.length;h++)if("polygon"===l[h].type){for(var u=l[h].exterior,c=l[h].interiors,d=0;d<u.length;d++)q(u[d],u[d],s);for(var f=0;f<(c?c.length:0);f++)for(d=0;d<c[f].length;d++)q(c[f][d],c[f][d],s)}(r=this._rect).copy(a),this.center=[r.x+r.width/2,r.y+r.height/2]}};var Sy={};d(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],function(t){Sy[t]=Bd[t]}),Yv.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(t,e){return da(t.data,this,e)},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clipOverflow:!0,label:{normal:{position:"top"}},lineStyle:{normal:{width:2,type:"solid"}},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:!1,connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});var Iy=Wa.prototype;Iy._createSymbol=function(t,e,n,i){this.removeAll();var r=Pa(t,-1,-1,2,2,e.getItemVisual(n,"color"));r.attr({z2:100,culling:!0,scale:Ga(i)}),r.drift=Ha,this._symbolType=t,this.add(r)},Iy.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(t)},Iy.getSymbolPath=function(){return this.childAt(0)},Iy.getScale=function(){return this.childAt(0).scale},Iy.highlight=function(){this.childAt(0).trigger("emphasis")},Iy.downplay=function(){this.childAt(0).trigger("normal")},Iy.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},Iy.setDraggable=function(t){var e=this.childAt(0);e.draggable=t,e.cursor=t?"move":"pointer"},Iy.updateData=function(t,e,n){this.silent=!1;var i=t.getItemVisual(e,"symbol")||"circle",r=t.hostModel,o=Va(t,e),a=i!==this._symbolType;if(a?this._createSymbol(i,t,e,o):((s=this.childAt(0)).silent=!1,gr(s,{scale:Ga(o)},r,e)),this._updateCommon(t,e,o,n),a){var s=this.childAt(0),l=n&&n.fadeIn,h={scale:s.scale.slice()};l&&(h.style={opacity:s.style.opacity}),s.scale=[0,0],l&&(s.style.opacity=0),vr(s,h,r,e)}this._seriesModel=r};var Ty=["itemStyle","normal"],Ay=["itemStyle","emphasis"],Cy=["label","normal"],ky=["label","emphasis"];Iy._updateCommon=function(t,e,n,i){var r=this.childAt(0),a=t.hostModel,s=t.getItemVisual(e,"color");"image"!==r.type&&r.useStyle({strokeNoScale:!0});var l=i&&i.itemStyle,h=i&&i.hoverItemStyle,u=i&&i.symbolRotate,c=i&&i.symbolOffset,d=i&&i.labelModel,f=i&&i.hoverLabelModel,p=i&&i.hoverAnimation,g=i&&i.cursorStyle;if(!i||t.hasItemOption){var v=i&&i.itemModel?i.itemModel:t.getItemModel(e);l=v.getModel(Ty).getItemStyle(["color"]),h=v.getModel(Ay).getItemStyle(),u=v.getShallow("symbolRotate"),c=v.getShallow("symbolOffset"),d=v.getModel(Cy),f=v.getModel(ky),p=v.getShallow("hoverAnimation"),g=v.getShallow("cursor")}else h=o({},h);var m=r.style;r.attr("rotation",(u||0)*Math.PI/180||0),c&&r.attr("position",[wn(c[0],n[0]),wn(c[1],n[1])]),g&&r.attr("cursor",g),r.setColor(s,i&&i.symbolInnerColor),r.setStyle(l);var y=t.getItemVisual(e,"opacity");null!=y&&(m.opacity=y);var x=i&&i.useNameLabel,_=!x&&Ra(t);(x||null!=_)&&or(m,h,d,f,{labelFetcher:a,labelDataIndex:e,defaultText:x?t.getName(e):t.get(_,e),isRectText:!0,autoColor:s}),r.off("mouseover").off("mouseout").off("emphasis").off("normal"),r.hoverStyle=h,rr(r);var w=Ga(n);if(p&&a.isAnimationEnabled()){var b=function(){var t=w[1]/w[0];this.animateTo({scale:[Math.max(1.1*w[0],w[0]+3),Math.max(1.1*w[1],w[1]+3*t)]},400,"elasticOut")},M=function(){this.animateTo({scale:w},400,"elasticOut")};r.on("mouseover",b).on("mouseout",M).on("emphasis",b).on("normal",M)}},Iy.fadeOut=function(t,e){var n=this.childAt(0);this.silent=n.silent=!0,!(e&&e.keepLabel)&&(n.style.text=null),gr(n,{style:{opacity:0},scale:[0,0]},this._seriesModel,this.dataIndex,t)},h(Wa,Tf);var Dy=Fa.prototype;Dy.updateData=function(t,e){var n=this.group,i=t.hostModel,r=this._data,o=this._symbolCtor,a={itemStyle:i.getModel("itemStyle.normal").getItemStyle(["color"]),hoverItemStyle:i.getModel("itemStyle.emphasis").getItemStyle(),symbolRotate:i.get("symbolRotate"),symbolOffset:i.get("symbolOffset"),hoverAnimation:i.get("hoverAnimation"),labelModel:i.getModel("label.normal"),hoverLabelModel:i.getModel("label.emphasis"),cursorStyle:i.get("cursor")};t.diff(r).add(function(i){var r=t.getItemLayout(i);if(Za(t,i,e)){var s=new o(t,i,a);s.attr("position",r),t.setItemGraphicEl(i,s),n.add(s)}}).update(function(s,l){var h=r.getItemGraphicEl(l),u=t.getItemLayout(s);Za(t,s,e)?(h?(h.updateData(t,s,a),gr(h,{position:u},i)):(h=new o(t,s)).attr("position",u),n.add(h),t.setItemGraphicEl(s,h)):n.remove(h)}).remove(function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut(function(){n.remove(e)})}).execute(),this._data=t},Dy.updateLayout=function(){var t=this._data;t&&t.eachItemGraphicEl(function(e,n){var i=t.getItemLayout(n);e.attr("position",i)})},Dy.remove=function(t){var e=this.group,n=this._data;n&&(t?n.eachItemGraphicEl(function(t){t.fadeOut(function(){e.remove(t)})}):e.removeAll())};var Py=function(t,e,n,i,r,o){for(var a=ja(t,e),s=[],l=[],h=[],u=[],c=[],d=[],f=[],p=o.dimensions,g=0;g<a.length;g++){var v=a[g],m=!0;switch(v.cmd){case"=":var y=t.getItemLayout(v.idx),x=e.getItemLayout(v.idx1);(isNaN(y[0])||isNaN(y[1]))&&(y=x.slice()),s.push(y),l.push(x),h.push(n[v.idx]),u.push(i[v.idx1]),f.push(e.getRawIndex(v.idx1));break;case"+":_=v.idx;s.push(r.dataToPoint([e.get(p[0],_,!0),e.get(p[1],_,!0)])),l.push(e.getItemLayout(_).slice()),h.push(Xa(r,e,_)),u.push(i[_]),f.push(e.getRawIndex(_));break;case"-":var _=v.idx,w=t.getRawIndex(_);w!==_?(s.push(t.getItemLayout(_)),l.push(o.dataToPoint([t.get(p[0],_,!0),t.get(p[1],_,!0)])),h.push(n[_]),u.push(Xa(o,t,_)),f.push(w)):m=!1}m&&(c.push(v),d.push(d.length))}d.sort(function(t,e){return f[t]-f[e]});for(var b=[],M=[],S=[],I=[],T=[],g=0;g<d.length;g++){_=d[g];b[g]=s[_],M[g]=l[_],S[g]=h[_],I[g]=u[_],T[g]=c[_]}return{current:b,next:M,stackedOnCurrent:S,stackedOnNext:I,status:T}},Ly=Y,Oy=$,zy=G,Ey=B,Ny=[],By=[],Ry=[],Vy=ki.extend({type:"ec-polyline",shape:{points:[],smooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},style:{fill:null,stroke:"#000"},brush:Bg(ki.prototype.brush),buildPath:function(t,e){var n=e.points,i=0,r=n.length,o=$a(n,e.smoothConstraint);if(e.connectNulls){for(;r>0&&qa(n[r-1]);r--);for(;i<r&&qa(n[i]);i++);}for(;i<r;)i+=Ya(t,n,i,r,r,1,o.min,o.max,e.smooth,e.smoothMonotone,e.connectNulls)+1}}),Gy=ki.extend({type:"ec-polygon",shape:{points:[],stackedOnPoints:[],smooth:0,stackedOnSmooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},brush:Bg(ki.prototype.brush),buildPath:function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length,a=e.smoothMonotone,s=$a(n,e.smoothConstraint),l=$a(i,e.smoothConstraint);if(e.connectNulls){for(;o>0&&qa(n[o-1]);o--);for(;r<o&&qa(n[r]);r++);}for(;r<o;){var h=Ya(t,n,r,o,o,1,s.min,s.max,e.smooth,a,e.connectNulls);Ya(t,i,r+h-1,h,o,-1,l.min,l.max,e.stackedOnSmooth,a,e.connectNulls),r+=h+1,t.closePath()}}});mo.extend({type:"line",init:function(){var t=new Tf,e=new Fa;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},render:function(t,e,n){var i=t.coordinateSystem,r=this.group,o=t.getData(),s=t.getModel("lineStyle.normal"),l=t.getModel("areaStyle.normal"),h=o.mapArray(o.getItemLayout,!0),u="polar"===i.type,c=this._coordSys,d=this._symbolDraw,f=this._polyline,p=this._polygon,g=this._lineGroup,v=t.get("animation"),m=!l.isEmpty(),y=es(i,o),x=t.get("showSymbol"),_=x&&!u&&!t.get("showAllSymbol")&&this._getSymbolIgnoreFunc(o,i),w=this._data;w&&w.eachItemGraphicEl(function(t,e){t.__temp&&(r.remove(t),w.setItemGraphicEl(e,null))}),x||d.remove(),r.add(g);var b=!u&&t.get("step");f&&c.type===i.type&&b===this._step?(m&&!p?p=this._newPolygon(h,y,i,v):p&&!m&&(g.remove(p),p=this._polygon=null),g.setClipPath(rs(i,!1,t)),x&&d.updateData(o,_),o.eachItemGraphicEl(function(t){t.stopAnimation(!0)}),Ka(this._stackedOnPoints,y)&&Ka(this._points,h)||(v?this._updateAnimation(o,y,i,n,b):(b&&(h=os(h,i,b),y=os(y,i,b)),f.setShape({points:h}),p&&p.setShape({points:h,stackedOnPoints:y})))):(x&&d.updateData(o,_),b&&(h=os(h,i,b),y=os(y,i,b)),f=this._newPolyline(h,i,v),m&&(p=this._newPolygon(h,y,i,v)),g.setClipPath(rs(i,!0,t)));var M=as(o,i)||o.getVisual("color");f.useStyle(a(s.getLineStyle(),{fill:"none",stroke:M,lineJoin:"bevel"}));var S=t.get("smooth");if(S=Qa(t.get("smooth")),f.setShape({smooth:S,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")}),p){var I=o.stackedOn,T=0;p.useStyle(a(l.getAreaStyle(),{fill:M,opacity:.7,lineJoin:"bevel"})),I&&(T=Qa(I.hostModel.get("smooth"))),p.setShape({smooth:S,stackedOnSmooth:T,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")})}this._data=o,this._coordSys=i,this._stackedOnPoints=y,this._points=h,this._step=b},dispose:function(){},highlight:function(t,e,n,i){var r=t.getData(),o=zr(r,i);if(!(o instanceof Array)&&null!=o&&o>=0){var a=r.getItemGraphicEl(o);if(!a){var s=r.getItemLayout(o);if(!s)return;(a=new Wa(r,o)).position=s,a.setZ(t.get("zlevel"),t.get("z")),a.ignore=isNaN(s[0])||isNaN(s[1]),a.__temp=!0,r.setItemGraphicEl(o,a),a.stopSymbolAnimation(!0),this.group.add(a)}a.highlight()}else mo.prototype.highlight.call(this,t,e,n,i)},downplay:function(t,e,n,i){var r=t.getData(),o=zr(r,i);if(null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else mo.prototype.downplay.call(this,t,e,n,i)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new Vy({shape:{points:t},silent:!0,z2:10}),this._lineGroup.add(e),this._polyline=e,e},_newPolygon:function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new Gy({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(n),this._polygon=n,n},_getSymbolIgnoreFunc:function(t,e){var n=e.getAxesByScale("ordinal")[0];if(n&&n.isLabelIgnored)return v(n.isLabelIgnored,n)},_updateAnimation:function(t,e,n,i,r){var o=this._polyline,a=this._polygon,s=t.hostModel,l=Py(this._data,t,this._stackedOnPoints,e,this._coordSys,n),h=l.current,u=l.stackedOnCurrent,c=l.next,d=l.stackedOnNext;r&&(h=os(l.current,n,r),u=os(l.stackedOnCurrent,n,r),c=os(l.next,n,r),d=os(l.stackedOnNext,n,r)),o.shape.__points=l.current,o.shape.points=h,gr(o,{shape:{points:c}},s),a&&(a.setShape({points:h,stackedOnPoints:u}),gr(a,{shape:{points:c,stackedOnPoints:d}},s));for(var f=[],p=l.status,g=0;g<p.length;g++)if("="===p[g].cmd){var v=t.getItemGraphicEl(p[g].idx1);v&&f.push({el:v,ptIdx:g})}o.animators&&o.animators.length&&o.animators[0].during(function(){for(var t=0;t<f.length;t++)f[t].el.attr("position",o.shape.__points[f[t].ptIdx])})},remove:function(t){var e=this.group,n=this._data;this._lineGroup.removeAll(),this._symbolDraw.remove(!0),n&&n.eachItemGraphicEl(function(t,i){t.__temp&&(e.remove(t),n.setItemGraphicEl(i,null))}),this._polyline=this._polygon=this._coordSys=this._points=this._stackedOnPoints=this._data=null}});var Wy=function(t,e,n,i,r){i.eachRawSeriesByType(t,function(t){var r=t.getData(),o=t.get("symbol")||e,a=t.get("symbolSize");r.setVisual({legendSymbol:n||o,symbol:o,symbolSize:a}),i.isSeriesFiltered(t)||("function"==typeof a&&r.each(function(e){var n=t.getRawValue(e),i=t.getDataParams(e);r.setItemVisual(e,"symbolSize",a(n,i))}),r.each(function(t){var e=r.getItemModel(t),n=e.getShallow("symbol",!0),i=e.getShallow("symbolSize",!0);null!=n&&r.setItemVisual(t,"symbol",n),null!=i&&r.setItemVisual(t,"symbolSize",i)}))})},Hy=function(t,e){e.eachSeriesByType(t,function(t){var e=t.getData(),n=t.coordinateSystem;if(n){for(var i=[],r=n.dimensions,o=0;o<r.length;o++)i.push(t.coordDimToDataDim(n.dimensions[o])[0]);1===i.length?e.each(i[0],function(t,i){e.setItemLayout(i,isNaN(t)?[NaN,NaN]:n.dataToPoint(t))}):2===i.length&&e.each(i,function(t,i,r){e.setItemLayout(r,isNaN(t)||isNaN(i)?[NaN,NaN]:n.dataToPoint([t,i]))},!0)}})},Fy={average:function(t){for(var e=0,n=0,i=0;i<t.length;i++)isNaN(t[i])||(e+=t[i],n++);return 0===n?NaN:e/n},sum:function(t){for(var e=0,n=0;n<t.length;n++)e+=t[n]||0;return e},max:function(t){for(var e=-1/0,n=0;n<t.length;n++)t[n]>e&&(e=t[n]);return e},min:function(t){for(var e=1/0,n=0;n<t.length;n++)t[n]<e&&(e=t[n]);return e},nearest:function(t){return t[0]}},Zy=function(t,e){return Math.round(t.length/2)},Uy=function(t){this._axes={},this._dimList=[],this.name=t||""};Uy.prototype={constructor:Uy,type:"cartesian",getAxis:function(t){return this._axes[t]},getAxes:function(){return f(this._dimList,ss,this)},getAxesByScale:function(t){return t=t.toLowerCase(),g(this.getAxes(),function(e){return e.scale.type===t})},addAxis:function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},dataToCoord:function(t){return this._dataCoordConvert(t,"dataToCoord")},coordToData:function(t){return this._dataCoordConvert(t,"coordToData")},_dataCoordConvert:function(t,e){for(var n=this._dimList,i=t instanceof Array?[]:{},r=0;r<n.length;r++){var o=n[r],a=this._axes[o];i[o]=a[e](t[o])}return i}},ls.prototype={constructor:ls,type:"cartesian2d",dimensions:["x","y"],getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},containPoint:function(t){var e=this.getAxis("x"),n=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},containData:function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},dataToPoint:function(t,e){var n=this.getAxis("x"),i=this.getAxis("y");return[n.toGlobalCoord(n.dataToCoord(t[0],e)),i.toGlobalCoord(i.dataToCoord(t[1],e))]},pointToData:function(t,e){var n=this.getAxis("x"),i=this.getAxis("y");return[n.coordToData(n.toLocalCoord(t[0]),e),i.coordToData(i.toLocalCoord(t[1]),e)]},getOtherAxis:function(t){return this.getAxis("x"===t.dim?"y":"x")}},h(ls,Uy);var Xy=function(t,e,n,i,r){by.call(this,t,e,n),this.type=i||"value",this.position=r||"bottom"};Xy.prototype={constructor:Xy,index:0,onZero:!1,model:null,isHorizontal:function(){var t=this.position;return"top"===t||"bottom"===t},getGlobalExtent:function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},isLabelIgnored:function(t){if("category"===this.type){var e=this.getLabelInterval();return"function"==typeof e&&!e(t,this.scale.getLabel(t))||t%(e+1)}},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},h(Xy,by);var jy={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},qy={};qy.categoryAxis=i({boundaryGap:!0,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},jy),qy.valueAxis=i({boundaryGap:[0,0],splitNumber:5},jy),qy.timeAxis=a({scale:!0,min:"dataMin",max:"dataMax"},qy.valueAxis),qy.logAxis=a({scale:!0,logBase:10},qy.valueAxis);var Yy=["value","category","time","log"],$y=function(t,e,n,o){d(Yy,function(a){e.extend({type:t+"Axis."+a,mergeDefaultAndTheme:function(e,r){var o=this.layoutMode,s=o?Ur(e):{};i(e,r.getTheme().get(a+"Axis")),i(e,this.getDefaultOption()),e.type=n(t,e),o&&Zr(e,s,o)},defaultOption:r([{},qy[a+"Axis"],o],!0)})}),bv.registerSubTypeDefaulter(t+"Axis",m(n,t))},Ky=bv.extend({type:"cartesian2dAxis",axis:null,init:function(){Ky.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){Ky.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){Ky.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});i(Ky.prototype,cy);var Qy={offset:0};$y("x",Ky,hs,Qy),$y("y",Ky,hs,Qy),bv.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});var Jy=d,tx=function(t){var e=t.scale.getExtent(),n=e[0],i=e[1];return!(n>0&&i>0||n<0&&i<0)},ex=Sa,nx=fs.prototype;nx.type="grid",nx.axisPointerEnabled=!0,nx.getRect=function(){return this._rect},nx.update=function(t,e){var n=this._axesMap;this._updateScale(t,this.model),Jy(n.x,function(t){ex(t.scale,t.model)}),Jy(n.y,function(t){ex(t.scale,t.model)}),Jy(n.x,function(t){ps(n,"y",t)}),Jy(n.y,function(t){ps(n,"x",t)}),this.resize(this.model,e)},nx.resize=function(t,e,n){function i(){Jy(o,function(t){var e=t.isHorizontal(),n=e?[0,r.width]:[0,r.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),vs(t,e?r.x:r.y)})}var r=Hr(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()});this._rect=r;var o=this._axesList;i(),!n&&t.get("containLabel")&&(Jy(o,function(t){if(!t.model.get("axisLabel.inside")){var e=ds(t);if(e){var n=t.isHorizontal()?"height":"width",i=t.model.get("axisLabel.margin");r[n]-=e[n]+i,"top"===t.position?r.y+=e.height+i:"left"===t.position&&(r.x+=e.width+i)}}}),i())},nx.getAxis=function(t,e){var n=this._axesMap[t];if(null!=n){if(null==e)for(var i in n)if(n.hasOwnProperty(i))return n[i];return n[e]}},nx.getAxes=function(){return this._axesList.slice()},nx.getCartesian=function(t,e){if(null!=t&&null!=e){var n="x"+t+"y"+e;return this._coordsMap[n]}w(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var i=0,r=this._coordsList;i<r.length;i++)if(r[i].getAxis("x").index===t||r[i].getAxis("y").index===e)return r[i]},nx.getCartesians=function(){return this._coordsList.slice()},nx.convertToPixel=function(t,e,n){var i=this._findConvertTarget(t,e);return i.cartesian?i.cartesian.dataToPoint(n):i.axis?i.axis.toGlobalCoord(i.axis.dataToCoord(n)):null},nx.convertFromPixel=function(t,e,n){var i=this._findConvertTarget(t,e);return i.cartesian?i.cartesian.pointToData(n):i.axis?i.axis.coordToData(i.axis.toLocalCoord(n)):null},nx._findConvertTarget=function(t,e){var n,i,r=e.seriesModel,o=e.xAxisModel||r&&r.getReferringComponents("xAxis")[0],a=e.yAxisModel||r&&r.getReferringComponents("yAxis")[0],s=e.gridModel,h=this._coordsList;return r?l(h,n=r.coordinateSystem)<0&&(n=null):o&&a?n=this.getCartesian(o.componentIndex,a.componentIndex):o?i=this.getAxis("x",o.componentIndex):a?i=this.getAxis("y",a.componentIndex):s&&s.coordinateSystem===this&&(n=this._coordsList[0]),{cartesian:n,axis:i}},nx.containPoint=function(t){var e=this._coordsList[0];if(e)return e.containPoint(t)},nx._initCartesian=function(t,e,n){function i(n){return function(i,s){if(us(i,t,e)){var l=i.get("position");"x"===n?"top"!==l&&"bottom"!==l&&r[l="bottom"]&&(l="top"===l?"bottom":"top"):"left"!==l&&"right"!==l&&r[l="left"]&&(l="left"===l?"right":"left"),r[l]=!0;var h=new Xy(n,Ia(i),[0,0],i.get("type"),l),u="category"===h.type;h.onBand=u&&i.get("boundaryGap"),h.inverse=i.get("inverse"),h.onZero=i.get("axisLine.onZero"),h.onZeroAxisIndex=i.get("axisLine.onZeroAxisIndex"),i.axis=h,h.model=i,h.grid=this,h.index=s,this._axesList.push(h),o[n][s]=h,a[n]++}}}var r={left:!1,right:!1,top:!1,bottom:!1},o={x:{},y:{}},a={x:0,y:0};if(e.eachComponent("xAxis",i("x"),this),e.eachComponent("yAxis",i("y"),this),!a.x||!a.y)return this._axesMap={},void(this._axesList=[]);this._axesMap=o,Jy(o.x,function(e,n){Jy(o.y,function(i,r){var o="x"+n+"y"+r,a=new ls(o);a.grid=this,a.model=t,this._coordsMap[o]=a,this._coordsList.push(a),a.addAxis(e),a.addAxis(i)},this)},this)},nx._updateScale=function(t,e){function n(t,e,n){Jy(n.coordDimToDataDim(e.dim),function(n){e.scale.unionExtentFromData(t,n)})}d(this._axesList,function(t){t.scale.setExtent(1/0,-1/0)}),t.eachSeries(function(i){if(ys(i)){var r=ms(i),o=r[0],a=r[1];if(!us(o,e,t)||!us(a,e,t))return;var s=this.getCartesian(o.componentIndex,a.componentIndex),l=i.getData(),h=s.getAxis("x"),u=s.getAxis("y");"list"===l.type&&(n(l,h,i),n(l,u,i))}},this)},nx.getTooltipAxes=function(t){var e=[],n=[];return Jy(this.getCartesians(),function(i){var r=null!=t&&"auto"!==t?i.getAxis(t):i.getBaseAxis(),o=i.getOtherAxis(r);l(e,r)<0&&e.push(r),l(n,o)<0&&n.push(o)}),{baseAxes:e,otherAxes:n}};var ix=["xAxis","yAxis"];fs.create=function(t,e){var n=[];return t.eachComponent("grid",function(i,r){var o=new fs(i,t,e);o.name="grid_"+r,o.resize(i,e,!0),i.coordinateSystem=o,n.push(o)}),t.eachSeries(function(t){if(ys(t)){var e=ms(t),n=e[0],i=e[1],r=n.getCoordSysModel().coordinateSystem;t.coordinateSystem=r.getCartesian(n.componentIndex,i.componentIndex)}}),n},fs.dimensions=fs.prototype.dimensions=ls.prototype.dimensions,to.register("cartesian2d",fs);var rx=Math.PI,ox=function(t,e){this.opt=e,this.axisModel=t,a(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0}),this.group=new Tf;var n=new Tf({position:e.position.slice(),rotation:e.rotation});n.updateTransform(),this._transform=n.transform,this._dumbGroup=n};ox.prototype={constructor:ox,hasBuilder:function(t){return!!ax[t]},add:function(t){ax[t].call(this)},getGroup:function(){return this.group}};var ax={axisLine:function(){var t=this.opt,e=this.axisModel;if(e.get("axisLine.show")){var n=this.axisModel.axis.getExtent(),i=this._transform,r=[n[0],0],a=[n[1],0];i&&(q(r,r,i),q(a,a,i));var s=o({lineCap:"round"},e.getModel("axisLine.lineStyle").getLineStyle());this.group.add(new Ug(Fi({anid:"line",shape:{x1:r[0],y1:r[1],x2:a[0],y2:a[1]},style:s,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1})));var l=e.get("axisLine.symbol"),h=e.get("axisLine.symbolSize");if(null!=l){"string"==typeof l&&(l=[l,l]),"string"!=typeof h&&"number"!=typeof h||(h=[h,h]);var u=h[0],c=h[1];d([[t.rotation+Math.PI/2,r],[t.rotation-Math.PI/2,a]],function(t,e){if("none"!==l[e]&&null!=l[e]){var n=Pa(l[e],-u/2,-c/2,u,c,s.stroke,!0);n.attr({rotation:t[0],position:t[1],silent:!0}),this.group.add(n)}},this)}}},axisTickLabel:function(){var t=this.axisModel,e=this.opt,n=Ts(this,t,e);bs(t,As(this,t,e),n)},axisName:function(){var t=this.opt,e=this.axisModel,n=I(t.axisName,e.get("name"));if(n){var i,r=e.get("nameLocation"),a=t.nameDirection,s=e.getModel("nameTextStyle"),l=e.get("nameGap")||0,h=this.axisModel.axis.getExtent(),u=h[0]>h[1]?-1:1,c=["start"===r?h[0]-u*l:"end"===r?h[1]+u*l:(h[0]+h[1])/2,Is(r)?t.labelOffset+a*l:0],d=e.get("nameRotate");null!=d&&(d=d*rx/180);var f;Is(r)?i=sx(t.rotation,null!=d?d:t.rotation,a):(i=_s(t,r,d||0,h),null!=(f=t.axisNameAvailableWidth)&&(f=Math.abs(f/Math.sin(i.rotation)),!isFinite(f)&&(f=null)));var p=s.getFont(),g=e.get("nameTruncate",!0)||{},v=g.ellipsis,m=I(t.nameTruncateMaxWidth,g.maxWidth,f),y=null!=v&&null!=m?bp(n,m,p,v,{minChar:2,placeholder:g.placeholder}):n,x=e.get("tooltip",!0),_=e.mainType,w={componentType:_,name:n,$vars:["name"]};w[_+"Index"]=e.componentIndex;var b=new zg({anid:"name",__fullText:n,__truncatedText:y,position:c,rotation:i.rotation,silent:ws(e),z2:1,tooltip:x&&x.show?o({content:n,formatter:function(){return n},formatterParams:w},x):null});ar(b.style,s,{text:y,textFont:p,textFill:s.getTextColor()||e.get("axisLine.lineStyle.color"),textAlign:i.textAlign,textVerticalAlign:i.textVerticalAlign}),e.get("triggerEvent")&&(b.eventData=xs(e),b.eventData.targetType="axisName",b.eventData.name=n),this._dumbGroup.add(b),b.updateTransform(),this.group.add(b),b.decomposeTransform()}}},sx=ox.innerTextLayout=function(t,e,n){var i,r,o=Cn(e-t);return kn(o)?(r=n>0?"top":"bottom",i="center"):kn(o-rx)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o<rx?n>0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},lx=ox.ifIgnoreOnTick=function(t,e,n,i,r,o){if(0===e&&r||e===i-1&&o)return!1;var a,s=t.scale;return"ordinal"===s.type&&("function"==typeof n?(a=s.getTicks()[e],!n(a,s.getLabel(a))):e%(n+1))},hx=ox.getInterval=function(t,e){var n=t.get("interval");return null!=n&&"auto"!=n||(n=e),n},ux=d,cx=m,dx=Qo({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(t,e,n,i){this.axisPointerClass&&zs(t),dx.superApply(this,"render",arguments),Vs(this,t,0,n,0,!0)},updateAxisPointer:function(t,e,n,i,r){Vs(this,t,0,n,0,!1)},remove:function(t,e){var n=this._axisPointer;n&&n.remove(e),dx.superApply(this,"remove",arguments)},dispose:function(t,e){Gs(this,e),dx.superApply(this,"dispose",arguments)}}),fx=[];dx.registerAxisPointerClass=function(t,e){fx[t]=e},dx.getAxisPointerClass=function(t){return t&&fx[t]};var px=ox.ifIgnoreOnTick,gx=ox.getInterval,vx=["axisLine","axisTickLabel","axisName"],mx=["splitArea","splitLine"],yx=dx.extend({type:"cartesianAxis",axisPointerClass:"CartesianAxisPointer",render:function(t,e,n,i){this.group.removeAll();var r=this._axisGroup;if(this._axisGroup=new Tf,this.group.add(this._axisGroup),t.get("show")){var o=t.getCoordSysModel(),a=Ws(o,t),s=new ox(t,a);d(vx,s.add,s),this._axisGroup.add(s.getGroup()),d(mx,function(e){t.get(e+".show")&&this["_"+e](t,o,a.labelInterval)},this),_r(r,this._axisGroup,t),yx.superCall(this,"render",t,e,n,i)}},_splitLine:function(t,e,n){var i=t.axis;if(!i.scale.isBlank()){var r=t.getModel("splitLine"),o=r.getModel("lineStyle"),s=o.get("color"),l=gx(r,n);s=y(s)?s:[s];for(var h=e.coordinateSystem.getRect(),u=i.isHorizontal(),c=0,d=i.getTicksCoords(),f=i.scale.getTicks(),p=t.get("axisLabel.showMinLabel"),g=t.get("axisLabel.showMaxLabel"),v=[],m=[],x=o.getLineStyle(),_=0;_<d.length;_++)if(!px(i,_,l,d.length,p,g)){var w=i.toGlobalCoord(d[_]);u?(v[0]=w,v[1]=h.y,m[0]=w,m[1]=h.y+h.height):(v[0]=h.x,v[1]=w,m[0]=h.x+h.width,m[1]=w);var b=c++%s.length;this._axisGroup.add(new Ug(Fi({anid:"line_"+f[_],shape:{x1:v[0],y1:v[1],x2:m[0],y2:m[1]},style:a({stroke:s[b]},x),silent:!0})))}}},_splitArea:function(t,e,n){var i=t.axis;if(!i.scale.isBlank()){var r=t.getModel("splitArea"),o=r.getModel("areaStyle"),s=o.get("color"),l=e.coordinateSystem.getRect(),h=i.getTicksCoords(),u=i.scale.getTicks(),c=i.toGlobalCoord(h[0]),d=i.toGlobalCoord(h[0]),f=0,p=gx(r,n),g=o.getAreaStyle();s=y(s)?s:[s];for(var v=t.get("axisLabel.showMinLabel"),m=t.get("axisLabel.showMaxLabel"),x=1;x<h.length;x++)if(!px(i,x,p,h.length,v,m)){var _,w,b,M,S=i.toGlobalCoord(h[x]);i.isHorizontal()?(_=c,w=l.y,b=S-_,M=l.height):(_=l.x,w=d,b=l.width,M=S-w);var I=f++%s.length;this._axisGroup.add(new Zg({anid:"area_"+u[x],shape:{x:_,y:w,width:b,height:M},style:a({fill:s[I]},g),silent:!0})),c=_+b,d=w+M}}}});yx.extend({type:"xAxis"}),yx.extend({type:"yAxis"}),Qo({type:"grid",render:function(t,e){this.group.removeAll(),t.get("show")&&this.group.add(new Zg({shape:t.coordinateSystem.getRect(),style:a({fill:t.get("backgroundColor")},t.getItemStyle()),silent:!0,z2:-1}))}}),Uo(function(t){t.xAxis&&t.yAxis&&!t.grid&&(t.grid={})}),Yo(m(Wy,"line","circle","line")),qo(m(Hy,"line")),Xo(hm.PROCESSOR.STATISTIC,m(function(t,e,n){e.eachSeriesByType(t,function(t){var e=t.getData(),n=t.get("sampling"),i=t.coordinateSystem;if("cartesian2d"===i.type&&n){var r=i.getBaseAxis(),o=i.getOtherAxis(r),a=r.getExtent(),s=a[1]-a[0],l=Math.round(e.count()/s);if(l>1){var h;"string"==typeof n?h=Fy[n]:"function"==typeof n&&(h=n),h&&(e=e.downSample(o.dim,1/l,h,Zy),t.setData(e))}}},this)},"line"));var xx="__ec_stack_";Xs.getLayoutOnAxis=function(t,e){var n=[],i=t.axis;if("category"===i.type){for(var r=i.getBandWidth(),o=0;o<t.count;o++)n.push(a({bandWidth:r,axisKey:"axis0",stackId:xx+o},t));for(var s=Us(n),l=[],o=0;o<t.count;o++){var h=s.axis0[xx+o];h.offsetCenter=h.offset+h.width/2,l.push(h)}return l}},Yv.extend({type:"series.__base_bar__",getInitialData:function(t,e){return da(t.data,this,e)},getMarkerPosition:function(t){var e=this.coordinateSystem;if(e){var n=e.dataToPoint(t,!0),i=this.getData(),r=i.getLayout("offset"),o=i.getLayout("size");return n[e.getBaseAxis().isHorizontal()?0:1]+=r+o/2,n}return[NaN,NaN]},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,itemStyle:{}}}).extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect"});var _x=Cp([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),wx={getBarItemStyle:function(t){var e=_x(this,t);if(this.getBorderLineDash){var n=this.getBorderLineDash();n&&(e.lineDash=n)}return e}},bx=["itemStyle","normal","barBorderWidth"];o(Mr.prototype,wx),ta({type:"bar",render:function(t,e,n){var i=t.get("coordinateSystem");return"cartesian2d"!==i&&"polar"!==i||this._render(t,e,n),this.group},dispose:E,_render:function(t,e,n){var i,r=this.group,o=t.getData(),a=this._data,s=t.coordinateSystem,l=s.getBaseAxis();"cartesian2d"===s.type?i=l.isHorizontal():"polar"===s.type&&(i="angle"===l.dim);var h=t.isAnimationEnabled()?t:null;o.diff(a).add(function(e){if(o.hasValue(e)){var n=o.getItemModel(e),a=Sx[s.type](o,e,n),l=Mx[s.type](o,e,n,a,i,h);o.setItemGraphicEl(e,l),r.add(l),Ks(l,o,e,n,a,t,i,"polar"===s.type)}}).update(function(e,n){var l=a.getItemGraphicEl(n);if(o.hasValue(e)){var u=o.getItemModel(e),c=Sx[s.type](o,e,u);l?gr(l,{shape:c},h,e):l=Mx[s.type](o,e,u,c,i,h,!0),o.setItemGraphicEl(e,l),r.add(l),Ks(l,o,e,u,c,t,i,"polar"===s.type)}else r.remove(l)}).remove(function(t){var e=a.getItemGraphicEl(t);"cartesian2d"===s.type?e&&Ys(t,h,e):e&&$s(t,h,e)}).execute(),this._data=o},remove:function(t,e){var n=this.group,i=this._data;t.get("animation")?i&&i.eachItemGraphicEl(function(e){"sector"===e.type?$s(e.dataIndex,t,e):Ys(e.dataIndex,t,e)}):n.removeAll()}});var Mx={cartesian2d:function(t,e,n,i,r,a,s){var l=new Zg({shape:o({},i)});if(a){var h=l.shape,u=r?"height":"width",c={};h[u]=0,c[u]=i[u],iv[s?"updateProps":"initProps"](l,{shape:c},a,e)}return l},polar:function(t,e,n,i,r,a,s){var l=new Rg({shape:o({},i)});if(a){var h=l.shape,u=r?"r":"endAngle",c={};h[u]=r?0:i.startAngle,c[u]=i[u],iv[s?"updateProps":"initProps"](l,{shape:c},a,e)}return l}},Sx={cartesian2d:function(t,e,n){var i=t.getItemLayout(e),r=Qs(n,i),o=i.width>0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(t,e,n){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle}}};qo(m(Xs,"bar")),Yo(function(t){t.eachSeriesByType("bar",function(t){t.getData().setVisual("legendSymbol","roundRect")})});var Ix={updateSelectedMap:function(t){this._targetList=t.slice(),this._selectTargetMap=p(t||[],function(t,e){return t.set(e.name,e),t},z())},select:function(t,e){var n=null!=e?this._targetList[e]:this._selectTargetMap.get(t);"single"===this.get("selectedMode")&&this._selectTargetMap.each(function(t){t.selected=!1}),n&&(n.selected=!0)},unSelect:function(t,e){var n=null!=e?this._targetList[e]:this._selectTargetMap.get(t);n&&(n.selected=!1)},toggleSelected:function(t,e){var n=null!=e?this._targetList[e]:this._selectTargetMap.get(t);if(null!=n)return this[n.selected?"unSelect":"select"](t,e),n.selected},isSelected:function(t,e){var n=null!=e?this._targetList[e]:this._selectTargetMap.get(t);return n&&n.selected}},Tx=Jo({type:"series.pie",init:function(t){Tx.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()},this.updateSelectedMap(t.data),this._defaultLabelLine(t)},mergeOption:function(t){Tx.superCall(this,"mergeOption",t),this.updateSelectedMap(this.option.data)},getInitialData:function(t,e){var n=la(["value"],t.data),i=new Nm(n,this);return i.initData(t.data),i},getDataParams:function(t){var e=this.getData(),n=Tx.superCall(this,"getDataParams",t),i=[];return e.each("value",function(t){i.push(t)}),n.percent=An(i,t,e.hostModel.get("percentPrecision")),n.$vars.push("percent"),n},_defaultLabelLine:function(t){Ar(t.labelLine,["show"]);var e=t.labelLine.normal,n=t.labelLine.emphasis;e.show=e.show&&t.label.normal.show,n.show=n.show&&t.label.emphasis.show},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,selectedOffset:10,hoverOffset:10,avoidLabelOverlap:!0,percentPrecision:2,stillShowZeroSum:!0,label:{normal:{rotate:!1,show:!0,position:"outer"},emphasis:{}},labelLine:{normal:{show:!0,length:15,length2:15,smooth:!1,lineStyle:{width:1,type:"solid"}}},itemStyle:{normal:{borderWidth:1},emphasis:{}},animationType:"expansion",animationEasing:"cubicOut",data:[]}});u(Tx,Ix);var Ax=el.prototype;Ax.updateData=function(t,e,n){function i(){s.stopAnimation(!0),s.animateTo({shape:{r:u.r+l.get("hoverOffset")}},300,"elasticOut")}function r(){s.stopAnimation(!0),s.animateTo({shape:{r:u.r}},300,"elasticOut")}var s=this.childAt(0),l=t.hostModel,h=t.getItemModel(e),u=t.getItemLayout(e),c=o({},u);c.label=null,n?(s.setShape(c),"scale"===l.getShallow("animationType")?(s.shape.r=u.r0,vr(s,{shape:{r:u.r}},l,e)):(s.shape.endAngle=u.startAngle,gr(s,{shape:{endAngle:u.endAngle}},l,e))):gr(s,{shape:c},l,e);var d=h.getModel("itemStyle"),f=t.getItemVisual(e,"color");s.useStyle(a({lineJoin:"bevel",fill:f},d.getModel("normal").getItemStyle())),s.hoverStyle=d.getModel("emphasis").getItemStyle();var p=h.getShallow("cursor");p&&s.attr("cursor",p),tl(this,t.getItemLayout(e),h.get("selected"),l.get("selectedOffset"),l.get("animation")),s.off("mouseover").off("mouseout").off("emphasis").off("normal"),h.get("hoverAnimation")&&l.isAnimationEnabled()&&s.on("mouseover",i).on("mouseout",r).on("emphasis",i).on("normal",r),this._updateLabel(t,e),rr(this)},Ax._updateLabel=function(t,e){var n=this.childAt(1),i=this.childAt(2),r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e).label,s=t.getItemVisual(e,"color");gr(n,{shape:{points:a.linePoints||[[a.x,a.y],[a.x,a.y],[a.x,a.y]]}},r,e),gr(i,{style:{x:a.x,y:a.y}},r,e),i.attr({rotation:a.rotation,origin:[a.x,a.y],z2:10});var l=o.getModel("label.normal"),h=o.getModel("label.emphasis"),u=o.getModel("labelLine.normal"),c=o.getModel("labelLine.emphasis"),s=t.getItemVisual(e,"color");or(i.style,i.hoverStyle={},l,h,{labelFetcher:t.hostModel,labelDataIndex:e,defaultText:t.getName(e),autoColor:s,useInsideStyle:!!a.inside},{textAlign:a.textAlign,textVerticalAlign:a.verticalAlign,opacity:t.getItemVisual(e,"opacity")}),i.ignore=i.normalIgnore=!l.get("show"),i.hoverIgnore=!h.get("show"),n.ignore=n.normalIgnore=!u.get("show"),n.hoverIgnore=!c.get("show"),n.setStyle({stroke:s,opacity:t.getItemVisual(e,"opacity")}),n.setStyle(u.getModel("lineStyle").getLineStyle()),n.hoverStyle=c.getModel("lineStyle").getLineStyle();var d=u.get("smooth");d&&!0===d&&(d=.4),n.setShape({smooth:d})},h(el,Tf);mo.extend({type:"pie",init:function(){var t=new Tf;this._sectorGroup=t},render:function(t,e,n,i){if(!i||i.from!==this.uid){var r=t.getData(),o=this._data,a=this.group,s=e.get("animation"),l=!o,h=t.get("animationType"),u=m(Js,this.uid,t,s,n),c=t.get("selectedMode");if(r.diff(o).add(function(t){var e=new el(r,t);l&&"scale"!==h&&e.eachChild(function(t){t.stopAnimation(!0)}),c&&e.on("click",u),r.setItemGraphicEl(t,e),a.add(e)}).update(function(t,e){var n=o.getItemGraphicEl(e);n.updateData(r,t),n.off("click"),c&&n.on("click",u),a.add(n),r.setItemGraphicEl(t,n)}).remove(function(t){var e=o.getItemGraphicEl(t);a.remove(e)}).execute(),s&&l&&r.count()>0&&"scale"!==h){var d=r.getItemLayout(0),f=Math.max(n.getWidth(),n.getHeight())/2,p=v(a.removeClipPath,a);a.setClipPath(this._createClipPath(d.cx,d.cy,f,d.startAngle,d.clockwise,p,t))}this._data=r}},dispose:function(){},_createClipPath:function(t,e,n,i,r,o,a){var s=new Rg({shape:{cx:t,cy:e,r0:0,r:n,startAngle:i,endAngle:i,clockwise:r}});return vr(s,{shape:{endAngle:i+(r?1:-1)*Math.PI*2}},a,o),s},containPoint:function(t,e){var n=e.getData().getItemLayout(0);if(n){var i=t[0]-n.cx,r=t[1]-n.cy,o=Math.sqrt(i*i+r*r);return o<=n.r&&o>=n.r0}}});var Cx=function(t,e,n,i){var r,o,a=t.getData(),s=[],l=!1;a.each(function(n){var i,h,u,c,d=a.getItemLayout(n),f=a.getItemModel(n),p=f.getModel("label.normal"),g=p.get("position")||f.get("label.emphasis.position"),v=f.getModel("labelLine.normal"),m=v.get("length"),y=v.get("length2"),x=(d.startAngle+d.endAngle)/2,_=Math.cos(x),w=Math.sin(x);r=d.cx,o=d.cy;var b="inside"===g||"inner"===g;if("center"===g)i=d.cx,h=d.cy,c="center";else{var M=(b?(d.r+d.r0)/2*_:d.r*_)+r,S=(b?(d.r+d.r0)/2*w:d.r*w)+o;if(i=M+3*_,h=S+3*w,!b){var I=M+_*(m+e-d.r),T=S+w*(m+e-d.r),A=I+(_<0?-1:1)*y,C=T;i=A+(_<0?-5:5),h=C,u=[[M,S],[I,T],[A,C]]}c=b?"center":_>0?"left":"right"}var k=p.getFont(),D=p.get("rotate")?_<0?-x+Math.PI:-x:0,P=he(t.getFormattedLabel(n,"normal")||a.getName(n),k,c,"top");l=!!D,d.label={x:i,y:h,position:g,height:P.height,len:m,len2:y,linePoints:u,textAlign:c,verticalAlign:"middle",rotation:D,inside:b},b||s.push(d.label)}),!l&&t.get("avoidLabelOverlap")&&il(s,r,o,e,n,i)},kx=2*Math.PI,Dx=Math.PI/180;!function(t,e){d(e,function(e){e.update="updateView",jo(e,function(n,i){var r={};return i.eachComponent({mainType:"series",subType:t,query:n},function(t){t[e.method]&&t[e.method](n.name,n.dataIndex);var i=t.getData();i.each(function(e){var n=i.getName(e);r[n]=t.isSelected(n)||!1})}),{name:n.name,selected:r}})})}("pie",[{type:"pieToggleSelect",event:"pieselectchanged",method:"toggleSelected"},{type:"pieSelect",event:"pieselected",method:"select"},{type:"pieUnSelect",event:"pieunselected",method:"unSelect"}]),Yo(m(function(t,e){var n={};e.eachRawSeriesByType(t,function(t){var i=t.getRawData(),r={};if(!e.isSeriesFiltered(t)){var o=t.getData();o.each(function(t){var e=o.getRawIndex(t);r[e]=t}),i.each(function(e){var a=r[e],s=null!=a&&o.getItemVisual(a,"color",!0);if(s)i.setItemVisual(e,"color",s);else{var l=i.getItemModel(e).get("itemStyle.normal.color")||t.getColorFromPalette(i.getName(e),n);i.setItemVisual(e,"color",l),null!=a&&o.setItemVisual(a,"color",l)}})}})},"pie")),qo(m(function(t,e,n,i){e.eachSeriesByType(t,function(t){var e=t.get("center"),i=t.get("radius");y(i)||(i=[0,i]),y(e)||(e=[e,e]);var r=n.getWidth(),o=n.getHeight(),a=Math.min(r,o),s=wn(e[0],r),l=wn(e[1],o),h=wn(i[0],a/2),u=wn(i[1],a/2),c=t.getData(),d=-t.get("startAngle")*Dx,f=t.get("minAngle")*Dx,p=0;c.each("value",function(t){!isNaN(t)&&p++});var g=c.getSum("value"),v=Math.PI/(g||p)*2,m=t.get("clockwise"),x=t.get("roseType"),_=t.get("stillShowZeroSum"),w=c.getDataExtent("value");w[0]=0;var b=kx,M=0,S=d,I=m?1:-1;if(c.each("value",function(t,e){var n;if(isNaN(t))c.setItemLayout(e,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:m,cx:s,cy:l,r0:h,r:x?NaN:u});else{(n="area"!==x?0===g&&_?v:t*v:kx/p)<f?(n=f,b-=f):M+=t;var i=S+I*n;c.setItemLayout(e,{angle:n,startAngle:S,endAngle:i,clockwise:m,cx:s,cy:l,r0:h,r:x?_n(t,w,[h,u]):u}),S=i}},!0),b<kx&&p)if(b<=.001){var T=kx/p;c.each("value",function(t,e){if(!isNaN(t)){var n=c.getItemLayout(e);n.angle=T,n.startAngle=d+I*e*T,n.endAngle=d+I*(e+1)*T}})}else v=b/M,S=d,c.each("value",function(t,e){if(!isNaN(t)){var n=c.getItemLayout(e),i=n.angle===f?f:t*v;n.startAngle=S,n.endAngle=S+I*i,S+=I*i}});Cx(t,u,r,o)})},"pie")),Xo(m(function(t,e){var n=e.findComponents({mainType:"legend"});n&&n.length&&e.eachSeriesByType(t,function(t){var e=t.getData();e.filterSelf(function(t){for(var i=e.getName(t),r=0;r<n.length;r++)if(!n[r].isSelected(i))return!1;return!0},this)},this)},"pie")),Yv.extend({type:"series.scatter",dependencies:["grid","polar","geo","singleAxis","calendar"],getInitialData:function(t,e){return da(t.data,this,e)},brushSelector:"point",defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{normal:{opacity:.8}}}});var Px=Ri({shape:{points:null,sizes:null},symbolProxy:null,buildPath:function(t,e){for(var n=e.points,i=e.sizes,r=this.symbolProxy,o=r.shape,a=0;a<n.length;a++){var s=n[a];if(!isNaN(s[0])&&!isNaN(s[1])){var l=i[a];l[0]<4?t.rect(s[0]-l[0]/2,s[1]-l[1]/2,l[0],l[1]):(o.x=s[0]-l[0]/2,o.y=s[1]-l[1]/2,o.width=l[0],o.height=l[1],r.buildPath(t,o,!0))}}},findDataIndex:function(t,e){for(var n=this.shape,i=n.points,r=n.sizes,o=i.length-1;o>=0;o--){var a=i[o],s=r[o],l=a[0]-s[0]/2,h=a[1]-s[1]/2;if(t>=l&&e>=h&&t<=l+s[0]&&e<=h+s[1])return o}return-1}}),Lx=rl.prototype;Lx.updateData=function(t){this.group.removeAll();var e=this._symbolEl,n=t.hostModel;e.setShape({points:t.mapArray(t.getItemLayout),sizes:t.mapArray(function(e){var n=t.getItemVisual(e,"symbolSize");return n instanceof Array||(n=[n,n]),n})}),e.symbolProxy=Pa(t.getVisual("symbol"),0,0,0,0),e.setColor=e.symbolProxy.setColor,e.useStyle(n.getModel("itemStyle.normal").getItemStyle(["color"]));var i=t.getVisual("color");i&&e.setColor(i),e.seriesIndex=n.seriesIndex,e.on("mousemove",function(t){e.dataIndex=null;var n=e.findDataIndex(t.offsetX,t.offsetY);n>=0&&(e.dataIndex=n)}),this.group.add(e)},Lx.updateLayout=function(t){var e=t.getData();this._symbolEl.setShape({points:e.mapArray(e.getItemLayout)})},Lx.remove=function(){this.group.removeAll()},ta({type:"scatter",init:function(){this._normalSymbolDraw=new Fa,this._largeSymbolDraw=new rl},render:function(t,e,n){var i=t.getData(),r=this._largeSymbolDraw,o=this._normalSymbolDraw,a=this.group,s=t.get("large")&&i.count()>t.get("largeThreshold")?r:o;this._symbolDraw=s,s.updateData(i),a.add(s.group),a.remove(s===r?o.group:r.group)},updateLayout:function(t){this._symbolDraw.updateLayout(t)},remove:function(t,e){this._symbolDraw&&this._symbolDraw.remove(e,!0)},dispose:function(){}}),Yo(m(Wy,"scatter","circle",null)),qo(m(Hy,"scatter")),Uo(function(t){var e=t.graphic;y(e)?e[0]&&e[0].elements?t.graphic=[t.graphic[0]]:t.graphic=[{elements:e}]:e&&!e.elements&&(t.graphic=[{elements:[e]}])});var Ox=Ko({type:"graphic",defaultOption:{elements:[],parentId:null},_elOptionsToUpdate:null,mergeOption:function(t){var e=this.option.elements;this.option.elements=null,Ox.superApply(this,"mergeOption",arguments),this.option.elements=e},optionUpdated:function(t,e){var n=this.option,i=(e?n:t).elements,r=n.elements=e?[]:n.elements,o=[];this._flatten(i,o);var a=Pr(r,o);Lr(a);var s=this._elOptionsToUpdate=[];d(a,function(t,e){var n=t.option;n&&(s.push(n),hl(t,n),ul(r,e,n),cl(r[e],n))},this);for(var l=r.length-1;l>=0;l--)null==r[l]?r.splice(l,1):delete r[l].$action},_flatten:function(t,e,n){d(t,function(t){if(t){n&&(t.parentOption=n),e.push(t);var i=t.children;"group"===t.type&&i&&this._flatten(i,e,t),delete t.children}},this)},useElOptionsToUpdate:function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t}});Qo({type:"graphic",init:function(t,e){this._elMap=z(),this._lastGraphicModel},render:function(t,e,n){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t,n),this._relocate(t,n)},_updateElements:function(t,e){var n=t.useElOptionsToUpdate();if(n){var i=this._elMap,r=this.group;d(n,function(t){var e=t.$action,n=t.id,o=i.get(n),a=t.parentId,s=null!=a?i.get(a):r;if("text"===t.type){var l=t.style;t.hv&&t.hv[1]&&(l.textVerticalAlign=l.textBaseline=null),!l.hasOwnProperty("textFill")&&l.fill&&(l.textFill=l.fill),!l.hasOwnProperty("textStroke")&&l.stroke&&(l.textStroke=l.stroke)}var h=sl(t);e&&"merge"!==e?"replace"===e?(al(o,i),ol(n,s,h,i)):"remove"===e&&al(o,i):o?o.attr(h):ol(n,s,h,i);var u=i.get(n);u&&(u.__ecGraphicWidth=t.width,u.__ecGraphicHeight=t.height)})}},_relocate:function(t,e){for(var n=t.option.elements,i=this.group,r=this._elMap,o=n.length-1;o>=0;o--){var a=n[o],s=r.get(a.id);if(s){var l=s.parent;Fr(s,a,l===i?{width:e.getWidth(),height:e.getHeight()}:{width:l.__ecGraphicWidth||0,height:l.__ecGraphicHeight||0},null,{hv:a.hv,boundingMode:a.bounding})}}},_clear:function(){var t=this._elMap;t.each(function(e){al(e,t)}),this._elMap=z()},dispose:function(){this._clear()}});var zx=function(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=zr(o,t);if(null==a||y(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)i=l.dataToPoint(o.getValues(f(l.dimensions,function(t){return n.coordDimToDataDim(t)[0]}),a,!0))||[];else if(s){var h=s.getBoundingRect().clone();h.applyTransform(s.transform),i=[h.x+h.width/2,h.y+h.height/2]}return{point:i,el:s}},Ex=d,Nx=m,Bx=fv(),Rx=(Ko({type:"axisPointer",coordSysAxesInfo:null,defaultOption:{show:"auto",triggerOn:null,zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#aaa",width:1,type:"solid"},shadowStyle:{color:"rgba(150,150,150,0.3)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,shadowBlur:3,shadowColor:"#aaa"},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}}}),fv()),Vx=d,Gx=Qo({type:"axisPointer",render:function(t,e,n){var i=e.getComponent("tooltip"),r=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";bl("axisPointer",n,function(t,e,n){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},remove:function(t,e){Cl(e.getZr(),"axisPointer"),Gx.superApply(this._model,"remove",arguments)},dispose:function(t,e){Cl("axisPointer",e),Gx.superApply(this._model,"dispose",arguments)}}),Wx=fv(),Hx=n,Fx=v;(kl.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(t,e,n,i){var r=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,i||this._lastValue!==r||this._lastStatus!==o){this._lastValue=r,this._lastStatus=o;var a=this._group,s=this._handle;if(!o||"hide"===o)return a&&a.hide(),void(s&&s.hide());a&&a.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,n);var h=l.graphicKey;h!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=h;var u=this._moveAnimation=this.determineAnimation(t,e);if(a){var c=m(Dl,e,u);this.updatePointerEl(a,l,c,e),this.updateLabelEl(a,l,c,e)}else a=this._group=new Tf,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);zl(a,e,!0),this._renderHandle(r)}},remove:function(t){this.clear(t)},dispose:function(t){this.clear(t)},determineAnimation:function(t,e){var n=e.get("animation"),i=t.axis,r="category"===i.type,o=e.get("snap");if(!o&&!r)return!1;if("auto"===n||null==n){var a=this.animationThreshold;if(r&&i.getBandWidth()>a)return!0;if(o){var s=Es(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},makeElOption:function(t,e,n,i,r){},createPointerEl:function(t,e,n,i){var r=e.pointer;if(r){var o=Wx(t).pointerEl=new iv[r.type](Hx(e.pointer));t.add(o)}},createLabelEl:function(t,e,n,i){if(e.label){var r=Wx(t).labelEl=new Zg(Hx(e.label));t.add(r),Ll(r,i)}},updatePointerEl:function(t,e,n){var i=Wx(t).pointerEl;i&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,n,i){var r=Wx(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{shape:e.label.shape,position:e.label.position}),Ll(r,i))},_renderHandle:function(t){if(!this._dragging&&this.updateHandleTransform){var e=this._axisPointerModel,n=this._api.getZr(),i=this._handle,r=e.getModel("handle"),o=e.get("status");if(!r.get("show")||!o||"hide"===o)return i&&n.remove(i),void(this._handle=null);var a;this._handle||(a=!0,i=this._handle=br(r.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){tp(t.event)},onmousedown:Fx(this._onHandleDragMove,this,0,0),drift:Fx(this._onHandleDragMove,this),ondragend:Fx(this._onHandleDragEnd,this)}),n.add(i)),zl(i,e,!1);var s=["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];i.setStyle(r.getItemStyle(null,s));var l=r.get("size");y(l)||(l=[l,l]),i.attr("scale",[l[0]/2,l[1]/2]),wo(this,"_doDispatchAxisPointer",r.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,a)}},_moveHandleToValue:function(t,e){Dl(this._axisPointerModel,!e&&this._moveAnimation,this._handle,Ol(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(Ol(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(Ol(i)),Wx(n).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},_onHandleDragEnd:function(t){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,n){return n=n||0,{x:t[n],y:t[1-n],width:e[n],height:e[1-n]}}}).constructor=kl,Xn(kl);var Zx=kl.extend({makeElOption:function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get("type"),l=Fl(a,o).getOtherAxis(o).getGlobalExtent(),h=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var u=El(i),c=Ux[s](o,h,l,u);c.style=u,t.graphicKey=c.type,t.pointer=c}Gl(e,t,Ws(a.model,n),n,i,r)},getHandleTransform:function(t,e,n){var i=Ws(e.axis.grid.model,e,{labelInside:!1});return i.labelMargin=n.get("handle.margin"),{position:Vl(e.axis,t,i),rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=Fl(o,r).getOtherAxis(r).getGlobalExtent(),l="x"===r.dim?0:1,h=t.position;h[l]+=e[l],h[l]=Math.min(a[1],h[l]),h[l]=Math.max(a[0],h[l]);var u=(s[1]+s[0])/2,c=[u,u];c[l]=h[l];var d=[{verticalAlign:"middle"},{align:"center"}];return{position:h,rotation:t.rotation,cursorPoint:c,tooltipOption:d[l]}}}),Ux={line:function(t,e,n,i){var r=Wl([e,n[0]],[e,n[1]],Zl(t));return Fi({shape:r,style:i}),{type:"Line",shape:r}},shadow:function(t,e,n,i){var r=t.getBandWidth(),o=n[1]-n[0];return{type:"Rect",shape:Hl([e-r/2,n[0]],[r,o],Zl(t))}}};dx.registerAxisPointerClass("CartesianAxisPointer",Zx),Uo(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!y(e)&&(t.axisPointer.link=[e])}}),Xo(hm.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=Cs(t,e)}),jo({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},function(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||v(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){wl(r)&&(r=zx({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=wl(r),h=o.axesInfo,u=s.axesInfo,c="leave"===i||wl(r),d={},f={},p={list:[],map:{}},g={showPointer:Nx(pl,f),showTooltip:Nx(gl,p)};Ex(s.coordSysMap,function(t,e){var n=l||t.containPoint(r);Ex(s.coordSysAxesInfo[e],function(t,e){var i=t.axis,o=xl(h,t);if(!c&&n&&(!h||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&dl(t,a,g,!1,d)}})});var m={};return Ex(u,function(t,e){var n=t.linkGroup;n&&!f[e]&&Ex(n.axesInfo,function(e,i){var r=f[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,_l(e),_l(t)))),m[t.key]=o}})}),Ex(m,function(t,e){dl(u[e],t,g,!0,d)}),vl(f,u,d),ml(p,r,t,a),yl(u,0,n),d}}),Ko({type:"tooltip",dependencies:["axisPointer"],defaultOption:{zlevel:0,z:8,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",confine:!1,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(50,50,50,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#fff",fontSize:14}}});var Xx=d,jx=En,qx=["","-webkit-","-moz-","-o-"];ql.prototype={constructor:ql,_enterable:!0,update:function(){var t=this._container,e=t.currentStyle||document.defaultView.getComputedStyle(t),n=t.style;"absolute"!==n.position&&"absolute"!==e.position&&(n.position="relative")},show:function(t){clearTimeout(this._hideTimeout);var e=this.el;e.style.cssText="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;"+jl(t)+";left:"+this._x+"px;top:"+this._y+"px;"+(t.get("extraCssText")||""),e.style.display=e.innerHTML?"block":"none",this._show=!0},setContent:function(t){this.el.innerHTML=null==t?"":t},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el;return[t.clientWidth,t.clientHeight]},moveTo:function(t,e){var n,i=this._zr;i&&i.painter&&(n=i.painter.getViewportRootOffset())&&(t+=n.offsetLeft,e+=n.offsetTop);var r=this.el.style;r.left=t+"px",r.top=e+"px",this._x=t,this._y=e},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(v(this.hide,this),t)):this.hide())},isShow:function(){return this._show}};var Yx=v,$x=d,Kx=wn,Qx=new Zg({shape:{x:-1,y:-1,width:2,height:2}});Qo({type:"tooltip",init:function(t,e){if(!Md.node){var n=new ql(e.getDom(),e);this._tooltipContent=n}},render:function(t,e,n){if(!Md.node){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=n,this._lastDataByCoordSys=null,this._alwaysShowContent=t.get("alwaysShowContent");var i=this._tooltipContent;i.update(),i.setEnterable(t.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var t=this._tooltipModel.get("triggerOn");bl("itemTooltip",this._api,Yx(function(e,n,i){"none"!==t&&(t.indexOf(e)>=0?this._tryShow(n,i):"leave"===e&&this._hide(i))},this))},_keepShow:function(){var t=this._tooltipModel,e=this._ecModel,n=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){i.manuallyShowTip(t,e,n,{x:i._lastX,y:i._lastY})})}},manuallyShowTip:function(t,e,n,i){if(i.from!==this.uid&&!Md.node){var r=$l(i,n);this._ticket="";var o=i.dataByCoordSys;if(i.tooltip&&null!=i.x&&null!=i.y){var a=Qx;a.position=[i.x,i.y],a.update(),a.tooltip=i.tooltip,this._tryShow({offsetX:i.x,offsetY:i.y,target:a},r)}else if(o)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,event:{},dataByCoordSys:i.dataByCoordSys,tooltipOption:i.tooltipOption},r);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var s=zx(i,e),l=s.point[0],h=s.point[1];null!=l&&null!=h&&this._tryShow({offsetX:l,offsetY:h,position:i.position,target:s.el,event:{}},r)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target,event:{}},r))}},manuallyHideTip:function(t,e,n,i){var r=this._tooltipContent;this._alwaysShowContent||r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,i.from!==this.uid&&this._hide($l(i,n))},_manuallyAxisShowTip:function(t,e,n,i){var r=i.seriesIndex,o=i.dataIndex,a=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=e.getSeriesByIndex(r);if(s&&"axis"===(t=Yl([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model,t])).get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}},_tryShow:function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;i&&i.length?this._showAxisTooltip(i,t):n&&null!=n.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(t,n,e)):n&&n.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(t,n,e)):(this._lastDataByCoordSys=null,this._hide(e))}},_showOrMove:function(t,e){var n=t.get("showDelay");e=v(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},_showAxisTooltip:function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=[],a=[],s=Yl([e.tooltipOption,i]);$x(t,function(t){$x(t.dataByAxis,function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),i=t.value,r=[];if(e&&null!=i){var s=Rl(i,e.axis,n,t.seriesDataIndices,t.valueLabelOpt);d(t.seriesDataIndices,function(o){var l=n.getSeriesByIndex(o.seriesIndex),h=o.dataIndexInside,u=l&&l.getDataParams(h);u.axisDim=t.axisDim,u.axisIndex=t.axisIndex,u.axisType=t.axisType,u.axisId=t.axisId,u.axisValue=Ca(e.axis,i),u.axisValueLabel=s,u&&(a.push(u),r.push(l.formatTooltip(h,!0)))});var l=s;o.push((l?Nn(l)+"<br />":"")+r.join("<br />"))}})},this),o.reverse(),o=o.join("<br /><br />");var l=e.position;this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(s,l,r[0],r[1],this._tooltipContent,a):this._showTooltipContent(s,o,a,Math.random(),r[0],r[1],l)})},_showSeriesItemTooltip:function(t,e,n){var i=this._ecModel,r=e.seriesIndex,o=i.getSeriesByIndex(r),a=e.dataModel||o,s=e.dataIndex,l=e.dataType,h=a.getData(),u=Yl([h.getItemModel(s),a,o&&(o.coordinateSystem||{}).model,this._tooltipModel]),c=u.get("trigger");if(null==c||"item"===c){var d=a.getDataParams(s,l),f=a.formatTooltip(s,!1,l),p="item_"+a.name+"_"+s;this._showOrMove(u,function(){this._showTooltipContent(u,f,d,p,t.offsetX,t.offsetY,t.position,t.target)}),n({type:"showTip",dataIndexInside:s,dataIndex:h.getRawIndex(s),seriesIndex:r,from:this.uid})}},_showComponentItemTooltip:function(t,e,n){var i=e.tooltip;if("string"==typeof i){var r=i;i={content:r,formatter:r}}var o=new Mr(i,this._tooltipModel,this._ecModel),a=o.get("content"),s=Math.random();this._showOrMove(o,function(){this._showTooltipContent(o,a,o.get("formatterParams")||{},s,t.offsetX,t.offsetY,t.position,e)}),n({type:"showTip",from:this.uid})},_showTooltipContent:function(t,e,n,i,r,o,a,s){if(this._ticket="",t.get("showContent")&&t.get("show")){var l=this._tooltipContent,h=t.get("formatter");a=a||t.get("position");var u=e;if(h&&"string"==typeof h)u=Bn(h,n,!0);else if("function"==typeof h){var c=Yx(function(e,i){e===this._ticket&&(l.setContent(i),this._updatePosition(t,a,r,o,l,n,s))},this);this._ticket=i,u=h(n,i,c)}l.setContent(u),l.show(t),this._updatePosition(t,a,r,o,l,n,s)}},_updatePosition:function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var h=r.getSize(),u=t.get("align"),c=t.get("verticalAlign"),d=a&&a.getBoundingRect().clone();if(a&&d.applyTransform(a.transform),"function"==typeof e&&(e=e([n,i],o,r.el,d,{viewSize:[s,l],contentSize:h.slice()})),y(e))n=Kx(e[0],s),i=Kx(e[1],l);else if(w(e)){e.width=h[0],e.height=h[1];var f=Hr(e,{width:s,height:l});n=f.x,i=f.y,u=null,c=null}else"string"==typeof e&&a?(n=(p=th(e,d,h))[0],i=p[1]):(n=(p=Kl(n,i,r.el,s,l,u?null:20,c?null:20))[0],i=p[1]);if(u&&(n-=eh(u)?h[0]/2:"right"===u?h[0]:0),c&&(i-=eh(c)?h[1]/2:"bottom"===c?h[1]:0),t.get("confine")){var p=Ql(n,i,r.el,s,l);n=p[0],i=p[1]}r.moveTo(n,i)},_updateContentNotChangedOnAxis:function(t){var e=this._lastDataByCoordSys,n=!!e&&e.length===t.length;return n&&$x(e,function(e,i){var r=e.dataByAxis||{},o=(t[i]||{}).dataByAxis||[];(n&=r.length===o.length)&&$x(r,function(t,e){var i=o[e]||{},r=t.seriesDataIndices||[],a=i.seriesDataIndices||[];(n&=t.value===i.value&&t.axisType===i.axisType&&t.axisId===i.axisId&&r.length===a.length)&&$x(r,function(t,e){var i=a[e];n&=t.seriesIndex===i.seriesIndex&&t.dataIndex===i.dataIndex})})}),this._lastDataByCoordSys=t,!!n},_hide:function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},dispose:function(t,e){Md.node||(this._tooltipContent.hide(),Cl("itemTooltip",e))}}),jo({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),jo({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){});var Jx=Ko({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(t,e,n){this.mergeDefaultAndTheme(t,n),t.selected=t.selected||{}},mergeOption:function(t){Jx.superCall(this,"mergeOption",t)},optionUpdated:function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&"single"===this.get("selectedMode")){for(var e=!1,n=0;n<t.length;n++){var i=t[n].get("name");if(this.isSelected(i)){this.select(i),e=!0;break}}!e&&this.select(t[0].get("name"))}},_updateData:function(t){var e=f(this.get("data")||[],function(t){return"string"!=typeof t&&"number"!=typeof t||(t={name:t}),new Mr(t,this,this.ecModel)},this);this._data=e;var n=f(t.getSeries(),function(t){return t.name});t.eachSeries(function(t){if(t.legendDataProvider){var e=t.legendDataProvider();n=n.concat(e.mapArray(e.getName))}}),this._availableNames=n},getData:function(){return this._data},select:function(t){var e=this.option.selected;"single"===this.get("selectedMode")&&d(this._data,function(t){e[t.get("name")]=!1}),e[t]=!0},unSelect:function(t){"single"!==this.get("selectedMode")&&(this.option.selected[t]=!1)},toggleSelected:function(t){var e=this.option.selected;e.hasOwnProperty(t)||(e[t]=!0),this[e[t]?"unSelect":"select"](t)},isSelected:function(t){var e=this.option.selected;return!(e.hasOwnProperty(t)&&!e[t])&&l(this._availableNames,t)>=0},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",textStyle:{color:"#333"},selectedMode:!0,tooltip:{show:!1}}});jo("legendToggleSelect","legendselectchanged",m(nh,"toggleSelected")),jo("legendSelect","legendselected",m(nh,"select")),jo("legendUnSelect","legendunselected",m(nh,"unSelect"));var t_=m,e_=d,n_=Tf,i_=Qo({type:"legend.plain",newlineDisabled:!1,init:function(){this.group.add(this._contentGroup=new n_),this._backgroundEl},getContentGroup:function(){return this._contentGroup},render:function(t,e,n){if(this.resetInner(),t.get("show",!0)){var i=t.get("align");i&&"auto"!==i||(i="right"===t.get("left")&&"vertical"===t.get("orient")?"right":"left"),this.renderInner(i,t,e,n);var r=t.getBoxLayoutParams(),o={width:n.getWidth(),height:n.getHeight()},s=t.get("padding"),l=Hr(r,o,s),h=this.layoutInner(t,i,l),u=Hr(a({width:h.width,height:h.height},r),o,s);this.group.attr("position",[u.x-h.x,u.y-h.y]),this.group.add(this._backgroundEl=rh(h,t))}},resetInner:function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl)},renderInner:function(t,e,n,i){var r=this.getContentGroup(),o=z(),a=e.get("selectedMode");e_(e.getData(),function(s,l){var h=s.get("name");if(this.newlineDisabled||""!==h&&"\n"!==h){var u=n.getSeriesByName(h)[0];if(!o.get(h))if(u){var c=u.getData(),d=c.getVisual("color");"function"==typeof d&&(d=d(u.getDataParams(0)));var f=c.getVisual("legendSymbol")||"roundRect",p=c.getVisual("symbol");this._createItem(h,l,s,e,f,p,t,d,a).on("click",t_(oh,h,i)).on("mouseover",t_(ah,u,null,i)).on("mouseout",t_(sh,u,null,i)),o.set(h,!0)}else n.eachRawSeries(function(n){if(!o.get(h)&&n.legendDataProvider){var r=n.legendDataProvider(),u=r.indexOfName(h);if(u<0)return;var c=r.getItemVisual(u,"color");this._createItem(h,l,s,e,"roundRect",null,t,c,a).on("click",t_(oh,h,i)).on("mouseover",t_(ah,n,h,i)).on("mouseout",t_(sh,n,h,i)),o.set(h,!0)}},this)}else r.add(new n_({newline:!0}))},this)},_createItem:function(t,e,n,i,r,a,s,l,h){var u=i.get("itemWidth"),c=i.get("itemHeight"),d=i.get("inactiveColor"),f=i.isSelected(t),p=new n_,g=n.getModel("textStyle"),v=n.get("icon"),m=n.getModel("tooltip"),y=m.parentModel;if(r=v||r,p.add(Pa(r,0,0,u,c,f?l:d,!0)),!v&&a&&(a!==r||"none"==a)){var x=.8*c;"none"===a&&(a="circle"),p.add(Pa(a,(u-x)/2,(c-x)/2,x,x,f?l:d))}var _="left"===s?u+5:-5,w=s,b=i.get("formatter"),M=t;"string"==typeof b&&b?M=b.replace("{name}",null!=t?t:""):"function"==typeof b&&(M=b(t)),p.add(new zg({style:ar({},g,{text:M,x:_,y:c/2,textFill:f?g.getTextColor():d,textAlign:w,textVerticalAlign:"middle"})}));var S=new Zg({shape:p.getBoundingRect(),invisible:!0,tooltip:m.get("show")?o({content:t,formatter:y.get("formatter",!0)||function(){return t},formatterParams:{componentType:"legend",legendIndex:i.componentIndex,name:t,$vars:["name"]}},m.option):null});return p.add(S),p.eachChild(function(t){t.silent=!0}),S.silent=!h,this.getContentGroup().add(p),rr(p),p.__legendDataIndex=e,p},layoutInner:function(t,e,n){var i=this.getContentGroup();xv(t.get("orient"),i,t.get("itemGap"),n.width,n.height);var r=i.getBoundingRect();return i.attr("position",[-r.x,-r.y]),this.group.getBoundingRect()}});Xo(function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries(function(t){for(var n=0;n<e.length;n++)if(!e[n].isSelected(t.name))return!1;return!0})}),bv.registerSubTypeDefaulter("legend",function(){return"plain"});var r_=Jx.extend({type:"legend.scroll",setScrollDataIndex:function(t){this.option.scrollDataIndex=t},defaultOption:{scrollDataIndex:0,pageButtonItemGap:5,pageButtonGap:null,pageButtonPosition:"end",pageFormatter:"{current}/{total}",pageIcons:{horizontal:["M0,0L12,-10L12,10z","M0,0L-12,-10L-12,10z"],vertical:["M0,0L20,0L10,-20z","M0,0L20,0L10,20z"]},pageIconColor:"#2f4554",pageIconInactiveColor:"#aaa",pageIconSize:15,pageTextStyle:{color:"#333"},animationDurationUpdate:800},init:function(t,e,n,i){var r=Ur(t);r_.superCall(this,"init",t,e,n,i),lh(this,t,r)},mergeOption:function(t,e){r_.superCall(this,"mergeOption",t,e),lh(this,this.option,t)},getOrient:function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}}}),o_=Tf,a_=["width","height"],s_=["x","y"],l_=i_.extend({type:"legend.scroll",newlineDisabled:!0,init:function(){l_.superCall(this,"init"),this._currentIndex=0,this.group.add(this._containerGroup=new o_),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new o_),this._showController},resetInner:function(){l_.superCall(this,"resetInner"),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},renderInner:function(t,e,n,i){function r(t,n){var r=t+"DataIndex",l=br(e.get("pageIcons",!0)[e.getOrient().name][n],{onclick:v(o._pageGo,o,r,e,i)},{x:-s[0]/2,y:-s[1]/2,width:s[0],height:s[1]});l.name=t,a.add(l)}var o=this;l_.superCall(this,"renderInner",t,e,n,i);var a=this._controllerGroup,s=e.get("pageIconSize",!0);y(s)||(s=[s,s]),r("pagePrev",0);var l=e.getModel("pageTextStyle");a.add(new zg({name:"pageText",style:{textFill:l.getTextColor(),font:l.getFont(),textVerticalAlign:"middle",textAlign:"center"},silent:!0})),r("pageNext",1)},layoutInner:function(t,e,n){var i=this.getContentGroup(),r=this._containerGroup,o=this._controllerGroup,a=t.getOrient().index,s=a_[a],l=a_[1-a],h=s_[1-a];xv(t.get("orient"),i,t.get("itemGap"),a?n.width:null,a?null:n.height),xv("horizontal",o,t.get("pageButtonItemGap",!0));var u=i.getBoundingRect(),c=o.getBoundingRect(),d=this._showController=u[s]>n[s],f=[-u.x,-u.y];f[a]=i.position[a];var p=[0,0],g=[-c.x,-c.y],v=T(t.get("pageButtonGap",!0),t.get("itemGap",!0));d&&("end"===t.get("pageButtonPosition",!0)?g[a]+=n[s]-c[s]:p[a]+=c[s]+v),g[1-a]+=u[l]/2-c[l]/2,i.attr("position",f),r.attr("position",p),o.attr("position",g);var m=this.group.getBoundingRect();if((m={x:0,y:0})[s]=d?n[s]:u[s],m[l]=Math.max(u[l],c[l]),m[h]=Math.min(0,c[h]+g[1-a]),r.__rectSize=n[s],d){var y={x:0,y:0};y[s]=Math.max(n[s]-c[s]-v,0),y[l]=m[l],r.setClipPath(new Zg({shape:y})),r.__rectSize=y[s]}else o.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var x=this._getPageInfo(t);return null!=x.pageIndex&&gr(i,{position:x.contentPosition},!!d&&t),this._updatePageInfoView(t,x),m},_pageGo:function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},_updatePageInfoView:function(t,e){var n=this._controllerGroup;d(["pagePrev","pageNext"],function(i){var r=null!=e[i+"DataIndex"],o=n.childOfName(i);o&&(o.setStyle("fill",r?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),o.cursor=r?"pointer":"default")});var i=n.childOfName("pageText"),r=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle("text",_(r)?r.replace("{current}",a).replace("{total}",s):r({current:a,total:s}))},_getPageInfo:function(t){function e(t){var e=t.getBoundingRect().clone();return e[f]+=t.position[u],e}var n,i,r,o,a=t.get("scrollDataIndex",!0),s=this.getContentGroup(),l=s.getBoundingRect(),h=this._containerGroup.__rectSize,u=t.getOrient().index,c=a_[u],d=a_[1-u],f=s_[u],p=s.position.slice();this._showController?s.eachChild(function(t){t.__legendDataIndex===a&&(o=t)}):o=s.childAt(0);var g=h?Math.ceil(l[c]/h):0;if(o){var v=o.getBoundingRect(),m=o.position[u]+v[f];p[u]=-m-l[f],n=Math.floor(g*(m+v[f]+h/2)/l[c]),n=l[c]&&g?Math.max(0,Math.min(g-1,n)):-1;var y={x:0,y:0};y[c]=h,y[d]=l[d],y[f]=-p[u]-l[f];var x,_=s.children();if(s.eachChild(function(t,n){var i=e(t);i.intersect(y)&&(null==x&&(x=n),r=t.__legendDataIndex),n===_.length-1&&i[f]+i[c]<=y[f]+y[c]&&(r=null)}),null!=x){var w=e(_[x]);if(y[f]=w[f]+w[c]-y[c],x<=0&&w[f]>=y[f])i=null;else{for(;x>0&&e(_[x-1]).intersect(y);)x--;i=_[x].__legendDataIndex}}}return{contentPosition:p,pageIndex:n,pageCount:g,pagePrevDataIndex:i,pageNextDataIndex:r}}});jo("legendScroll","legendscroll",function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(n)})}),Ko({type:"title",layoutMode:{type:"box",ignoreSize:!0},defaultOption:{zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}}}),Qo({type:"title",render:function(t,e,n){if(this.group.removeAll(),t.get("show")){var i=this.group,r=t.getModel("textStyle"),o=t.getModel("subtextStyle"),a=t.get("textAlign"),s=t.get("textBaseline"),l=new zg({style:ar({},r,{text:t.get("text"),textFill:r.getTextColor()},{disableBox:!0}),z2:10}),h=l.getBoundingRect(),u=t.get("subtext"),c=new zg({style:ar({},o,{text:u,textFill:o.getTextColor(),y:h.height+t.get("itemGap"),textVerticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),f=t.get("sublink");l.silent=!d,c.silent=!f,d&&l.on("click",function(){window.open(d,"_"+t.get("target"))}),f&&c.on("click",function(){window.open(f,"_"+t.get("subtarget"))}),i.add(l),u&&i.add(c);var p=i.getBoundingRect(),g=t.getBoxLayoutParams();g.width=p.width,g.height=p.height;var v=Hr(g,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));a||("middle"===(a=t.get("left")||t.get("right"))&&(a="center"),"right"===a?v.x+=v.width:"center"===a&&(v.x+=v.width/2)),s||("center"===(s=t.get("top")||t.get("bottom"))&&(s="middle"),"bottom"===s?v.y+=v.height:"middle"===s&&(v.y+=v.height/2),s=s||"top"),i.attr("position",[v.x,v.y]);var m={textAlign:a,textVerticalAlign:s};l.setStyle(m),c.setStyle(m),p=i.getBoundingRect();var y=v.margin,x=t.getItemStyle(["color","opacity"]);x.fill=t.get("backgroundColor");var _=new Zg({shape:{x:p.x-y[3],y:p.y-y[0],width:p.width+y[1]+y[3],height:p.height+y[0]+y[2],r:t.get("borderRadius")},style:x,silent:!0});Zi(_),i.add(_)}}});var h_=zn,u_=Nn,c_=Ko({type:"marker",dependencies:["series","grid","polar","geo"],init:function(t,e,n,i){this.mergeDefaultAndTheme(t,n),this.mergeOption(t,n,i.createdBySelf,!0)},isAnimationEnabled:function(){if(Md.node)return!1;var t=this.__hostSeries;return this.getShallow("animation")&&t&&t.isAnimationEnabled()},mergeOption:function(t,e,n,i){var r=this.constructor,a=this.mainType+"Model";n||e.eachSeries(function(t){var n=t.get(this.mainType),s=t[a];n&&n.data?(s?s.mergeOption(n,e,!0):(i&&hh(n),d(n.data,function(t){t instanceof Array?(hh(t[0]),hh(t[1])):hh(t)}),o(s=new r(n,this,e),{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),s.__hostSeries=t),t[a]=s):t[a]=null},this)},formatTooltip:function(t){var e=this.getData(),n=this.getRawValue(t),i=y(n)?f(n,h_).join(", "):h_(n),r=e.getName(t),o=u_(this.name);return(null!=n||r)&&(o+="<br />"),r&&(o+=u_(r),null!=n&&(o+=" : ")),null!=n&&(o+=u_(i)),o},getData:function(){return this._data},setData:function(t){this._data=t}});u(c_,dv),c_.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{normal:{show:!0,position:"inside"},emphasis:{show:!0}},itemStyle:{normal:{borderWidth:2}}}});var d_=l,f_=m,p_={min:f_(fh,"min"),max:f_(fh,"max"),average:f_(fh,"average")},g_=Qo({type:"marker",init:function(){this.markerGroupMap=z()},render:function(t,e,n){var i=this.markerGroupMap;i.each(function(t){t.__keep=!1});var r=this.type+"Model";e.eachSeries(function(t){var i=t[r];i&&this.renderSeries(t,i,e,n)},this),i.each(function(t){!t.__keep&&this.group.remove(t.group)},this)},renderSeries:function(){}});g_.extend({type:"markPoint",updateLayout:function(t,e,n){e.eachSeries(function(t){var e=t.markPointModel;e&&(xh(e.getData(),t,n),this.markerGroupMap.get(t.id).updateLayout(e))},this)},renderSeries:function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new Fa),h=_h(r,t,e);e.setData(h),xh(e.getData(),t,i),h.each(function(t){var n=h.getItemModel(t),i=n.getShallow("symbolSize");"function"==typeof i&&(i=i(e.getRawValue(t),e.getDataParams(t))),h.setItemVisual(t,{symbolSize:i,color:n.get("itemStyle.normal.color")||a.getVisual("color"),symbol:n.getShallow("symbol")})}),l.updateData(h),this.group.add(l.group),h.eachItemGraphicEl(function(t){t.traverse(function(t){t.dataModel=e})}),l.__keep=!0,l.group.silent=e.get("silent")||t.get("silent")}}),Uo(function(t){t.markPoint=t.markPoint||{}}),c_.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{normal:{show:!0,position:"end"},emphasis:{show:!0}},lineStyle:{normal:{type:"dashed"},emphasis:{width:3}},animationEasing:"linear"}});var v_=Ug.prototype,m_=jg.prototype,y_=Ri({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(t,e){(wh(e)?v_:m_).buildPath(t,e)},pointAt:function(t){return wh(this.shape)?v_.pointAt.call(this,t):m_.pointAt.call(this,t)},tangentAt:function(t){var e=this.shape,n=wh(e)?[e.x2-e.x1,e.y2-e.y1]:m_.tangentAt.call(this,t);return U(n,n)}}),x_=["fromSymbol","toSymbol"],__=Th.prototype;__.beforeUpdate=function(){var t=this,e=t.childOfName("fromSymbol"),n=t.childOfName("toSymbol"),i=t.childOfName("label");if(e||n||!i.ignore){for(var r=1,o=this.parent;o;)o.scale&&(r/=o.scale[0]),o=o.parent;var a=t.childOfName("line");if(this.__dirty||a.__dirty){var s=a.shape.percent,l=a.pointAt(0),h=a.pointAt(s),u=W([],h,l);if(U(u,u),e&&(e.attr("position",l),c=a.tangentAt(0),e.attr("rotation",Math.PI/2-Math.atan2(c[1],c[0])),e.attr("scale",[r*s,r*s])),n){n.attr("position",h);var c=a.tangentAt(1);n.attr("rotation",-Math.PI/2-Math.atan2(c[1],c[0])),n.attr("scale",[r*s,r*s])}if(!i.ignore){i.attr("position",h);var d,f,p,g=5*r;if("end"===i.__position)d=[u[0]*g+h[0],u[1]*g+h[1]],f=u[0]>.8?"left":u[0]<-.8?"right":"center",p=u[1]>.8?"top":u[1]<-.8?"bottom":"middle";else if("middle"===i.__position){var v=s/2,m=[(c=a.tangentAt(v))[1],-c[0]],y=a.pointAt(v);m[1]>0&&(m[0]=-m[0],m[1]=-m[1]),d=[y[0]+m[0]*g,y[1]+m[1]*g],f="center",p="bottom";var x=-Math.atan2(c[1],c[0]);h[0]<l[0]&&(x=Math.PI+x),i.attr("rotation",x)}else d=[-u[0]*g+l[0],-u[1]*g+l[1]],f=u[0]>.8?"right":u[0]<-.8?"left":"center",p=u[1]>.8?"bottom":u[1]<-.8?"top":"middle";i.attr({style:{textVerticalAlign:i.__verticalAlign||p,textAlign:i.__textAlign||f},position:d,scale:[r,r]})}}}},__._createLine=function(t,e,n){var i=t.hostModel,r=Sh(t.getItemLayout(e));r.shape.percent=0,vr(r,{shape:{percent:1}},i,e),this.add(r);var o=new zg({name:"label"});this.add(o),d(x_,function(n){var i=Mh(n,t,e);this.add(i),this[bh(n)]=t.getItemVisual(e,n)},this),this._updateCommonStl(t,e,n)},__.updateData=function(t,e,n){var i=t.hostModel,r=this.childOfName("line"),o=t.getItemLayout(e),a={shape:{}};Ih(a.shape,o),gr(r,a,i,e),d(x_,function(n){var i=t.getItemVisual(e,n),r=bh(n);if(this[r]!==i){this.remove(this.childOfName(n));var o=Mh(n,t,e);this.add(o)}this[r]=i},this),this._updateCommonStl(t,e,n)},__._updateCommonStl=function(t,e,n){var i=t.hostModel,r=this.childOfName("line"),o=n&&n.lineStyle,s=n&&n.hoverLineStyle,l=n&&n.labelModel,h=n&&n.hoverLabelModel;if(!n||t.hasItemOption){var u=t.getItemModel(e);o=u.getModel("lineStyle.normal").getLineStyle(),s=u.getModel("lineStyle.emphasis").getLineStyle(),l=u.getModel("label.normal"),h=u.getModel("label.emphasis")}var c=t.getItemVisual(e,"color"),f=A(t.getItemVisual(e,"opacity"),o.opacity,1);r.useStyle(a({strokeNoScale:!0,fill:"none",stroke:c,opacity:f},o)),r.hoverStyle=s,d(x_,function(t){var e=this.childOfName(t);e&&(e.setColor(c),e.setStyle({opacity:f}))},this);var p,g,v,m,y=l.getShallow("show"),x=h.getShallow("show"),_=this.childOfName("label");if(y||x){var w=i.getRawValue(e);g=null==w?g=t.getName(e):isFinite(w)?bn(w):w,p=c||"#000",v=T(i.getFormattedLabel(e,"normal",t.dataType),g),m=T(i.getFormattedLabel(e,"emphasis",t.dataType),v)}if(y){var b=ar(_.style,l,{text:v},{autoColor:p});_.__textAlign=b.textAlign,_.__verticalAlign=b.textVerticalAlign,_.__position=l.get("position")||"middle"}else _.setStyle("text",null);_.hoverStyle=x?{text:m,textFill:h.getTextColor(!0),fontStyle:h.getShallow("fontStyle"),fontWeight:h.getShallow("fontWeight"),fontSize:h.getShallow("fontSize"),fontFamily:h.getShallow("fontFamily")}:{text:null},_.ignore=!y&&!x,rr(this)},__.highlight=function(){this.trigger("emphasis")},__.downplay=function(){this.trigger("normal")},__.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},__.setLinePoints=function(t){var e=this.childOfName("line");Ih(e.shape,t),e.dirty()},h(Th,Tf);var w_=kh.prototype;w_.updateData=function(t){var e=this._lineData,n=this.group,i=this._ctor,r=t.hostModel,o={lineStyle:r.getModel("lineStyle.normal").getLineStyle(),hoverLineStyle:r.getModel("lineStyle.emphasis").getLineStyle(),labelModel:r.getModel("label.normal"),hoverLabelModel:r.getModel("label.emphasis")};t.diff(e).add(function(e){if(Ch(t.getItemLayout(e))){var r=new i(t,e,o);t.setItemGraphicEl(e,r),n.add(r)}}).update(function(r,a){var s=e.getItemGraphicEl(a);Ch(t.getItemLayout(r))?(s?s.updateData(t,r,o):s=new i(t,r,o),t.setItemGraphicEl(r,s),n.add(s)):n.remove(s)}).remove(function(t){n.remove(e.getItemGraphicEl(t))}).execute(),this._lineData=t},w_.updateLayout=function(){var t=this._lineData;t.eachItemGraphicEl(function(e,n){e.updateLayout(t,n)},this)},w_.remove=function(){this.group.removeAll()};var b_=function(t,e,r,a){var s=t.getData(),l=a.type;if(!y(a)&&("min"===l||"max"===l||"average"===l||null!=a.xAxis||null!=a.yAxis)){var h,u;if(null!=a.yAxis||null!=a.xAxis)h=null!=a.yAxis?"y":"x",e.getAxis(h),u=I(a.yAxis,a.xAxis);else{var c=gh(a,s,e,t);h=c.valueDataDim,c.valueAxis,u=yh(s,h,l)}var d="x"===h?0:1,f=1-d,p=n(a),g={};p.type=null,p.coord=[],g.coord=[],p.coord[f]=-1/0,g.coord[f]=1/0;var v=r.get("precision");v>=0&&"number"==typeof u&&(u=+u.toFixed(Math.min(v,20))),p.coord[d]=g.coord[d]=u,a=[p,g,{type:l,valueIndex:a.valueIndex,value:u}]}return a=[ph(t,a[0]),ph(t,a[1]),o({},a[2])],a[2].type=a[2].type||"",i(a[2],a[0]),i(a[2],a[1]),a};g_.extend({type:"markLine",updateLayout:function(t,e,n){e.eachSeries(function(t){var e=t.markLineModel;if(e){var i=e.getData(),r=e.__from,o=e.__to;r.each(function(e){Oh(r,e,!0,t,n),Oh(o,e,!1,t,n)}),i.each(function(t){i.setItemLayout(t,[r.getItemLayout(t),o.getItemLayout(t)])}),this.markerGroupMap.get(t.id).updateLayout()}},this)},renderSeries:function(t,e,n,i){function r(e,n,r){var o=e.getItemModel(n);Oh(e,n,r,t,i),e.setItemVisual(n,{symbolSize:o.get("symbolSize")||g[r?0:1],symbol:o.get("symbol",!0)||p[r?0:1],color:o.get("itemStyle.normal.color")||s.getVisual("color")})}var o=t.coordinateSystem,a=t.id,s=t.getData(),l=this.markerGroupMap,h=l.get(a)||l.set(a,new kh);this.group.add(h.group);var u=zh(o,t,e),c=u.from,d=u.to,f=u.line;e.__from=c,e.__to=d,e.setData(f);var p=e.get("symbol"),g=e.get("symbolSize");y(p)||(p=[p,p]),"number"==typeof g&&(g=[g,g]),u.from.each(function(t){r(c,t,!0),r(d,t,!1)}),f.each(function(t){var e=f.getItemModel(t).get("lineStyle.normal.color");f.setItemVisual(t,{color:e||c.getItemVisual(t,"color")}),f.setItemLayout(t,[c.getItemLayout(t),d.getItemLayout(t)]),f.setItemVisual(t,{fromSymbolSize:c.getItemVisual(t,"symbolSize"),fromSymbol:c.getItemVisual(t,"symbol"),toSymbolSize:d.getItemVisual(t,"symbolSize"),toSymbol:d.getItemVisual(t,"symbol")})}),h.updateData(f),u.line.eachItemGraphicEl(function(t,n){t.traverse(function(t){t.dataModel=e})}),h.__keep=!0,h.group.silent=e.get("silent")||t.get("silent")}}),Uo(function(t){t.markLine=t.markLine||{}}),c_.extend({type:"markArea",defaultOption:{zlevel:0,z:1,tooltip:{trigger:"item"},animation:!1,label:{normal:{show:!0,position:"top"},emphasis:{show:!0,position:"top"}},itemStyle:{normal:{borderWidth:0}}}});var M_=function(t,e,n,i){var o=ph(t,i[0]),a=ph(t,i[1]),s=I,l=o.coord,h=a.coord;l[0]=s(l[0],-1/0),l[1]=s(l[1],-1/0),h[0]=s(h[0],1/0),h[1]=s(h[1],1/0);var u=r([{},o,a]);return u.coord=[o.coord,a.coord],u.x0=o.x,u.y0=o.y,u.x1=a.x,u.y1=a.y,u},S_=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];g_.extend({type:"markArea",updateLayout:function(t,e,n){e.eachSeries(function(t){var e=t.markAreaModel;if(e){var i=e.getData();i.each(function(e){var r=f(S_,function(r){return Rh(i,e,r,t,n)});i.setItemLayout(e,r),i.getItemGraphicEl(e).setShape("points",r)})}},this)},renderSeries:function(t,e,n,i){var r=t.coordinateSystem,o=t.name,s=t.getData(),l=this.markerGroupMap,h=l.get(o)||l.set(o,{group:new Tf});this.group.add(h.group),h.__keep=!0;var u=Vh(r,t,e);e.setData(u),u.each(function(e){u.setItemLayout(e,f(S_,function(n){return Rh(u,e,n,t,i)})),u.setItemVisual(e,{color:s.getVisual("color")})}),u.diff(h.__data).add(function(t){var e=new Hg({shape:{points:u.getItemLayout(t)}});u.setItemGraphicEl(t,e),h.group.add(e)}).update(function(t,n){var i=h.__data.getItemGraphicEl(n);gr(i,{shape:{points:u.getItemLayout(t)}},e,t),h.group.add(i),u.setItemGraphicEl(t,i)}).remove(function(t){var e=h.__data.getItemGraphicEl(t);h.group.remove(e)}).execute(),u.eachItemGraphicEl(function(t,n){var i=u.getItemModel(n),r=i.getModel("label.normal"),o=i.getModel("label.emphasis"),s=u.getItemVisual(n,"color");t.useStyle(a(i.getModel("itemStyle.normal").getItemStyle(),{fill:kt(s,.4),stroke:s})),t.hoverStyle=i.getModel("itemStyle.emphasis").getItemStyle(),or(t.style,t.hoverStyle,r,o,{labelFetcher:e,labelDataIndex:n,defaultText:u.getName(n)||"",isRectText:!0,autoColor:s}),rr(t,{}),t.dataModel=e}),h.__data=u,h.group.silent=e.get("silent")||t.get("silent")}}),Uo(function(t){t.markArea=t.markArea||{}}),bv.registerSubTypeDefaulter("dataZoom",function(){return"slider"});var I_=["cartesian2d","polar","singleAxis"],T_=function(t,e){var n=f(t=t.slice(),Gn),i=f(e=(e||[]).slice(),Gn);return function(r,o){d(t,function(t,a){for(var s={name:t,capital:n[a]},l=0;l<e.length;l++)s[e[l]]=t+i[l];r.call(o,s)})}}(["x","y","z","radius","angle","single"],["axisIndex","axis","index","id"]),A_=d,C_=Mn,k_=function(t,e,n,i){this._dimName=t,this._axisIndex=e,this._valueWindow,this._percentWindow,this._dataExtent,this._minMaxSpan,this.ecModel=i,this._dataZoomModel=n};k_.prototype={constructor:k_,hostedBy:function(t){return this._dataZoomModel===t},getDataValueWindow:function(){return this._valueWindow.slice()},getDataPercentWindow:function(){return this._percentWindow.slice()},getTargetSeriesModels:function(){var t=[],e=this.ecModel;return e.eachSeries(function(n){if(Gh(n.get("coordinateSystem"))){var i=this._dimName,r=e.queryComponents({mainType:i+"Axis",index:n.get(i+"AxisIndex"),id:n.get(i+"AxisId")})[0];this._axisIndex===(r&&r.componentIndex)&&t.push(n)}},this),t},getAxisModel:function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},getOtherAxisModel:function(){var t,e,n=this._dimName,i=this.ecModel,r=this.getAxisModel();"x"===n||"y"===n?(e="gridIndex",t="x"===n?"y":"x"):(e="polarIndex",t="angle"===n?"radius":"angle");var o;return i.eachComponent(t+"Axis",function(t){(t.get(e)||0)===(r.get(e)||0)&&(o=t)}),o},getMinMaxSpan:function(){return n(this._minMaxSpan)},calculateDataWindow:function(t){var e=this._dataExtent,n=this.getAxisModel().axis.scale,i=this._dataZoomModel.getRangePropMode(),r=[0,100],o=[t.start,t.end],a=[];return A_(["startValue","endValue"],function(e){a.push(null!=t[e]?n.parse(t[e]):null)}),A_([0,1],function(t){var s=a[t],l=o[t];"percent"===i[t]?(null==l&&(l=r[t]),s=n.parse(_n(l,r,e,!0))):l=_n(s,e,r,!0),a[t]=s,o[t]=l}),{valueWindow:C_(a),percentWindow:C_(o)}},reset:function(t){if(t===this._dataZoomModel){this._dataExtent=Hh(this,this._dimName,this.getTargetSeriesModels());var e=this.calculateDataWindow(t.option);this._valueWindow=e.valueWindow,this._percentWindow=e.percentWindow,Uh(this),Zh(this)}},restore:function(t){t===this._dataZoomModel&&(this._valueWindow=this._percentWindow=null,Zh(this,!0))},filterData:function(t){function e(t){return t>=o[0]&&t<=o[1]}if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),r=t.get("filterMode"),o=this._valueWindow;if("none"!==r){var a=this.getOtherAxisModel();t.get("$fromToolbox")&&a&&"category"===a.get("type")&&(r="empty"),A_(i,function(t){var i=t.getData(),a=t.coordDimToDataDim(n);"weakFilter"===r?i&&i.filterSelf(function(t){for(var e,n,r,s=0;s<a.length;s++){var l=i.get(a[s],t),h=!isNaN(l),u=l<o[0],c=l>o[1];if(h&&!u&&!c)return!0;h&&(r=!0),u&&(e=!0),c&&(n=!0)}return r&&e&&n}):i&&A_(a,function(n){"empty"===r?t.setData(i.map(n,function(t){return e(t)?t:NaN})):i.filterSelf(n,e)})})}}}};var D_=d,P_=T_,L_=Ko({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,n){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var i=Xh(t);this.mergeDefaultAndTheme(t,n),this.doInit(i)},mergeOption:function(t){var e=Xh(t);i(this.option,t,!0),this.doInit(e)},doInit:function(t){var e=this.option;Md.canvasSupported||(e.realtime=!1),this._setDefaultThrottle(t),jh(this,t),D_([["start","startValue"],["end","endValue"]],function(t,n){"value"===this._rangePropMode[n]&&(e[t[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var t=this._axisProxies;this.eachTargetAxis(function(e,n,i,r){var o=this.dependentModels[e.axis][n],a=o.__dzAxisProxy||(o.__dzAxisProxy=new k_(e.name,n,this,r));t[e.name+"_"+n]=a},this)},_resetTarget:function(){var t=this.option,e=this._judgeAutoMode();P_(function(e){var n=e.axisIndex;t[n]=Tr(t[n])},this),"axisIndex"===e?this._autoSetAxisIndex():"orient"===e&&this._autoSetOrient()},_judgeAutoMode:function(){var t=this.option,e=!1;P_(function(n){null!=t[n.axisIndex]&&(e=!0)},this);var n=t.orient;return null==n&&e?"orient":e?void 0:(null==n&&(t.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var t=!0,e=this.get("orient",!0),n=this.option,i=this.dependentModels;if(t){var r="vertical"===e?"y":"x";i[r+"Axis"].length?(n[r+"AxisIndex"]=[0],t=!1):D_(i.singleAxis,function(i){t&&i.get("orient",!0)===e&&(n.singleAxisIndex=[i.componentIndex],t=!1)})}t&&P_(function(e){if(t){var i=[],r=this.dependentModels[e.axis];if(r.length&&!i.length)for(var o=0,a=r.length;o<a;o++)"category"===r[o].get("type")&&i.push(o);n[e.axisIndex]=i,i.length&&(t=!1)}},this),t&&this.ecModel.eachSeries(function(t){this._isSeriesHasAllAxesTypeOf(t,"value")&&P_(function(e){var i=n[e.axisIndex],r=t.get(e.axisIndex),o=t.get(e.axisId);l(i,r=t.ecModel.queryComponents({mainType:e.axis,index:r,id:o})[0].componentIndex)<0&&i.push(r)})},this)},_autoSetOrient:function(){var t;this.eachTargetAxis(function(e){!t&&(t=e.name)},this),this.option.orient="y"===t?"vertical":"horizontal"},_isSeriesHasAllAxesTypeOf:function(t,e){var n=!0;return P_(function(i){var r=t.get(i.axisIndex),o=this.dependentModels[i.axis][r];o&&o.get("type")===e||(n=!1)},this),n},_setDefaultThrottle:function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},getFirstTargetAxisModel:function(){var t;return P_(function(e){if(null==t){var n=this.get(e.axisIndex);n.length&&(t=this.dependentModels[e.axis][n[0]])}},this),t},eachTargetAxis:function(t,e){var n=this.ecModel;P_(function(i){D_(this.get(i.axisIndex),function(r){t.call(e,i,r,this,n)},this)},this)},getAxisProxy:function(t,e){return this._axisProxies[t+"_"+e]},getAxisModel:function(t,e){var n=this.getAxisProxy(t,e);return n&&n.getAxisModel()},setRawRange:function(t,e){var n=this.option;D_([["start","startValue"],["end","endValue"]],function(e){null==t[e[0]]&&null==t[e[1]]||(n[e[0]]=t[e[0]],n[e[1]]=t[e[1]])},this),!e&&jh(this,t)},getPercentRange:function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},getValueRange:function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(t){if(t)return t.__dzAxisProxy;var e=this._axisProxies;for(var n in e)if(e.hasOwnProperty(n)&&e[n].hostedBy(this))return e[n];for(var n in e)if(e.hasOwnProperty(n)&&!e[n].hostedBy(this))return e[n]},getRangePropMode:function(){return this._rangePropMode.slice()}}),O_=$v.extend({type:"dataZoom",render:function(t,e,n,i){this.dataZoomModel=t,this.ecModel=e,this.api=n},getTargetCoordInfo:function(){function t(t,e,n,i){for(var r,o=0;o<n.length;o++)if(n[o].model===t){r=n[o];break}r||n.push(r={model:t,axisModels:[],coordIndex:i}),r.axisModels.push(e)}var e=this.dataZoomModel,n=this.ecModel,i={};return e.eachTargetAxis(function(e,r){var o=n.getComponent(e.axis,r);if(o){var a=o.getCoordSysModel();a&&t(a,o,i[a.mainType]||(i[a.mainType]=[]),a.componentIndex)}},this),i}}),z_=(L_.extend({type:"dataZoom.slider",layoutMode:"box",defaultOption:{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#2f4554",width:.5,opacity:.3},areaStyle:{color:"rgba(47,69,84,0.3)",opacity:.3}},borderColor:"#ddd",fillerColor:"rgba(167,183,204,0.4)",handleIcon:"M8.2,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V24.4z M9.7,19.1H4.8v-1.4h4.9V19.1z",handleSize:"100%",handleStyle:{color:"#a7b7cc"},labelPrecision:null,labelFormatter:null,showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#333"}}}),function(t,e,n,i,r,o){e[0]=Yh(e[0],n),e[1]=Yh(e[1],n),t=t||0;var a=n[1]-n[0];null!=r&&(r=Yh(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),"all"===i&&(r=o=Math.abs(e[1]-e[0]),i=0);var s=qh(e,i);e[i]+=t;var l=r||0,h=n.slice();s.sign<0?h[0]+=l:h[1]-=l,e[i]=Yh(e[i],h);u=qh(e,i);null!=r&&(u.sign!==s.sign||u.span<r)&&(e[1-i]=e[i]+s.sign*r);var u=qh(e,i);return null!=o&&u.span>o&&(e[1-i]=e[i]+u.sign*o),e}),E_=Zg,N_=_n,B_=Mn,R_=v,V_=d,G_="horizontal",W_=5,H_=["line","bar","candlestick","scatter"],F_=O_.extend({type:"dataZoom.slider",init:function(t,e){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=e},render:function(t,e,n,i){F_.superApply(this,"render",arguments),wo(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=t.get("orient"),!1!==this.dataZoomModel.get("show")?(i&&"dataZoom"===i.type&&i.from===this.uid||this._buildView(),this._updateView()):this.group.removeAll()},remove:function(){F_.superApply(this,"remove",arguments),bo(this,"_dispatchZoomAction")},dispose:function(){F_.superApply(this,"dispose",arguments),bo(this,"_dispatchZoomAction")},_buildView:function(){var t=this.group;t.removeAll(),this._resetLocation(),this._resetInterval();var e=this._displayables.barGroup=new Tf;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},_resetLocation:function(){var t=this.dataZoomModel,e=this.api,n=this._findCoordRect(),i={width:e.getWidth(),height:e.getHeight()},r=this._orient===G_?{right:i.width-n.x-n.width,top:i.height-30-7,width:n.width,height:30}:{right:7,top:n.y,width:30,height:n.height},o=Ur(t.option);d(["right","top","width","height"],function(t){"ph"===o[t]&&(o[t]=r[t])});var a=Hr(o,i,t.padding);this._location={x:a.x,y:a.y},this._size=[a.width,a.height],"vertical"===this._orient&&this._size.reverse()},_positionGroup:function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.barGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==G_||r?n===G_&&r?{scale:a?[-1,1]:[-1,-1]}:"vertical"!==n||r?{scale:a?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:a?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:a?[1,1]:[1,-1]});var s=t.getBoundingRect([o]);t.attr("position",[e.x-s.x,e.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.barGroup;n.add(new E_({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40})),n.add(new E_({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:v(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(t){var e=this._size,n=t.series,i=n.getRawData(),r=n.getShadowDim?n.getShadowDim():t.otherDim;if(null!=r){var o=i.getDataExtent(r),s=.3*(o[1]-o[0]);o=[o[0]-s,o[1]+s];var l,h=[0,e[1]],u=[0,e[0]],c=[[e[0],0],[0,0]],d=[],f=u[1]/(i.count()-1),p=0,g=Math.round(i.count()/e[0]);i.each([r],function(t,e){if(g>0&&e%g)p+=f;else{var n=null==t||isNaN(t)||""===t,i=n?0:N_(t,o,h,!0);n&&!l&&e?(c.push([c[c.length-1][0],0]),d.push([d[d.length-1][0],0])):!n&&l&&(c.push([p,0]),d.push([p,0])),c.push([p,i]),d.push([p,i]),p+=f,l=n}});var v=this.dataZoomModel;this._displayables.barGroup.add(new Hg({shape:{points:c},style:a({fill:v.get("dataBackgroundColor")},v.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new Fg({shape:{points:d},style:v.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis(function(r,o){d(t.getAxisProxy(r.name,o).getTargetSeriesModels(),function(t){if(!(n||!0!==e&&l(H_,t.get("type"))<0)){var a,s=i.getComponent(r.axis,o).axis,h=$h(r.name),u=t.coordinateSystem;null!=h&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),n={thisAxis:s,series:t,thisDim:r.name,otherDim:h,otherAxisInverse:a}}},this)},this),n}},_renderHandle:function(){var t=this._displayables,e=t.handles=[],n=t.handleLabels=[],i=this._displayables.barGroup,r=this._size,o=this.dataZoomModel;i.add(t.filler=new E_({draggable:!0,cursor:Kh(this._orient),drift:R_(this._onDragMove,this,"all"),onmousemove:function(t){tp(t.event)},ondragstart:R_(this._showDataInfo,this,!0),ondragend:R_(this._onDragEnd,this),onmouseover:R_(this._showDataInfo,this,!0),onmouseout:R_(this._showDataInfo,this,!1),style:{fill:o.get("fillerColor"),textPosition:"inside"}})),i.add(new E_(Zi({silent:!0,shape:{x:0,y:0,width:r[0],height:r[1]},style:{stroke:o.get("dataBackgroundColor")||o.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}}))),V_([0,1],function(t){var r=br(o.get("handleIcon"),{cursor:Kh(this._orient),draggable:!0,drift:R_(this._onDragMove,this,t),onmousemove:function(t){tp(t.event)},ondragend:R_(this._onDragEnd,this),onmouseover:R_(this._showDataInfo,this,!0),onmouseout:R_(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),a=r.getBoundingRect();this._handleHeight=wn(o.get("handleSize"),this._size[1]),this._handleWidth=a.width/a.height*this._handleHeight,r.setStyle(o.getModel("handleStyle").getItemStyle());var s=o.get("handleColor");null!=s&&(r.style.fill=s),i.add(e[t]=r);var l=o.textStyleModel;this.group.add(n[t]=new zg({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:l.getTextColor(),textFont:l.getFont()},z2:10}))},this)},_resetInterval:function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[N_(t[0],[0,100],e,!0),N_(t[1],[0,100],e,!0)]},_updateInterval:function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];z_(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?N_(o.minSpan,a,r,!0):null,null!=o.maxSpan?N_(o.maxSpan,a,r,!0):null),this._range=B_([N_(i[0],r,a,!0),N_(i[1],r,a,!0)])},_updateView:function(t){var e=this._displayables,n=this._handleEnds,i=B_(n.slice()),r=this._size;V_([0,1],function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scale:[o/2,o/2],position:[n[t],r[1]/2-o/2]})},this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]}),this._updateDataInfo(t)},_updateDataInfo:function(t){function e(t){var e=mr(i.handles[t].parent,this.group),n=xr(0===t?"right":"left",e),s=this._handleWidth/2+W_,l=yr([c[t]+(0===t?-s:s),this._size[1]/2],e);r[t].setStyle({x:l[0],y:l[1],textVerticalAlign:o===G_?"middle":n,textAlign:o===G_?n:"center",text:a[t]})}var n=this.dataZoomModel,i=this._displayables,r=i.handleLabels,o=this._orient,a=["",""];if(n.get("showDetail")){var s=n.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,h=this._range,u=t?s.calculateDataWindow({start:h[0],end:h[1]}).valueWindow:s.getDataValueWindow();a=[this._formatLabel(u[0],l),this._formatLabel(u[1],l)]}}var c=B_(this._handleEnds.slice());e.call(this,0),e.call(this,1)},_formatLabel:function(t,e){var n=this.dataZoomModel,i=n.get("labelFormatter"),r=n.get("labelPrecision");null!=r&&"auto"!==r||(r=e.getPixelPrecision());var o=null==t||isNaN(t)?"":"category"===e.type||"time"===e.type?e.scale.getLabel(Math.round(t)):t.toFixed(Math.min(r,20));return x(i)?i(t,o):_(i)?i.replace("{value}",o):o},_showDataInfo:function(t){t=this._dragging||t;var e=this._displayables.handleLabels;e[0].attr("invisible",!t),e[1].attr("invisible",!t)},_onDragMove:function(t,e,n){this._dragging=!0;var i=yr([e,n],this._displayables.barGroup.getLocalTransform(),!0);this._updateInterval(t,i[0]);var r=this.dataZoomModel.get("realtime");this._updateView(!r),r&&r&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1),this._dispatchZoomAction()},_onClickPanelClick:function(t){var e=this._size,n=this._displayables.barGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(n[0]<0||n[0]>e[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2;this._updateInterval("all",n[0]-r),this._updateView(),this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var t;if(V_(this.getTargetCoordInfo(),function(e){if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}}),!t){var e=this.api.getWidth(),n=this.api.getHeight();t={x:.2*e,y:.2*n,width:.6*e,height:.6*n}}return t}});L_.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,preventDefaultMouseMove:!0}});var Z_="\0_ec_interaction_mutex";jo({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},function(){}),u(nu,Ud);var U_=m,X_="\0_ec_dataZoom_roams",j_=v,q_=O_.extend({type:"dataZoom.inside",init:function(t,e){this._range},render:function(t,e,n,i){q_.superApply(this,"render",arguments),du(i,t.id)&&(this._range=t.getPercentRange()),d(this.getTargetCoordInfo(),function(e,i){var r=f(e,function(t){return fu(t.model)});d(e,function(e){var o=e.model,a=t.option;uu(n,{coordId:fu(o),allCoordIds:r,containsPoint:function(t,e,n){return o.coordinateSystem.containPoint([e,n])},dataZoomId:t.id,throttleRate:t.get("throttle",!0),panGetRange:j_(this._onPan,this,e,i),zoomGetRange:j_(this._onZoom,this,e,i),zoomLock:a.zoomLock,disabled:a.disabled,roamControllerOpt:{zoomOnMouseWheel:a.zoomOnMouseWheel,moveOnMouseMove:a.moveOnMouseMove,preventDefaultMouseMove:a.preventDefaultMouseMove}})},this)},this)},dispose:function(){cu(this.api,this.dataZoomModel.id),q_.superApply(this,"dispose",arguments),this._range=null},_onPan:function(t,e,n,i,r,o,a,s,l){var h=this._range.slice(),u=t.axisModels[0];if(u){var c=Y_[e]([o,a],[s,l],u,n,t),d=c.signal*(h[1]-h[0])*c.pixel/c.pixelLength;return z_(d,h,[0,100],"all"),this._range=h}},_onZoom:function(t,e,n,i,r,o){var a=this._range.slice(),s=t.axisModels[0];if(s){var l=Y_[e](null,[r,o],s,n,t),h=(l.signal>0?l.pixelStart+l.pixelLength-l.pixel:l.pixel-l.pixelStart)/l.pixelLength*(a[1]-a[0])+a[0];i=Math.max(1/i,0),a[0]=(a[0]-h)*i+h,a[1]=(a[1]-h)*i+h;var u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return z_(0,a,[0,100],0,u.minSpan,u.maxSpan),this._range=a}}}),Y_={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),h=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=h[1]-h[0],a.pixelStart=h[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};Xo(function(t,e){t.eachComponent("dataZoom",function(t){t.eachTargetAxis(bu),t.eachTargetAxis(Mu)}),t.eachComponent("dataZoom",function(t){var e=t.findRepresentativeAxisProxy(),n=e.getDataPercentWindow(),i=e.getDataValueWindow();t.setRawRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]},!0)})}),jo("dataZoom",function(t,e){var n=Wh(v(e.eachComponent,e,"dataZoom"),T_,function(t,e){return t.get(e.axisIndex)}),i=[];e.eachComponent({mainType:"dataZoom",query:t},function(t,e){i.push.apply(i,n(t).nodes)}),d(i,function(e,n){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})});var $_={},K_=Ko({type:"toolbox",layoutMode:{type:"box",ignoreSize:!0},mergeDefaultAndTheme:function(t){K_.superApply(this,"mergeDefaultAndTheme",arguments),d(this.option.feature,function(t,e){var n=Iu(e);n&&i(t,n.defaultOption)})},defaultOption:{show:!0,z:6,zlevel:0,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{normal:{borderColor:"#666",color:"none"},emphasis:{borderColor:"#3E98C5"}}}});Qo({type:"toolbox",render:function(t,e,n,i){function r(r,a){var s,c=u[r],d=u[a],f=new Mr(l[c],t,t.ecModel);if(c&&!d){if(Tu(c))s={model:f,onclick:f.option.onclick,featureName:c};else{var p=Iu(c);if(!p)return;s=new p(f,e,n)}h[c]=s}else{if(!(s=h[d]))return;s.model=f,s.ecModel=e,s.api=n}c||!d?f.get("show")&&!s.unusable?(o(f,s,c),f.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&i[t].trigger(e)},s.render&&s.render(f,e,n,i)):s.remove&&s.remove(e,n):s.dispose&&s.dispose(e,n)}function o(i,r,o){var l=i.getModel("iconStyle"),h=r.getIcons?r.getIcons():i.get("icon"),u=i.get("title")||{};if("string"==typeof h){var c=h,f=u;u={},(h={})[o]=c,u[o]=f}var p=i.iconPaths={};d(h,function(o,h){var c=br(o,{},{x:-s/2,y:-s/2,width:s,height:s});c.setStyle(l.getModel("normal").getItemStyle()),c.hoverStyle=l.getModel("emphasis").getItemStyle(),rr(c),t.get("showTitle")&&(c.__title=u[h],c.on("mouseover",function(){var t=l.getModel("emphasis").getItemStyle();c.setStyle({text:u[h],textPosition:t.textPosition||"bottom",textFill:t.fill||t.stroke||"#000",textAlign:t.textAlign||"center"})}).on("mouseout",function(){c.setStyle({textFill:null})})),c.trigger(i.get("iconStatus."+h)||"normal"),a.add(c),c.on("click",v(r.onclick,r,e,n,h)),p[h]=c})}var a=this.group;if(a.removeAll(),t.get("show")){var s=+t.get("itemSize"),l=t.get("feature")||{},h=this._features||(this._features={}),u=[];d(l,function(t,e){u.push(e)}),new na(this._featureNames||[],u).add(r).update(r).remove(m(r,null)).execute(),this._featureNames=u,ih(a,t,n),a.add(rh(a.getBoundingRect(),t)),a.eachChild(function(t){var e=t.__title,i=t.hoverStyle;if(i&&e){var r=he(e,Se(i)),o=t.position[0]+a.position[0],l=!1;t.position[1]+a.position[1]+s+r.height>n.getHeight()&&(i.textPosition="top",l=!0);var h=l?-5-r.height:s+8;o+r.width/2>n.getWidth()?(i.textPosition=["100%",h],i.textAlign="right"):o-r.width/2<0&&(i.textPosition=[0,h],i.textAlign="left")}})}},updateView:function(t,e,n,i){d(this._features,function(t){t.updateView&&t.updateView(t.model,e,n,i)})},updateLayout:function(t,e,n,i){d(this._features,function(t){t.updateLayout&&t.updateLayout(t.model,e,n,i)})},remove:function(t,e){d(this._features,function(n){n.remove&&n.remove(t,e)}),this.group.removeAll()},dispose:function(t,e){d(this._features,function(n){n.dispose&&n.dispose(t,e)})}});var Q_={toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}}},J_=Q_.toolbox.saveAsImage;Au.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:J_.title,type:"png",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:J_.lang.slice()},Au.prototype.unusable=!Md.canvasSupported,Au.prototype.onclick=function(t,e){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",r=document.createElement("a"),o=n.get("type",!0)||"png";r.download=i+"."+o,r.target="_blank";var a=e.getConnectedDataURL({type:o,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")});if(r.href=a,"function"!=typeof MouseEvent||Md.browser.ie||Md.browser.edge)if(window.navigator.msSaveOrOpenBlob){for(var s=atob(a.split(",")[1]),l=s.length,h=new Uint8Array(l);l--;)h[l]=s.charCodeAt(l);var u=new Blob([h]);window.navigator.msSaveOrOpenBlob(u,i+"."+o)}else{var c=n.get("lang"),d='<body style="margin:0;"><img src="'+a+'" style="max-width:100%;" title="'+(c&&c[0]||"")+'" /></body>';window.open().document.write(d)}else{var f=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});r.dispatchEvent(f)}},Su("saveAsImage",Au);var tw=Q_.toolbox.magicType;Cu.defaultOption={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z",tiled:"M2.3,2.2h22.8V25H2.3V2.2z M35,2.2h22.8V25H35V2.2zM2.3,35h22.8v22.8H2.3V35z M35,35h22.8v22.8H35V35z"},title:n(tw.title),option:{},seriesIndex:{}};var ew=Cu.prototype;ew.getIcons=function(){var t=this.model,e=t.get("icon"),n={};return d(t.get("type"),function(t){e[t]&&(n[t]=e[t])}),n};var nw={line:function(t,e,n,r){if("bar"===t)return i({id:e,type:"line",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},r.get("option.line")||{},!0)},bar:function(t,e,n,r){if("line"===t)return i({id:e,type:"bar",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},r.get("option.bar")||{},!0)},stack:function(t,e,n,r){if("line"===t||"bar"===t)return i({id:e,stack:"__ec_magicType_stack__"},r.get("option.stack")||{},!0)},tiled:function(t,e,n,r){if("line"===t||"bar"===t)return i({id:e,stack:""},r.get("option.tiled")||{},!0)}},iw=[["line","bar"],["stack","tiled"]];ew.onclick=function(t,e,n){var i=this.model,r=i.get("seriesIndex."+n);if(nw[n]){var o={series:[]};d(iw,function(t){l(t,n)>=0&&d(t,function(t){i.setIconStatus(t,"normal")})}),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},function(e){var r=e.subType,s=e.id,l=nw[n](r,s,e,i);l&&(a(l,e.option),o.series.push(l));var h=e.coordinateSystem;if(h&&"cartesian2d"===h.type&&("line"===n||"bar"===n)){var u=h.getAxesByScale("ordinal")[0];if(u){var c=u.dim+"Axis",d=t.queryComponents({mainType:c,index:e.get(name+"Index"),id:e.get(name+"Id")})[0].componentIndex;o[c]=o[c]||[];for(var f=0;f<=d;f++)o[c][d]=o[c][d]||{};o[c][d].boundaryGap="bar"===n}}}),e.dispatchAction({type:"changeMagicType",currentType:n,newOption:o})}},jo({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)}),Su("magicType",Cu);var rw=Q_.toolbox.dataView,ow=new Array(60).join("-"),aw="\t",sw=new RegExp("["+aw+"]+","g");Ru.defaultOption={show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:"M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28",title:n(rw.title),lang:n(rw.lang),backgroundColor:"#fff",textColor:"#000",textareaColor:"#fff",textareaBorderColor:"#333",buttonColor:"#c23531",buttonTextColor:"#fff"},Ru.prototype.onclick=function(t,e){function n(){i.removeChild(o),x._dom=null}var i=e.getDom(),r=this.model;this._dom&&i.removeChild(this._dom);var o=document.createElement("div");o.style.cssText="position:absolute;left:5px;top:5px;bottom:5px;right:5px;",o.style.backgroundColor=r.get("backgroundColor")||"#fff";var a=document.createElement("h4"),s=r.get("lang")||[];a.innerHTML=s[0]||r.get("title"),a.style.cssText="margin: 10px 20px;",a.style.color=r.get("textColor");var l=document.createElement("div"),h=document.createElement("textarea");l.style.cssText="display:block;width:100%;overflow:auto;";var u=r.get("optionToContent"),c=r.get("contentToOption"),d=Lu(t);if("function"==typeof u){var f=u(e.getOption());"string"==typeof f?l.innerHTML=f:M(f)&&l.appendChild(f)}else l.appendChild(h),h.readOnly=r.get("readOnly"),h.style.cssText="width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;",h.style.color=r.get("textColor"),h.style.borderColor=r.get("textareaBorderColor"),h.style.backgroundColor=r.get("textareaColor"),h.value=d.value;var p=d.meta,g=document.createElement("div");g.style.cssText="position:absolute;bottom:0;left:0;right:0;";var v="float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px",m=document.createElement("div"),y=document.createElement("div");v+=";background-color:"+r.get("buttonColor"),v+=";color:"+r.get("buttonTextColor");var x=this;on(m,"click",n),on(y,"click",function(){var t;try{t="function"==typeof c?c(l,e.getOption()):Bu(h.value,p)}catch(t){throw n(),new Error("Data view format error "+t)}t&&e.dispatchAction({type:"changeDataView",newOption:t}),n()}),m.innerHTML=s[1],y.innerHTML=s[2],y.style.cssText=v,m.style.cssText=v,!r.get("readOnly")&&g.appendChild(y),g.appendChild(m),on(h,"keydown",function(t){if(9===(t.keyCode||t.which)){var e=this.value,n=this.selectionStart,i=this.selectionEnd;this.value=e.substring(0,n)+aw+e.substring(i),this.selectionStart=this.selectionEnd=n+1,tp(t)}}),o.appendChild(a),o.appendChild(l),o.appendChild(g),l.style.height=i.clientHeight-80+"px",i.appendChild(o),this._dom=o},Ru.prototype.remove=function(t,e){this._dom&&e.getDom().removeChild(this._dom)},Ru.prototype.dispose=function(t,e){this.remove(t,e)},Su("dataView",Ru),jo({type:"changeDataView",event:"dataViewChanged",update:"prepareAndUpdate"},function(t,e){var n=[];d(t.newOption.series,function(t){var i=e.getSeriesByName(t.name)[0];if(i){var r=i.get("data");n.push({name:t.name,data:Vu(t.data,r)})}else n.push(o({type:"scatter"},t))}),e.mergeOption(a({series:n},t.newOption))});var lw=m,hw=d,uw=f,cw=Math.min,dw=Math.max,fw=Math.pow,pw=1e4,gw=6,vw=6,mw="globalPan",yw={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},xw={w:"ew",e:"ew",n:"ns",s:"ns",ne:"nesw",sw:"nesw",nw:"nwse",se:"nwse"},_w={brushStyle:{lineWidth:2,stroke:"rgba(0,0,0,0.3)",fill:"rgba(0,0,0,0.1)"},transformable:!0,brushMode:"single",removeOnClick:!1},ww=0;Gu.prototype={constructor:Gu,enableBrush:function(t){return this._brushType&&Hu(this),t.brushType&&Wu(this,t),this},setPanels:function(t){if(t&&t.length){var e=this._panels={};d(t,function(t){e[t.panelId]=n(t)})}else this._panels=null;return this},mount:function(t){t=t||{},this._enableGlobalPan=t.enableGlobalPan;var e=this.group;return this._zr.add(e),e.attr({position:t.position||[0,0],rotation:t.rotation||0,scale:t.scale||[1,1]}),this._transform=e.getLocalTransform(),this},eachCover:function(t,e){hw(this._covers,t,e)},updateCovers:function(t){function e(t,e){return(null!=t.id?t.id:o+e)+"-"+t.brushType}function r(e,n){var i=t[e];if(null!=n&&a[n]===h)s[e]=a[n];else{var r=s[e]=null!=n?(a[n].__brushOption=i,a[n]):Zu(l,Fu(l,i));ju(l,r)}}t=f(t,function(t){return i(n(_w),t,!0)});var o="\0-brush-index-",a=this._covers,s=this._covers=[],l=this,h=this._creatingCover;return new na(a,t,function(t,n){return e(t.__brushOption,n)},e).add(r).update(r).remove(function(t){a[t]!==h&&l.group.remove(a[t])}).execute(),this},unmount:function(){return this.enableBrush(!1),Ku(this),this._zr.remove(this.group),this},dispose:function(){this.unmount(),this.off()}},u(Gu,Ud);var bw={mousedown:function(t){if(this._dragging)xc.call(this,t);else if(!t.target||!t.target.draggable){gc(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=Yu(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);if(pc(this,t,e),this._dragging){gc(t);var n=mc(this,t,e,!1);n&&Qu(this,n)}},mouseup:xc},Mw={lineX:_c(0),lineY:_c(1),rect:{createCover:function(t,e){return ec(lw(hc,function(t){return t},function(t){return t}),t,e,["w","e","n","s","se","sw","ne","nw"])},getCreatingRange:function(t){var e=tc(t);return ac(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(t,e,n,i){nc(t,e,n,i)},updateCommon:ic,contain:vc},polygon:{createCover:function(t,e){var n=new Tf;return n.add(new Fg({name:"main",style:oc(e),silent:!0})),n},getCreatingRange:function(t){return t},endCreating:function(t,e){e.remove(e.childAt(0)),e.add(new Hg({name:"main",draggable:!0,drift:lw(uc,t,e),ondragend:lw(Qu,t,{isEnd:!0})}))},updateCoverShape:function(t,e,n,i){e.childAt(0).setShape({points:dc(t,e,n)})},updateCommon:ic,contain:vc}},Sw={axisPointer:1,tooltip:1,brush:1},Iw=d,Tw=l,Aw=m,Cw=["dataToPoint","pointToData"],kw=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],Dw=Tc.prototype;Dw.setOutputRanges=function(t,e){this.matchOutputRanges(t,e,function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=zw[t.brushType](0,n,e);t.__rangeOffset={offset:Ew[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}})},Dw.matchOutputRanges=function(t,e,n){Iw(t,function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&d(i.coordSyses,function(i){var r=zw[t.brushType](1,i,t.range);n(t,r.values,i,e)})},this)},Dw.setInputRanges=function(t,e){Iw(t,function(t){var n=this.findTargetInfo(t,e);if(t.range=t.range||[],n&&!0!==n){t.panelId=n.panelId;var i=zw[t.brushType](0,n.coordSys,t.coordRange),r=t.__rangeOffset;t.range=r?Ew[t.brushType](i.values,r.offset,Pc(i.xyMinMax,r.xyMinMax)):i.values}},this)},Dw.makePanelOpts=function(t,e){return f(this._targetInfoList,function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e&&e(n),clipPath:bc(i),isTargetByCursor:Sc(i,t,n.coordSysModel),getLinearBrushOtherExtent:Mc(i)}})},Dw.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&Tw(i.coordSyses,e.coordinateSystem)>=0},Dw.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=Cc(e,t),r=0;r<n.length;r++){var o=n[r],a=t.panelId;if(a){if(o.panelId===a)return o}else for(r=0;r<Lw.length;r++)if(Lw[r](i,o))return o}return!0};var Pw={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=z(),a={},s={};(n||i||r)&&(Iw(n,function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0}),Iw(i,function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0}),Iw(r,function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0}),o.each(function(t){var r=t.coordinateSystem,o=[];Iw(r.getCartesians(),function(t,e){(Tw(n,t.getAxis("x").model)>=0||Tw(i,t.getAxis("y").model)>=0)&&o.push(t)}),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:Ow.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})}))},geo:function(t,e){Iw(t.geoModels,function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:Ow.geo})})}},Lw=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],Ow={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(mr(t)),e}},zw={lineX:Aw(kc,0),lineY:Aw(kc,1),rect:function(t,e,n){var i=e[Cw[t]]([n[0][0],n[1][0]]),r=e[Cw[t]]([n[0][1],n[1][1]]),o=[Ac([i[0],r[0]]),Ac([i[1],r[1]])];return{values:o,xyMinMax:o}},polygon:function(t,e,n){var i=[[1/0,-1/0],[1/0,-1/0]];return{values:f(n,function(n){var r=e[Cw[t]](n);return i[0][0]=Math.min(i[0][0],r[0]),i[1][0]=Math.min(i[1][0],r[1]),i[0][1]=Math.max(i[0][1],r[0]),i[1][1]=Math.max(i[1][1],r[1]),r}),xyMinMax:i}}},Ew={lineX:Aw(Dc,0),lineY:Aw(Dc,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return f(t,function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]})}},Nw=d,Bw="\0_ec_hist_store";L_.extend({type:"dataZoom.select"}),O_.extend({type:"dataZoom.select"});var Rw=Q_.toolbox.dataZoom,Vw=d,Gw="\0_ec_\0toolbox-dataZoom_";Rc.defaultOption={show:!0,icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:n(Rw.title)};var Ww=Rc.prototype;Ww.render=function(t,e,n,i){this.model=t,this.ecModel=e,this.api=n,Wc(t,e,this,i,n),Gc(t,e)},Ww.onclick=function(t,e,n){Hw[n].call(this)},Ww.remove=function(t,e){this._brushController.unmount()},Ww.dispose=function(t,e){this._brushController.dispose()};var Hw={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(zc(this.ecModel))}};Ww._onBrush=function(t,e){function n(t,e,n){var a=e.getAxis(t),s=a.model,l=i(t,s,o),h=l.findRepresentativeAxisProxy(s).getMinMaxSpan();null==h.minValueSpan&&null==h.maxValueSpan||(n=z_(0,n.slice(),a.scale.getExtent(),0,h.minValueSpan,h.maxValueSpan)),l&&(r[l.id]={dataZoomId:l.id,startValue:n[0],endValue:n[1]})}function i(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)}),i}if(e.isEnd&&t.length){var r={},o=this.ecModel;this._brushController.updateCovers([]),new Tc(Vc(this.model.option),o,{include:["grid"]}).matchOutputRanges(t,o,function(t,e,i){if("cartesian2d"===i.type){var r=t.brushType;"rect"===r?(n("x",i,e[0]),n("y",i,e[1])):n({lineX:"x",lineY:"y"}[r],i,e)}}),Oc(o,r),this._dispatchZoomAction(r)}},Ww._dispatchZoomAction=function(t){var e=[];Vw(t,function(t,i){e.push(n(t))}),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},Su("dataZoom",Rc),Uo(function(t){function e(t,e){if(e){var r=t+"Index",o=e[r];null==o||"all"==o||y(o)||(o=!1===o||"none"===o?[]:[o]),n(t,function(e,n){if(null==o||"all"==o||-1!==l(o,n)){var a={type:"select",$fromToolbox:!0,id:Gw+t+n};a[r]=n,i.push(a)}})}}function n(e,n){var i=t[e];y(i)||(i=i?[i]:[]),Vw(i,n)}if(t){var i=t.dataZoom||(t.dataZoom=[]);y(i)||(t.dataZoom=i=[i]);var r=t.toolbox;if(r&&(y(r)&&(r=r[0]),r&&r.feature)){var o=r.feature.dataZoom;e("xAxis",o),e("yAxis",o)}}});var Fw=Q_.toolbox.restore;Hc.defaultOption={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:Fw.title},Hc.prototype.onclick=function(t,e,n){Ec(t),e.dispatchAction({type:"restore",from:this.uid})},Su("restore",Hc),jo({type:"restore",event:"restore",update:"prepareAndUpdate"},function(t,e){e.resetOption("recreate")});var Zw,Uw="urn:schemas-microsoft-com:vml",Xw="undefined"==typeof window?null:window,jw=!1,qw=Xw&&Xw.document;if(qw&&!Md.canvasSupported)try{!qw.namespaces.zrvml&&qw.namespaces.add("zrvml",Uw),Zw=function(t){return qw.createElement("<zrvml:"+t+' class="zrvml">')}}catch(t){Zw=function(t){return qw.createElement("<"+t+' xmlns="'+Uw+'" class="zrvml">')}}var Yw=ug.CMD,$w=Math.round,Kw=Math.sqrt,Qw=Math.abs,Jw=Math.cos,tb=Math.sin,eb=Math.max;if(!Md.canvasSupported){var nb=21600,ib=nb/2,rb=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=nb+","+nb,t.coordorigin="0,0"},ob=function(t){return String(t).replace(/&/g,"&").replace(/"/g,""")},ab=function(t,e,n){return"rgb("+[t,e,n].join(",")+")"},sb=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},lb=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},hb=function(t,e,n){return 1e5*(parseFloat(t)||0)+1e3*(parseFloat(e)||0)+n},ub=function(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t},cb=function(t,e,n){var i=bt(e);n=+n,isNaN(n)&&(n=1),i&&(t.color=ab(i[0],i[1],i[2]),t.opacity=n*i[3])},db=function(t){var e=bt(t);return[ab(e[0],e[1],e[2]),e[3]]},fb=function(t,e,n){var i=e.fill;if(null!=i)if(i instanceof $g){var r,o=0,a=[0,0],s=0,l=1,h=n.getBoundingRect(),u=h.width,c=h.height;if("linear"===i.type){r="gradient";var d=n.transform,f=[i.x*u,i.y*c],p=[i.x2*u,i.y2*c];d&&(q(f,f,d),q(p,p,d));var g=p[0]-f[0],v=p[1]-f[1];(o=180*Math.atan2(g,v)/Math.PI)<0&&(o+=360),o<1e-6&&(o=0)}else{r="gradientradial";var f=[i.x*u,i.y*c],d=n.transform,m=n.scale,y=u,x=c;a=[(f[0]-h.x)/y,(f[1]-h.y)/x],d&&q(f,f,d),y/=m[0]*nb,x/=m[1]*nb;var _=eb(y,x);s=0/_,l=2*i.r/_-s}var w=i.colorStops.slice();w.sort(function(t,e){return t.offset-e.offset});for(var b=w.length,M=[],S=[],I=0;I<b;I++){var T=w[I],A=db(T.color);S.push(T.offset*l+s+" "+A[0]),0!==I&&I!==b-1||M.push(A)}if(b>=2){var C=M[0][0],k=M[1][0],D=M[0][1]*e.opacity,P=M[1][1]*e.opacity;t.type=r,t.method="none",t.focus="100%",t.angle=o,t.color=C,t.color2=k,t.colors=S.join(","),t.opacity=P,t.opacity2=D}"radial"===r&&(t.focusposition=a.join(","))}else cb(t,i,e.opacity)},pb=function(t,e){null!=e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof $g||cb(t,e.stroke,e.opacity)},gb=function(t,e,n,i){var r="fill"==e,o=t.getElementsByTagName(e)[0];null!=n[e]&&"none"!==n[e]&&(r||!r&&n.lineWidth)?(t[r?"filled":"stroked"]="true",n[e]instanceof $g&&lb(t,o),o||(o=Fc(e)),r?fb(o,n,i):pb(o,n),sb(t,o)):(t[r?"filled":"stroked"]="false",lb(t,o))},vb=[[],[],[]],mb=function(t,e){var n,i,r,o,a,s,l=Yw.M,h=Yw.C,u=Yw.L,c=Yw.A,d=Yw.Q,f=[],p=t.data,g=t.len();for(o=0;o<g;){switch(r=p[o++],i="",n=0,r){case l:i=" m ",n=1,a=p[o++],s=p[o++],vb[0][0]=a,vb[0][1]=s;break;case u:i=" l ",n=1,a=p[o++],s=p[o++],vb[0][0]=a,vb[0][1]=s;break;case d:case h:i=" c ",n=3;var v,m,y=p[o++],x=p[o++],_=p[o++],w=p[o++];r===d?(v=_,m=w,_=(_+2*y)/3,w=(w+2*x)/3,y=(a+2*y)/3,x=(s+2*x)/3):(v=p[o++],m=p[o++]),vb[0][0]=y,vb[0][1]=x,vb[1][0]=_,vb[1][1]=w,vb[2][0]=v,vb[2][1]=m,a=v,s=m;break;case c:var b=0,M=0,S=1,I=1,T=0;e&&(b=e[4],M=e[5],S=Kw(e[0]*e[0]+e[1]*e[1]),I=Kw(e[2]*e[2]+e[3]*e[3]),T=Math.atan2(-e[1]/I,e[0]/S));var A=p[o++],C=p[o++],k=p[o++],D=p[o++],P=p[o++]+T,L=p[o++]+P+T;o++;var O=p[o++],z=A+Jw(P)*k,E=C+tb(P)*D,y=A+Jw(L)*k,x=C+tb(L)*D,N=O?" wa ":" at ";Math.abs(z-y)<1e-4&&(Math.abs(L-P)>.01?O&&(z+=.0125):Math.abs(E-C)<1e-4?O&&z<A||!O&&z>A?x-=.0125:x+=.0125:O&&E<C||!O&&E>C?y+=.0125:y-=.0125),f.push(N,$w(((A-k)*S+b)*nb-ib),",",$w(((C-D)*I+M)*nb-ib),",",$w(((A+k)*S+b)*nb-ib),",",$w(((C+D)*I+M)*nb-ib),",",$w((z*S+b)*nb-ib),",",$w((E*I+M)*nb-ib),",",$w((y*S+b)*nb-ib),",",$w((x*I+M)*nb-ib)),a=y,s=x;break;case Yw.R:var B=vb[0],R=vb[1];B[0]=p[o++],B[1]=p[o++],R[0]=B[0]+p[o++],R[1]=B[1]+p[o++],e&&(q(B,B,e),q(R,R,e)),B[0]=$w(B[0]*nb-ib),R[0]=$w(R[0]*nb-ib),B[1]=$w(B[1]*nb-ib),R[1]=$w(R[1]*nb-ib),f.push(" m ",B[0],",",B[1]," l ",R[0],",",B[1]," l ",R[0],",",R[1]," l ",B[0],",",R[1]);break;case Yw.Z:f.push(" x ")}if(n>0){f.push(i);for(var V=0;V<n;V++){var G=vb[V];e&&q(G,G,e),f.push($w(G[0]*nb-ib),",",$w(G[1]*nb-ib),V<n-1?",":"")}}}return f.join("")};ki.prototype.brushVML=function(t){var e=this.style,n=this._vmlEl;n||(n=Fc("shape"),rb(n),this._vmlEl=n),gb(n,"fill",e,this),gb(n,"stroke",e,this);var i=this.transform,r=null!=i,o=n.getElementsByTagName("stroke")[0];if(o){var a=e.lineWidth;if(r&&!e.strokeNoScale){var s=i[0]*i[3]-i[1]*i[2];a*=Kw(Qw(s))}o.weight=a+"px"}var l=this.path||(this.path=new ug);this.__dirtyPath&&(l.beginPath(),this.buildPath(l,this.shape),l.toStatic(),this.__dirtyPath=!1),n.path=mb(l,this.transform),n.style.zIndex=hb(this.zlevel,this.z,this.z2),sb(t,n),null!=e.text?this.drawRectText(t,this.getBoundingRect()):this.removeRectText(t)},ki.prototype.onRemove=function(t){lb(t,this._vmlEl),this.removeRectText(t)},ki.prototype.onAdd=function(t){sb(t,this._vmlEl),this.appendRectText(t)};var yb=function(t){return"object"==typeof t&&t.tagName&&"IMG"===t.tagName.toUpperCase()};Ue.prototype.brushVML=function(t){var e,n,i=this.style,r=i.image;if(yb(r)){var o=r.src;if(o===this._imageSrc)e=this._imageWidth,n=this._imageHeight;else{var a=r.runtimeStyle,s=a.width,l=a.height;a.width="auto",a.height="auto",e=r.width,n=r.height,a.width=s,a.height=l,this._imageSrc=o,this._imageWidth=e,this._imageHeight=n}r=o}else r===this._imageSrc&&(e=this._imageWidth,n=this._imageHeight);if(r){var h=i.x||0,u=i.y||0,c=i.width,d=i.height,f=i.sWidth,p=i.sHeight,g=i.sx||0,v=i.sy||0,m=f&&p,y=this._vmlEl;y||(y=qw.createElement("div"),rb(y),this._vmlEl=y);var x,_=y.style,w=!1,b=1,M=1;if(this.transform&&(x=this.transform,b=Kw(x[0]*x[0]+x[1]*x[1]),M=Kw(x[2]*x[2]+x[3]*x[3]),w=x[1]||x[2]),w){var S=[h,u],I=[h+c,u],T=[h,u+d],A=[h+c,u+d];q(S,S,x),q(I,I,x),q(T,T,x),q(A,A,x);var C=eb(S[0],I[0],T[0],A[0]),k=eb(S[1],I[1],T[1],A[1]),D=[];D.push("M11=",x[0]/b,",","M12=",x[2]/M,",","M21=",x[1]/b,",","M22=",x[3]/M,",","Dx=",$w(h*b+x[4]),",","Dy=",$w(u*M+x[5])),_.padding="0 "+$w(C)+"px "+$w(k)+"px 0",_.filter="progid:DXImageTransform.Microsoft.Matrix("+D.join("")+", SizingMethod=clip)"}else x&&(h=h*b+x[4],u=u*M+x[5]),_.filter="",_.left=$w(h)+"px",_.top=$w(u)+"px";var P=this._imageEl,L=this._cropEl;P||(P=qw.createElement("div"),this._imageEl=P);var O=P.style;if(m){if(e&&n)O.width=$w(b*e*c/f)+"px",O.height=$w(M*n*d/p)+"px";else{var z=new Image,E=this;z.onload=function(){z.onload=null,e=z.width,n=z.height,O.width=$w(b*e*c/f)+"px",O.height=$w(M*n*d/p)+"px",E._imageWidth=e,E._imageHeight=n,E._imageSrc=r},z.src=r}L||((L=qw.createElement("div")).style.overflow="hidden",this._cropEl=L);var N=L.style;N.width=$w((c+g*c/f)*b),N.height=$w((d+v*d/p)*M),N.filter="progid:DXImageTransform.Microsoft.Matrix(Dx="+-g*c/f*b+",Dy="+-v*d/p*M+")",L.parentNode||y.appendChild(L),P.parentNode!=L&&L.appendChild(P)}else O.width=$w(b*c)+"px",O.height=$w(M*d)+"px",y.appendChild(P),L&&L.parentNode&&(y.removeChild(L),this._cropEl=null);var B="",R=i.opacity;R<1&&(B+=".Alpha(opacity="+$w(100*R)+") "),B+="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+r+", SizingMethod=scale)",O.filter=B,y.style.zIndex=hb(this.zlevel,this.z,this.z2),sb(t,y),null!=i.text&&this.drawRectText(t,this.getBoundingRect())}},Ue.prototype.onRemove=function(t){lb(t,this._vmlEl),this._vmlEl=null,this._cropEl=null,this._imageEl=null,this.removeRectText(t)},Ue.prototype.onAdd=function(t){sb(t,this._vmlEl),this.appendRectText(t)};var xb,_b={},wb=0,bb=document.createElement("div"),Mb=function(t){var e=_b[t];if(!e){wb>100&&(wb=0,_b={});var n,i=bb.style;try{i.font=t,n=i.fontFamily.split(",")[0]}catch(t){}e={style:i.fontStyle||"normal",variant:i.fontVariant||"normal",weight:i.fontWeight||"normal",size:0|parseFloat(i.fontSize||12),family:n||"Microsoft YaHei"},_b[t]=e,wb++}return e};!function(t,e){Zf[t]=e}("measureText",function(t,e){var n=qw;xb||((xb=n.createElement("div")).style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",qw.body.appendChild(xb));try{xb.style.font=e}catch(t){}return xb.innerHTML="",xb.appendChild(n.createTextNode(t)),{width:xb.offsetWidth}});for(var Sb=new Zt,Ib=[qf,Ze,Ue,ki,zg],Tb=0;Tb<Ib.length;Tb++){var Ab=Ib[Tb].prototype;Ab.drawRectText=function(t,e,n,i){var r=this.style;this.__dirty&&Te(r);var o=r.text;if(null!=o&&(o+=""),o){if(r.rich){var a=be(o,r);o=[];for(var s=0;s<a.lines.length;s++){for(var l=a.lines[s].tokens,h=[],u=0;u<l.length;u++)h.push(l[u].text);o.push(h.join(""))}o=o.join("\n")}var c,d,f=r.textAlign,p=r.textVerticalAlign,g=Mb(r.font),v=g.style+" "+g.variant+" "+g.weight+" "+g.size+'px "'+g.family+'"';n=n||he(o,v,f,p);var m=this.transform;if(m&&!i&&(Sb.copy(e),Sb.applyTransform(m),e=Sb),i)c=e.x,d=e.y;else{var y=r.textPosition,x=r.textDistance;if(y instanceof Array)c=e.x+ub(y[0],e.width),d=e.y+ub(y[1],e.height),f=f||"left";else{var _=pe(y,e,x);c=_.x,d=_.y,f=f||_.textAlign,p=p||_.textVerticalAlign}}c=de(c,n.width,f),d=fe(d,n.height,p),d+=n.height/2;var w,b,M,S=Fc,I=this._textVmlEl;I?b=(w=(M=I.firstChild).nextSibling).nextSibling:(I=S("line"),w=S("path"),b=S("textpath"),M=S("skew"),b.style["v-text-align"]="left",rb(I),w.textpathok=!0,b.on=!0,I.from="0 0",I.to="1000 0.05",sb(I,M),sb(I,w),sb(I,b),this._textVmlEl=I);var T=[c,d],A=I.style;m&&i?(q(T,T,m),M.on=!0,M.matrix=m[0].toFixed(3)+","+m[2].toFixed(3)+","+m[1].toFixed(3)+","+m[3].toFixed(3)+",0,0",M.offset=($w(T[0])||0)+","+($w(T[1])||0),M.origin="0 0",A.left="0px",A.top="0px"):(M.on=!1,A.left=$w(c)+"px",A.top=$w(d)+"px"),b.string=ob(o);try{b.style.font=v}catch(t){}gb(I,"fill",{fill:r.textFill,opacity:r.opacity},this),gb(I,"stroke",{stroke:r.textStroke,opacity:r.opacity,lineDash:r.lineDash},this),I.style.zIndex=hb(this.zlevel,this.z,this.z2),sb(t,I)}},Ab.removeRectText=function(t){lb(t,this._textVmlEl),this._textVmlEl=null},Ab.appendRectText=function(t){sb(t,this._textVmlEl)}}zg.prototype.brushVML=function(t){var e=this.style;null!=e.text?this.drawRectText(t,{x:e.x||0,y:e.y||0,width:0,height:0},this.getBoundingRect(),!0):this.removeRectText(t)},zg.prototype.onRemove=function(t){this.removeRectText(t)},zg.prototype.onAdd=function(t){this.appendRectText(t)}}Xc.prototype={constructor:Xc,getType:function(){return"vml"},getViewportRoot:function(){return this._vmlViewport},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(){var t=this.storage.getDisplayList(!0,!0);this._paintList(t)},_paintList:function(t){for(var e=this._vmlRoot,n=0;n<t.length;n++){var i=t[n];i.invisible||i.ignore?(i.__alreadyNotVisible||i.onRemove(e),i.__alreadyNotVisible=!0):(i.__alreadyNotVisible&&i.onAdd(e),i.__alreadyNotVisible=!1,i.__dirty&&(i.beforeBrush&&i.beforeBrush(),(i.brushVML||i.brush).call(i,e),i.afterBrush&&i.afterBrush())),i.__dirty=!1}this._firstPaint&&(this._vmlViewport.appendChild(e),this._firstPaint=!1)},resize:function(t,e){var t=null==t?this._getWidth():t,e=null==e?this._getHeight():e;if(this._width!=t||this._height!=e){this._width=t,this._height=e;var n=this._vmlViewport.style;n.width=t+"px",n.height=e+"px"}},dispose:function(){this.root.innerHTML="",this._vmlRoot=this._vmlViewport=this.storage=null},getWidth:function(){return this._width},getHeight:function(){return this._height},clear:function(){this._vmlViewport&&this.root.removeChild(this._vmlViewport)},_getWidth:function(){var t=this.root,e=t.currentStyle;return(t.clientWidth||Uc(e.width))-Uc(e.paddingLeft)-Uc(e.paddingRight)|0},_getHeight:function(){var t=this.root,e=t.currentStyle;return(t.clientHeight||Uc(e.height))-Uc(e.paddingTop)-Uc(e.paddingBottom)|0}},d(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","toDataURL","pathToImage"],function(t){Xc.prototype[t]=jc(t)}),mn("vml",Xc);var Cb="http://www.w3.org/2000/svg",kb=ug.CMD,Db=Array.prototype.join,Pb="none",Lb=Math.round,Ob=Math.sin,zb=Math.cos,Eb=Math.PI,Nb=2*Math.PI,Bb=180/Eb,Rb=1e-4,Vb={};Vb.brush=function(t){var e=t.style,n=t.__svgEl;n||(n=qc("path"),t.__svgEl=n),t.path||t.createPathProxy();var i=t.path;if(t.__dirtyPath){i.beginPath(),t.buildPath(i,t.shape),t.__dirtyPath=!1;var r=id(i);r.indexOf("NaN")<0&&td(n,"d",r)}nd(n,e),Jc(n,t.transform),null!=e.text&&Fb(t,t.getBoundingRect())};var Gb={};Gb.brush=function(t){var e=t.style,n=e.image;if(n instanceof HTMLImageElement&&(n=n.src),n){var i=e.x||0,r=e.y||0,o=e.width,a=e.height,s=t.__svgEl;s||(s=qc("image"),t.__svgEl=s),n!==t.__imageSrc&&(ed(s,"href",n),t.__imageSrc=n),td(s,"width",o),td(s,"height",a),td(s,"x",i),td(s,"y",r),Jc(s,t.transform),null!=e.text&&Fb(t,t.getBoundingRect())}};var Wb={},Hb=new Zt,Fb=function(t,e,n){var i=t.style;t.__dirty&&Te(i);var r=i.text;if(null!=r){r+="";var o=t.__textSvgEl;if(o||(o=qc("text"),t.__textSvgEl=o),nd(o,i,!0),t instanceof zg||t.style.transformText)Jc(o,t.transform);else if(t.transform)Hb.copy(e),Hb.applyTransform(t.transform),e=Hb;else{var a=t.transformCoordToGlobal(e.x,e.y);e.x=a[0],e.y=a[1]}var s,l,h=i.textPosition,u=i.textDistance,c=i.textAlign||"left";"number"==typeof i.fontSize&&(i.fontSize+="px");var d=i.font||[i.fontStyle||"",i.fontWeight||"",i.fontSize||"",i.fontFamily||""].join(" ")||Ff,f=rd(i.textVerticalAlign),p=(n=he(r,d,c,f)).lineHeight;if(h instanceof Array)s=e.x+h[0],l=e.y+h[1];else{var g=pe(h,e,u);s=g.x,l=g.y,f=rd(g.textVerticalAlign),c=g.textAlign}td(o,"alignment-baseline",f),d&&(o.style.font=d);var v=i.textPadding;td(o,"x",s),td(o,"y",l);var m=r.split("\n"),y=m.length,x=c;"left"===x?(x="start",v&&(s+=v[3])):"right"===x?(x="end",v&&(s-=v[1])):"center"===x&&(x="middle",v&&(s+=(v[3]-v[1])/2));var _=0;if("baseline"===f?(_=-n.height+p,v&&(_-=v[2])):"middle"===f?(_=(-n.height+p)/2,v&&(l+=(v[0]-v[2])/2)):v&&(_+=v[0]),t.__text!==r||t.__textFont!==d){var w=t.__tspanList||[];t.__tspanList=w;for(M=0;M<y;M++)(S=w[M])?S.innerHTML="":(S=w[M]=qc("tspan"),o.appendChild(S),td(S,"alignment-baseline",f),td(S,"text-anchor",x)),td(S,"x",s),td(S,"y",l+M*p+_),S.appendChild(document.createTextNode(m[M]));for(;M<w.length;M++)o.removeChild(w[M]);w.length=y,t.__text=r,t.__textFont=d}else if(t.__tspanList.length)for(var b=t.__tspanList.length,M=0;M<b;++M){var S=t.__tspanList[M];S&&(td(S,"x",s),td(S,"y",l+M*p+_))}}};Wb.drawRectText=Fb,Wb.brush=function(t){var e=t.style;null!=e.text&&(e.textPosition=[0,0],Fb(t,{x:e.x||0,y:e.y||0,width:0,height:0},t.getBoundingRect()))},od.prototype={diff:function(t,e,n){n||(n=function(t,e){return t===e}),this.equals=n;var i=this;t=t.slice();var r=(e=e.slice()).length,o=t.length,a=1,s=r+o,l=[{newPos:-1,components:[]}],h=this.extractCommon(l[0],e,t,0);if(l[0].newPos+1>=r&&h+1>=o){for(var u=[],c=0;c<e.length;c++)u.push(c);return[{indices:u,count:e.length}]}for(;a<=s;){var d=function(){for(var n=-1*a;n<=a;n+=2){var s,h=l[n-1],u=l[n+1],c=(u?u.newPos:0)-n;h&&(l[n-1]=void 0);var d=h&&h.newPos+1<r,f=u&&0<=c&&c<o;if(d||f){if(!d||f&&h.newPos<u.newPos?(s=sd(u),i.pushComponent(s.components,void 0,!0)):((s=h).newPos++,i.pushComponent(s.components,!0,void 0)),c=i.extractCommon(s,e,t,n),s.newPos+1>=r&&c+1>=o)return ad(0,s.components);l[n]=s}else l[n]=void 0}a++}();if(d)return d}},pushComponent:function(t,e,n){var i=t[t.length-1];i&&i.added===e&&i.removed===n?t[t.length-1]={count:i.count+1,added:e,removed:n}:t.push({count:1,added:e,removed:n})},extractCommon:function(t,e,n,i){for(var r=e.length,o=n.length,a=t.newPos,s=a-i,l=0;a+1<r&&s+1<o&&this.equals(e[a+1],n[s+1]);)a++,s++,l++;return l&&t.components.push({count:l}),t.newPos=a,s},tokenize:function(t){return t.slice()},join:function(t){return t.slice()}};var Zb=new od,Ub=function(t,e,n){return Zb.diff(t,e,n)};ld.prototype.createElement=qc,ld.prototype.getDefs=function(t){var e=this._svgRoot,n=this._svgRoot.getElementsByTagName("defs");return 0===n.length?t?((n=e.insertBefore(this.createElement("defs"),e.firstChild)).contains||(n.contains=function(t){var e=n.children;if(!e)return!1;for(var i=e.length-1;i>=0;--i)if(e[i]===t)return!0;return!1}),n):null:n[0]},ld.prototype.update=function(t,e){if(t){var n=this.getDefs(!1);if(t._dom&&n.contains(t._dom))"function"==typeof e&&e();else{var i=this.add(t);i&&(t._dom=i)}}},ld.prototype.addDom=function(t){this.getDefs(!0).appendChild(t)},ld.prototype.removeDom=function(t){this.getDefs(!1).removeChild(t._dom)},ld.prototype.getDoms=function(){var t=this.getDefs(!1);if(!t)return[];var e=[];return d(this._tagNames,function(n){var i=t.getElementsByTagName(n);e=e.concat([].slice.call(i))}),e},ld.prototype.markAllUnused=function(){var t=this;d(this.getDoms(),function(e){e[t._markLabel]="0"})},ld.prototype.markUsed=function(t){t&&(t[this._markLabel]="1")},ld.prototype.removeUnused=function(){var t=this.getDefs(!1);if(t){var e=this;d(this.getDoms(),function(n){"1"!==n[e._markLabel]&&t.removeChild(n)})}},ld.prototype.getSvgProxy=function(t){return t instanceof ki?Vb:t instanceof Ue?Gb:t instanceof zg?Wb:Vb},ld.prototype.getTextSvgElement=function(t){return t.__textSvgEl},ld.prototype.getSvgElement=function(t){return t.__svgEl},h(hd,ld),hd.prototype.addWithoutUpdate=function(t,e){if(e&&e.style){var n=this;d(["fill","stroke"],function(i){if(e.style[i]&&("linear"===e.style[i].type||"radial"===e.style[i].type)){var r,o=e.style[i],a=n.getDefs(!0);o._dom?(r=o._dom,a.contains(o._dom)||n.addDom(r)):r=n.add(o),n.markUsed(e);var s=r.getAttribute("id");t.setAttribute(i,"url(#"+s+")")}})}},hd.prototype.add=function(t){var e;if("linear"===t.type)e=this.createElement("linearGradient");else{if("radial"!==t.type)return _f("Illegal gradient type."),null;e=this.createElement("radialGradient")}return t.id=t.id||this.nextId++,e.setAttribute("id","zr-gradient-"+t.id),this.updateDom(t,e),this.addDom(e),e},hd.prototype.update=function(t){var e=this;ld.prototype.update.call(this,t,function(){var n=t.type,i=t._dom.tagName;"linear"===n&&"linearGradient"===i||"radial"===n&&"radialGradient"===i?e.updateDom(t,t._dom):(e.removeDom(t),e.add(t))})},hd.prototype.updateDom=function(t,e){if("linear"===t.type)e.setAttribute("x1",t.x),e.setAttribute("y1",t.y),e.setAttribute("x2",t.x2),e.setAttribute("y2",t.y2);else{if("radial"!==t.type)return void _f("Illegal gradient type.");e.setAttribute("cx",t.x),e.setAttribute("cy",t.y),e.setAttribute("r",t.r)}t.global?e.setAttribute("gradientUnits","userSpaceOnUse"):e.setAttribute("gradientUnits","objectBoundingBox"),e.innerHTML="";for(var n=t.colorStops,i=0,r=n.length;i<r;++i){var o=this.createElement("stop");o.setAttribute("offset",100*n[i].offset+"%"),o.setAttribute("stop-color",n[i].color),e.appendChild(o)}t._dom=e},hd.prototype.markUsed=function(t){if(t.style){var e=t.style.fill;e&&e._dom&&ld.prototype.markUsed.call(this,e._dom),(e=t.style.stroke)&&e._dom&&ld.prototype.markUsed.call(this,e._dom)}},h(ud,ld),ud.prototype.update=function(t){var e=this.getSvgElement(t);e&&this.updateDom(e,t.__clipPaths,!1);var n=this.getTextSvgElement(t);n&&this.updateDom(n,t.__clipPaths,!0),this.markUsed(t)},ud.prototype.updateDom=function(t,e,n){if(e&&e.length>0){var i,r,o=this.getDefs(!0),a=e[0],s=n?"_textDom":"_dom";a[s]?(r=a[s].getAttribute("id"),i=a[s],o.contains(i)||o.appendChild(i)):(r="zr-clip-"+this.nextId,++this.nextId,(i=this.createElement("clipPath")).setAttribute("id",r),o.appendChild(i),a[s]=i);var l=this.getSvgProxy(a);if(a.transform&&a.parent.invTransform&&!n){var h=Array.prototype.slice.call(a.transform);ot(a.transform,a.parent.invTransform,a.transform),l.brush(a),a.transform=h}else l.brush(a);var u=this.getSvgElement(a);i.appendChild(u.cloneNode()),t.setAttribute("clip-path","url(#"+r+")"),e.length>1&&this.updateDom(i,e.slice(1),n)}else t&&t.setAttribute("clip-path","none")},ud.prototype.markUsed=function(t){var e=this;t.__clipPaths&&t.__clipPaths.length>0&&d(t.__clipPaths,function(t){t._dom&&ld.prototype.markUsed.call(e,t._dom),t._textDom&&ld.prototype.markUsed.call(e,t._textDom)})};var Xb=function(t,e,n){this.root=t,this.storage=e,this._opts=n=o({},n||{});var i=qc("svg");i.setAttribute("xmlns","http://www.w3.org/2000/svg"),i.setAttribute("version","1.1"),i.setAttribute("baseProfile","full"),i.style["user-select"]="none",i.style.cssText="position:absolute;left:0;top:0;",this.gradientManager=new hd(i),this.clipPathManager=new ud(i);var r=document.createElement("div");r.style.cssText="overflow:hidden;position:relative",this._svgRoot=i,this._viewport=r,t.appendChild(r),r.appendChild(i),this.resize(n.width,n.height),this._visibleList=[]};Xb.prototype={constructor:Xb,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getViewportRootOffset:function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},refresh:function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},_paintList:function(t){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused();var e,n=this._svgRoot,i=this._visibleList,r=t.length,o=[];for(e=0;e<r;e++){var a=dd(f=t[e]);f.invisible||(f.__dirty&&(a&&a.brush(f),this.clipPathManager.update(f),f.style&&(this.gradientManager.update(f.style.fill),this.gradientManager.update(f.style.stroke)),f.__dirty=!1),o.push(f))}var s,l=Ub(i,o);for(e=0;e<l.length;e++)if((c=l[e]).removed)for(d=0;d<c.count;d++){var h=yd(f=i[c.indices[d]]),u=md(f);vd(n,h),vd(n,u)}for(e=0;e<l.length;e++){var c=l[e];if(c.added)for(d=0;d<c.count;d++){var h=yd(f=o[c.indices[d]]),u=md(f);s?pd(n,h,s):gd(n,h),h?pd(n,u,h):s?pd(n,u,s):gd(n,u),pd(n,u,h),s=u||h||s,this.gradientManager.addWithoutUpdate(h,f),this.clipPathManager.markUsed(f)}else if(!c.removed)for(var d=0;d<c.count;d++){var f=o[c.indices[d]];s=h=md(f)||yd(f)||s,this.gradientManager.markUsed(f),this.gradientManager.addWithoutUpdate(h,f),this.clipPathManager.markUsed(f)}}this.gradientManager.removeUnused(),this.clipPathManager.removeUnused(),this._visibleList=o},_getDefs:function(t){var e=this._svgRoot,n=this._svgRoot.getElementsByTagName("defs");return 0===n.length?t?((n=e.insertBefore(qc("defs"),e.firstChild)).contains||(n.contains=function(t){var e=n.children;if(!e)return!1;for(var i=e.length-1;i>=0;--i)if(e[i]===t)return!0;return!1}),n):null:n[0]},resize:function(t,e){var n=this._viewport;n.style.display="none";var i=this._opts;if(null!=t&&(i.width=t),null!=e&&(i.height=e),t=this._getSize(0),e=this._getSize(1),n.style.display="",this._width!==t&&this._height!==e){this._width=t,this._height=e;var r=n.style;r.width=t+"px",r.height=e+"px";var o=this._svgRoot;o.setAttribute("width",t),o.setAttribute("height",e)}},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(t){var e=this._opts,n=["width","height"][t],i=["clientWidth","clientHeight"][t],r=["paddingLeft","paddingTop"][t],o=["paddingRight","paddingBottom"][t];if(null!=e[n]&&"auto"!==e[n])return parseFloat(e[n]);var a=this.root,s=document.defaultView.getComputedStyle(a);return(a[i]||cd(s[n])||cd(a.style[n]))-(cd(s[r])||0)-(cd(s[o])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},pathToSvg:function(){this.refresh();var t=this._svgRoot.outerHTML;return"data:img/svg+xml;utf-8,"+unescape(t)}},d(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","toDataURL","pathToImage"],function(t){Xb.prototype[t]=xd(t)}),mn("svg",Xb),t.version="3.8.5",t.dependencies=om,t.PRIORITY=hm,t.init=function(t,e,n){var i=Zo(t);if(i)return i;var r=new Io(t,e,n);return r.id="ec_"+Tm++,Sm[r.id]=r,t.setAttribute?t.setAttribute(Cm,r.id):t[Cm]=r.id,Ho(r),r},t.connect=function(t){if(y(t)){var e=t;t=null,d(e,function(e){null!=e.group&&(t=e.group)}),t=t||"g_"+Am++,d(e,function(e){e.group=t})}return Im[t]=!0,t},t.disConnect=Fo,t.disconnect=Dm,t.dispose=function(t){"string"==typeof t?t=Sm[t]:t instanceof Io||(t=Zo(t)),t instanceof Io&&!t.isDisposed()&&t.dispose()},t.getInstanceByDom=Zo,t.getInstanceById=function(t){return Sm[t]},t.registerTheme=function(t,e){bm[t]=e},t.registerPreprocessor=Uo,t.registerProcessor=Xo,t.registerPostUpdate=function(t){_m.push(t)},t.registerAction=jo,t.registerCoordinateSystem=function(t,e){to.register(t,e)},t.getCoordinateSystemDimensions=function(t){var e=to.get(t);if(e)return e.getDimensionsInfo?e.getDimensionsInfo():e.dimensions.slice()},t.registerLayout=qo,t.registerVisual=Yo,t.registerLoading=$o,t.extendComponentModel=Ko,t.extendComponentView=Qo,t.extendSeriesModel=Jo,t.extendChartView=ta,t.setCanvasCreator=function(t){e("createCanvas",t)},t.registerMap=function(t,e,n){e.geoJson&&!e.features&&(n=e.specialAreas,e=e.geoJson),"string"==typeof e&&(e="undefined"!=typeof JSON&&JSON.parse?JSON.parse(e):new Function("return ("+e+");")()),km[t]={geoJson:e,specialAreas:n}},t.getMap=function(t){return km[t]},t.dataTool=Pm,t.zrender=pp,t.graphic=iv,t.number=mp,t.format=Sp,t.throttle=_o,t.helper=xy,t.matrix=$d,t.vector=Fd,t.color=pf,t.util=Sy,t.List=Nm,t.Model=Mr,t.Axis=by,t.env=Md,t.parseGeoJson=function(t){return Na(t),f(g(t.features,function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0}),function(t){var e=t.properties,n=t.geometry,i=n.coordinates,r=[];"Polygon"===n.type&&r.push({type:"polygon",exterior:i[0],interiors:i.slice(1)}),"MultiPolygon"===n.type&&d(i,function(t){t[0]&&r.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})});var o=new Ea(e.name,r,e.cp);return o.properties=e,o})}});
|
||
</script><script type="application/javascript">/*! AdminLTE app.js
|
||
* ================
|
||
* Main JS application file for AdminLTE v2. This file
|
||
* should be included in all pages. It controls some layout
|
||
* options and implements exclusive AdminLTE plugins.
|
||
*
|
||
* @author Colorlib
|
||
* @support <https://github.com/ColorlibHQ/AdminLTE/issues>
|
||
* @version v2.4.18
|
||
* @repository git://github.com/ColorlibHQ/AdminLTE.git
|
||
* @license MIT <http://opensource.org/licenses/MIT>
|
||
*/
|
||
if("undefined"==typeof jQuery)throw new Error("AdminLTE requires jQuery");!function(o){"use strict";var i="lte.boxrefresh",a={source:"",params:{},trigger:".refresh-btn",content:".box-body",loadInContent:!0,responseType:"",overlayTemplate:'<div class="overlay"><div class="fa fa-refresh fa-spin"></div></div>',onLoadStart:function(){},onLoadDone:function(e){return e}},e='[data-widget="box-refresh"]',s=function(e,t){if(this.element=e,this.options=t,this.$overlay=o(t.overlayTemplate),""===t.source)throw new Error("Source url was not defined. Please specify a url in your BoxRefresh source option.");this._setUpListeners(),this.load()};function t(r){return this.each(function(){var e=o(this),t=e.data(i);if(!t){var n=o.extend({},a,e.data(),"object"==typeof r&&r);e.data(i,t=new s(e,n))}if("string"==typeof t){if(void 0===t[r])throw new Error("No method named "+r);t[r]()}})}s.prototype.load=function(){this._addOverlay(),this.options.onLoadStart.call(o(this)),o.get(this.options.source,this.options.params,function(e){this.options.loadInContent&&o(this.element).find(this.options.content).html(e),this.options.onLoadDone.call(o(this),e),this._removeOverlay()}.bind(this),""!==this.options.responseType&&this.options.responseType)},s.prototype._setUpListeners=function(){o(this.element).on("click",this.options.trigger,function(e){e&&e.preventDefault(),this.load()}.bind(this))},s.prototype._addOverlay=function(){o(this.element).append(this.$overlay)},s.prototype._removeOverlay=function(){o(this.$overlay).remove()};var n=o.fn.boxRefresh;o.fn.boxRefresh=t,o.fn.boxRefresh.Constructor=s,o.fn.boxRefresh.noConflict=function(){return o.fn.boxRefresh=n,this},o(window).on("load",function(){o(e).each(function(){t.call(o(this))})})}(jQuery),function(o){"use strict";var i="lte.boxwidget",a={animationSpeed:500,collapseTrigger:'[data-widget="collapse"]',removeTrigger:'[data-widget="remove"]',collapseIcon:"fa-minus",expandIcon:"fa-plus",removeIcon:"fa-times"},e=".box",t=".collapsed-box",s=".box-header",l=".box-body",u=".box-footer",c=".box-tools",d="collapsed-box",f="collapsing.boxwidget",p="collapsed.boxwidget",h="expanding.boxwidget",g="expanded.boxwidget",n="removing.boxwidget",r="removed.boxwidget",m=function(e,t){this.element=e,this.options=t,this._setUpListeners()};function v(r){return this.each(function(){var e=o(this),t=e.data(i);if(!t){var n=o.extend({},a,e.data(),"object"==typeof r&&r);e.data(i,t=new m(e,n))}if("string"==typeof r){if(void 0===t[r])throw new Error("No method named "+r);t[r]()}})}m.prototype.toggle=function(){!o(this.element).is(t)?this.collapse():this.expand()},m.prototype.expand=function(){var e=o.Event(g),t=o.Event(h),n=this.options.collapseIcon,r=this.options.expandIcon;o(this.element).removeClass(d),o(this.element).children(s+", "+l+", "+u).children(c).find("."+r).removeClass(r).addClass(n),o(this.element).children(l+", "+u).slideDown(this.options.animationSpeed,function(){o(this.element).trigger(e)}.bind(this)).trigger(t)},m.prototype.collapse=function(){var e=o.Event(p),t=o.Event(f),n=this.options.collapseIcon,r=this.options.expandIcon;o(this.element).children(s+", "+l+", "+u).children(c).find("."+n).removeClass(n).addClass(r),o(this.element).children(l+", "+u).slideUp(this.options.animationSpeed,function(){o(this.element).addClass(d),o(this.element).trigger(e)}.bind(this)).trigger(t)},m.prototype.remove=function(){var e=o.Event(r),t=o.Event(n);o(this.element).slideUp(this.options.animationSpeed,function(){o(this.element).trigger(e),o(this.element).remove()}.bind(this)).trigger(t)},m.prototype._setUpListeners=function(){var t=this;o(this.element).on("click",this.options.collapseTrigger,function(e){return e&&e.preventDefault(),t.toggle(o(this)),!1}),o(this.element).on("click",this.options.removeTrigger,function(e){return e&&e.preventDefault(),t.remove(o(this)),!1})};var y=o.fn.boxWidget;o.fn.boxWidget=v,o.fn.boxWidget.Constructor=m,o.fn.boxWidget.noConflict=function(){return o.fn.boxWidget=y,this},o(window).on("load",function(){o(e).each(function(){v.call(o(this))})})}(jQuery),function(o){"use strict";var i="lte.controlsidebar",a={controlsidebarSlide:!0},t=".control-sidebar",e='[data-toggle="control-sidebar"]',n=".control-sidebar-open",r=".control-sidebar-bg",s=".wrapper",l=".layout-boxed",u="control-sidebar-open",c="control-sidebar-hold-transition",d="collapsed.controlsidebar",f="expanded.controlsidebar",p=function(e,t){this.element=e,this.options=t,this.hasBindedResize=!1,this.init()};function h(r){return this.each(function(){var e=o(this),t=e.data(i);if(!t){var n=o.extend({},a,e.data(),"object"==typeof r&&r);e.data(i,t=new p(e,n))}"string"==typeof r&&t.toggle()})}p.prototype.init=function(){o(this.element).is(e)||o(this).on("click",this.toggle),this.fix(),o(window).resize(function(){this.fix()}.bind(this))},p.prototype.toggle=function(e){e&&e.preventDefault(),this.fix(),o(t).is(n)||o("body").is(n)?this.collapse():this.expand()},p.prototype.expand=function(){o(t).show(),this.options.controlsidebarSlide?o(t).addClass(u):o("body").addClass(c).addClass(u).delay(50).queue(function(){o("body").removeClass(c),o(this).dequeue()}),o(this.element).trigger(o.Event(f))},p.prototype.collapse=function(){this.options.controlsidebarSlide?o(t).removeClass(u):o("body").addClass(c).removeClass(u).delay(50).queue(function(){o("body").removeClass(c),o(this).dequeue()}),o(t).fadeOut(),o(this.element).trigger(o.Event(d))},p.prototype.fix=function(){o("body").is(l)&&this._fixForBoxed(o(r))},p.prototype._fixForBoxed=function(e){e.css({position:"absolute",height:o(s).height()})};var g=o.fn.controlSidebar;o.fn.controlSidebar=h,o.fn.controlSidebar.Constructor=p,o.fn.controlSidebar.noConflict=function(){return o.fn.controlSidebar=g,this},o(document).on("click",e,function(e){e&&e.preventDefault(),h.call(o(this),"toggle")})}(jQuery),function(r){"use strict";var o="lte.directchat",e='[data-widget="chat-pane-toggle"]',t=".direct-chat",n="direct-chat-contacts-open",i=function(e){this.element=e};function a(n){return this.each(function(){var e=r(this),t=e.data(o);t||e.data(o,t=new i(e)),"string"==typeof n&&t.toggle(e)})}i.prototype.toggle=function(e){e.parents(t).first().toggleClass(n)};var s=r.fn.directChat;r.fn.directChat=a,r.fn.directChat.Constructor=i,r.fn.directChat.noConflict=function(){return r.fn.directChat=s,this},r(document).on("click",e,function(e){e&&e.preventDefault(),a.call(r(this),"toggle")})}(jQuery),function(o){"use strict";var i="lte.pushmenu",a={collapseScreenSize:767,expandOnHover:!1,expandTransitionDelay:200},e=".sidebar-collapse",t=".main-sidebar",n=".content-wrapper",r=".sidebar-form .form-control",s='[data-toggle="push-menu"]',l=".sidebar-mini",u=".sidebar-expanded-on-hover",c=".fixed",d="sidebar-collapse",f="sidebar-open",p="sidebar-expanded-on-hover",h="sidebar-mini-expand-feature",g="expanded.pushMenu",m="collapsed.pushMenu",v=function(e){this.options=e,this.init()};function y(r){return this.each(function(){var e=o(this),t=e.data(i);if(!t){var n=o.extend({},a,e.data(),"object"==typeof r&&r);e.data(i,t=new v(n))}"toggle"===r&&t.toggle()})}v.prototype.init=function(){(this.options.expandOnHover||o("body").is(l+c))&&(this.expandOnHover(),o("body").addClass(h)),o(n).click(function(){o(window).width()<=this.options.collapseScreenSize&&o("body").hasClass(f)&&this.close()}.bind(this)),o(r).click(function(e){e.stopPropagation()})},v.prototype.toggle=function(){var e=o(window).width(),t=!o("body").hasClass(d);e<=this.options.collapseScreenSize&&(t=o("body").hasClass(f)),t?this.close():this.open()},v.prototype.open=function(){o(window).width()>this.options.collapseScreenSize?o("body").removeClass(d).trigger(o.Event(g)):o("body").addClass(f).trigger(o.Event(g))},v.prototype.close=function(){o(window).width()>this.options.collapseScreenSize?o("body").addClass(d).trigger(o.Event(m)):o("body").removeClass(f+" "+d).trigger(o.Event(m))},v.prototype.expandOnHover=function(){o(t).hover(function(){o("body").is(l+e)&&o(window).width()>this.options.collapseScreenSize&&this.expand()}.bind(this),function(){o("body").is(u)&&this.collapse()}.bind(this))},v.prototype.expand=function(){setTimeout(function(){o("body").removeClass(d).addClass(p)},this.options.expandTransitionDelay)},v.prototype.collapse=function(){setTimeout(function(){o("body").removeClass(p).addClass(d)},this.options.expandTransitionDelay)};var b=o.fn.pushMenu;o.fn.pushMenu=y,o.fn.pushMenu.Constructor=v,o.fn.pushMenu.noConflict=function(){return o.fn.pushMenu=b,this},o(document).on("click",s,function(e){e.preventDefault(),y.call(o(this),"toggle")}),o(window).on("load",function(){y.call(o(s))})}(jQuery),function(o){"use strict";var i="lte.todolist",a={onCheck:function(e){return e},onUnCheck:function(e){return e}},t={data:'[data-widget="todo-list"]'},n="done",s=function(e,t){this.element=e,this.options=t,this._setUpListeners()};function e(r){return this.each(function(){var e=o(this),t=e.data(i);if(!t){var n=o.extend({},a,e.data(),"object"==typeof r&&r);e.data(i,t=new s(e,n))}if("string"==typeof t){if(void 0===t[r])throw new Error("No method named "+r);t[r]()}})}s.prototype.toggle=function(e){e.parents(t.li).first().toggleClass(n),e.prop("checked")?this.check(e):this.unCheck(e)},s.prototype.check=function(e){this.options.onCheck.call(e)},s.prototype.unCheck=function(e){this.options.onUnCheck.call(e)},s.prototype._setUpListeners=function(){var e=this;o(this.element).on("change ifChanged","input:checkbox",function(){e.toggle(o(this))})};var r=o.fn.todoList;o.fn.todoList=e,o.fn.todoList.Constructor=s,o.fn.todoList.noConflict=function(){return o.fn.todoList=r,this},o(window).on("load",function(){o(t.data).each(function(){e.call(o(this))})})}(jQuery),function(i){"use strict";var r="lte.tree",o={animationSpeed:500,accordion:!0,followLink:!1,trigger:".treeview a"},a=".treeview",s=".treeview-menu",l=".menu-open, .active",e='[data-widget="tree"]',n=".active",u="menu-open",c="tree",d="collapsed.tree",f="expanded.tree",p=function(e,t){this.element=e,this.options=t,i(this.element).addClass(c),i(a+n,this.element).addClass(u),this._setUpListeners()};function t(n){return this.each(function(){var e=i(this);if(!e.data(r)){var t=i.extend({},o,e.data(),"object"==typeof n&&n);e.data(r,new p(e,t))}})}p.prototype.toggle=function(e,t){var n=e.next(s),r=e.parent(),o=r.hasClass(u);r.is(a)&&(this.options.followLink&&"#"!==e.attr("href")||t.preventDefault(),o?this.collapse(n,r):this.expand(n,r))},p.prototype.expand=function(e,t){var n=i.Event(f);if(this.options.accordion){var r=t.siblings(l),o=r.children(s);this.collapse(o,r)}t.addClass(u),e.stop().slideDown(this.options.animationSpeed,function(){i(this.element).trigger(n),t.height("auto")}.bind(this))},p.prototype.collapse=function(e,t){var n=i.Event(d);t.removeClass(u),e.stop().slideUp(this.options.animationSpeed,function(){i(this.element).trigger(n),t.find(a).removeClass(u).find(s).hide()}.bind(this))},p.prototype._setUpListeners=function(){var t=this;i(this.element).on("click",this.options.trigger,function(e){t.toggle(i(this),e)})};var h=i.fn.tree;i.fn.tree=t,i.fn.tree.Constructor=p,i.fn.tree.noConflict=function(){return i.fn.tree=h,this},i(window).on("load",function(){i(e).each(function(){t.call(i(this))})})}(jQuery),function(s){"use strict";var o="lte.layout",i={slimscroll:!0,resetHeight:!0},l=".wrapper",u=".content-wrapper",c=".layout-boxed",d=".main-footer",f=".main-header",e=".main-sidebar",t="slimScrollDiv",p=".sidebar",h=".control-sidebar",n=".sidebar-menu",r=".main-header .logo",g="fixed",a="hold-transition",m=function(e){this.options=e,this.bindedResize=!1,this.activate()};function v(r){return this.each(function(){var e=s(this),t=e.data(o);if(!t){var n=s.extend({},i,e.data(),"object"==typeof r&&r);e.data(o,t=new m(n))}if("string"==typeof r){if(void 0===t[r])throw new Error("No method named "+r);t[r]()}})}m.prototype.activate=function(){this.fix(),this.fixSidebar(),s("body").removeClass(a),this.options.resetHeight&&s("body, html, "+l).css({height:"auto","min-height":"100%"}),this.bindedResize||(s(window).resize(function(){this.fix(),this.fixSidebar(),s(r+", "+p).one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(){this.fix(),this.fixSidebar()}.bind(this))}.bind(this)),this.bindedResize=!0),s(n).on("expanded.tree",function(){this.fix(),this.fixSidebar()}.bind(this)),s(n).on("collapsed.tree",function(){this.fix(),this.fixSidebar()}.bind(this))},m.prototype.fix=function(){s(c+" > "+l).css("overflow","hidden");var e=s(d).outerHeight()||0,t=s(f).outerHeight()||0,n=t+e,r=s(window).height(),o=s(p).outerHeight()||0;if(s("body").hasClass(g))s(u).css("min-height",r-e);else{var i;i=o+t<=r?(s(u).css("min-height",r-n),r-n):(s(u).css("min-height",o),o);var a=s(h);void 0!==a&&a.height()>i&&s(u).css("min-height",a.height())}},m.prototype.fixSidebar=function(){s("body").hasClass(g)?this.options.slimscroll&&void 0!==s.fn.slimScroll&&0===s(e).find(t).length&&s(p).slimScroll({height:s(window).height()-s(f).height()+"px"}):void 0!==s.fn.slimScroll&&s(p).slimScroll({destroy:!0}).height("auto")};var y=s.fn.layout;s.fn.layout=v,s.fn.layout.Constuctor=m,s.fn.layout.noConflict=function(){return s.fn.layout=y,this},s(window).on("load",function(){v.call(s("body"))})}(jQuery),
|
||
/*! Copyright (c) 2011 Piotr Rochala (http://rocha.la)
|
||
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
|
||
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
|
||
*
|
||
* Version: 1.3.8
|
||
*
|
||
*/
|
||
function(S){S.fn.extend({slimScroll:function(w){var C=S.extend({width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:.4,alwaysVisible:!1,disableFadeOut:!1,railVisible:!1,railColor:"#333",railOpacity:.2,railDraggable:!0,railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:!1,wheelStep:20,touchScrollStep:200,borderRadius:"7px",railBorderRadius:"7px"},w);return this.each(function(){function e(e){if(a){var t=0;(e=e||window.event).wheelDelta&&(t=-e.wheelDelta/120),e.detail&&(t=e.detail/3),S(e.target||e.srcTarget||e.srcElement).closest("."+C.wrapperClass).is(g.parent())&&r(t,!0),e.preventDefault&&!h&&e.preventDefault(),h||(e.returnValue=!1)}}function r(e,t,n){h=!1;var r=g.outerHeight()-v.outerHeight();t&&(t=parseInt(v.css("top"))+e*parseInt(C.wheelStep)/100*v.outerHeight(),t=Math.min(Math.max(t,0),r),t=0<e?Math.ceil(t):Math.floor(t),v.css({top:t+"px"})),t=(f=parseInt(v.css("top"))/(g.outerHeight()-v.outerHeight()))*(g[0].scrollHeight-g.outerHeight()),n&&(e=(t=e)/g[0].scrollHeight*g.outerHeight(),e=Math.min(Math.max(e,0),r),v.css({top:e+"px"})),g.scrollTop(t),g.trigger("slimscrolling",~~t),o(),i()}function n(){d=Math.max(g.outerHeight()/g[0].scrollHeight*g.outerHeight(),30),v.css({height:d+"px"});var e=d==g.outerHeight()?"none":"block";v.css({display:e})}function o(){n(),clearTimeout(u),f==~~f?(h=C.allowPageScroll,p!=f&&g.trigger("slimscroll",0==~~f?"top":"bottom")):h=!1,p=f,d>=g.outerHeight()?h=!0:(v.stop(!0,!0).fadeIn("fast"),C.railVisible&&y.stop(!0,!0).fadeIn("fast"))}function i(){C.alwaysVisible||(u=setTimeout(function(){C.disableFadeOut&&a||s||l||(v.fadeOut("slow"),y.fadeOut("slow"))},1e3))}var a,s,l,u,c,d,f,p,h=!1,g=S(this);if(g.parent().hasClass(C.wrapperClass)){var m=g.scrollTop(),v=g.siblings("."+C.barClass),y=g.siblings("."+C.railClass);if(n(),S.isPlainObject(w)){if("height"in w&&"auto"==w.height){g.parent().css("height","auto"),g.css("height","auto");var b=g.parent().parent().height();g.parent().css("height",b),g.css("height",b)}else"height"in w&&(b=w.height,g.parent().css("height",b),g.css("height",b));if("scrollTo"in w)m=parseInt(C.scrollTo);else if("scrollBy"in w)m+=parseInt(C.scrollBy);else if("destroy"in w)return v.remove(),y.remove(),void g.unwrap();r(m,!1,!0)}}else if(!(S.isPlainObject(w)&&"destroy"in w)){C.height="auto"==C.height?g.parent().height():C.height,m=S("<div></div>").addClass(C.wrapperClass).css({position:"relative",overflow:"hidden",width:C.width,height:C.height}),g.css({overflow:"hidden",width:C.width,height:C.height});y=S("<div></div>").addClass(C.railClass).css({width:C.size,height:"100%",position:"absolute",top:0,display:C.alwaysVisible&&C.railVisible?"block":"none","border-radius":C.railBorderRadius,background:C.railColor,opacity:C.railOpacity,zIndex:90}),v=S("<div></div>").addClass(C.barClass).css({background:C.color,width:C.size,position:"absolute",top:0,opacity:C.opacity,display:C.alwaysVisible?"block":"none","border-radius":C.borderRadius,BorderRadius:C.borderRadius,MozBorderRadius:C.borderRadius,WebkitBorderRadius:C.borderRadius,zIndex:99}),b="right"==C.position?{right:C.distance}:{left:C.distance};y.css(b),v.css(b),g.wrap(m),g.parent().append(v),g.parent().append(y),C.railDraggable&&v.bind("mousedown",function(e){var n=S(document);return l=!0,t=parseFloat(v.css("top")),pageY=e.pageY,n.bind("mousemove.slimscroll",function(e){currTop=t+e.pageY-pageY,v.css("top",currTop),r(0,v.position().top,!1)}),n.bind("mouseup.slimscroll",function(e){l=!1,i(),n.unbind(".slimscroll")}),!1}).bind("selectstart.slimscroll",function(e){return e.stopPropagation(),e.preventDefault(),!1}),y.hover(function(){o()},function(){i()}),v.hover(function(){s=!0},function(){s=!1}),g.hover(function(){a=!0,o(),i()},function(){a=!1,i()}),g.bind("touchstart",function(e,t){e.originalEvent.touches.length&&(c=e.originalEvent.touches[0].pageY)}),g.bind("touchmove",function(e){h||e.originalEvent.preventDefault(),e.originalEvent.touches.length&&(r((c-e.originalEvent.touches[0].pageY)/C.touchScrollStep,!0),c=e.originalEvent.touches[0].pageY)}),n(),"bottom"===C.start?(v.css({top:g.outerHeight()-v.outerHeight()}),r(0,!0)):"top"!==C.start&&(r(S(C.start).position().top,null,!0),C.alwaysVisible||v.hide()),window.addEventListener?(this.addEventListener("DOMMouseScroll",e,!1),this.addEventListener("mousewheel",e,!1)):document.attachEvent("onmousewheel",e)}}),this}}),S.fn.extend({slimscroll:S.fn.slimScroll})}(jQuery),function(C,S,x){"use strict";!function i(a,s,l){function u(n,e){if(!s[n]){if(!a[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(c)return c(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var o=s[n]={exports:{}};a[n][0].call(o.exports,function(e){var t=a[n][1][e];return u(t||e)},o,o.exports,i,a,s,l)}return s[n].exports}for(var c="function"==typeof require&&require,e=0;e<l.length;e++)u(l[e]);return u}({1:[function(e,t,n){var r=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var d,f,o,p,h=e("./modules/handle-dom"),g=e("./modules/utils"),m=e("./modules/handle-swal-dom"),v=e("./modules/handle-click"),y=r(e("./modules/handle-key")),b=r(e("./modules/default-params")),w=r(e("./modules/set-params"));n.default=o=p=function(){function e(e){var t=n;return t[e]===x?b.default[e]:t[e]}var n=arguments[0];if(h.addClass(S.body,"stop-scrolling"),m.resetInput(),n===x)return g.logStr("SweetAlert expects at least 1 attribute!"),!1;var t=g.extend({},b.default);switch(typeof n){case"string":t.title=n,t.text=arguments[1]||"",t.type=arguments[2]||"";break;case"object":if(n.title===x)return g.logStr('Missing "title" argument!'),!1;for(var r in t.title=n.title,b.default)t[r]=e(r);t.confirmButtonText=t.showCancelButton?"Confirm":b.default.confirmButtonText,t.confirmButtonText=e("confirmButtonText"),t.doneFunction=arguments[1]||null;break;default:return g.logStr('Unexpected type of argument! Expected "string" or "object", got '+typeof n),!1}w.default(t),m.fixVerticalPosition(),m.openModal(arguments[1]);for(var o=m.getModal(),i=o.querySelectorAll("button"),a=["onclick","onmouseover","onmouseout","onmousedown","onmouseup","onfocus"],s=function(e){return v.handleButton(e,t,o)},l=0;l<i.length;l++)for(var u=0;u<a.length;u++){var c=a[u];i[l][c]=s}m.getOverlay().onclick=s,d=C.onkeydown;C.onkeydown=function(e){return y.default(e,t,o)},C.onfocus=function(){setTimeout(function(){f!==x&&(f.focus(),f=x)},0)},p.enableButtons()},o.setDefaults=p.setDefaults=function(e){if(!e)throw new Error("userParams is required");if("object"!=typeof e)throw new Error("userParams has to be a object");g.extend(b.default,e)},o.close=p.close=function(){var t=m.getModal();h.fadeOut(m.getOverlay(),5),h.fadeOut(t,5),h.removeClass(t,"showSweetAlert"),h.addClass(t,"hideSweetAlert"),h.removeClass(t,"visible");var e=t.querySelector(".sa-icon.sa-success");h.removeClass(e,"animate"),h.removeClass(e.querySelector(".sa-tip"),"animateSuccessTip"),h.removeClass(e.querySelector(".sa-long"),"animateSuccessLong");var n=t.querySelector(".sa-icon.sa-error");h.removeClass(n,"animateErrorIcon"),h.removeClass(n.querySelector(".sa-x-mark"),"animateXMark");var r=t.querySelector(".sa-icon.sa-warning");return h.removeClass(r,"pulseWarning"),h.removeClass(r.querySelector(".sa-body"),"pulseWarningIns"),h.removeClass(r.querySelector(".sa-dot"),"pulseWarningIns"),setTimeout(function(){var e=t.getAttribute("data-custom-class");h.removeClass(t,e)},300),h.removeClass(S.body,"stop-scrolling"),C.onkeydown=d,C.previousActiveElement&&C.previousActiveElement.focus(),f=x,clearTimeout(t.timeout),!0},o.showInputError=p.showInputError=function(e){var t=m.getModal(),n=t.querySelector(".sa-input-error");h.addClass(n,"show");var r=t.querySelector(".sa-error-container");h.addClass(r,"show"),r.querySelector("p").innerHTML=e,setTimeout(function(){o.enableButtons()},1),t.querySelector("input").focus()},o.resetInputError=p.resetInputError=function(e){if(e&&13===e.keyCode)return!1;var t=m.getModal(),n=t.querySelector(".sa-input-error");h.removeClass(n,"show");var r=t.querySelector(".sa-error-container");h.removeClass(r,"show")},o.disableButtons=p.disableButtons=function(){var e=m.getModal(),t=e.querySelector("button.confirm"),n=e.querySelector("button.cancel");t.disabled=!0,n.disabled=!0},o.enableButtons=p.enableButtons=function(){var e=m.getModal(),t=e.querySelector("button.confirm"),n=e.querySelector("button.cancel");t.disabled=!1,n.disabled=!1},void 0!==C?C.sweetAlert=C.swal=o:g.logStr("SweetAlert is a frontend module!"),t.exports=n.default},{"./modules/default-params":2,"./modules/handle-click":3,"./modules/handle-dom":4,"./modules/handle-key":5,"./modules/handle-swal-dom":6,"./modules/set-params":8,"./modules/utils":9}],2:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});n.default={title:"",text:"",type:null,allowOutsideClick:!1,showConfirmButton:!0,showCancelButton:!1,closeOnConfirm:!0,closeOnCancel:!0,confirmButtonText:"OK",confirmButtonColor:"#8CD4F5",cancelButtonText:"Cancel",imageUrl:null,imageSize:null,timer:null,customClass:"",html:!1,animation:!0,allowEscapeKey:!0,inputType:"text",inputPlaceholder:"",inputValue:"",showLoaderOnConfirm:!1},t.exports=n.default},{}],3:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var v=e("./utils"),y=(e("./handle-swal-dom"),e("./handle-dom")),b=function(e,t){var n=!0;y.hasClass(e,"show-input")&&((n=e.querySelector("input").value)||(n="")),t.doneFunction(n),t.closeOnConfirm&&sweetAlert.close(),t.showLoaderOnConfirm&&sweetAlert.disableButtons()},w=function(e,t){var n=String(t.doneFunction).replace(/\s/g,"");"function("===n.substring(0,9)&&")"!==n.substring(9,10)&&t.doneFunction(!1),t.closeOnCancel&&sweetAlert.close()};n.default={handleButton:function(e,t,n){function r(e){u&&t.confirmButtonColor&&(l.style.backgroundColor=e)}var o,i,a,s=e||C.event,l=s.target||s.srcElement,u=-1!==l.className.indexOf("confirm"),c=-1!==l.className.indexOf("sweet-overlay"),d=y.hasClass(n,"visible"),f=t.doneFunction&&"true"===n.getAttribute("data-has-done-function");switch(u&&t.confirmButtonColor&&(o=t.confirmButtonColor,i=v.colorLuminance(o,-.04),a=v.colorLuminance(o,-.14)),s.type){case"mouseover":r(i);break;case"mouseout":r(o);break;case"mousedown":r(a);break;case"mouseup":r(i);break;case"focus":var p=n.querySelector("button.confirm"),h=n.querySelector("button.cancel");u?h.style.boxShadow="none":p.style.boxShadow="none";break;case"click":var g=n===l,m=y.isDescendant(n,l);if(!g&&!m&&d&&!t.allowOutsideClick)break;u&&f&&d?b(n,t):f&&d||c?w(n,t):y.isDescendant(n,l)&&"BUTTON"===l.tagName&&sweetAlert.close()}},handleConfirm:b,handleCancel:w},t.exports=n.default},{"./handle-dom":4,"./handle-swal-dom":6,"./utils":9}],4:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var r=function(e,t){return new RegExp(" "+t+" ").test(" "+e.className+" ")},o=function(e){e.style.opacity="",e.style.display="block"},i=function(e){e.style.opacity="",e.style.display="none"};n.hasClass=r,n.addClass=function(e,t){r(e,t)||(e.className+=" "+t)},n.removeClass=function(e,t){var n=" "+e.className.replace(/[\t\r\n]/g," ")+" ";if(r(e,t)){for(;0<=n.indexOf(" "+t+" ");)n=n.replace(" "+t+" "," ");e.className=n.replace(/^\s+|\s+$/g,"")}},n.escapeHtml=function(e){var t=S.createElement("div");return t.appendChild(S.createTextNode(e)),t.innerHTML},n._show=o,n.show=function(e){if(e&&!e.length)return o(e);for(var t=0;t<e.length;++t)o(e[t])},n._hide=i,n.hide=function(e){if(e&&!e.length)return i(e);for(var t=0;t<e.length;++t)i(e[t])},n.isDescendant=function(e,t){for(var n=t.parentNode;null!==n;){if(n===e)return!0;n=n.parentNode}return!1},n.getTopMargin=function(e){e.style.left="-9999px",e.style.display="block";var t,n=e.clientHeight;return t="undefined"!=typeof getComputedStyle?parseInt(getComputedStyle(e).getPropertyValue("padding-top"),10):parseInt(e.currentStyle.padding),e.style.left="",e.style.display="none","-"+parseInt((n+t)/2)+"px"},n.fadeIn=function(e,t){if(+e.style.opacity<1){t=t||16,e.style.opacity=0,e.style.display="block";var n=+new Date,r=function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){e.style.opacity=+e.style.opacity+(new Date-n)/100,n=+new Date,+e.style.opacity<1&&setTimeout(r,t)});r()}e.style.display="block"},n.fadeOut=function(e,t){t=t||16,e.style.opacity=1;var n=+new Date,r=function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){e.style.opacity=+e.style.opacity-(new Date-n)/100,n=+new Date,0<+e.style.opacity?setTimeout(r,t):e.style.display="none"});r()},n.fireClick=function(e){if("function"==typeof MouseEvent){var t=new MouseEvent("click",{view:C,bubbles:!1,cancelable:!0});e.dispatchEvent(t)}else if(S.createEvent){var n=S.createEvent("MouseEvents");n.initEvent("click",!1,!1),e.dispatchEvent(n)}else S.createEventObject?e.fireEvent("onclick"):"function"==typeof e.onclick&&e.onclick()},n.stopEventPropagation=function(e){"function"==typeof e.stopPropagation?(e.stopPropagation(),e.preventDefault()):C.event&&C.event.hasOwnProperty("cancelBubble")&&(C.event.cancelBubble=!0)}},{}],5:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var d=e("./handle-dom"),f=e("./handle-swal-dom");n.default=function(e,t,n){var r=e||C.event,o=r.keyCode||r.which,i=n.querySelector("button.confirm"),a=n.querySelector("button.cancel"),s=n.querySelectorAll("button[tabindex]");if(-1!==[9,13,32,27].indexOf(o)){for(var l=r.target||r.srcElement,u=-1,c=0;c<s.length;c++)if(l===s[c]){u=c;break}9===o?(l=-1===u?i:u===s.length-1?s[0]:s[u+1],d.stopEventPropagation(r),l.focus(),t.confirmButtonColor&&f.setFocusStyle(l,t.confirmButtonColor)):13===o?("INPUT"===l.tagName&&(l=i).focus(),l=-1===u?i:x):27===o&&!0===t.allowEscapeKey?(l=a,d.fireClick(l,r)):l=x}},t.exports=n.default},{"./handle-dom":4,"./handle-swal-dom":6}],6:[function(e,t,n){var r=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var o=e("./utils"),i=e("./handle-dom"),a=r(e("./default-params")),s=r(e("./injected-html")),l=function(){var e=S.createElement("div");for(e.innerHTML=s.default;e.firstChild;)S.body.appendChild(e.firstChild)},u=function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){var e=S.querySelector(".sweet-alert");return e||(l(),e=u()),e}),c=function(){var e=u();return e?e.querySelector("input"):void 0},d=function(){return S.querySelector(".sweet-overlay")},f=function(e){if(e&&13===e.keyCode)return!1;var t=u(),n=t.querySelector(".sa-input-error");i.removeClass(n,"show");var r=t.querySelector(".sa-error-container");i.removeClass(r,"show")};n.sweetAlertInitialize=l,n.getModal=u,n.getOverlay=d,n.getInput=c,n.setFocusStyle=function(e,t){var n=o.hexToRgb(t);e.style.boxShadow="0 0 2px rgba("+n+", 0.8), inset 0 0 0 1px rgba(0, 0, 0, 0.05)"},n.openModal=function(e){var t=u();i.fadeIn(d(),10),i.show(t),i.addClass(t,"showSweetAlert"),i.removeClass(t,"hideSweetAlert"),C.previousActiveElement=S.activeElement,t.querySelector("button.confirm").focus(),setTimeout(function(){i.addClass(t,"visible")},500);var n=t.getAttribute("data-timer");if("null"!==n&&""!==n){var r=e;t.timeout=setTimeout(function(){r&&"true"===t.getAttribute("data-has-done-function")?r(null):sweetAlert.close()},n)}},n.resetInput=function(){var e=u(),t=c();i.removeClass(e,"show-input"),t.value=a.default.inputValue,t.setAttribute("type",a.default.inputType),t.setAttribute("placeholder",a.default.inputPlaceholder),f()},n.resetInputError=f,n.fixVerticalPosition=function(){u().style.marginTop=i.getTopMargin(u())}},{"./default-params":2,"./handle-dom":4,"./injected-html":7,"./utils":9}],7:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});n.default='<div class="sweet-overlay" tabIndex="-1"></div><div class="sweet-alert"><div class="sa-icon sa-error">\n <span class="sa-x-mark">\n <span class="sa-line sa-left"></span>\n <span class="sa-line sa-right"></span>\n </span>\n </div><div class="sa-icon sa-warning">\n <span class="sa-body"></span>\n <span class="sa-dot"></span>\n </div><div class="sa-icon sa-info"></div><div class="sa-icon sa-success">\n <span class="sa-line sa-tip"></span>\n <span class="sa-line sa-long"></span>\n\n <div class="sa-placeholder"></div>\n <div class="sa-fix"></div>\n </div><div class="sa-icon sa-custom"></div><h2>Title</h2>\n <p>Text</p>\n <fieldset>\n <input type="text" tabIndex="3" />\n <div class="sa-input-error"></div>\n </fieldset><div class="sa-error-container">\n <div class="icon">!</div>\n <p>Not valid!</p>\n </div><div class="sa-button-container">\n <button class="cancel" tabIndex="2">Cancel</button>\n <div class="sa-confirm-button-container">\n <button class="confirm" tabIndex="1">OK</button><div class="la-ball-fall">\n <div></div>\n <div></div>\n <div></div>\n </div>\n </div>\n </div></div>',t.exports=n.default},{}],8:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});var g=e("./utils"),m=e("./handle-swal-dom"),v=e("./handle-dom"),y=["error","warning","info","success","input","prompt"];n.default=function(o){var i=m.getModal(),e=i.querySelector("h2"),t=i.querySelector("p"),n=i.querySelector("button.cancel"),r=i.querySelector("button.confirm");if(e.innerHTML=o.html?o.title:v.escapeHtml(o.title).split("\n").join("<br>"),t.innerHTML=o.html?o.text:v.escapeHtml(o.text||"").split("\n").join("<br>"),o.text&&v.show(t),o.customClass)v.addClass(i,o.customClass),i.setAttribute("data-custom-class",o.customClass);else{var a=i.getAttribute("data-custom-class");v.removeClass(i,a),i.setAttribute("data-custom-class","")}if(v.hide(i.querySelectorAll(".sa-icon")),o.type&&!g.isIE8()){var s=function(){for(var e=!1,t=0;t<y.length;t++)if(o.type===y[t]){e=!0;break}if(!e)return logStr("Unknown alert type: "+o.type),{v:!1};var n=x;-1!==["success","error","warning","info"].indexOf(o.type)&&(n=i.querySelector(".sa-icon.sa-"+o.type),v.show(n));var r=m.getInput();switch(o.type){case"success":v.addClass(n,"animate"),v.addClass(n.querySelector(".sa-tip"),"animateSuccessTip"),v.addClass(n.querySelector(".sa-long"),"animateSuccessLong");break;case"error":v.addClass(n,"animateErrorIcon"),v.addClass(n.querySelector(".sa-x-mark"),"animateXMark");break;case"warning":v.addClass(n,"pulseWarning"),v.addClass(n.querySelector(".sa-body"),"pulseWarningIns"),v.addClass(n.querySelector(".sa-dot"),"pulseWarningIns");break;case"input":case"prompt":r.setAttribute("type",o.inputType),r.value=o.inputValue,r.setAttribute("placeholder",o.inputPlaceholder),v.addClass(i,"show-input"),setTimeout(function(){r.focus(),r.addEventListener("keyup",swal.resetInputError)},400)}}();if("object"==typeof s)return s.v}if(o.imageUrl){var l=i.querySelector(".sa-icon.sa-custom");l.style.backgroundImage="url("+o.imageUrl+")",v.show(l);var u=80,c=80;if(o.imageSize){var d=o.imageSize.toString().split("x"),f=d[0],p=d[1];f&&p?(u=f,c=p):logStr("Parameter imageSize expects value with format WIDTHxHEIGHT, got "+o.imageSize)}l.setAttribute("style",l.getAttribute("style")+"width:"+u+"px; height:"+c+"px")}i.setAttribute("data-has-cancel-button",o.showCancelButton),o.showCancelButton?n.style.display="inline-block":v.hide(n),i.setAttribute("data-has-confirm-button",o.showConfirmButton),o.showConfirmButton?r.style.display="inline-block":v.hide(r),o.cancelButtonText&&(n.innerHTML=v.escapeHtml(o.cancelButtonText)),o.confirmButtonText&&(r.innerHTML=v.escapeHtml(o.confirmButtonText)),o.confirmButtonColor&&(r.style.backgroundColor=o.confirmButtonColor,r.style.borderLeftColor=o.confirmLoadingButtonColor,r.style.borderRightColor=o.confirmLoadingButtonColor,m.setFocusStyle(r,o.confirmButtonColor)),i.setAttribute("data-allow-outside-click",o.allowOutsideClick);var h=!!o.doneFunction;i.setAttribute("data-has-done-function",h),o.animation?"string"==typeof o.animation?i.setAttribute("data-animation",o.animation):i.setAttribute("data-animation","pop"):i.setAttribute("data-animation","none"),i.setAttribute("data-timer",o.timer)},t.exports=n.default},{"./handle-dom":4,"./handle-swal-dom":6,"./utils":9}],9:[function(e,t,n){Object.defineProperty(n,"__esModule",{value:!0});n.extend=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},n.hexToRgb=function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?parseInt(t[1],16)+", "+parseInt(t[2],16)+", "+parseInt(t[3],16):null},n.isIE8=function(){return C.attachEvent&&!C.addEventListener},n.logStr=function(e){C.console&&C.console.log("SweetAlert: "+e)},n.colorLuminance=function(e,t){(e=String(e).replace(/[^0-9a-f]/gi,"")).length<6&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),t=t||0;var n,r,o="#";for(r=0;r<3;r++)n=parseInt(e.substr(2*r,2),16),o+=("00"+(n=Math.round(Math.min(Math.max(0,n+n*t),255)).toString(16))).substr(n.length);return o}},{}]},{},[1]),"function"==typeof define&&define.amd?define(function(){return sweetAlert}):"undefined"!=typeof module&&module.exports&&(module.exports=sweetAlert)}(window,document),function(d){"use strict";var e='[data-toggle="context"]',i=function(e,t){this.$element=d(e),this.before=t.before||this.before,this.onItem=t.onItem||this.onItem,this.scopes=t.scopes||null,t.target&&this.$element.data("target",t.target),this.listen()};i.prototype={constructor:i,show:function(e){var t,n,r={relatedTarget:this,target:e.currentTarget};if(!this.isDisabled()&&(this.closemenu(),!1!==this.before.call(this,e,d(e.currentTarget))))return(t=this.getMenu()).trigger(d.Event("show.bs.context",r)),n=this.getPosition(e,t),"li:not(.divider)",t.attr("style","").css(n).addClass("open").on("click.context.data-api","li:not(.divider)",d.proxy(this.onItem,this,d(e.currentTarget))).trigger("shown.bs.context",r),d("html").on("click.context.data-api",t.selector,d.proxy(this.closemenu,this)),!1},closemenu:function(e){var t,n;(t=this.getMenu()).hasClass("open")&&(n={relatedTarget:this},t.trigger(d.Event("hide.bs.context",n)),"li:not(.divider)",t.removeClass("open").off("click.context.data-api","li:not(.divider)").trigger("hidden.bs.context",n),d("html").off("click.context.data-api",t.selector),e&&e.stopPropagation())},keydown:function(e){27==e.which&&this.closemenu(e)},before:function(e){return!0},onItem:function(e){return!0},listen:function(){this.$element.on("contextmenu.context.data-api",this.scopes,d.proxy(this.show,this)),d("html").on("click.context.data-api",d.proxy(this.closemenu,this)),d("html").on("keydown.context.data-api",d.proxy(this.keydown,this))},destroy:function(){this.$element.off(".context.data-api").removeData("context"),d("html").off(".context.data-api")},isDisabled:function(){return this.$element.hasClass("disabled")||this.$element.attr("disabled")},getMenu:function(){var e,t=this.$element.data("target");return t||(t=(t=this.$element.attr("href"))&&t.replace(/.*(?=#[^\s]*$)/,"")),(e=d(t))&&e.length?e:this.$element.find(t)},getPosition:function(e,t){var n,r,o,i=e.clientX,a=e.clientY,s=d(window).width(),l=d(window).height(),u=t.find(".dropdown-menu").outerWidth(),c=t.find(".dropdown-menu").outerHeight();return n=l<a+c?{top:a-c+d(window).scrollTop()}:{top:a+d(window).scrollTop()},r=s<i+u&&0<i-u?{left:i-u+d(window).scrollLeft()}:{left:i+d(window).scrollLeft()},o=t.offsetParent().offset(),r.left=r.left-o.left,n.top=n.top-o.top,d.extend({position:"absolute","z-index":9999},n,r)}},d.fn.contextmenu=function(r,o){return this.each(function(){var e=d(this),t=e.data("context"),n="object"==typeof r&&r;t||e.data("context",t=new i(e,n)),"string"==typeof r&&t[r].call(t,o)})},d.fn.contextmenu.Constructor=i,d(document).on("contextmenu.context.data-api",function(){d(e).each(function(){var e=d(this).data("context");e&&e.closemenu()})}).on("contextmenu.context.data-api",e,function(e){d(this).contextmenu("show",e),e.preventDefault(),e.stopPropagation()})}(jQuery);
|
||
/*
|
||
* @version 1.4.0
|
||
* @date 2015-10-26
|
||
* @stability 3 - Stable
|
||
* @author Lauri Rooden (https://github.com/litejs/natural-compare-lite)
|
||
* @license MIT License
|
||
*/
|
||
var naturalCompare=function(e,t){var r,n,o=1,i=0,a=0,s=String.alphabet;function l(e,t,n){if(n){for(r=t;(n=l(e,r))<76&&65<n;)++r;return+e.slice(t-1,r)}return-1<(n=s&&s.indexOf(e.charAt(t)))?n+76:(n=e.charCodeAt(t)||0)<45||127<n?n:n<46?65:n<48?n-1:n<58?n+18:n<65?n-11:n<91?n+11:n<97?n-37:n<123?n+5:n-63}if((e+="")!=(t+=""))for(;o;)if(n=l(e,i++),o=l(t,a++),n<76&&o<76&&66<n&&66<o&&(n=l(e,i,i),o=l(t,a,i=r),a=r),n!=o)return n<o?-1:1;return 0};try{module.exports=naturalCompare}catch(e){String.naturalCompare=naturalCompare}
|
||
/*!
|
||
* angular-translate - v2.19.0 - 2021-09-02
|
||
*
|
||
* Copyright (c) 2021 The angular-translate team, Pascal Precht; Licensed MIT
|
||
*/function Base64(){var u,e;angular.module("utf8-base64",[]).constant("base64",(u={alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",lookup:null,ie:/MSIE /.test(navigator.userAgent),ieo:/MSIE [67]/.test(navigator.userAgent),encode:function(e){var t,n,r,o,i=u.toUtf8(e),a=-1,s=i.length,l=[,,,];if(u.ie){for(t=[];++a<s;)n=i[a],r=i[++a],l[0]=n>>2,l[1]=(3&n)<<4|r>>4,isNaN(r)?l[2]=l[3]=64:(o=i[++a],l[2]=(15&r)<<2|o>>6,l[3]=isNaN(o)?64:63&o),t.push(u.alphabet.charAt(l[0]),u.alphabet.charAt(l[1]),u.alphabet.charAt(l[2]),u.alphabet.charAt(l[3]));return t.join("")}for(t="";++a<s;)n=i[a],r=i[++a],l[0]=n>>2,l[1]=(3&n)<<4|r>>4,isNaN(r)?l[2]=l[3]=64:(o=i[++a],l[2]=(15&r)<<2|o>>6,l[3]=isNaN(o)?64:63&o),t+=u.alphabet[l[0]]+u.alphabet[l[1]]+u.alphabet[l[2]]+u.alphabet[l[3]];return t},decode:function(e){if((e=e.replace(/\s/g,"")).length%4)throw new Error("InvalidLengthError: decode failed: The string to be decoded is not the correct length for a base64 encoded string.");if(/[^A-Za-z0-9+\/=\s]/g.test(e))throw new Error("InvalidCharacterError: decode failed: The string contains characters invalid in a base64 encoded string.");var t,n=u.fromUtf8(e),r=0,o=n.length;if(u.ieo){for(t=[];r<o;)n[r]<128?t.push(String.fromCharCode(n[r++])):191<n[r]&&n[r]<224?t.push(String.fromCharCode((31&n[r++])<<6|63&n[r++])):t.push(String.fromCharCode((15&n[r++])<<12|(63&n[r++])<<6|63&n[r++]));return t.join("")}for(t="";r<o;)n[r]<128?t+=String.fromCharCode(n[r++]):191<n[r]&&n[r]<224?t+=String.fromCharCode((31&n[r++])<<6|63&n[r++]):t+=String.fromCharCode((15&n[r++])<<12|(63&n[r++])<<6|63&n[r++]);return t},toUtf8:function(e){var t,n=-1,r=e.length,o=[];if(/^[\x00-\x7f]*$/.test(e))for(;++n<r;)o.push(e.charCodeAt(n));else for(;++n<r;)(t=e.charCodeAt(n))<128?o.push(t):t<2048?o.push(t>>6|192,63&t|128):o.push(t>>12|224,t>>6&63|128,63&t|128);return o},fromUtf8:function(e){var t,n=-1,r=[],o=[,,,];if(!u.lookup){for(t=u.alphabet.length,u.lookup={};++n<t;)u.lookup[u.alphabet.charAt(n)]=n;n=-1}for(t=e.length;++n<t&&(o[0]=u.lookup[e.charAt(n)],o[1]=u.lookup[e.charAt(++n)],r.push(o[0]<<2|o[1]>>4),o[2]=u.lookup[e.charAt(++n)],64!==o[2])&&(r.push((15&o[1])<<4|o[2]>>2),o[3]=u.lookup[e.charAt(++n)],64!==o[3]);)r.push((3&o[2])<<6|o[3]);return r}},e={decode:function(e){var t=(e=e.replace(/-/g,"+").replace(/_/g,"/")).length%4;if(t){if(1===t)throw new Error("InvalidLengthError: Input base64url string is the wrong length to determine padding");e+=new Array(5-t).join("=")}return u.decode(e)},encode:function(e){return u.encode(e).replace(/\+/g,"-").replace(/\//g,"_").split("=",1)[0]}},{decode:u.decode,encode:u.encode,urldecode:e.decode,urlencode:e.encode}))}!function(e,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof module&&module.exports?module.exports=t():t()}(0,function(){function e(t){"use strict";var n=t.storageKey(),r=t.storage(),e=function(){var e=t.preferredLanguage();angular.isString(e)?t.use(e):r.put(n,t.use())};e.displayName="fallbackFromIncorrectStorageValue",r?r.get(n)?t.use(r.get(n)).catch(e):e():angular.isString(t.preferredLanguage())&&t.use(t.preferredLanguage())}function t(e,o,t,i){"use strict";var L,c,M,P,N,D,_,n,j,R,z,F,U,q,V,H,W={},X=[],G=e,K=[],Y="translate-cloak",Q=!1,Z=!1,J=!0,ee=".",te=!1,ne=!1,re=0,oe=!0,r="default",a={default:function(e){return(e||"").split("-").join("_")},java:function(e){var t=(e||"").split("-").join("_"),n=t.split("_");return 1<n.length?n[0].toLowerCase()+"_"+n[1].toUpperCase():t},bcp47:function(e){var t=(e||"").split("_").join("-"),n=t.split("-");switch(n.length){case 1:n[0]=n[0].toLowerCase();break;case 2:n[0]=n[0].toLowerCase(),4===n[1].length?n[1]=n[1].charAt(0).toUpperCase()+n[1].slice(1).toLowerCase():n[1]=n[1].toUpperCase();break;case 3:n[0]=n[0].toLowerCase(),n[1]=n[1].charAt(0).toUpperCase()+n[1].slice(1).toLowerCase(),n[2]=n[2].toUpperCase();break;default:return t}return n.join("-")},"iso639-1":function(e){return(e||"").split("_").join("-").split("-")[0].toLowerCase()}},s=function(){if(angular.isFunction(i.getLocale))return i.getLocale();var e,t,n=o.$get().navigator,r=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(n.languages))for(e=0;e<n.languages.length;e++)if((t=n.languages[e])&&t.length)return t;for(e=0;e<r.length;e++)if((t=n[r[e]])&&t.length)return t;return null};s.displayName="angular-translate/service: getFirstBrowserLanguage";var ie=function(){var e=s()||"";return a[r]&&(e=a[r](e)),e};ie.displayName="angular-translate/service: getLocale";var ae=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},se=function(){return this.toString().replace(/^\s+|\s+$/g,"")},d=function(e){return angular.isString(e)?e.toLowerCase():e},le=function(e){if(e){for(var t,n=[],r=d(e),o=0,i=X.length;o<i;o++)n.push(d(X[o]));if(-1<(o=ae(n,r)))return X[o];if(c)for(var a in c)if(c.hasOwnProperty(a)){var s=!1,l=Object.prototype.hasOwnProperty.call(c,a)&&d(a)===d(e);if("*"===a.slice(-1)&&(s=d(a.slice(0,-1))===d(e.slice(0,a.length-1))),(l||s)&&(t=c[a],-1<ae(n,d(t))))return t}var u=e.split("_");return 1<u.length&&-1<ae(n,d(u[0]))?u[0]:void 0}},ue=function(e,t){if(!e&&!t)return W;if(e&&!t){if(angular.isString(e))return W[e]}else angular.isObject(W[e])||(W[e]={}),angular.extend(W[e],ce(t));return this};this.translations=ue,this.cloakClassName=function(e){return e?(Y=e,this):Y},this.allowNamespaces=function(e){return void 0===e?J:(J=e,this)},this.nestedObjectDelimeter=function(e){return e?(ee=e,this):ee};var ce=function(e,t,n,r){var o,i,a;if(t||(t=[]),n||(n={}),!J)return e;for(o in e)Object.prototype.hasOwnProperty.call(e,o)&&(a=e[o],angular.isObject(a)?ce(a,t.concat(o),n,o):(i=t.length?""+t.join(ee)+ee+o:o,t.length&&o===r&&(n[""+t.join(ee)]="@:"+i),n[i]=a));return n};ce.displayName="flatObject",this.addInterpolation=function(e){return K.push(e),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(e){return R=e,this},this.useSanitizeValueStrategy=function(e){return t.useStrategy(e),this},this.preferredLanguage=function(e){return e?(de(e),this):L};var de=function(e){return e&&(L=e),L};this.translationNotFoundIndicator=function(e){return this.translationNotFoundIndicatorLeft(e),this.translationNotFoundIndicatorRight(e),this},this.translationNotFoundIndicatorLeft=function(e){return e?(U=e,this):U},this.translationNotFoundIndicatorRight=function(e){return e?(q=e,this):q},this.fallbackLanguage=function(e){return fe(e),this};var fe=function(e){return e?(angular.isString(e)?(P=!0,M=[e]):angular.isArray(e)&&(P=!1,M=e),angular.isString(L)&&ae(M,L)<0&&M.push(L),this):P?M[0]:M};this.use=function(e){if(e){if(!W[e]&&!z)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+e+"'");return N=e,this}return N},this.resolveClientLocale=function(){return ie()};var pe=function(e){return e?(G=e,this):n?n+G:G};this.storageKey=pe,this.useUrlLoader=function(e,t){return this.useLoader("$translateUrlLoader",angular.extend({url:e},t))},this.useStaticFilesLoader=function(e){return this.useLoader("$translateStaticFilesLoader",e)},this.useLoader=function(e,t){return z=e,F=t||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(e){return _=e,this},this.storagePrefix=function(e){return e?(n=e,this):e},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(e){return j=e,this},this.usePostCompiling=function(e){return Q=!!e,this},this.forceAsyncReload=function(e){return Z=!!e,this},this.uniformLanguageTag=function(e){return e?angular.isString(e)&&(e={standard:e}):e={},r=e.standard,this},this.determinePreferredLanguage=function(e){var t=e&&angular.isFunction(e)?e():ie();return L=X.length&&le(t)||t,this},this.registerAvailableLanguageKeys=function(e,t){return e?(X=e,t&&(c=t),this):X},this.useLoaderCache=function(e){return!1===e?V=void 0:!0===e?V=!0:void 0===e?V="$translationCache":e&&(V=e),this},this.directivePriority=function(e){return void 0===e?re:(re=e,this)},this.statefulFilter=function(e){return void 0===e?oe:(oe=e,this)},this.postProcess=function(e){return H=e||void 0,this},this.keepContent=function(e){return ne=!!e,this},this.$get=["$log","$injector","$rootScope","$q",function(e,s,a,v){var i,y,b,w=s.get(R||"$translateDefaultInterpolation"),C=!1,S={},d={},x=function(e,a,s,l,u,c){!N&&L&&(N=L);var r=u&&u!==N?le(u)||u:N;if(u&&m(u),angular.isArray(e))return function(e){for(var r={},t=[],n=function(t){var n=v.defer(),e=function(e){r[t]=e,n.resolve([t,e])};return x(t,a,s,l,u,c).then(e,e),n.promise},o=0,i=e.length;o<i;o++)t.push(n(e[o]));return v.all(t).then(function(){return r})}(e);var t=v.defer();if(!e)throw new TypeError("translationId must be a not empty string");e=se.apply(e);var n=function(){var e=d[r]||d[L];if(y=0,_&&!e){var t=i.get(G);if(e=d[t],M&&M.length){var n=ae(M,t);y=0===n?1:0,ae(M,L)<0&&M.push(L)}}return e}();if(n){var o=function(){u||(r=N),h(e,a,s,l,r,c).then(t.resolve,t.reject)};o.displayName="promiseResolved",n.finally(o).catch(angular.noop)}else h(e,a,s,l,r,c).then(t.resolve,t.reject);return t.promise},T=function(e){return U&&(e=[U,e].join(" ")),q&&(e=[e,q].join(" ")),e},l=function(e){N=e,_&&i.put(x.storageKey(),N),a.$emit("$translateChangeSuccess",{language:e}),w.setLocale(N);var t=function(e,t){S[t].setLocale(N)};t.displayName="eachInterpolatorLocaleSetter",angular.forEach(S,t),a.$emit("$translateChangeEnd",{language:e})},u=function(n){if(!n)throw"No language key specified for loading.";var r=v.defer();a.$emit("$translateLoadingStart",{language:n}),C=!0;var e=V;"string"==typeof e&&(e=s.get(e));var t=angular.extend({},F,{key:n,$http:angular.extend({},{cache:e},F.$http)}),o=function(e){var t={};a.$emit("$translateLoadingSuccess",{language:n}),angular.isArray(e)?angular.forEach(e,function(e){angular.extend(t,ce(e))}):angular.extend(t,ce(e)),C=!1,r.resolve({key:n,table:t}),a.$emit("$translateLoadingEnd",{language:n})};o.displayName="onLoaderSuccess";var i=function(e){a.$emit("$translateLoadingError",{language:e}),r.reject(e),a.$emit("$translateLoadingEnd",{language:e})};return i.displayName="onLoaderError",s.get(z)(t).then(o,i),r.promise};if(_&&(!(i=s.get(_)).get||!i.put))throw new Error("Couldn't use storage '"+_+"', missing get() or put() method!");if(K.length){var t=function(e){var t=s.get(e);t.setLocale(L||N),S[t.getInterpolationIdentifier()]=t};t.displayName="interpolationFactoryAdder",angular.forEach(K,t)}var c=function(r,o,i,a,s){var l=v.defer(),e=function(e){if(Object.prototype.hasOwnProperty.call(e,o)&&null!==e[o]){a.setLocale(r);var t=e[o];if("@:"===t.substr(0,2))c(r,t.substr(2),i,a,s).then(l.resolve,l.reject);else{var n=a.interpolate(e[o],i,"service",s,o);n=E(o,e[o],n,i,r),l.resolve(n)}a.setLocale(N)}else l.reject()};return e.displayName="fallbackTranslationResolver",function(e){var t=v.defer();if(Object.prototype.hasOwnProperty.call(W,e))t.resolve(W[e]);else if(d[e]){var n=function(e){ue(e.key,e.table),t.resolve(e.table)};n.displayName="translationTableResolver",d[e].then(n,t.reject)}else t.reject();return t.promise}(r).then(e,l.reject),l.promise},f=function(e,t,n,r,o){var i,a=W[e];if(a&&Object.prototype.hasOwnProperty.call(a,t)&&null!==a[t]){if(r.setLocale(e),i=r.interpolate(a[t],n,"filter",o,t),i=E(t,a[t],i,n,e,o),!angular.isString(i)&&angular.isFunction(i.$$unwrapTrustedValue)){var s=i.$$unwrapTrustedValue();if("@:"===s.substr(0,2))return f(e,s.substr(2),n,r,o)}else if("@:"===i.substr(0,2))return f(e,i.substr(2),n,r,o);r.setLocale(N)}return i},k=function(e,t,n,r){return j?s.get(j)(e,N,t,n,r):e},$=function(e,t,n,r,o,i){var a=v.defer();if(e<M.length){var s=M[e];c(s,t,n,r,i).then(function(e){a.resolve(e)},function(){return $(e+1,t,n,r,o,i).then(a.resolve,a.reject)})}else if(o)a.resolve(o);else{var l=k(t,n,o);j&&l?a.resolve(l):a.reject(T(t))}return a.promise},p=function(e,t,n,r,o){var i;if(e<M.length){var a=M[e];(i=f(a,t,n,r,o))||""===i||(i=p(e+1,t,n,r))}return i},h=function(e,t,n,r,o,i){var a,s,l,u,c,d=v.defer(),f=o?W[o]:W,p=n?S[n]:w;if(f&&Object.prototype.hasOwnProperty.call(f,e)&&null!==f[e]){var h=f[e];if("@:"===h.substr(0,2))x(h.substr(2),t,n,r,o,i).then(d.resolve,d.reject);else{var g=p.interpolate(h,t,"service",i,e);g=E(e,h,g,t,o),d.resolve(g)}}else{var m;j&&!C&&(m=k(e,t,r)),o&&M&&M.length?(a=e,s=t,l=p,u=r,c=i,$(0<b?b:y,a,s,l,u,c)).then(function(e){d.resolve(e)},function(e){d.reject(T(e))}):j&&!C&&m?r?d.resolve(r):d.resolve(m):r?d.resolve(r):d.reject(T(e))}return d.promise},g=function(e,t,n,r,o){var i,a=r?W[r]:W,s=w;if(S&&Object.prototype.hasOwnProperty.call(S,n)&&(s=S[n]),a&&Object.prototype.hasOwnProperty.call(a,e)&&null!==a[e]){var l=a[e];i="@:"===l.substr(0,2)?g(l.substr(2),t,n,r,o):(i=s.interpolate(l,t,"filter",o,e),E(e,l,i,t,r,o))}else{var u;j&&!C&&(u=k(e,t,o)),i=r&&M&&M.length?p((y=0)<b?b:y,e,t,s,o):j&&!C&&u?u:T(e)}return i},E=function(e,t,n,r,o,i){var a=H;return a&&("string"==typeof a&&(a=s.get(a)),a)?a(e,t,n,r,o,i):n},m=function(e){W[e]||!z||d[e]||(d[e]=u(e).then(function(e){return ue(e.key,e.table),e}))};x.preferredLanguage=function(e){return e&&de(e),L},x.cloakClassName=function(){return Y},x.allowNamespaces=function(){return J},x.nestedObjectDelimeter=function(){return ee},x.fallbackLanguage=function(e){if(null!=e){if(fe(e),z&&M&&M.length)for(var t=0,n=M.length;t<n;t++)d[M[t]]||(d[M[t]]=u(M[t]));x.use(x.use())}return P?M[0]:M},x.useFallbackLanguage=function(e){if(null!=e)if(e){var t=ae(M,e);-1<t&&(b=t)}else b=0},x.proposedLanguage=function(){return D},x.storage=function(){return i},x.negotiateLocale=le,x.use=function(t){if(!t)return N;var n=v.defer();n.promise.then(null,angular.noop),a.$emit("$translateChangeStart",{language:t});var e=le(t);return 0<X.length&&!e?v.reject(t):(e&&(t=e),D=t,!Z&&W[t]||!z||d[t]?d[t]?d[t].then(function(e){return D===e.key&&l(e.key),n.resolve(e.key),e},function(e){return!N&&M&&0<M.length&&M[0]!==e?x.use(M[0]).then(n.resolve,n.reject):n.reject(e)}):(n.resolve(t),l(t)):(d[t]=u(t).then(function(e){return ue(e.key,e.table),n.resolve(e.key),D===t&&l(e.key),e},function(e){return a.$emit("$translateChangeError",{language:e}),n.reject(e),a.$emit("$translateChangeEnd",{language:e}),v.reject(e)}),d[t].finally(function(){var e;D===(e=t)&&(D=void 0),d[e]=void 0}).catch(angular.noop)),n.promise)},x.resolveClientLocale=function(){return ie()},x.storageKey=function(){return pe()},x.isPostCompilingEnabled=function(){return Q},x.isForceAsyncReloadEnabled=function(){return Z},x.isKeepContent=function(){return ne},x.refresh=function(e){if(!z)throw new Error("Couldn't refresh translation table, no loader registered!");a.$emit("$translateRefreshStart",{language:e});var t=v.defer(),n={};function r(t){var e=u(t);return(d[t]=e).then(function(e){W[t]={},ue(t,e.table),n[t]=!0},angular.noop),e}if(t.promise.then(function(){for(var e in W)W.hasOwnProperty(e)&&(e in n||delete W[e]);N&&l(N)},angular.noop).finally(function(){a.$emit("$translateRefreshEnd",{language:e})}),e)W[e]?r(e).then(t.resolve,t.reject):t.reject();else{var o=M&&M.slice()||[];N&&-1===o.indexOf(N)&&o.push(N),v.all(o.map(r)).then(t.resolve,t.reject)}return t.promise},x.instant=function(e,t,n,r,o){var i=r&&r!==N?le(r)||r:N;if(null===e||angular.isUndefined(e))return e;if(r&&m(r),angular.isArray(e)){for(var a={},s=0,l=e.length;s<l;s++)a[e[s]]=x.instant(e[s],t,n,r,o);return a}if(angular.isString(e)&&e.length<1)return e;e&&(e=se.apply(e));var u,c,d=[];L&&d.push(L),i&&d.push(i),M&&M.length&&(d=d.concat(M));for(var f=0,p=d.length;f<p;f++){var h=d[f];if(W[h]&&void 0!==W[h][e]&&(u=g(e,t,n,i,o)),void 0!==u)break}return u||""===u||(U||q?u=T(e):(u=w.interpolate(e,t,"filter",o),j&&!C&&(c=k(e,t,o)),j&&!C&&c&&(u=c))),u},x.versionInfo=function(){return"2.19.0"},x.loaderCache=function(){return V},x.directivePriority=function(){return re},x.statefulFilter=function(){return oe},x.isReady=function(){return te};var n=v.defer();n.promise.then(function(){te=!0}),x.onReady=function(e){var t=v.defer();return angular.isFunction(e)&&t.promise.then(e),te?t.resolve():n.promise.then(t.resolve),t.promise},x.getAvailableLanguageKeys=function(){return 0<X.length?X:null},x.getTranslationTable=function(e){return(e=e||x.use())&&W[e]?angular.copy(W[e]):null};var r=a.$on("$translateReady",function(){n.resolve(),r(),r=null}),o=a.$on("$translateChangeEnd",function(){n.resolve(),o(),o=null});if(z){if(angular.equals(W,{})&&x.use()&&x.use(x.use()),M&&M.length)for(var A=function(e){return ue(e.key,e.table),a.$emit("$translateChangeEnd",{language:e.key}),e},O=0,I=M.length;O<I;O++){var B=M[O];!Z&&W[B]||(d[B]=u(B).then(A))}}else a.$emit("$translateReady",{language:x.use()});return x}]}function n(a,s){"use strict";var e={setLocale:function(e){},getInterpolationIdentifier:function(){return"default"},useSanitizeValueStrategy:function(e){return s.useStrategy(e),this},interpolate:function(e,t,n,r,o){var i;return t=t||{},t=s.sanitize(t,"params",r,n),angular.isNumber(e)?""+e:angular.isString(e)?(i=a(e)(t),s.sanitize(i,"text",r,n)):""}};return e}function r(C,S,x,T,k){"use strict";var $=function(e){return angular.isString(e)?e.toLowerCase():e};return{restrict:"AE",scope:!0,priority:C.directivePriority(),compile:function(e,h){var g=h.translateValues?h.translateValues:void 0,m=h.translateInterpolation?h.translateInterpolation:void 0,v=h.translateSanitizeStrategy?h.translateSanitizeStrategy:void 0,y=e[0].outerHTML.match(/translate-value-+/i),b="^(.*)("+S.startSymbol()+".*"+S.endSymbol()+")(.*)",w="^(.*)"+S.startSymbol()+"(.*)"+S.endSymbol()+"(.*)";return function(o,l,u){o.interpolateParams={},o.preText="",o.postText="",o.translateNamespace=function e(t){return t.translateNamespace?t.translateNamespace:t.$parent?e(t.$parent):void 0}(o);var i={},a=function(e){if(angular.isFunction(a._unwatchOld)&&(a._unwatchOld(),a._unwatchOld=void 0),angular.equals(e,"")||!angular.isDefined(e)){var t=function(){return this.toString().replace(/^\s+|\s+$/g,"")}.apply(l.text()).replace(/\n/g," "),n=t.match(b);if(angular.isArray(n)){o.preText=n[1],o.postText=n[3],i.translate=S(n[2])(o.$parent);var r=t.match(w);angular.isArray(r)&&r[2]&&r[2].length&&(a._unwatchOld=o.$watch(r[2],function(e){i.translate=e,c()}))}else i.translate=t||void 0}else i.translate=e;c()},e=function(t){u.$observe(t,function(e){i[t]=e,c()})};!function(e,t,n){if(t.translateValues&&angular.extend(e,T(t.translateValues)(o.$parent)),y)for(var r in n)Object.prototype.hasOwnProperty.call(t,r)&&"translateValue"===r.substr(0,14)&&"translateValues"!==r&&(e[$(r.substr(14,1))+r.substr(15)]=n[r])}(o.interpolateParams,u,h);var t=!0;for(var n in u.$observe("translate",function(e){void 0===e?a(""):""===e&&t||(i.translate=e,c()),t=!1}),u)u.hasOwnProperty(n)&&"translateAttr"===n.substr(0,13)&&13<n.length&&e(n);if(u.$observe("translateDefault",function(e){o.defaultText=e,c()}),v&&u.$observe("translateSanitizeStrategy",function(e){o.sanitizeStrategy=T(e)(o.$parent),c()}),g&&u.$observe("translateValues",function(e){e&&o.$parent.$watch(function(){angular.extend(o.interpolateParams,T(e)(o.$parent))})}),y){var r=function(n){u.$observe(n,function(e){var t=$(n.substr(14,1))+n.substr(15);o.interpolateParams[t]=e})};for(var s in u)Object.prototype.hasOwnProperty.call(u,s)&&"translateValue"===s.substr(0,14)&&"translateValues"!==s&&r(s)}var c=function(){for(var e in i)i.hasOwnProperty(e)&&void 0!==i[e]&&d(e,i[e],o,o.interpolateParams,o.defaultText,o.translateNamespace)},d=function(t,e,n,r,o,i){e?(i&&"."===e.charAt(0)&&(e=i+e),C(e,r,m,o,n.translateLanguage,n.sanitizeStrategy).then(function(e){f(e,n,!0,t)},function(e){f(e,n,!1,t)})):f(e,n,!1,t)},f=function(e,t,n,r){if(n||void 0!==t.defaultText&&(e=t.defaultText),"translate"===r){(n||!n&&!C.isKeepContent()&&void 0===u.translateKeepContent)&&l.empty().append(t.preText+e+t.postText);var o=C.isPostCompilingEnabled(),i=void 0!==h.translateCompile,a=i&&"false"!==h.translateCompile;(o&&!i||a)&&x(l.contents())(t)}else{var s=u.$attr[r];"data-"===s.substr(0,5)&&(s=s.substr(5)),s=s.substr(15),l.attr(s,e)}};(g||y||u.translateDefault)&&o.$watch("interpolateParams",c,!0),o.$on("translateLanguageChanged",c);var p=k.$on("$translateChangeSuccess",c);l.text().length?u.translate?a(u.translate):a(""):u.translate&&a(u.translate),c(),o.$on("$destroy",p)}}}}function o(u,c){"use strict";return{restrict:"A",priority:u.directivePriority(),link:function(n,r,o){var i,a,s,l={},e=function(){angular.forEach(i,function(e,t){e&&(l[t]=!0,n.translateNamespace&&"."===e.charAt(0)&&(e=n.translateNamespace+e),u(e,a,o.translateInterpolation,void 0,n.translateLanguage,s).then(function(e){r.attr(t,e)},function(e){r.attr(t,e)}))}),angular.forEach(l,function(e,t){i[t]||(r.removeAttr(t),delete l[t])})};d(n,o.translateAttr,function(e){i=e},e),d(n,o.translateValues,function(e){a=e},e),d(n,o.translateSanitizeStrategy,function(e){s=e},e),o.translateValues&&n.$watch(o.translateValues,e,!0),n.$on("translateLanguageChanged",e);var t=c.$on("$translateChangeSuccess",e);e(),n.$on("$destroy",t)}}}function d(e,t,n,r){"use strict";t&&("::"===t.substr(0,2)?t=t.substr(2):e.$watch(t,function(e){n(e),r()},!0),n(e.$eval(t)))}function i(a,s){"use strict";return{compile:function(e){var i=function(e){e.addClass(a.cloakClassName())};return i(e),function(e,t,n){var r=function(e){e.removeClass(a.cloakClassName())}.bind(this,t),o=i.bind(this,t);n.translateCloak&&n.translateCloak.length?(n.$observe("translateCloak",function(e){a(e).then(r,o)}),s.$on("$translateChangeSuccess",function(){a(n.translateCloak).then(r,o)})):a.onReady(r)}}}}function a(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(e,t,n){e.translateNamespace=function e(t){return t.translateNamespace?t.translateNamespace:t.$parent?e(t.$parent):void 0}(e),e.translateNamespace&&"."===n.translateNamespace.charAt(0)?e.translateNamespace+=n.translateNamespace:e.translateNamespace=n.translateNamespace}}}}}function s(){"use strict";return{restrict:"A",scope:!0,compile:function(){return function(t,e,n){n.$observe("translateLanguage",function(e){t.translateLanguage=e}),t.$watch("translateLanguage",function(){t.$broadcast("translateLanguageChanged")})}}}}function l(i,a){"use strict";var e=function(e,t,n,r){if(!angular.isObject(t)){var o=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"};t=i(t)(o)}return a.instant(e,t,n,r)};return a.statefulFilter()&&(e.$stateful=!0),e}function u(e){"use strict";return e("translations")}return e.$inject=["$translate"],t.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],n.$inject=["$interpolate","$translateSanitization"],r.$inject=["$translate","$interpolate","$compile","$parse","$rootScope"],o.$inject=["$translate","$rootScope"],i.$inject=["$translate","$rootScope"],l.$inject=["$parse","$translate"],u.$inject=["$cacheFactory"],angular.module("pascalprecht.translate",["ng"]).run(e),e.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",function(){"use strict";var n,r,f,p=null,h=!1,g=!1;(f={sanitize:function(e,t){return"text"===t&&(e=i(e)),e},escape:function(e,t){return"text"===t&&(e=o(e)),e},sanitizeParameters:function(e,t){return"params"===t&&(e=s(e,i)),e},escapeParameters:function(e,t){return"params"===t&&(e=s(e,o)),e},sce:function(e,t,n){return"text"===t?e=a(e):"params"===t&&"filter"!==n&&(e=s(e,o)),e},sceParameters:function(e,t){return"params"===t&&(e=s(e,a)),e}}).escaped=f.escapeParameters,this.addStrategy=function(e,t){return f[e]=t,this},this.removeStrategy=function(e){return delete f[e],this},this.useStrategy=function(e){return h=!0,p=e,this},this.$get=["$injector","$log",function(u,c){var t,d={};return u.has("$sanitize")&&(n=u.get("$sanitize")),u.has("$sce")&&(r=u.get("$sce")),{useStrategy:(t=this,function(e){t.useStrategy(e)}),sanitize:function(e,t,n,r){if(p||h||g||(c.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),g=!0),n||null===n||(n=p),!n)return e;r||(r="service");var o,i,a,s,l=angular.isArray(n)?n:[n];return o=e,i=t,a=r,s=l,angular.forEach(s,function(t){if(angular.isFunction(t))o=t(o,i,a);else if(angular.isFunction(f[t]))o=f[t](o,i,a);else{if(!angular.isString(f[t]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+t+"'");if(!d[f[t]])try{d[f[t]]=u.get(f[t])}catch(e){throw d[f[t]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+t+"'")}o=d[f[t]](o,i,a)}}),o}}}];var o=function(e){var t=angular.element("<div></div>");return t.text(e),t.html()},i=function(e){if(!n)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return n(e)},a=function(e){if(!r)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sce service.");return r.trustAsHtml(e)},s=function(e,n,r){if(angular.isDate(e))return e;if(angular.isObject(e)){var o=angular.isArray(e)?[]:{};if(r){if(-1<r.indexOf(e))throw new Error("pascalprecht.translate.$translateSanitization: Error cannot interpolate parameter due recursive object")}else r=[];return r.push(e),angular.forEach(e,function(e,t){angular.isFunction(e)||(o[t]=s(e,n,r))}),r.splice(-1,1),o}return angular.isNumber(e)?e:!0===e||!1===e?e:angular.isUndefined(e)||null===e?e:n(e)}}),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",t),t.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",n),n.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",r),r.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateAttr",o),o.displayName="translateAttrDirective",angular.module("pascalprecht.translate").directive("translateCloak",i),i.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",a),a.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",s),s.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",l),l.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",u),u.displayName="$translationCache","pascalprecht.translate"}),function(){"use strict";function T(e){return angular.isUndefined(e)||null===e}function e(x,e){if(void 0===e){if("function"!=typeof require)throw new Error("Moment cannot be found by angular-moment! Please reference to: https://github.com/urish/angular-moment");e=function(){try{return require("moment")}catch(e){throw new Error("Please install moment via npm. Please reference to: https://github.com/urish/angular-moment")}}()}return x.module("angularMoment",[]).constant("angularMomentConfig",{preprocess:null,timezone:null,format:null,statefulFilters:!0}).constant("moment",e).constant("amTimeAgoConfig",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null,fullDateThresholdUnit:"day"}).directive("amTimeAgo",["$window","moment","amMoment","amTimeAgoConfig",function(b,w,C,S){return function(e,a,t){function s(){var e;if(l)e=l;else if(S.serverTime){var t=(new Date).getTime()-g+S.serverTime;e=w(t)}else e=w();return e}function n(){u&&(b.clearTimeout(u),u=null)}function r(e){v&&a.attr("datetime",e)}function o(){if(n(),i){var e=C.preprocessDate(i);(function e(t){var n=s().diff(t,h),r=f&&f<=n;if(r?a.text(t.format(p)):a.text(t.from(s(),c)),d&&y&&a.attr("title",t.format(d)),!r){var o=Math.abs(s().diff(t,"minute")),i=3600;o<1?i=1:o<60?i=30:o<180&&(i=300),u=b.setTimeout(function(){e(t)},1e3*i)}})(e),r(e.toISOString())}}var i,l,u=null,c=S.withoutSuffix,d=S.titleFormat,f=S.fullDateThreshold,p=S.fullDateFormat,h=S.fullDateThresholdUnit,g=(new Date).getTime(),m=t.amTimeAgo,v="TIME"===a[0].nodeName.toUpperCase(),y=!a.attr("title");e.$watch(m,function(e){return T(e)||""===e?(n(),void(i&&(a.text(""),r(""),i=null))):(i=e,void o())}),x.isDefined(t.amFrom)&&e.$watch(t.amFrom,function(e){l=T(e)||""===e?null:w(e),o()}),x.isDefined(t.amWithoutSuffix)&&e.$watch(t.amWithoutSuffix,function(e){"boolean"==typeof e?(c=e,o()):c=S.withoutSuffix}),t.$observe("amFullDateThreshold",function(e){f=e,o()}),t.$observe("amFullDateFormat",function(e){p=e,o()}),t.$observe("amFullDateThresholdUnit",function(e){h=e,o()}),e.$on("$destroy",function(){n()}),e.$on("amMoment:localeChanged",function(){o()})}}]).service("amMoment",["moment","$rootScope","$log","angularMomentConfig",function(r,o,t,n){var i=null;this.changeLocale=function(e,t){var n=r.locale(e,t);return x.isDefined(e)&&o.$broadcast("amMoment:localeChanged"),n},this.changeTimezone=function(e){r.tz&&r.tz.setDefault?(r.tz.setDefault(e),o.$broadcast("amMoment:timezoneChanged")):t.warn("angular-moment: changeTimezone() works only with moment-timezone.js v0.3.0 or greater."),n.timezone=e,i=e},this.preprocessDate=function(e){return i!==n.timezone&&this.changeTimezone(n.timezone),n.preprocess?n.preprocess(e):r(!isNaN(parseFloat(e))&&isFinite(e)?parseInt(e,10):e)}}]).filter("amParse",["moment",function(n){return function(e,t){return n(e,t)}}]).filter("amFromUnix",["moment",function(t){return function(e){return t.unix(e)}}]).filter("amUtc",["moment",function(t){return function(e){return t.utc(e)}}]).filter("amUtcOffset",["amMoment",function(n){return function(e,t){return n.preprocessDate(e).utcOffset(t)}}]).filter("amLocal",["moment",function(t){return function(e){return t.isMoment(e)?e.local():null}}]).filter("amTimezone",["amMoment","angularMomentConfig","$log",function(r,e,o){return function(e,t){var n=r.preprocessDate(e);return t?n.tz?n.tz(t):(o.warn("angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js ?"),n):n}}]).filter("amCalendar",["moment","amMoment","angularMomentConfig",function(e,o,t){function n(e,t,n){if(T(e))return"";var r=o.preprocessDate(e);return r.isValid()?r.calendar(t,n):""}return n.$stateful=t.statefulFilters,n}]).filter("amDifference",["moment","amMoment","angularMomentConfig",function(a,s,e){function t(e,t,n,r){if(T(e))return"";var o=s.preprocessDate(e),i=T(t)?a():s.preprocessDate(t);return o.isValid()&&i.isValid()?o.diff(i,n,r):""}return t.$stateful=e.statefulFilters,t}]).filter("amDateFormat",["moment","amMoment","angularMomentConfig",function(e,r,t){function n(e,t){if(T(e))return"";var n=r.preprocessDate(e);return n.isValid()?n.format(t):""}return n.$stateful=t.statefulFilters,n}]).filter("amDurationFormat",["moment","angularMomentConfig",function(r,e){function t(e,t,n){return T(e)?"":r.duration(e,t).humanize(n)}return t.$stateful=e.statefulFilters,t}]).filter("amTimeAgo",["moment","amMoment","angularMomentConfig",function(i,a,e){function t(e,t,n){var r,o;return T(e)?"":(e=a.preprocessDate(e),(r=i(e)).isValid()?(o=i(n),!T(n)&&o.isValid()?r.from(o,t):r.fromNow(t)):"")}return t.$stateful=e.statefulFilters,t}]).filter("amSubtract",["moment","angularMomentConfig",function(r,e){function t(e,t,n){return T(e)?"":r(e).subtract(parseInt(t,10),n)}return t.$stateful=e.statefulFilters,t}]).filter("amAdd",["moment","angularMomentConfig",function(r,e){function t(e,t,n){return T(e)?"":r(e).add(parseInt(t,10),n)}return t.$stateful=e.statefulFilters,t}]).filter("amStartOf",["moment","angularMomentConfig",function(n,e){function t(e,t){return T(e)?"":n(e).startOf(t)}return t.$stateful=e.statefulFilters,t}]).filter("amEndOf",["moment","angularMomentConfig",function(n,e){function t(e,t){return T(e)?"":n(e).endOf(t)}return t.$stateful=e.statefulFilters,t}]),"angularMoment"}var t=window&&window.process&&window.process.type;"function"==typeof define&&define.amd?define(["angular","moment"],e):"undefined"!=typeof module&&module&&module.exports&&"function"==typeof require&&!t?module.exports=e(require("angular"),require("moment")):e(angular,("undefined"!=typeof global&&void 0!==global.moment?global:window).moment)}(),function(e,t){if("function"==typeof define&&define.amd)define(["module","exports","angular","ws"],t);else if("undefined"!=typeof exports)t(module,exports,require("angular"),require("ws"));else{var n={exports:{}};t(n,n.exports,e.angular,e.ws),e.angularWebsocket=n.exports}}(this,function(e,t,n,r){"use strict";function o(r,i,n,a){function o(e,t,n){n||!m(t)||v(t)||(n=t,t=void 0),this.protocols=t,this.url=e||"Missing URL",this.ssl=/(wss)/i.test(this.url),this.scope=n&&n.scope||r,this.rootScopeFailover=n&&n.rootScopeFailover&&!0,this.useApplyAsync=n&&n.useApplyAsync||!1,this.initialTimeout=n&&n.initialTimeout||500,this.maxTimeout=n&&n.maxTimeout||3e5,this.reconnectIfNotNormalClose=n&&n.reconnectIfNotNormalClose||!1,this.binaryType=n&&n.binaryType||"blob",this._reconnectAttempts=0,this.sendQueue=[],this.onOpenCallbacks=[],this.onMessageCallbacks=[],this.onErrorCallbacks=[],this.onCloseCallbacks=[],d(this._readyStateConstants),e?this._connect():this._setInternalState(0)}return o.prototype._readyStateConstants={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3,RECONNECT_ABORTED:4},o.prototype._normalCloseCode=1e3,o.prototype._reconnectableStatusCodes=[4e3],o.prototype.safeDigest=function(e){e&&!this.scope.$$phase&&this.scope.$digest()},o.prototype.bindToScope=function(e){var t=this;return e&&(this.scope=e,this.rootScopeFailover&&this.scope.$on("$destroy",function(){t.scope=r})),t},o.prototype._connect=function(e){!e&&this.socket&&this.socket.readyState===this._readyStateConstants.OPEN||(this.socket=a.create(this.url,this.protocols),this.socket.onmessage=l.default.bind(this,this._onMessageHandler),this.socket.onopen=l.default.bind(this,this._onOpenHandler),this.socket.onerror=l.default.bind(this,this._onErrorHandler),this.socket.onclose=l.default.bind(this,this._onCloseHandler),this.socket.binaryType=this.binaryType)},o.prototype.fireQueue=function(){for(;this.sendQueue.length&&this.socket.readyState===this._readyStateConstants.OPEN;){var e=this.sendQueue.shift();this.socket.send(p(e.message)||"blob"!=this.binaryType?e.message:JSON.stringify(e.message)),e.deferred.resolve()}},o.prototype.notifyOpenCallbacks=function(e){for(var t=0;t<this.onOpenCallbacks.length;t++)this.onOpenCallbacks[t].call(this,e)},o.prototype.notifyCloseCallbacks=function(e){for(var t=0;t<this.onCloseCallbacks.length;t++)this.onCloseCallbacks[t].call(this,e)},o.prototype.notifyErrorCallbacks=function(e){for(var t=0;t<this.onErrorCallbacks.length;t++)this.onErrorCallbacks[t].call(this,e)},o.prototype.onOpen=function(e){return this.onOpenCallbacks.push(e),this},o.prototype.onClose=function(e){return this.onCloseCallbacks.push(e),this},o.prototype.onError=function(e){return this.onErrorCallbacks.push(e),this},o.prototype.onMessage=function(e,t){if(!h(e))throw new Error("Callback must be a function");if(t&&g(t.filter)&&!p(t.filter)&&!(t.filter instanceof RegExp))throw new Error("Pattern must be a string or regular expression");return this.onMessageCallbacks.push({fn:e,pattern:t?t.filter:void 0,autoApply:!t||t.autoApply}),this},o.prototype._onOpenHandler=function(e){this._reconnectAttempts=0,this.notifyOpenCallbacks(e),this.fireQueue()},o.prototype._onCloseHandler=function(e){var t=this;t.useApplyAsync?t.scope.$applyAsync(function(){t.notifyCloseCallbacks(e)}):(t.notifyCloseCallbacks(e),t.safeDigest(!0)),(this.reconnectIfNotNormalClose&&e.code!==this._normalCloseCode||-1<this._reconnectableStatusCodes.indexOf(e.code))&&this.reconnect()},o.prototype._onErrorHandler=function(e){var t=this;t.useApplyAsync?t.scope.$applyAsync(function(){t.notifyErrorCallbacks(e)}):(t.notifyErrorCallbacks(e),t.safeDigest(!0))},o.prototype._onMessageHandler=function(e){function t(e,t,n){n=b.call(arguments,2),o.useApplyAsync?o.scope.$applyAsync(function(){e.apply(o,n)}):(e.apply(o,n),o.safeDigest(t))}for(var n,r,o=this,i=0;i<o.onMessageCallbacks.length;i++)(n=(r=o.onMessageCallbacks[i]).pattern)?p(n)&&e.data===n?t(r.fn,r.autoApply,e):n instanceof RegExp&&n.exec(e.data)&&t(r.fn,r.autoApply,e):t(r.fn,r.autoApply,e)},o.prototype.close=function(e){return!e&&this.socket.bufferedAmount||this.socket.close(),this},o.prototype.send=function(t){function r(e){return o.sendQueue.splice(o.sendQueue.indexOf(t),1),n.reject(e),o}var n=i.defer(),o=this,e=function e(t){t.cancel=r;var n=t.then;return t.then=function(){return e(n.apply(this,arguments))},t}(n.promise);return o.readyState===o._readyStateConstants.RECONNECT_ABORTED?n.reject("Socket connection has been closed"):(o.sendQueue.push({message:t,deferred:n}),o.fireQueue()),a.isMocked&&a.isMocked()&&a.isConnected(this.url)&&this._onMessageHandler(a.mockSend()),e},o.prototype.reconnect=function(){this.close();var e=this._getBackoffDelay(++this._reconnectAttempts),t=e/1e3;return console.log("Reconnecting in "+t+" seconds"),n(l.default.bind(this,this._connect),e),this},o.prototype._getBackoffDelay=function(e){var t=Math.random()+1,n=this.initialTimeout,r=e,o=this.maxTimeout;return Math.floor(Math.min(t*n*Math.pow(2,r),o))},o.prototype._setInternalState=function(e){if(Math.floor(e)!==e||e<0||4<e)throw new Error("state must be an integer between 0 and 4, got: "+e);f||(this.readyState=e||this.socket.readyState),this._internalConnectionState=e,y(this.sendQueue,function(e){e.deferred.reject("Message cancelled due to closed socket connection")})},f&&f(o.prototype,"readyState",{get:function(){return this._internalConnectionState||this.socket.readyState},set:function(){throw new Error("The readyState property is read-only")}}),function(e,t,n){return new o(e,t,n)}}function i(n){this.create=function(e,t){if(!/wss?:\/\//.exec(e))throw new Error("Invalid url provided");return t?new a(e,t):new a(e)},this.createWebSocketBackend=function(e,t){return n.warn("Deprecated: Please use .create(url, protocols)"),this.create(e,t)}}Object.defineProperty(t,"__esModule",{value:!0});var a,s,l=(s=n)&&s.__esModule?s:{default:s},u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};if("object"===(void 0===t?"undefined":u(t))&&"function"==typeof require)try{a=r.Client||r.client||r}catch(e){}a=a||window.WebSocket||window.MozWebSocket;var c=l.default.noop,d=Object.freeze?Object.freeze:c,f=Object.defineProperty,p=l.default.isString,h=l.default.isFunction,g=l.default.isDefined,m=l.default.isObject,v=l.default.isArray,y=l.default.forEach,b=Array.prototype.slice;Array.prototype.indexOf||(Array.prototype.indexOf=function(e){var t=this.length>>>0,n=Number(arguments[1])||0;for((n=n<0?Math.ceil(n):Math.floor(n))<0&&(n+=t);n<t;n++)if(n in this&&this[n]===e)return n;return-1}),l.default.module("ngWebSocket",[]).factory("$websocket",["$rootScope","$q","$timeout","$websocketBackend",o]).factory("WebSocket",["$rootScope","$q","$timeout","WebsocketBackend",o]).service("$websocketBackend",["$log",i]).service("WebSocketBackend",["$log",i]),l.default.module("angular-websocket",["ngWebSocket"]),t.default=l.default.module("ngWebSocket"),e.exports=t.default}),"undefined"!=typeof module&&module.exports?module.exports=new Base64:Base64()
|
||
/**
|
||
* An Angular module that gives you access to the browsers local storage
|
||
* @version v0.7.1 - 2017-06-21
|
||
* @link https://github.com/grevory/angular-local-storage
|
||
* @author grevory <greg@gregpike.ca>
|
||
* @license MIT License, http://www.opensource.org/licenses/MIT
|
||
*/,function(e,t){var E=t.isDefined,A=t.isUndefined,O=t.isNumber,I=t.isObject,B=t.isArray,L=t.isString,M=t.extend,P=t.toJson;t.module("LocalStorageModule",[]).provider("localStorageService",function(){this.prefix="ls",this.storageType="localStorage",this.cookie={expiry:30,path:"/",secure:!1},this.defaultToCookie=!0,this.notify={setItem:!0,removeItem:!1},this.setPrefix=function(e){return this.prefix=e,this},this.setStorageType=function(e){return this.storageType=e,this},this.setDefaultToCookie=function(e){return this.defaultToCookie=!!e,this},this.setStorageCookie=function(e,t,n){return this.cookie.expiry=e,this.cookie.path=t,this.cookie.secure=n,this},this.setStorageCookieDomain=function(e){return this.cookie.domain=e,this},this.setNotify=function(e,t){return this.notify={setItem:e,removeItem:t},this},this.$get=["$rootScope","$window","$document","$parse","$timeout",function(l,i,u,a,n){function e(e){if(e||(e=i.event),o.setItem&&L(e.key)&&g(e.key)){var t=r(e.key);n(function(){l.$broadcast("LocalStorageModule.notification.changed",{key:t,newvalue:e.newValue,storageType:c.storageType})})}}var s,c=this,d=c.prefix,f=c.cookie,o=c.notify,p=c.storageType;u?u[0]&&(u=u[0]):u=document,"."!==d.substr(-1)&&(d=d?d+".":"");var h=function(e){return d+e},r=function(e){return e.replace(new RegExp("^"+d,"g"),"")},g=function(e){return 0===e.indexOf(d)},t=function(){try{var e=p in i&&null!==i[p],t=h("__"+Math.round(1e7*Math.random()));return e&&((s=i[p]).setItem(t,""),s.removeItem(t)),e}catch(e){return c.defaultToCookie&&(p="cookie"),l.$broadcast("LocalStorageModule.notification.error",e.message),!1}},m=t(),v=function(t,n,e){var r=k();try{if($(e),n=A(n)?null:P(n),!m&&c.defaultToCookie||"cookie"===c.storageType)return m||l.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),o.setItem&&l.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:n,storageType:"cookie"}),C(t,n);try{s&&s.setItem(h(t),n),o.setItem&&l.$broadcast("LocalStorageModule.notification.setitem",{key:t,newvalue:n,storageType:c.storageType})}catch(e){return l.$broadcast("LocalStorageModule.notification.error",e.message),C(t,n)}return!0}finally{$(r)}},y=function(e,t){var n=k();try{if($(t),!m&&c.defaultToCookie||"cookie"===c.storageType)return m||l.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),S(e);var r=s?s.getItem(h(e)):null;if(!r||"null"===r)return null;try{return JSON.parse(r)}catch(e){return r}}finally{$(n)}},b=function(){var e=k();try{var t,n,r=0;for(1<=arguments.length&&("localStorage"===arguments[arguments.length-1]||"sessionStorage"===arguments[arguments.length-1])&&(r=1,$(arguments[arguments.length-1])),t=0;t<arguments.length-r;t++)if(n=arguments[t],!m&&c.defaultToCookie||"cookie"===c.storageType)m||l.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),o.removeItem&&l.$broadcast("LocalStorageModule.notification.removeitem",{key:n,storageType:"cookie"}),x(n);else try{s.removeItem(h(n)),o.removeItem&&l.$broadcast("LocalStorageModule.notification.removeitem",{key:n,storageType:c.storageType})}catch(e){l.$broadcast("LocalStorageModule.notification.error",e.message),x(n)}}finally{$(e)}},w=function(){try{return i.navigator.cookieEnabled||"cookie"in u&&(0<u.cookie.length||-1<(u.cookie="test").indexOf.call(u.cookie,"test"))}catch(e){return l.$broadcast("LocalStorageModule.notification.error",e.message),!1}}(),C=function(e,t,n,r){if(A(t))return!1;if((B(t)||I(t))&&(t=P(t)),!w)return l.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;try{var o="",i=new Date,a="";if(null===t?(i.setTime(i.getTime()+-864e5),o="; expires="+i.toGMTString(),t=""):O(n)&&0!==n?(i.setTime(i.getTime()+24*n*60*60*1e3),o="; expires="+i.toGMTString()):0!==f.expiry&&(i.setTime(i.getTime()+24*f.expiry*60*60*1e3),o="; expires="+i.toGMTString()),e){var s="; path="+f.path;f.domain&&(a="; domain="+f.domain),"boolean"==typeof r?!0===r&&(a+="; secure"):!0===f.secure&&(a+="; secure"),u.cookie=h(e)+"="+encodeURIComponent(t)+o+s+a}}catch(e){return l.$broadcast("LocalStorageModule.notification.error",e.message),!1}return!0},S=function(e){if(!w)return l.$broadcast("LocalStorageModule.notification.error","COOKIES_NOT_SUPPORTED"),!1;for(var t=u.cookie&&u.cookie.split(";")||[],n=0;n<t.length;n++){for(var r=t[n];" "===r.charAt(0);)r=r.substring(1,r.length);if(0===r.indexOf(h(e)+"=")){var o=decodeURIComponent(r.substring(d.length+e.length+1,r.length));try{var i=JSON.parse(o);return"number"==typeof i?o:i}catch(e){return o}}}return null},x=function(e){C(e,null)},T=function(){for(var e=null,t=d.length,n=u.cookie.split(";"),r=0;r<n.length;r++){for(e=n[r];" "===e.charAt(0);)e=e.substring(1,e.length);var o=e.substring(t,e.indexOf("="));x(o)}},k=function(){return p},$=function(e){return e&&p!==e&&(p=e,m=t()),m};m&&(i.addEventListener?(i.addEventListener("storage",e,!1),l.$on("$destroy",function(){i.removeEventListener("storage",e)})):i.attachEvent&&(i.attachEvent("onstorage",e),l.$on("$destroy",function(){i.detachEvent("onstorage",e)})));return{isSupported:m,getStorageType:k,setStorageType:$,setPrefix:function(e){d=e},set:v,add:v,get:y,keys:function(e){var t=k();try{if($(e),!m)return l.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),[];var n=d.length,r=[];for(var o in s)if(o.substr(0,n)===d)try{r.push(o.substr(n))}catch(e){return l.$broadcast("LocalStorageModule.notification.error",e.Description),[]}return r}finally{$(t)}},remove:b,clearAll:function(e,t){var n=k();try{$(t);var r=d?new RegExp("^"+d):new RegExp,o=e?new RegExp(e):new RegExp;if(!m&&c.defaultToCookie||"cookie"===c.storageType)return m||l.$broadcast("LocalStorageModule.notification.warning","LOCAL_STORAGE_NOT_SUPPORTED"),T();if(!m&&!c.defaultToCookie)return!1;var i=d.length;for(var a in s)if(r.test(a)&&o.test(a.substr(i)))try{b(a.substr(i))}catch(e){return l.$broadcast("LocalStorageModule.notification.error",e.message),T()}return!0}finally{$(n)}},bind:function(e,t,n,r,o){var i=y(r=r||t,o);return null===i&&E(n)?i=n:I(i)&&I(n)&&(i=M(i,n)),a(t).assign(e,i),e.$watch(t,function(e){v(r,e,o)},I(e[t]))},deriveKey:h,underiveKey:r,length:function(e){var t=k();try{$(e);for(var n=0,r=i[p],o=0;o<r.length;o++)0===r.key(o).indexOf(d)&&n++;return n}finally{$(t)}},defaultToCookie:this.defaultToCookie,cookie:{isSupported:w,set:C,add:C,get:S,remove:x,clearAll:T}}}]})}(window,window.angular),
|
||
/**
|
||
* angular-ui-notification - Angular.js service providing simple notifications using Bootstrap 3 styles with css transitions for animating
|
||
* @author Alex_Crack
|
||
* @version v0.3.6
|
||
* @link https://github.com/alexcrack/angular-ui-notification
|
||
* @license MIT
|
||
*/
|
||
angular.module("ui-notification",[]),angular.module("ui-notification").provider("Notification",function(){this.options={delay:5e3,startTop:10,startRight:10,verticalSpacing:10,horizontalSpacing:10,positionX:"right",positionY:"top",replaceMessage:!1,templateUrl:"angular-ui-notification.html",onClose:void 0,closeOnClick:!0,maxCount:0,container:"body",priority:10},this.setOptions=function(e){if(!angular.isObject(e))throw new Error("Options should be an object!");this.options=angular.extend({},this.options,e)},this.$get=["$timeout","$http","$compile","$templateCache","$rootScope","$injector","$sce","$q","$window",function(u,r,c,o,i,e,h,a,g){var m=this.options,v=m.startTop,y=m.startRight,b=m.verticalSpacing,w=m.horizontalSpacing,s=m.delay,C=[],S=!1,t=function(p,e){function t(e){function t(t){["-webkit-transition","-o-transition","transition"].forEach(function(e){o.css(e,t)})}var n=p.scope.$new();n.message=h.trustAsHtml(p.message),n.title=h.trustAsHtml(p.title),n.t=p.type.substr(0,1),n.delay=p.delay,n.onClose=p.onClose;var d=function(e,t){return e._priority-t._priority},f=function(e,t){return t._priority-e._priority},r=function(){var e=0,t=0,n=y,r=[];"top"===p.positionY?C.sort(d):"bottom"===p.positionY&&C.sort(f);for(var o=C.length-1;0<=o;o--){var i=C[o];if(p.replaceMessage&&o<C.length-1)i.addClass("killed");else{var a=parseInt(i[0].offsetHeight),s=parseInt(i[0].offsetWidth),l=r[i._positionY+i._positionX];u+a>window.innerHeight&&(l=v,t++,e=0);var u=l?0===e?l:l+b:v,c=n+t*(w+s);i.css(i._positionY,u+"px"),"center"==i._positionX?i.css("left",parseInt(window.innerWidth/2-s/2)+"px"):i.css(i._positionX,c+"px"),r[i._positionY+i._positionX]=u+a,0<m.maxCount&&C.length>m.maxCount&&0===o&&i.scope().kill(!0),e++}}},o=c(e)(n);o._positionY=p.positionY,o._positionX=p.positionX,o._priority=p.priority,o.addClass(p.type);var i=function(e){("click"===(e=e.originalEvent||e).type||"opacity"===e.propertyName&&1<=e.elapsedTime)&&(n.onClose&&n.$apply(n.onClose(o)),o.remove(),C.splice(C.indexOf(o),1),n.$destroy(),r())};p.closeOnClick&&(o.addClass("clickable"),o.bind("click",i)),o.bind("webkitTransitionEnd oTransitionEnd otransitionend transitionend msTransitionEnd",i),angular.isNumber(p.delay)&&u(function(){o.addClass("killed")},p.delay),t("none"),angular.element(document.querySelector(p.container)).append(o);var a=-(parseInt(o[0].offsetHeight)+50);if(o.css(o._positionY,a+"px"),C.push(o),"center"==p.positionX){var s=parseInt(o[0].offsetWidth);o.css("left",parseInt(window.innerWidth/2-s/2)+"px")}u(function(){t("")}),n._templateElement=o,n.kill=function(e){e?(n.onClose&&n.$apply(n.onClose(n._templateElement)),C.splice(C.indexOf(n._templateElement),1),n._templateElement.remove(),n.$destroy(),u(r)):n._templateElement.addClass("killed")},u(r),S||(angular.element(g).bind("resize",function(e){u(r)}),S=!0),l.resolve(n)}var l=a.defer();"object"==typeof p&&null!==p||(p={message:p}),p.scope=p.scope?p.scope:i,p.template=p.templateUrl?p.templateUrl:m.templateUrl,p.delay=angular.isUndefined(p.delay)?s:p.delay,p.type=e||p.type||m.type||"",p.positionY=p.positionY?p.positionY:m.positionY,p.positionX=p.positionX?p.positionX:m.positionX,p.replaceMessage=p.replaceMessage?p.replaceMessage:m.replaceMessage,p.onClose=p.onClose?p.onClose:m.onClose,p.closeOnClick=null!==p.closeOnClick&&void 0!==p.closeOnClick?p.closeOnClick:m.closeOnClick,p.container=p.container?p.container:m.container,p.priority=p.priority?p.priority:m.priority;var n=o.get(p.template);return n?t(n):r.get(p.template,{cache:!0}).then(function(e){t(e.data)}).catch(function(e){throw new Error("Template ("+p.template+") could not be loaded. "+e)}),l.promise};return t.primary=function(e){return this(e,"primary")},t.error=function(e){return this(e,"error")},t.success=function(e){return this(e,"success")},t.info=function(e){return this(e,"info")},t.warning=function(e){return this(e,"warning")},t.clearAll=function(){angular.forEach(C,function(e){e.addClass("killed")})},t}]}),angular.module("ui-notification").run(["$templateCache",function(e){e.put("angular-ui-notification.html",'<div class="ui-notification"><h3 ng-show="title" ng-bind-html="title"></h3><div class="message" ng-bind-html="message"></div></div>')}]),angular.module("angularBittorrentPeerid",[]),angular.module("angularBittorrentPeerid").run(function(){"function"!=typeof String.prototype.endsWith&&(String.prototype.endsWith=function(e){return this.slice(-e.length)===e}),"function"!=typeof String.prototype.startsWith&&(String.prototype.startsWith=function(e,t){return t=t||0,this.slice(t,t+e.length)===e})}),angular.module("angularBittorrentPeerid").factory("peeridUtils",function(){function i(e){var t=e.charCodeAt(0);return t>="0".charCodeAt(0)&&t<="9".charCodeAt(0)}function a(e){var t=e.toLowerCase().charCodeAt(0);return t>="a".charCodeAt(0)&&t<="z".charCodeAt(0)}function s(e,t){t=t||0;for(var n=""+(255&e);n.length<t;)n="0"+n;return n}return{getUtf8Data:function(e){for(var t=[],n=0;n<e.length;n++){var r=e.charCodeAt(n);r<128?t.push(r):r<2048?t.push(r>>6|192,63&r|128):t.push(r>>12|224,r>>6&63|128,63&r|128)}return t},isAzStyle:function(e){return"-"===e.charAt(0)&&("-"===e.charAt(7)||!!["FG","LH","NE","KT","SP"].includes(e.substring(1,3)))},isShadowStyle:function(e){if("-"!==e.charAt(5))return!1;if(!a(e.charAt(0)))return!1;if(!i(e.charAt(1))&&"-"!==e.charAt(1))return!1;for(var t,n=4;0<n&&"-"===e.charAt(n);n--);for(var r=1;r<=n;r++){var o=e.charAt(r);if("-"===o)return!1;if(null===(i(t=o)||a(t)||"."===t))return!1}return!0},isMainlineStyle:function(e){return"-"===e.charAt(2)&&"-"===e.charAt(7)&&("-"===e.charAt(4)||"-"===e.charAt(5))},isPossibleSpoofClient:function(e){return e.endsWith("UDP0")||e.endsWith("HTTPBT")},decodeNumericValueOfByte:s,getAzStyleVersionNumber:function(e,t){return"function"==typeof t?t(e):null},getShadowStyleVersionNumber:function(e){return null},decodeBitSpiritClient:function(e,t){if("BS"!==e.substring(2,4))return null;var n=""+t[1];return"0"===n&&(n=1),{client:"BitSpirit",version:n}},decodeBitCometClient:function(e,t){var n="";if(e.startsWith("exbc"))n="";else if(e.startsWith("FUTB"))n="(Solidox Mod)";else{if(!e.startsWith("xUTB"))return null;n="(Mod 2)"}var r="LORD"===e.substring(6,10),o=r?"BitLord":"BitComet",i=s(t[4]),a=r&&"0"!==i?1:2;return{client:o+(n?" "+n:""),version:i+"."+s(t[5],a)}},identifyAwkwardClient:function(e,t){var n,r=20;for(n=0;n<20;++n)if(0<t[n]){r=n;break}if(0===r){var o=!0;for(n=0;n<16;++n)if(0===t[n]){o=!1;break}if(o){for(n=16;n<20;++n)if(t[n]!==(t[n%16]^t[15-n%16])){o=!1;break}if(o)return{client:"Shareaza"}}}return 9===r&&3===t[9]&&3===t[10]&&3===t[11]?{client:"I2PSnark"}:12===r&&97===t[12]&&97===t[13]?{client:"Experimental",version:"3.2.1b2"}:12===r&&0===t[12]&&0===t[13]?{client:"Experimental",version:"3.1"}:12===r?{client:"Mainline"}:null}}}),angular.module("angularBittorrentPeerid").provider("bittorrentPeeridService",function(){var l={},u={},c={},r={},d={},f=[],o=function(e){return e[0]+"."+e[1]+"."+e[2]},e=function(e){return isNaN(e[2])?e[0]+"."+e[1]+".1"+"ABCDE".indexOf(e[2]):e[0]+"."+e[1]+"."+e[2]},t=function(e){var t=e[3];return t="B"===t?"Beta":"A"===t?"Alpha":"",e[0]+"."+e[1]+"."+e[2]+" "+t},i=function(e){return e[0]+"."+e[1]+"."+e[2]+"."+e[3]},n=function(e){return e[0]+e[1]+"."+e[2]+e[3]},a=function(e){return e[1]+"."+e[2]+e[3]},s=function(e){return"0"===e[0]&&"0"===e[1]&&"0"===e[2]?"0."+e[3]:"0"===e[0]&&"0"===e[1]?"0."+e[2]+e[3]:e[0]+"."+e[1]+e[2]+("Z"===e[3]||"X"===e[3]?"+":"")},p=function(e){var t="";return"0"===e[0]?t+=e[1]+".":t+=""+e[0]+e[1]+".","0"===e[2]?t+=e[3]:t+=""+e[2]+e[3],t},h=this.addAzStyle=function(e,t,n){n=n||i,l[e]=t,u[t]=n},g=this.addShadowStyle=function(e,t,n){n=n||o,c[e]=t,r[t]=n},m=this.addMainlineStyle=function(e,t){d[e]=t},v=this.addSimpleClient=function(e,t,n,r){"number"!=typeof n&&void 0!==n||(r=n,n=t,t=void 0),f.push({id:n,client:e,version:t,position:r||0})};h("A~","Ares",o),h("AG","Ares",o),h("AN","Ares",i),h("AR","Ares"),h("AV","Avicora"),h("AX","BitPump",n),h("AT","Artemis"),h("AZ","Vuze",i),h("BB","BitBuddy","1.234"),h("BC","BitComet",a),h("BE","BitTorrent SDK"),h("BF","BitFlu","NO_VERSION"),h("BG","BTG",i),h("bk","BitKitten (libtorrent)"),h("BR","BitRocket","1.2(34)"),h("BS","BTSlave"),h("BT","BitTorrent",t),h("BW","BitWombat"),h("BX","BittorrentX"),h("CB","Shareaza Plus"),h("CD","Enhanced CTorrent",n),h("CT","CTorrent","1.2.34"),h("DP","Propogate Data Client"),h("DE","Deluge",e),h("EB","EBit"),h("ES","Electric Sheep",o),h("FC","FileCroc"),h("FG","FlashGet",a),h("FX","Freebox BitTorrent"),h("FT","FoxTorrent/RedSwoosh"),h("GR","GetRight","1.2"),h("GS","GSTorrent"),h("HL","Halite",o),h("HN","Hydranode"),h("KG","KGet"),h("KT","KTorrent","1.2.3=[RD].4"),h("LC","LeechCraft"),h("LH","LH-ABC"),h("LK","linkage",o),h("LP","Lphant",n),h("LT","libtorrent (Rasterbar)","2.33.4"),h("lt","libTorrent (Rakshasa)","2.33.4"),h("LW","LimeWire","NO_VERSION"),h("MO","MonoTorrent"),h("MP","MooPolice",o),h("MR","Miro"),h("MT","MoonlightTorrent"),h("NE","BT Next Evolution",o),h("NX","Net Transport"),h("OS","OneSwarm",i),h("OT","OmegaTorrent"),h("PC","CacheLogic","12.3-4"),h("PT","Popcorn Time"),h("PD","Pando"),h("PE","PeerProject"),h("pX","pHoeniX"),h("qB","qBittorrent",e),h("QD","qqdownload"),h("RT","Retriever"),h("RZ","RezTorrent"),h("S~","Shareaza alpha/beta"),h("SB","SwiftBit"),h("SD","迅雷在线 (Xunlei)"),h("SG","GS Torrent",i),h("SN","ShareNET"),h("SP","BitSpirit",o),h("SS","SwarmScope"),h("ST","SymTorrent","2.34"),h("st","SharkTorrent"),h("SZ","Shareaza"),h("TG","Torrent GO"),h("TN","Torrent.NET"),h("TR","Transmission",s),h("TS","TorrentStorm"),h("TT","TuoTu",o),h("UL","uLeecher!"),h("UE","µTorrent Embedded",t),h("UT","µTorrent",t),h("UM","µTorrent Mac",t),h("UW","µTorrent Web",t),h("WD","WebTorrent Desktop",p),h("WT","Bitlet"),h("WW","WebTorrent",p),h("WY","FireTorrent"),h("VG","哇嘎 (Vagaa)",i),h("XL","迅雷在线 (Xunlei)"),h("XT","XanTorrent"),h("XF","Xfplay",s),h("XX","XTorrent","1.2.34"),h("XC","XTorrent","1.2.34"),h("ZT","ZipTorrent"),h("7T","aTorrent"),h("ZO","Zona",i),h("#@","Invalid PeerID"),g("A","ABC"),g("O","Osprey Permaseed"),g("Q","BTQueue"),g("R","Tribler"),g("S","Shad0w"),g("T","BitTornado"),g("U","UPnP NAT"),m("M","Mainline"),m("Q","Queen Bee"),v("µTorrent","1.7.0 RC","-UT170-"),v("Azureus","1","Azureus"),v("Azureus","2.0.3.2","Azureus",5),v("Aria","2","-aria2-"),v("BitTorrent Plus!","II","PRC.P---"),v("BitTorrent Plus!","P87.P---"),v("BitTorrent Plus!","S587Plus"),v("BitTyrant (Azureus Mod)","AZ2500BT"),v("Blizzard Downloader","BLZ"),v("BTGetit","BG",10),v("BTugaXP","btuga"),v("BTugaXP","BTuga",5),v("BTugaXP","oernu"),v("Deadman Walking","BTDWV-"),v("Deadman","Deadman Walking-"),v("External Webseed","Ext"),v("G3 Torrent","-G3"),v("GreedBT","2.7.1","271-"),v("Hurricane Electric","arclight"),v("HTTP Seed","-WS"),v("JVtorrent","10-------"),v("Limewire","LIME"),v("Martini Man","martini"),v("Pando","Pando"),v("PeerApp","PEERAPP"),v("SimpleBT","btfans",4),v("Swarmy","a00---0"),v("Swarmy","a02---0"),v("Teeweety","T00---0"),v("TorrentTopia","346-"),v("XanTorrent","DansClient"),v("MediaGet","-MG1"),v("MediaGet","2.1","-MG21"),v("Amazon AWS S3","S3-"),v("BitTorrent DNA","DNA"),v("Opera","OP"),v("Opera","O"),v("Burst!","Mbrst"),v("TurboBT","turbobt"),v("BT Protocol Daemon","btpd"),v("Plus!","Plus"),v("XBT","XBT"),v("BitsOnWheels","-BOW"),v("eXeem","eX"),v("MLdonkey","-ML"),v("Bitlet","BitLet"),v("AllPeers","AP"),v("BTuga Revolution","BTM"),v("Rufus","RS",2),v("BitMagnet","BM",2),v("QVOD","QVOD"),v("Top-BT","TB"),v("Tixati","TIX"),v("folx","-FL"),v("µTorrent Mac","-UM"),v("µTorrent","-UT"),this.$get=["peeridUtils",function(s){return{parseClient:function(e){var t,n,r=s.getUtf8Data(e),o=null;if(s.isPossibleSpoofClient(e))return(o=s.decodeBitSpiritClient(e,r))?o:(o=s.decodeBitCometClient(e,r))?o:{client:"BitSpirit?"};if(s.isAzStyle(e)&&(o=l[e.substring(1,3)])){var i=(t=e,(n=u[o])?s.getAzStyleVersionNumber(t.substring(3,7),n):null);return o.startsWith("ZipTorrent")&&e.startsWith("bLAde",8)?{client:"Unknown [Fake: ZipTorrent]",version:i}:"µTorrent"===o&&"6.0 Beta"===i?{client:"Mainline",version:"6.0 Beta"}:o.startsWith("libTorrent (Rakshasa)")?{client:o+" / rTorrent*",version:i}:{client:o,version:i}}if(s.isShadowStyle(e)&&(o=c[e.substring(0,1)]))return{client:o};if(s.isMainlineStyle(e)&&(o=d[e.substring(0,1)]))return{client:o};if(o=s.decodeBitSpiritClient(e,r))return o;if(o=s.decodeBitCometClient(e,r))return o;var a=function(e){for(var t=0;t<f.length;++t){var n=f[t];if(e.startsWith(n.id,n.position))return n}return null}(e);return a?{client:o=a.client,version:a.version}:(o=s.identifyAwkwardClient(e,r))?o:{client:"unknown"}}}}]}),angular.module("cgBusy",[]),angular.module("cgBusy").factory("_cgBusyTrackerFactory",["$timeout","$q",function(r,o){return function(){var t={promises:[],delayPromise:null,durationPromise:null,delayJustFinished:!1,reset:function(e){t.minDuration=e.minDuration,t.promises=[],angular.forEach(e.promises,function(e){e&&!e.$cgBusyFulfilled&&n(e)}),0!==t.promises.length&&(t.delayJustFinished=!1,e.delay&&(t.delayPromise=r(function(){t.delayPromise=null,t.delayJustFinished=!0},parseInt(e.delay,10))),e.minDuration&&(t.durationPromise=r(function(){t.durationPromise=null},parseInt(e.minDuration,10)+(e.delay?parseInt(e.delay,10):0))))},isPromise:function(e){return void 0!==(e&&(e.then||e.$then||e.$promise&&e.$promise.then))},callThen:function(e,t,n){var r;e.then||e.$then?r=e:e.$promise?r=e.$promise:e.denodeify&&(r=o.when(e)),(r.then||r.$then).call(r,t,n)}},n=function(e){if(!t.isPromise(e))throw new Error("cgBusy expects a promise (or something that has a .promise or .$promise");-1===t.promises.indexOf(e)&&(t.promises.push(e),t.callThen(e,function(){e.$cgBusyFulfilled=!0,-1!==t.promises.indexOf(e)&&t.promises.splice(t.promises.indexOf(e),1)},function(){e.$cgBusyFulfilled=!0,-1!==t.promises.indexOf(e)&&t.promises.splice(t.promises.indexOf(e),1)}))};return t.active=function(){return!t.delayPromise&&(t.delayJustFinished?(t.delayJustFinished=!1,0===t.promises.length&&(t.durationPromise=null),0<t.promises.length):!!t.durationPromise||0<t.promises.length)},t}}]),angular.module("cgBusy").value("cgBusyDefaults",{}),angular.module("cgBusy").directive("cgBusy",["$compile","$templateCache","cgBusyDefaults","$http","_cgBusyTrackerFactory",function(d,f,p,h,g){return{restrict:"A",link:function(e,r,t){var n=r.css("position");("static"===n||""===n||void 0===n)&&r.css("position","relative");var o,i,a,s,l,u=g(),c={templateUrl:"angular-busy.html",delay:0,minDuration:0,backdrop:!0,message:"Please Wait...",wrapperClass:"cg-busy cg-busy-animation"};angular.extend(c,p),e.$watchCollection(t.cgBusy,function(n){if(n||(n={promise:null}),angular.isString(n))throw new Error("Invalid value for cg-busy. cgBusy no longer accepts string ids to represent promises/trackers.");(angular.isArray(n)||u.isPromise(n))&&(n={promise:n}),(n=angular.extend(angular.copy(c),n)).templateUrl||(n.templateUrl=c.templateUrl),angular.isArray(n.promise)||(n.promise=[n.promise]),s||(s=e.$new()),s.$message=n.message,angular.equals(u.promises,n.promise)||u.reset({promises:n.promise,delay:n.delay,minDuration:n.minDuration}),s.$cgBusyIsActive=function(){return u.active()},o&&a===n.templateUrl&&l===n.backdrop||(o&&o.remove(),i&&i.remove(),a=n.templateUrl,l=n.backdrop,h.get(a,{cache:f}).then(function(e){if(n.backdrop=void 0===n.backdrop||n.backdrop,n.backdrop){i=d('<div class="cg-busy cg-busy-backdrop cg-busy-backdrop-animation ng-hide" ng-show="$cgBusyIsActive()"></div>')(s),r.append(i)}var t='<div class="'+n.wrapperClass+' ng-hide" ng-show="$cgBusyIsActive()">'+e.data+"</div>";o=d(t)(s),angular.element(o.children()[0]).css("position","absolute").css("top",0).css("left",0).css("right",0).css("bottom",0),r.append(o)},function(e){throw new Error("Template specified for cgBusy ("+n.templateUrl+") could not be loaded. "+e)}))},!0)}}}]),angular.module("cgBusy").run(["$templateCache",function(e){"use strict";e.put("angular-busy.html",'<div class="cg-busy-default-wrapper">\n\n <div class="cg-busy-default-sign">\n\n <div class="cg-busy-default-spinner">\n <div class="bar1"></div>\n <div class="bar2"></div>\n <div class="bar3"></div>\n <div class="bar4"></div>\n <div class="bar5"></div>\n <div class="bar6"></div>\n <div class="bar7"></div>\n <div class="bar8"></div>\n <div class="bar9"></div>\n <div class="bar10"></div>\n <div class="bar11"></div>\n <div class="bar12"></div>\n </div>\n\n <div class="cg-busy-default-text">{{$message}}</div>\n\n </div>\n\n</div>')}]),angular.module("angularPromiseButtons",[]),angular.module("angularPromiseButtons").directive("promiseBtn",["angularPromiseButtons","$parse","$timeout","$compile",function(m,v,y,b){"use strict";return{restrict:"EA",priority:m.config.priority,scope:{promiseBtn:"=",promiseBtnOptions:"=?",ngDisabled:"=?"},link:function(i,a,n){function r(e){h.btnLoadingClass&&!h.addClassToCurrentBtnOnly&&e.addClass(h.btnLoadingClass),h.disableBtn&&!h.disableCurrentBtnOnly&&e.attr("disabled","disabled")}function o(e){h.minDuration&&!f||!p||(h.btnLoadingClass&&e.removeClass(h.btnLoadingClass),h.disableBtn&&!i.ngDisabled&&e.removeAttr("disabled"))}function s(e,t){i.$watch(e,function(e){p=f=!1,h.minDuration&&(d=y(function(){f=!0,o(t)},h.minDuration)),e&&e.then?(r(t),e.finally?e.finally(function(){p=!0,o(t)}):e.then(function(){p=!0,o(t)}).catch(function(){p=!0,o(t)})):e&&e.$promise&&(r(t),e.$promise.finally(function(){p=!0,o(t)}))})}function e(e){e.append(b(h.spinnerTpl)(i))}function t(e){h.addClassToCurrentBtnOnly&&e.on(h.CLICK_EVENT,function(){e.addClass(h.btnLoadingClass)}),h.disableCurrentBtnOnly&&e.on(h.CLICK_EVENT,function(){e.attr("disabled","disabled")})}function l(e,t,r){var o=n[t].split(";").map(function(e){return v(e)});a.off(e),a.on(e,function(n){i.$apply(function(){o.forEach(function(e){var t=e(i.$parent,{$event:n});c||(c=s(function(){return t},r))})})})}function u(e,t,n){0<h.priority?l(e,t,n):i.$evalAsync(function(){l(e,t,n)})}var c,d,f,p,h=m.config;if(n.promiseBtn)e(a),t(a),s(function(){return i.promiseBtn},a);else if(n.hasOwnProperty(h.CLICK_ATTR))e(a),t(a),u(h.CLICK_EVENT,h.CLICK_ATTR,a);else if(n.hasOwnProperty(h.SUBMIT_ATTR)){var g=function(e){for(var t=[],n=a.find(m.config.BTN_SELECTOR),r=0;r<n.length;r++){var o=n[r];"submit"===angular.element(o).attr("type")&&t.push(o)}return angular.element(t)}();e(g),t(g),u(h.SUBMIT_EVENT,h.SUBMIT_ATTR,g)}i.$watch("promiseBtnOptions",function(e){angular.isObject(e)&&(h=angular.extend({},h,e))},!0),i.$on("$destroy",function(){y.cancel(d)})}}}]),angular.module("angularPromiseButtons").provider("angularPromiseButtons",function(){"use strict";var t={spinnerTpl:'<span class="btn-spinner"></span>',priority:10,disableBtn:!0,btnLoadingClass:"is-loading",addClassToCurrentBtnOnly:!1,disableCurrentBtnOnly:!1,minDuration:!1,CLICK_EVENT:"click",CLICK_ATTR:"ngClick",SUBMIT_EVENT:"submit",SUBMIT_ATTR:"ngSubmit",BTN_SELECTOR:"button"};return{extendConfig:function(e){t=angular.extend(t,e)},$get:function(){return{config:t}}}}),function(e,t){"function"==typeof define&&define.amd?define(["angular"],t):"object"==typeof module&&module.exports?module.exports=t(require("angular")):e.angularClipboard=t(e.angular)}(this,function(o){return o.module("angular-clipboard",[]).factory("clipboard",["$document","$window",function(l,u){return{copyText:function(e,t){var n,r,o=u.pageXOffset||l[0].documentElement.scrollLeft,i=u.pageYOffset||l[0].documentElement.scrollTop,a=t&&t.container||l[0].body,s=(n=e,(r=l[0].createElement("textarea")).style.position="absolute",r.style.fontSize="12pt",r.style.border="0",r.style.padding="0",r.style.margin="0",r.style.left="-10000px",r.style.top=(u.pageYOffset||l[0].documentElement.scrollTop)+"px",r.textContent=n,r);a.appendChild(s),function(e){try{l[0].body.style.webkitUserSelect="initial";var t=l[0].getSelection();t.removeAllRanges();var n=document.createRange();n.selectNodeContents(e),t.addRange(n),e.select(),e.setSelectionRange(0,999999);try{if(!l[0].execCommand("copy"))throw"failure copy"}finally{t.removeAllRanges()}}finally{l[0].body.style.webkitUserSelect=""}}(s),u.scrollTo(o,i),a.removeChild(s)},supported:"queryCommandSupported"in l[0]&&l[0].queryCommandSupported("copy")}}]).directive("clipboard",["clipboard",function(r){return{restrict:"A",scope:{onCopied:"&",onError:"&",text:"=",supported:"=?"},link:function(t,n){t.supported=r.supported,n.on("click",function(e){try{r.copyText(t.text,n[0]),o.isFunction(t.onCopied)&&t.$evalAsync(t.onCopied())}catch(e){o.isFunction(t.onError)&&t.$evalAsync(t.onError({err:e}))}})}}}])}),angular.module("inputDropdown",[]).directive("inputDropdown",[function(){return{restrict:"E",scope:{defaultDropdownItems:"=",selectedItem:"=",allowCustomInput:"=",inputRequired:"=",disabled:"=",inputName:"@",inputClassName:"@",inputPlaceholder:"@",onlyShowNonEmptyDropdown:"@",filterListMethod:"&",valueChangedMethod:"&",itemSelectedMethod:"&"},template:'<div class="input-dropdown"><input type="text"name="{{inputName}}"placeholder="{{inputPlaceholder}}"autocomplete="off"ng-model="inputValue"class="{{inputClassName}}"ng-required="inputRequired"ng-change="inputChange()"ng-focus="inputFocus()"ng-blur="inputBlur($event)"ng-disabled="disabled"input-dropdown-validator><ul ng-show="dropdownVisible && dropdownItems && dropdownItems.length"><li ng-repeat="item in dropdownItems"ng-click="selectItem(item)"ng-mouseenter="setActive($index)"ng-mousedown="dropdownPressed()"ng-class="{\'active\': activeItemIndex === $index}"><span ng-if="item.readableName">{{item.readableName}}</span><span ng-if="!item.readableName">{{item}}</span></li></ul></div>',controller:["$scope",function(e){this.getSelectedItem=function(){return e.selectedItem},this.isRequired=function(){return e.inputRequired},this.customInputAllowed=function(){return e.allowCustomInput},this.getInput=function(){return e.inputValue}}],link:function(n,e){var t=!1,r=e.find("input").isolateScope();n.activeItemIndex=0,n.inputValue="",n.dropdownVisible=!1,n.dropdownItems=n.defaultDropdownItems||[],n.$watch("dropdownItems",function(e,t){angular.equals(e,t)||(n.allowCustomInput?n.setInputActive():n.setActive(0))}),n.$watch("selectedItem",function(e,t){r.updateInputValidity(),angular.equals(e,t)||e&&(n.inputValue="string"==typeof e?e:e.readableName)}),n.setInputActive=function(){n.setActive(-1)},n.setActive=function(e){n.activeItemIndex=e},n.inputChange=function(){if(n.selectedItem=null,o(),u(n.inputValue,"input"),n.inputValue){if(n.allowCustomInput&&r.updateInputValidity(),n.filterListMethod){var e=n.filterListMethod({userInput:n.inputValue});e&&e.then(function(e){n.dropdownItems=e})}}else n.dropdownItems=n.defaultDropdownItems||[]},n.inputFocus=function(){n.allowCustomInput?n.setInputActive():n.setActive(0),o()},n.inputBlur=function(e){t?t=!1:i()},n.dropdownPressed=function(){t=!0},n.selectItem=function(e){n.selectedItem=e,i(),n.dropdownItems=[e],u(e,"select"),n.itemSelectedMethod&&n.itemSelectedMethod({item:e})};var o=function(){(!n.onlyShowNonEmptyDropdown||n.dropdownItems&&n.dropdownItems.length)&&(n.dropdownVisible=!0)},i=function(){n.dropdownVisible=!1},a=function(){var e=n.activeItemIndex-1;0<=e?n.setActive(e):n.allowCustomInput&&n.setInputActive()},s=function(){var e=n.activeItemIndex+1;e<n.dropdownItems.length&&n.setActive(e)},l=function(){0<=n.activeItemIndex&&n.activeItemIndex<n.dropdownItems.length?n.selectItem(n.dropdownItems[n.activeItemIndex]):n.allowCustomInput&&n.activeItemIndex},u=function(e,t){n.valueChangedMethod&&n.valueChangedMethod({value:e,from:t})};e.bind("keydown keypress",function(e){switch(e.which){case 38:n.$apply(a);break;case 40:n.$apply(s);break;case 13:n.dropdownVisible&&n.dropdownItems&&0<n.dropdownItems.length&&-1!==n.activeItemIndex&&(e.preventDefault(),n.$apply(l));break;case 9:n.dropdownVisible&&n.dropdownItems&&0<n.dropdownItems.length&&-1!==n.activeItemIndex&&n.$apply(l)}})}}}]),angular.module("inputDropdown").directive("inputDropdownValidator",function(){return{require:["^inputDropdown","ngModel"],restrict:"A",scope:{},link:function(e,t,n,r){var o=r[0],i=r[1];e.updateInputValidity=function(){var e=o.getSelectedItem(),t=!1;o.isRequired()?o.customInputAllowed()&&o.getInput()?t=!0:e&&(t=!0):t=!0,i.$setValidity("itemSelectedValid",t)}}}}),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).angularDragula=e()}}(function(){return function i(a,s,l){function u(n,e){if(!s[n]){if(!a[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(c)return c(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var o=s[n]={exports:{}};a[n][0].call(o.exports,function(e){var t=a[n][1][e];return u(t||e)},o,o.exports,i,a,s,l)}return s[n].exports}for(var c="function"==typeof require&&require,e=0;e<l.length;e++)u(l[e]);return u}({1:[function(e,t,n){"use strict";var r=e("./service"),o=e("./directive");t.exports=function(e){var t=e.module("dragula",["ng"]);return t.factory("dragulaService",r(e)),t.directive("dragula",o(e)),"dragula"}},{"./directive":2,"./service":13}],2:[function(e,t,n){"use strict";var u=e("dragula");t.exports=function(e){return["dragulaService",function(l){return{restrict:"A",scope:{dragulaScope:"=",dragulaModel:"="},link:function(e,t,n){var r,o=e.dragulaScope||e.$parent,i=t[0],a=e.$eval(n.dragula),s=l.find(o,a);s?(r=s.drake).containers.push(i):(r=u({containers:[i]}),l.add(o,a,r)),e.$watch("dragulaModel",function(e,t){if(e){if(r.models){var n=t?r.models.indexOf(t):-1;0<=n?r.models.splice(n,1,e):r.models.push(e)}else r.models=[e];l.handleModels(o,r)}})}}}]}},{dragula:10}],3:[function(e,t,n){t.exports=function(e,t){return Array.prototype.slice.call(e,t)}},{}],4:[function(e,t,n){"use strict";var r=e("ticky");t.exports=function(e,t,n){e&&r(function(){e.apply(n||null,t||[])})}},{ticky:11}],5:[function(e,t,n){"use strict";var s=e("atoa"),l=e("./debounce");t.exports=function(o,e){var i=e||{},a={};return void 0===o&&(o={}),o.on=function(e,t){return a[e]?a[e].push(t):a[e]=[t],o},o.once=function(e,t){return t._once=!0,o.on(e,t),o},o.off=function(e,t){var n=arguments.length;if(1===n)delete a[e];else if(0===n)a={};else{var r=a[e];if(!r)return o;r.splice(r.indexOf(t),1)}return o},o.emit=function(){var e=s(arguments);return o.emitterSnapshot(e.shift()).apply(this,e)},o.emitterSnapshot=function(r){var e=(a[r]||[]).slice(0);return function(){var t=s(arguments),n=this||o;if("error"===r&&!1!==i.throws&&!e.length)throw 1===t.length?t[0]:t;return e.forEach(function(e){i.async?l(e,t,n):e.apply(n,t),e._once&&o.off(r,e)}),o}},o}},{"./debounce":4,atoa:3}],6:[function(n,r,e){(function(u){"use strict";function c(e,t,n){var r=function(e,t,n){var r,o;for(r=0;r<d.length;r++)if((o=d[r]).element===e&&o.type===t&&o.fn===n)return r}(e,t,n);if(r){var o=d[r].wrapper;return d.splice(r,1),o}}var i=n("custom-event"),a=n("./eventmap"),s=u.document,e=function(e,t,n,r){return e.addEventListener(t,n,r)},t=function(e,t,n,r){return e.removeEventListener(t,n,r)},d=[];u.addEventListener||(e=function(e,t,n){return e.attachEvent("on"+t,(a=c(r=e,o=t,i=n)||(s=r,l=i,function(e){var t=e||u.event;t.target=t.target||t.srcElement,t.preventDefault=t.preventDefault||function(){t.returnValue=!1},t.stopPropagation=t.stopPropagation||function(){t.cancelBubble=!0},t.which=t.which||t.keyCode,l.call(s,t)}),d.push({wrapper:a,element:r,type:o,fn:i}),a));var r,o,i,a,s,l},t=function(e,t,n){var r=c(e,t,n);return r?e.detachEvent("on"+t,r):void 0}),r.exports={add:e,remove:t,fabricate:function(e,t,n){var r,o=-1===a.indexOf(t)?new i(t,{detail:n}):(s.createEvent?(r=s.createEvent("Event")).initEvent(t,!0,!0):s.createEventObject&&(r=s.createEventObject()),r);e.dispatchEvent?e.dispatchEvent(o):e.fireEvent("on"+t,o)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./eventmap":7,"custom-event":8}],7:[function(e,o,t){(function(e){"use strict";var t=[],n="",r=/^on/;for(n in e)r.test(n)&&t.push(n.slice(2));o.exports=t}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],8:[function(e,n,t){(function(e){var t=e.CustomEvent;n.exports=function(){try{var e=new t("cat",{detail:{foo:"bar"}});return"cat"===e.type&&"bar"===e.detail.foo}catch(e){}return!1}()?t:"function"==typeof document.createEvent?function(e,t){var n=document.createEvent("CustomEvent");return t?n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail):n.initCustomEvent(e,!1,!1,void 0),n}:function(e,t){var n=document.createEventObject();return n.type=e,t?(n.bubbles=Boolean(t.bubbles),n.cancelable=Boolean(t.cancelable),n.detail=t.detail):(n.bubbles=!1,n.cancelable=!1,n.detail=void 0),n}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],9:[function(e,t,n){"use strict";function r(e){var t=o[e];return t?t.lastIndex=0:o[e]=t=new RegExp(i+e+a,"g"),t}var o={},i="(?:^|\\s)",a="(?:\\s|$)";t.exports={add:function(e,t){var n=e.className;n.length?r(t).test(n)||(e.className+=" "+t):e.className=t},rm:function(e,t){e.className=e.className.replace(r(t)," ").trim()}}},{}],10:[function(e,t,n){(function(o){"use strict";function j(e,t,n,r){o.navigator.pointerEnabled?Q[t](e,{mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"}[n],r):o.navigator.msPointerEnabled?Q[t](e,{mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"}[n],r):(Q[t](e,{mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"}[n],r),Q[t](e,n,r))}function R(e){if(void 0!==e.touches)return e.touches.length;if(void 0!==e.which&&0!==e.which)return e.which;if(void 0!==e.buttons)return e.buttons;var t=e.button;return void 0!==t?1&t?1:2&t?3:4&t?2:0:void 0}function z(e,t){return void 0!==o[t]?o[t]:ee.clientHeight?ee[e]:J.body[e]}function F(e,t,n){var r,o=e||{},i=o.className;return o.className+=" gu-hide",r=J.elementFromPoint(t,n),o.className=i,r}function U(){return!1}function q(){return!0}function V(e){return e.width||e.right-e.left}function H(e){return e.height||e.bottom-e.top}function W(e){return e.parentNode===J?null:e.parentNode}function X(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName||"SELECT"===e.tagName||function e(t){return!!t&&("false"!==t.contentEditable&&("true"===t.contentEditable||e(W(t))))}(e)}function G(t){return t.nextElementSibling||function(){for(var e=t;(e=e.nextSibling)&&1!==e.nodeType;);return e}()}function K(e,t){var n,r=(n=t).targetTouches&&n.targetTouches.length?n.targetTouches[0]:n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n,o={pageX:"clientX",pageY:"clientY"};return e in o&&!(e in r)&&o[e]in r&&(e=o[e]),r[e]}var Y=e("contra/emitter"),Q=e("crossvent"),Z=e("./classes"),J=document,ee=J.documentElement;t.exports=function(e,t){function a(e){return-1!==_.containers.indexOf(e)||D.isContainer(e)}function n(e){var t=e?"remove":"add";j(ee,t,"mousedown",o),j(ee,t,"mouseup",p)}function s(e){j(ee,e?"remove":"add","mousemove",i)}function l(e){var t=e?"remove":"add";Q[t](ee,"selectstart",r),Q[t](ee,"click",r)}function r(e){P&&e.preventDefault()}function o(e){if(A=e.clientX,O=e.clientY,1===R(e)&&!e.metaKey&&!e.ctrlKey){var t=e.target,n=u(t);n&&(P=n,s(),"mousedown"===e.type&&(X(t)?t.focus():e.preventDefault()))}}function i(e){if(P){if(0===R(e))return void p({});if(void 0===e.clientX||e.clientX!==A||void 0===e.clientY||e.clientY!==O){if(D.ignoreInputTextSelection){var t=K("clientX",e),n=K("clientY",e);if(X(J.elementFromPoint(t,n)))return}var r=P;s(!0),l(),d(),c(r);var o={left:(i=k.getBoundingClientRect()).left+z("scrollLeft","pageXOffset"),top:i.top+z("scrollTop","pageYOffset")};$=K("pageX",e)-o.left,E=K("pageY",e)-o.top,Z.add(L||k,"gu-transit"),function(){if(!x){var e=k.getBoundingClientRect();(x=k.cloneNode(!0)).style.width=V(e)+"px",x.style.height=H(e)+"px",Z.rm(x,"gu-transit"),Z.add(x,"gu-mirror"),D.mirrorContainer.appendChild(x),j(ee,"add","mousemove",w),Z.add(D.mirrorContainer,"gu-unselectable"),_.emit("cloned",x,k,"mirror")}}(),w(e)}}var i}function u(e){if(!(_.dragging&&x||a(e))){for(var t=e;W(e)&&!1===a(W(e));){if(D.invalid(e,t))return;if(!(e=W(e)))return}var n=W(e);if(n&&!D.invalid(e,t)&&D.moves(e,n,t,G(e)))return{item:e,source:n}}}function c(e){var t,n;t=e.item,n=e.source,("boolean"==typeof D.copy?D.copy:D.copy(t,n))&&(L=e.item.cloneNode(!0),_.emit("cloned",L,e.item,"copy")),T=e.source,k=e.item,I=B=G(e.item),_.dragging=!0,_.emit("drag",k,T)}function d(){if(_.dragging){var e=L||k;h(e,W(e))}}function f(){s(!(P=!1)),l(!0)}function p(e){if(f(),_.dragging){var t=L||k,n=K("clientX",e),r=K("clientY",e),o=b(F(x,n,r),n,r);o&&(L&&D.copySortSource||!L||o!==T)?h(t,o):D.removeOnSpill?g():m()}}function h(e,t){var n=W(e);L&&D.copySortSource&&t===T&&n.removeChild(k),y(t)?_.emit("cancel",e,T,T):_.emit("drop",e,t,T,B),v()}function g(){if(_.dragging){var e=L||k,t=W(e);t&&t.removeChild(e),_.emit(L?"cancel":"remove",e,t,T),v()}}function m(e){if(_.dragging){var t=0<arguments.length?e:D.revertOnSpill,n=L||k,r=W(n),o=y(r);!1===o&&t&&(L?r&&r.removeChild(L):T.insertBefore(n,I)),o||t?_.emit("cancel",n,T,T):_.emit("drop",n,r,T,B),v()}}function v(){var e=L||k;f(),x&&(Z.rm(D.mirrorContainer,"gu-unselectable"),j(ee,"remove","mousemove",w),W(x).removeChild(x),x=null),e&&Z.rm(e,"gu-transit"),M&&clearTimeout(M),_.dragging=!1,N&&_.emit("out",e,N,T),_.emit("dragend",e),T=k=L=I=B=M=N=null}function y(e,t){var n;return n=void 0!==t?t:x?B:G(L||k),e===T&&n===I}function b(n,r,o){function e(){if(!1===a(i))return!1;var e=C(i,n),t=S(i,e,r,o);return!!y(i,t)||D.accepts(k,i,T,t)}for(var i=n;i&&!e();)i=W(i);return i}function w(e){function t(e){_.emit(e,a,N,T)}if(x){e.preventDefault();var n=K("clientX",e),r=K("clientY",e),o=n-$,i=r-E;x.style.left=o+"px",x.style.top=i+"px";var a=L||k,s=F(x,n,r),l=b(s,n,r),u=null!==l&&l!==N;(u||null===l)&&(N&&t("out"),N=l,u&&t("over"));var c=W(a);if(l===T&&L&&!D.copySortSource)return void(c&&c.removeChild(a));var d,f=C(l,s);if(null!==f)d=S(l,f,n,r);else{if(!0!==D.revertOnSpill||L)return void(L&&c&&c.removeChild(a));d=I,l=T}(null===d&&u||d!==a&&d!==G(a))&&(B=d,l.insertBefore(a,d),_.emit("shadow",a,l,T))}}function C(e,t){for(var n=t;n!==e&&W(n)!==e;)n=W(n);return n===ee?null:n}function S(o,e,i,a){var t,s="horizontal"===D.direction;return e!==o?(t=e.getBoundingClientRect(),(s?i>t.left+V(t)/2:a>t.top+H(t)/2)?G(e):e):function(){var e,t,n,r=o.children.length;for(e=0;e<r;e++){if(n=(t=o.children[e]).getBoundingClientRect(),s&&n.left+n.width/2>i)return t;if(!s&&n.top+n.height/2>a)return t}return null}()}1===arguments.length&&!1===Array.isArray(e)&&(t=e,e=[]);var x,T,k,$,E,A,O,I,B,L,M,P,N=null,D=t||{};void 0===D.moves&&(D.moves=q),void 0===D.accepts&&(D.accepts=q),void 0===D.invalid&&(D.invalid=function(){return!1}),void 0===D.containers&&(D.containers=e||[]),void 0===D.isContainer&&(D.isContainer=U),void 0===D.copy&&(D.copy=!1),void 0===D.copySortSource&&(D.copySortSource=!1),void 0===D.revertOnSpill&&(D.revertOnSpill=!1),void 0===D.removeOnSpill&&(D.removeOnSpill=!1),void 0===D.direction&&(D.direction="vertical"),void 0===D.ignoreInputTextSelection&&(D.ignoreInputTextSelection=!0),void 0===D.mirrorContainer&&(D.mirrorContainer=J.body);var _=Y({containers:D.containers,start:function(e){var t=u(e);t&&c(t)},end:d,cancel:m,remove:g,destroy:function(){n(!0),p({})},canMove:function(e){return!!u(e)},dragging:!1});return!0===D.removeOnSpill&&_.on("over",function(e){Z.rm(e,"gu-hide")}).on("out",function(e){_.dragging&&Z.add(e,"gu-hide")}),n(),_}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./classes":9,"contra/emitter":5,crossvent:6}],11:[function(e,t,n){var r;r="function"==typeof setImmediate?function(e){setImmediate(e)}:function(e){setTimeout(e,0)},t.exports=r},{}],12:[function(e,t,n){"use strict";var i=e("atoa"),a=["cancel","cloned","drag","dragend","drop","out","over","remove","shadow","drop-model","remove-model"];t.exports=function(t,n,r){function o(e){return t.isElement(e)?t.element(e):e}a.forEach(function(t){n.drake.on(t,function(){var e=i(arguments).map(o);e.unshift(n.name+"."+t),r.$emit.apply(r,e)})})}},{atoa:3}],13:[function(e,t,n){"use strict";var s=e("dragula"),l="$$dragula",u=e("./replicate-events");t.exports=function(f){return[function(){function o(n,a){var s,l,u,c;a.registered||(a.on("remove",function(e,t){a.models&&(c=a.models[a.containers.indexOf(t)],n.$applyAsync(function(){c.splice(l,1),a.emit("remove-model",e,t)}))}),a.on("drag",function(e,t){l=d(s=e,t)}),a.on("drop",function(r,o,i){a.models&&(u=d(r,o),n.$applyAsync(function(){if(c=a.models[a.containers.indexOf(i)],o===i)c.splice(u,0,c.splice(l,1)[0]);else{var e=s===r,t=a.models[a.containers.indexOf(o)],n=e?c[l]:f.copy(c[l]);e&&c.splice(l,1),t.splice(u,0,n),o.removeChild(r)}a.emit("drop-model",r,o,i)}))}),a.registered=!0)}function i(e){var t=e[l];return t||(t=e[l]={bags:[]}),t}function d(e,t){return Array.prototype.indexOf.call(f.element(t).children(),e)}function r(e,t,n){var r=a(e,t);if(r)throw new Error('Bag named: "'+t+'" already exists in same angular scope.');return r={name:t,drake:n},i(e).bags.push(r),u(f,r,e),n.models&&o(e,n),r}function a(e,t){for(var n=i(e).bags,r=0;r<n.length;r++)if(n[r].name===t)return n[r]}return{add:r,find:a,options:function(e,t,n){o(e,r(e,t,s(n)).drake)},destroy:function(e,t){var n=i(e).bags,r=a(e,t),o=n.indexOf(r);n.splice(o,1),r.drake.destroy()},handleModels:o}}]}},{"./replicate-events":12,dragula:10}]},{},[1])(1)}),function(e,t){"use strict";"function"==typeof define&&define.amd?define(["angular","sweetalert"],t):"object"==typeof module&&module.exports?module.exports=t(require("angular"),require("sweetalert")):t(e.angular,e.swal)}(this,function(e,o){"use strict";e.module("oitozero.ngSweetAlert",[]).factory("SweetAlert",["$rootScope",function(r){return{swal:function(e,t,n){r.$evalAsync(function(){o(e,"function"==typeof t?function(e){r.$evalAsync(function(){t(e)})}:t,n)})},success:function(e,t){r.$evalAsync(function(){o(e,t,"success")})},error:function(e,t){r.$evalAsync(function(){o(e,t,"error")})},warning:function(e,t){r.$evalAsync(function(){o(e,t,"warning")})},info:function(e,t){r.$evalAsync(function(){o(e,t,"info")})},showInputError:function(e){r.$evalAsync(function(){o.showInputError(e)})},close:function(){r.$evalAsync(function(){o.close()})}}}])});</script><script type="application/javascript">/*!
|
||
* AriaNg
|
||
* https://github.com/mayswind/AriaNg
|
||
*/
|
||
!function(){"use strict";var e,t,a;if(e=navigator.appName,t=navigator.appVersion.split(";"),a=t&&1<t.length?t[1].replace(/[ ]/g,""):"","Microsoft Internet Explorer"===e&&("MSIE6.0"===a||"MSIE7.0"===a||"MSIE8.0"===a||"MSIE9.0"===a)){var n=document.createElement("div");n.className="alert alert-danger",n.innerHTML="Sorry, AriaNg cannot support this browser, please upgrade your browser!",document.getElementById("content-wrapper").appendChild(n)}}(),function(){"use strict";var e=function(){var e=$(window).height(),t=$(".main-header").outerHeight()+$(".main-footer").outerHeight();$(".content-body").css("height",e-t)};$(window,".wrapper").resize(function(){e(),setInterval(function(){e()},1)}),e()}(),function(){"use strict";angular.module("ariaNg",["ngRoute","ngSanitize","ngTouch","ngMessages","ngCookies","ngAnimate","pascalprecht.translate","angularMoment","ngWebSocket","utf8-base64","LocalStorageModule","ui-notification","angularBittorrentPeerid","cgBusy","angularPromiseButtons","oitozero.ngSweetAlert","angular-clipboard","inputDropdown",angularDragula(angular)])}(),function(){"use strict";angular.module("ariaNg").config(["$routeProvider",function(e){e.when("/downloading",{templateUrl:"views/list.html",controller:"DownloadListController"}).when("/waiting",{templateUrl:"views/list.html",controller:"DownloadListController"}).when("/stopped",{templateUrl:"views/list.html",controller:"DownloadListController"}).when("/new",{templateUrl:"views/new.html",controller:"NewTaskController"}).when("/new/:url",{template:"",controller:"CommandController"}).when("/task/detail/:gid",{templateUrl:"views/task-detail.html",controller:"TaskDetailController"}).when("/settings/ariang",{templateUrl:"views/settings-ariang.html",controller:"AriaNgSettingsController"}).when("/settings/ariang/:extendType",{templateUrl:"views/settings-ariang.html",controller:"AriaNgSettingsController"}).when("/settings/aria2/basic",{templateUrl:"views/settings-aria2.html",controller:"Aria2SettingsController"}).when("/settings/aria2/http-ftp-sftp",{templateUrl:"views/settings-aria2.html",controller:"Aria2SettingsController"}).when("/settings/aria2/http",{templateUrl:"views/settings-aria2.html",controller:"Aria2SettingsController"}).when("/settings/aria2/ftp-sftp",{templateUrl:"views/settings-aria2.html",controller:"Aria2SettingsController"}).when("/settings/aria2/bt",{templateUrl:"views/settings-aria2.html",controller:"Aria2SettingsController"}).when("/settings/aria2/metalink",{templateUrl:"views/settings-aria2.html",controller:"Aria2SettingsController"}).when("/settings/aria2/rpc",{templateUrl:"views/settings-aria2.html",controller:"Aria2SettingsController"}).when("/settings/aria2/advanced",{templateUrl:"views/settings-aria2.html",controller:"Aria2SettingsController"}).when("/settings/rpc/set",{template:"",controller:"CommandController"}).when("/settings/rpc/set/:protocol/:host/:port/:interface/:secret?",{template:"",controller:"CommandController"}).when("/debug",{templateUrl:"views/debug.html",controller:"AriaNgDebugController"}).when("/status",{templateUrl:"views/status.html",controller:"Aria2StatusController"}).otherwise({redirectTo:"/downloading"})}])}(),function(){"use strict";angular.module("ariaNg").run(["$window","$rootScope","$location","$document","$timeout","ariaNgCommonService","ariaNgKeyboardService","ariaNgNotificationService","ariaNgLogService","ariaNgSettingService","aria2TaskService",function(a,n,s,o,e,t,i,r,l,c,d){var u=!1,p=function(e,t){return e===t||0===t.indexOf(e)&&0===t.substring(e.length).indexOf("/")},g=function(){n.currentTheme="light",angular.element("body").removeClass("theme-dark")},f=function(){n.currentTheme="dark",angular.element("body").addClass("theme-dark")},m=function(){if(c.isBrowserSupportDarkMode()){var e=a.matchMedia("(prefers-color-scheme: dark)");l.info("[root.setThemeBySystemSettings] system uses "+(e.matches?"dark":"light")+" theme"),e.matches?f():g()}else g()},h=function(){angular.element("body").addClass("sidebar-collapse").removeClass("sidebar-open")};(n.currentTheme="light",n.searchContext={text:"",setSearchBoxFocused:function(){angular.element("#search-box").focus()}},n.taskContext={rpcStatus:"Connecting",list:[],selected:{},enableSelectAll:!1,getSelectedTaskIds:function(){var e=[];if(!this.list||!this.selected||this.list.length<1)return e;for(var t=0;t<this.list.length;t++){var a=this.list[t];this.selected[a.gid]&&e.push(a.gid)}return e},getSelectedTasks:function(){var e=[];if(!this.list||!this.selected||this.list.length<1)return e;for(var t=0;t<this.list.length;t++){var a=this.list[t];this.selected[a.gid]&&e.push(a)}return e},isAllSelected:function(){for(var e=!0,t=0;t<this.list.length;t++){var a=this.list[t];if(n.filterTask(a)&&!this.selected[a.gid]){e=!1;break}}return e},hasRetryableTask:function(){for(var e=0;e<this.list.length;e++){var t=this.list[e];if(n.filterTask(t)&&n.isTaskRetryable(t))return!0}return!1},hasCompletedTask:function(){for(var e=0;e<this.list.length;e++){var t=this.list[e];if(n.filterTask(t)&&"complete"===t.status)return!0}return!1},selectAll:function(){if(this.list&&this.selected&&!(this.list.length<1)&&this.enableSelectAll)for(var e=this.isAllSelected(),t=0;t<this.list.length;t++){var a=this.list[t];n.filterTask(a)&&(this.selected[a.gid]=!e)}},selectAllFailed:function(){if(this.list&&this.selected&&!(this.list.length<1)&&this.enableSelectAll){for(var e=!0,t=0;t<this.list.length;t++){var a=this.list[t];n.filterTask(a)&&(n.isTaskRetryable(a)&&(this.selected[a.gid]||(e=!1)))}for(t=0;t<this.list.length;t++){a=this.list[t];n.filterTask(a)&&(n.isTaskRetryable(a)?this.selected[a.gid]=!e:this.selected[a.gid]=!1)}}},selectAllCompleted:function(){if(this.list&&this.selected&&!(this.list.length<1)&&this.enableSelectAll){for(var e=!0,t=0;t<this.list.length;t++){var a=this.list[t];n.filterTask(a)&&("complete"===a.status&&(this.selected[a.gid]||(e=!1)))}for(t=0;t<this.list.length;t++){a=this.list[t];n.filterTask(a)&&("complete"===a.status?this.selected[a.gid]=!e:this.selected[a.gid]=!1)}}}},n.filterTask=function(e){return!(!e||!angular.isString(e.taskName))&&(!n.searchContext||!n.searchContext.text||0<=e.taskName.toLowerCase().indexOf(n.searchContext.text.toLowerCase()))},n.isTaskRetryable=function(e){return e&&"error"===e.status&&e.errorDescription&&!e.bittorrent},n.keydownActions={find:function(e){return e.preventDefault&&e.preventDefault(),n.searchContext.setSearchBoxFocused(),!1}},n.swipeActions={leftSwipe:function(){c.getSwipeGesture()&&(angular.element("body").hasClass("sidebar-open")?h():(!this.extendLeftSwipe||angular.isFunction(this.extendLeftSwipe)&&!this.extendLeftSwipe())&&h())},rightSwipe:function(){c.getSwipeGesture()&&(!this.extendRightSwipe||angular.isFunction(this.extendRightSwipe)&&!this.extendRightSwipe())&&angular.element("body").removeClass("sidebar-collapse").addClass("sidebar-open")}},n.refreshPage=function(){a.location.reload()},n.setAutoRefreshAfterPageLoad=function(){u=!0},n.setTheme=function(e){"system"===e?m():"dark"===e?f():g()},a.addEventListener("keydown",function(e){if(c.getKeyboardShortcuts()){var t=angular.element('input[type="text"],textarea').is(":focus");if(i.isCtrlAPressed(e)&&!t){if(angular.isFunction(n.keydownActions.selectAll))return n.keydownActions.selectAll(e)}else if(i.isCtrlFPressed(e)){if(angular.isFunction(n.keydownActions.find))return n.keydownActions.find(e)}else if(i.isDeletePressed(e)&&!t&&angular.isFunction(n.keydownActions.delete))return n.keydownActions.delete(e)}},!0),c.onFirstAccess(function(){r.notifyInPage("","Tap to configure and get started with AriaNg.",{delay:!1,onClose:function(){s.path("/settings/ariang")}})}),d.onFirstSuccess(function(e){r.notifyInPage("","is connected",{type:"success",contentPrefix:e.rpcName+" "})}),d.onConnectionSuccess(function(){e(function(){"Connected"!==n.taskContext.rpcStatus&&(n.taskContext.rpcStatus="Connected")})}),d.onConnectionFailed(function(){e(function(){"Disconnected"!==n.taskContext.rpcStatus&&(n.taskContext.rpcStatus="Disconnected")})}),d.onConnectionReconnecting(function(){e(function(){"Reconnecting"!==n.taskContext.rpcStatus&&(n.taskContext.rpcStatus="Reconnecting")})}),d.onConnectionWaitingToReconnect(function(){e(function(){"Waiting to reconnect"!==n.taskContext.rpcStatus&&(n.taskContext.rpcStatus="Waiting to reconnect")})}),d.onTaskCompleted(function(e){r.notifyTaskComplete(e.task)}),d.onBtTaskCompleted(function(e){r.notifyBtTaskComplete(e.task)}),d.onTaskErrorOccur(function(e){r.notifyTaskError(e.task)}),n.$on("$locationChangeStart",function(e){t.closeAllDialogs(),n.loadPromise=null,delete n.keydownActions.selectAll,delete n.keydownActions.delete,delete n.swipeActions.extendLeftSwipe,delete n.swipeActions.extendRightSwipe,angular.isArray(n.taskContext.list)&&0<n.taskContext.list.length&&(n.taskContext.list.length=0),angular.isObject(n.taskContext.selected)&&(n.taskContext.selected={}),n.taskContext.enableSelectAll=!1}),n.$on("$routeChangeStart",function(e,t,a){var n,i=s.path();n=i,angular.element("section.sidebar > ul li").removeClass("active"),angular.element("section.sidebar > ul > li[data-href-match]").each(function(e,t){var a=angular.element(t).attr("data-href-match");p(a,n)&&angular.element(t).addClass("active")}),angular.element("section.sidebar > ul > li.treeview > ul.treeview-menu > li[data-href-match]").each(function(e,t){var a=angular.element(t).attr("data-href-match");p(a,n)&&angular.element(t).addClass("active").parent().parent().addClass("active")}),o.unbind("keypress")}),c.isBrowserSupportDarkMode())&&a.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",function(e){l.info("[root] system switches to "+(e.matches?"dark":"light")+" theme"),"system"===c.getTheme()&&(e.matches?f():g())});n.$on("$locationChangeSuccess",function(e,t){u&&a.location.reload()}),"system"===c.getTheme()?m():"dark"===c.getTheme()?f():g(),function(){var e=c.getBrowserFeatures();if(e.localStroage||l.warn("[root.initCheck] LocalStorage is not supported!"),e.cookies||l.warn("[root.initCheck] Cookies is not supported!"),!c.isBrowserSupportStorage())throw angular.element("body").prepend('<div class="disable-overlay"></div>'),angular.element(".main-sidebar").addClass("blur"),angular.element(".navbar").addClass("blur"),angular.element(".content-body").addClass("blur"),r.notifyInPage("","You cannot use AriaNg because this browser does not meet the minimum requirements for data storage.",{type:"error",delay:!1}),new Error("You cannot use AriaNg because this browser does not meet the minimum requirements for data storage.")}(),angular.element("section.sidebar > ul > li[data-href-match] > a").click(function(){angular.element("section.sidebar > ul li").removeClass("active"),angular.element(this).parent().addClass("active")}),angular.element("section.sidebar > ul > li.treeview > ul.treeview-menu > li[data-href-match] > a").click(function(){angular.element("section.sidebar > ul li").removeClass("active"),angular.element(this).parent().addClass("active").parent().parent().addClass("active")})}])}(),function(){"use strict";angular.module("ariaNg").constant("ariaNgConstants",{title:"AriaNg",appPrefix:"AriaNg",optionStorageKey:"Options",browserNotificationHistoryStorageKey:"Notifications",languageStorageKeyPrefix:"Language",settingHistoryKeyPrefix:"History",languagePath:"langs",languageFileExtension:".txt",defaultLanguage:"en",defaultHost:"localhost",defaultSecureProtocol:"https",defaultPathSeparator:"/",httpRequestTimeout:2e4,globalStatStorageCapacity:120,taskStatStorageCapacity:300,lazySaveTimeout:500,errorTooltipDelay:500,notificationInPageTimeout:2e3,historyMaxStoreCount:10,cachedDebugLogsLimit:100}).constant("ariaNgDefaultOptions",{language:"en",theme:"light",title:"${downspeed}, ${upspeed} - ${title}",titleRefreshInterval:5e3,browserNotification:!1,browserNotificationSound:!0,browserNotificationFrequency:"unlimited",rpcAlias:"",rpcHost:"",rpcPort:"6800",rpcInterface:"jsonrpc",protocol:"http",httpMethod:"POST",rpcRequestHeaders:"",secret:"",extendRpcServers:[],webSocketReconnectInterval:5e3,globalStatRefreshInterval:1e3,downloadTaskRefreshInterval:1e3,keyboardShortcuts:!0,swipeGesture:!0,dragAndDropTasks:!0,rpcListDisplayOrder:"recentlyUsed",afterCreatingNewTask:"task-list",removeOldTaskAfterRetrying:!1,confirmTaskRemoval:!0,includePrefixWhenCopyingFromTaskDetails:!0,showPiecesInfoInTaskDetailPage:"le10240",afterRetryingTask:"task-list-downloading",taskListIndependentDisplayOrder:!1,displayOrder:"default:asc",waitingTaskListPageDisplayOrder:"default:asc",stoppedTaskListPageDisplayOrder:"default:asc",fileListDisplayOrder:"default:asc",peerListDisplayOrder:"default:asc"})}(),function(){"use strict";angular.module("ariaNg").constant("ariaNgBuildConfiguration",{buildVersion:"v1.3.10",buildCommit:"e553b1e"})}(),function(){"use strict";angular.module("ariaNg").config(["$qProvider","$translateProvider","localStorageServiceProvider","NotificationProvider","ariaNgConstants","ariaNgLanguages",function(e,t,a,n,i,s){e.errorOnUnhandledRejections(!1),a.setPrefix(i.appPrefix).setStorageType("localStorage").setStorageCookie(365,"/");var o=[],r={};for(var l in s)if(s.hasOwnProperty(l)){var c=s[l].aliases;if(o.push(l),angular.isArray(c)&&!(c.length<1))for(var d=0;d<c.length;d++){r[c[d]]=l}}t.useLoader("ariaNgLanguageLoader").useLoaderCache(!0).registerAvailableLanguageKeys(o,r).fallbackLanguage(i.defaultLanguage).useSanitizeValueStrategy("escapeParameters"),n.setOptions({delay:i.notificationInPageTimeout})}])}(),function(){"use strict";angular.module("ariaNg").constant("ariaNgFileTypes",{video:{name:"Videos",extensions:[".3g2",".3gp",".3gp2",".3gpp",".asf",".asx",".avi",".dat",".divx",".flv",".m1v",".m2ts",".m2v",".m4v",".mkv",".mov",".mp4",".mpe",".mpeg",".mpg",".mts",".ogv",".qt",".ram",".rm",".rmvb",".ts",".vob",".wmv"]},audio:{name:"Audios",extensions:[".aac",".ac3",".adts",".amr",".ape",".eac3",".flac",".m1a",".m2a",".m4a",".mid",".mka",".mp2",".mp3",".mpa",".mpc",".ogg",".ra",".tak",".vqf",".wm",".wav",".wma",".wv"]},picture:{name:"Pictures",extensions:[".abr",".bmp",".emf",".gif",".j2c",".j2k",".jfif",".jif",".jp2",".jpc",".jpe",".jpeg",".jpf",".jpg",".jpk",".jpx",".pcx",".pct",".pic",".pict",".png",".pns",".psd",".psdx",".raw",".svg",".svgz",".tga",".tif",".tiff",".wbm",".wbmp",".webp",".wmf",".xif"]},document:{name:"Documents",extensions:[".csv",".doc",".docm",".docx",".dot",".dotm",".dotx",".key",".mpp",".numbers",".odp",".ods",".odt",".pages",".pdf",".pot",".potm",".potx",".pps",".ppsm",".ppsx",".ppt",".pptm",".pptx",".rtf",".txt",".vsd",".vsdx",".wk1",".wk2",".wk3",".wk4",".wks",".wpd",".wps",".xla",".xlam",".xll",".xlm",".xls",".xlsb",".xlsm",".xlsx",".xlt",".xltx",".xlw",".xps"]},application:{name:"Applications",extensions:[".apk",".bat",".com",".deb",".dll",".dmg",".exe",".ipa",".jar",".msi",".rpm",".sh"]},archive:{name:"Archives",extensions:[".001",".7z",".ace",".arj",".bz2",".cab",".cbr",".cbz",".gz",".img",".iso",".lzh",".qcow2",".r",".rar",".sef",".tar",".taz",".tbz",".tbz2",".uue",".vdi",".vhd",".vmdk",".wim",".xar",".xz",".z",".zip"]}})}(),function(){"use strict";angular.module("ariaNg").run(["moment","ariaNgLocalizationService","ariaNgSettingService",function(e,t,a){var n=a.getLanguage();e.updateLocale("zh-cn",{week:null}),t.applyLanguage(n)}])}(),function(){"use strict";angular.module("ariaNg").constant("ariaNgLanguages",{cz_CZ:{name:"Czech",displayName:"Čeština"},en:{name:"English",displayName:"English"},es:{name:"Spanish",displayName:"Español"},fr_FR:{name:"French",displayName:"Français"},it_IT:{name:"Italian",displayName:"Italiano"},pl_PL:{name:"Polish",displayName:"Polski"},ru_RU:{name:"Russian",displayName:"Русский"},zh_Hans:{name:"Simplified Chinese",displayName:"简体中文",aliases:["zh_CHS","zh_CN","zh_SG"]},zh_Hant:{name:"Traditional Chinese",displayName:"繁體中文",aliases:["zh_CHT","zh_TW","zh_HK","zh_MO"]}})}(),function(){"use strict";angular.module("ariaNg").config(["$translateProvider","ariaNgConstants",function(e,t){e.translations(t.defaultLanguage,{"AriaNg Version":"AriaNg Version","Operation Result":"Operation Result","Operation Succeeded":"Operation Succeeded","is connected":"is connected",Error:"Error",OK:"OK",Confirm:"Confirm",Cancel:"Cancel",Close:"Close",True:"True",False:"False",DEBUG:"Debug",INFO:"Info",WARN:"Warn",ERROR:"Error",Connecting:"Connecting",Connected:"Connected",Disconnected:"Disconnected",Reconnecting:"Reconnecting","Waiting to reconnect":"Waiting to reconnect",Global:"Global",New:"New",Start:"Start",Pause:"Pause",Retry:"Retry","Retry Selected Tasks":"Retry Selected Tasks",Delete:"Delete","Select All":"Select All","Select None":"Select None","Select Invert":"Select Invert","Select All Failed Tasks":"Select All Failed Tasks","Select All Completed Tasks":"Select All Completed Tasks","Select All Tasks":"Select All Tasks","Display Order":"Display Order","Copy Download Url":"Copy Download Url","Copy Magnet Link":"Copy Magnet Link",Help:"Help",Search:"Search",Default:"Default",Expand:"Expand",Collapse:"Collapse","Expand All":"Expand All","Collapse All":"Collapse All",Open:"Open",Save:"Save",Import:"Import","Remove Task":"Remove Task","Remove Selected Task":"Remove Selected Task","Clear Stopped Tasks":"Clear Stopped Tasks","Click to view task detail":"Click to view task detail","By File Name":"By File Name","By File Size":"By File Size","By Progress":"By Progress","By Selected Status":"By Selected Status","By Remaining":"By Remaining","By Download Speed":"By Download Speed","By Upload Speed":"By Upload Speed","By Peer Address":"By Peer Address","By Client Name":"By Client Name",Filters:"Filters",Download:"Download",Upload:"Upload",Downloading:"Downloading","Pending Verification":"Pending Verification",Verifying:"Verifying",Seeding:"Seeding",Waiting:"Waiting",Paused:"Paused",Completed:"Completed","Error Occurred":"Error Occurred",Removed:"Removed","Finished / Stopped":"Finished / Stopped",Uncompleted:"Uncompleted","Click to pin":"Click to pin",Settings:"Settings","AriaNg Settings":"AriaNg Settings","Aria2 Settings":"Aria2 Settings","Basic Settings":"Basic Settings","HTTP/FTP/SFTP Settings":"HTTP/FTP/SFTP Settings","HTTP Settings":"HTTP Settings","FTP/SFTP Settings":"FTP/SFTP Settings","BitTorrent Settings":"BitTorrent Settings","Metalink Settings":"Metalink Settings","RPC Settings":"RPC Settings","Advanced Settings":"Advanced Settings","AriaNg Debug Console":"AriaNg Debug Console","Aria2 Status":"Aria2 Status","File Name":"File Name","File Size":"File Size",Progress:"Progress","Share Ratio":"Share Ratio",Remaining:"Remaining","Download Speed":"Download Speed","Upload Speed":"Upload Speed",Links:"Links","Torrent File":"Torrent File","Metalink File":"Metalink File","File Name:":"File Name:",Options:"Options",Overview:"Overview",Pieces:"Pieces",Files:"Files",Peers:"Peers","Task Name":"Task Name","Task Size":"Task Size","Task Status":"Task Status","Error Description":"Error Description","Health Percentage":"Health Percentage","Info Hash":"Info Hash",Seeders:"Seeders",Connections:"Connections","Seed Creation Time":"Seed Creation Time","Download Url":"Download Url","Download Dir":"Download Dir","BT Tracker Servers":"BT Tracker Servers",Copy:"Copy","(Choose Files)":"(Choose Files)",Videos:"Videos",Audios:"Audios",Pictures:"Pictures",Documents:"Documents",Applications:"Applications",Archives:"Archives",Other:"Other",Custom:"Custom","Custom Choose File":"Custom Choose File",Address:"Address",Client:"Client",Status:"Status",Speed:"Speed","(local)":"(local)","No Data":"No Data","No connected peers":"No connected peers","Failed to change some tasks state.":"Failed to change some tasks state.","Confirm Retry":"Confirm Retry","Are you sure you want to retry the selected task? AriaNg will create same task after clicking OK.":"Are you sure you want to retry the selected task? AriaNg will create same task after clicking OK.","Failed to retry this task.":"Failed to retry this task.","{successCount} tasks have been retried and {failedCount} tasks are failed.":"{{successCount}} tasks have been retried and {{failedCount}} tasks are failed.","Confirm Remove":"Confirm Remove","Are you sure you want to remove the selected task?":"Are you sure you want to remove the selected task?","Failed to remove some task(s).":"Failed to remove some task(s).","Confirm Clear":"Confirm Clear","Are you sure you want to clear stopped tasks?":"Are you sure you want to clear stopped tasks?","Download Links:":"Download Links:","Download Now":"Download Now","Download Later":"Download Later","Open Torrent File":"Open Torrent File","Open Metalink File":"Open Metalink File","Support multiple URLs, one URL per line.":"Support multiple URLs, one URL per line.","Your browser does not support loading file!":"Your browser does not support loading file!","The selected file type is invalid!":"The selected file type is invalid!","Failed to load file!":"Failed to load file!","Download Completed":"Download Completed","BT Download Completed":"BT Download Completed","Download Error":"Download Error","AriaNg Url":"AriaNg Url","Command API Url":"Command API Url","Export Command API":"Export Command API",Export:"Export",Copied:"Copied","Pause After Task Created":"Pause After Task Created",Language:"Language",Theme:"Theme",Light:"Light",Dark:"Dark","Follow system settings":"Follow system settings","Debug Mode":"Debug Mode","Page Title":"Page Title",Preview:"Preview",'Tips: You can use the "noprefix" tag to ignore the prefix, "nosuffix" tag to ignore the suffix, and "scale=n" tag to set the decimal precision.':'Tips: You can use the "noprefix" tag to ignore the prefix, "nosuffix" tag to ignore the suffix, and "scale=n" tag to set the decimal precision.',"Example: ${downspeed:noprefix:nosuffix:scale=1}":"Example: ${downspeed:noprefix:nosuffix:scale=1}","Updating Page Title Interval":"Updating Page Title Interval","Enable Browser Notification":"Enable Browser Notification","Browser Notification Sound":"Browser Notification Sound","Browser Notification Frequency":"Browser Notification Frequency",Unlimited:"Unlimited","High (Up to 10 Notifications / 1 Minute)":"High (Up to 10 Notifications / 1 Minute)","Middle (Up to 1 Notification / 1 Minute)":"Middle (Up to 1 Notification / 1 Minute)","Low (Up to 1 Notification / 5 Minutes)":"Low (Up to 1 Notification / 5 Minutes)","WebSocket Auto Reconnect Interval":"WebSocket Auto Reconnect Interval","Aria2 RPC Alias":"Aria2 RPC Alias","Aria2 RPC Address":"Aria2 RPC Address","Aria2 RPC Protocol":"Aria2 RPC Protocol","Aria2 RPC Http Request Method":"Aria2 RPC Http Request Method","POST method only supports aria2 v1.15.2 and above.":"POST method only supports aria2 v1.15.2 and above.","Aria2 RPC Request Headers":"Aria2 RPC Request Headers",'Support multiple request headers, one header per line, each line containing "header name: header value".':'Support multiple request headers, one header per line, each line containing "header name: header value".',"Aria2 RPC Secret Token":"Aria2 RPC Secret Token",Activate:"Activate","Reset Settings":"Reset Settings","Confirm Reset":"Confirm Reset","Are you sure you want to reset all settings?":"Are you sure you want to reset all settings?","Clear Settings History":"Clear Settings History","Are you sure you want to clear all settings history?":"Are you sure you want to clear all settings history?","Delete RPC Setting":"Delete RPC Setting","Add New RPC Setting":"Add New RPC Setting",'Are you sure you want to remove rpc setting "{rpcName}"?':'Are you sure you want to remove rpc setting "{{rpcName}}"?',"Updating Global Stat Interval":"Updating Global Stat Interval","Updating Task Information Interval":"Updating Task Information Interval","Keyboard Shortcuts":"Keyboard Shortcuts","Supported Keyboard Shortcuts":"Supported Keyboard Shortcuts","Set Focus On Search Box":"Set Focus On Search Box","Swipe Gesture":"Swipe Gesture","Change Tasks Order by Drag-and-drop":"Change Tasks Order by Drag-and-drop","Action After Creating New Tasks":"Action After Creating New Tasks","Navigate to Task List Page":"Navigate to Task List Page","Navigate to Task Detail Page":"Navigate to Task Detail Page","Action After Retrying Task":"Action After Retrying Task","Navigate to Downloading Tasks Page":"Navigate to Downloading Tasks Page","Stay on Current Page":"Stay on Current Page","Remove Old Tasks After Retrying":"Remove Old Tasks After Retrying","Confirm Task Removal":"Confirm Task Removal","Include Prefix When Copying From Task Details":"Include Prefix When Copying From Task Details","Show Pieces Info In Task Detail Page":"Show Pieces Info In Task Detail Page","Pieces Amount is Less than or Equal to {value}":"Pieces Amount is Less than or Equal to {{value}}","RPC List Display Order":"RPC List Display Order","Each Task List Page Uses Independent Display Order":"Each Task List Page Uses Independent Display Order","Recently Used":"Recently Used","RPC Alias":"RPC Alias","Import / Export AriaNg Settings":"Import / Export AriaNg Settings","Import Settings":"Import Settings","Export Settings":"Export Settings","AriaNg settings data":"AriaNg settings data","Confirm Import":"Confirm Import","Are you sure you want to import all settings?":"Are you sure you want to import all settings?","Invalid settings data format!":"Invalid settings data format!","Data has been copied to clipboard.":"Data has been copied to clipboard.","Supported Placeholder":"Supported Placeholder","AriaNg Title":"AriaNg Title","Current RPC Alias":"Current RPC Alias","Downloading Count":"Downloading Count","Waiting Count":"Waiting Count","Stopped Count":"Stopped Count","You have disabled notification in your browser. You should change your browser's settings before you enable this function.":"You have disabled notification in your browser. You should change your browser's settings before you enable this function.","Language resource has been updated, please reload the page for the changes to take effect.":"Language resource has been updated, please reload the page for the changes to take effect.","Configuration has been modified, please reload the page for the changes to take effect.":"Configuration has been modified, please reload the page for the changes to take effect.","Reload AriaNg":"Reload AriaNg","Show Secret":"Show Secret","Hide Secret":"Hide Secret","Aria2 Version":"Aria2 Version","Enabled Features":"Enabled Features",Operations:"Operations",Reconnect:"Reconnect","Save Session":"Save Session","Shutdown Aria2":"Shutdown Aria2","Confirm Shutdown":"Confirm Shutdown","Are you sure you want to shutdown aria2?":"Are you sure you want to shutdown aria2?","Session has been saved successfully.":"Session has been saved successfully.","Aria2 has been shutdown successfully.":"Aria2 has been shutdown successfully.","Toggle Navigation":"Toggle Navigation",Shortcut:"Shortcut","Global Rate Limit":"Global Rate Limit",Loading:"Loading...","More Than One Day":"More than 1 day",Unknown:"Unknown",Bytes:"Bytes",Hours:"Hours",Minutes:"Minutes",Seconds:"Seconds",Milliseconds:"Milliseconds",Http:"Http","Http (Disabled)":"Http (Disabled)",Https:"Https",WebSocket:"WebSocket","WebSocket (Disabled)":"WebSocket (Disabled)","WebSocket (Security)":"WebSocket (Security)","Http and WebSocket would be disabled when accessing AriaNg via Https.":"Http and WebSocket would be disabled when accessing AriaNg via Https.",POST:"POST",GET:"GET",Enabled:"Enabled",Disabled:"Disabled",Always:"Always",Never:"Never",BitTorrent:"BitTorrent","Changes to the settings take effect after refreshing page.":"Changes to the settings take effect after refreshing page.","Logging Time":"Logging Time","Log Level":"Log Level","Auto Refresh":"Auto Refresh","Refresh Now":"Refresh Now","Clear Logs":"Clear Logs","Are you sure you want to clear debug logs?":"Are you sure you want to clear debug logs?","Show Detail":"Show Detail","Log Detail":"Log Detail","Aria2 RPC Debug":"Aria2 RPC Debug","Aria2 RPC Request Method":"Aria2 RPC Request Method","Aria2 RPC Request Parameters":"Aria2 RPC Request Parameters","Aria2 RPC Response":"Aria2 RPC Response",Execute:"Execute","RPC method is illegal!":"RPC method is illegal!","AriaNg does not support this RPC method!":"AriaNg does not support this RPC method!","RPC request parameters are invalid!":"RPC request parameters are invalid!","Type is illegal!":"Type is illegal!","Parameter is invalid!":"Parameter is invalid!","Option value cannot be empty!":"Option value cannot be empty!","Input number is invalid!":"Input number is invalid!","Input number is below min value!":"Input number is below min value {{value}}!","Input number is above max value!":"Input number is above max value {{value}}!","Input value is invalid!":"Input value is invalid!","Protocol is invalid!":"Protocol is invalid!","RPC host cannot be empty!":"RPC host cannot be empty!","RPC secret is not base64 encoded!":"RPC secret is not base64 encoded!","URL is not base64 encoded!":"URL is not base64 encoded!","Tap to configure and get started with AriaNg.":"Tap to configure and get started with AriaNg.","Cannot initialize WebSocket!":"Cannot initialize WebSocket!","Cannot connect to aria2!":"Cannot connect to aria2!","Access Denied!":"Access Denied!","You cannot use AriaNg because this browser does not meet the minimum requirements for data storage.":"You cannot use AriaNg because this browser does not meet the minimum requirements for data storage.",error:{unknown:"Unknown error occurred.","operation.timeout":"Operation timed out.","resource.notfound":"Resource was not found.","resource.notfound.max-file-not-found":"Resource was not found. See --max-file-not-found option.","download.aborted.lowest-speed-limit":"Download is aborted because download speed was too slow. See --lowest-speed-limit option.","network.problem":"Network problem occurred.","resume.notsupported":"Remote server does not support resume.","space.notenough":"There was not enough disk space available.","piece.length.different":"Piece length was different from one in .aria2 control file. See --allow-piece-length-change option.","download.sametime":"aria2 was downloading same file at that moment.","download.torrent.sametime":"aria2 was downloading same file at that moment.","file.exists":"File already existed. See --allow-overwrite option.","file.rename.failed":"Failed to rename file. See --auto-file-renaming option.","file.open.failed":"Failed to open existing file.","file.create.failed":"Failed to create new file or truncate existing file.","io.error":"Filesystem error occurred.","directory.create.failed":"Failed to create directory.","name.resolution.failed":"Failed to resolve domain name.","metalink.file.parse.failed":"Failed to parse Metalink document.","ftp.command.failed":"FTP command failed.","http.response.header.bad":"HTTP response header was bad or unexpected.","redirects.toomany":"Too many redirects occurred.","http.authorization.failed":"HTTP authorization failed.","bencoded.file.parse.failed":'Failed to parse bencoded file (usually ".torrent" file).',"torrent.file.corrupted":'The ".torrent" file was corrupted or missing information that aria2 needed.',"magnet.uri.bad":"Magnet URI was bad.","option.bad":"Bad/unrecognized option was given or unexpected option argument was given.","server.overload":"The remote server was unable to handle the request due to a temporary overloading or maintenance.","rpc.request.parse.failed":"Failed to parse JSON-RPC request.","checksum.failed":"Checksum validation failed."},languages:{Czech:"Czech",English:"English",Spanish:"Spanish",French:"French",Italian:"Italian",Polish:"Polish",Russian:"Russian","Simplified Chinese":"Simplified Chinese","Traditional Chinese":"Traditional Chinese"},format:{longdate:"MM/DD/YYYY HH:mm:ss","time.millisecond":"{{value}} Millisecond","time.milliseconds":"{{value}} Milliseconds","time.second":"{{value}} Second","time.seconds":"{{value}} Seconds","time.minute":"{{value}} Minute","time.minutes":"{{value}} Minutes","time.hour":"{{value}} Hour","time.hours":"{{value}} Hours","requires.aria2-version":"Requires aria2 v{{version}} or higher","task.new.download-links":"Download Links ({{count}} Links):","task.pieceinfo":"Completed: {{completed}}, Total: {{total}}","task.error-occurred":"Error Occurred ({{errorcode}})","task.verifying-percent":"Verifying ({{verifiedPercent}}%)","settings.file-count":"({{count}} Files)","settings.total-count":"(Total Count: {{count}})","debug.latest-logs":"Latest {{count}} Logs"},rpc:{error:{unauthorized:"Authorization Failed!"}},option:{true:"True",false:"False",default:"Default",none:"None",hide:"Hide",full:"Full",http:"Http",https:"Https",ftp:"Ftp",mem:"Memory Only",get:"GET",tunnel:"TUNNEL",plain:"Plain",arc4:"ARC4",binary:"Binary",ascii:"ASCII",debug:"Debug",info:"Info",notice:"Notice",warn:"Warn",error:"Error",adaptive:"adaptive",epoll:"epoll",falloc:"falloc",feedback:"feedback",geom:"geom",inorder:"inorder",kqueue:"kqueue",poll:"poll",port:"port",prealloc:"prealloc",random:"random",select:"select",trunc:"trunc",SSLv3:"SSLv3",TLSv1:"TLSv1","TLSv1.1":"TLSv1.1","TLSv1.2":"TLSv1.2"},options:{"dir.name":"Download Path","dir.description":"","log.name":"Log File","log.description":'The file name of the log file. If - is specified, log is written to stdout. If empty string("") is specified, or this option is omitted, no log is written to disk at all.',"max-concurrent-downloads.name":"Max Concurrent Downloads","max-concurrent-downloads.description":"","check-integrity.name":"Check Integrity","check-integrity.description":"Check file integrity by validating piece hashes or a hash of entire file. This option has effect only in BitTorrent, Metalink downloads with checksums or HTTP(S)/FTP downloads with --checksum option.","continue.name":"Resume Download","continue.description":"Continue downloading a partially downloaded file. Use this option to resume a download started by a web browser or another program which downloads files sequentially from the beginning. Currently this option is only applicable to HTTP(S)/FTP downloads.","all-proxy.name":"Proxy Server","all-proxy.description":"Use a proxy server for all protocols. You also can override this setting and specify a proxy server for a particular protocol using --http-proxy, --https-proxy and --ftp-proxy This affects all downloads. The format of PROXY is [http://][USER:PASSWORD@]HOST[:PORT].","all-proxy-user.name":"Proxy User Name","all-proxy-user.description":"","all-proxy-passwd.name":"Proxy Password","all-proxy-passwd.description":"","checksum.name":"Checksum","checksum.description":"Set checksum. The option value format is TYPE=DIGEST. TYPE is hash type. The supported hash type is listed in Hash Algorithms in aria2c -v. DIGEST is hex digest. For example, setting sha-1 digest looks like this: sha-1=0192ba11326fe2298c8cb4de616f4d4140213838 This option applies only to HTTP(S)/FTP downloads.","connect-timeout.name":"Connect Timeout","connect-timeout.description":"Set the connect timeout in seconds to establish connection to HTTP/FTP/proxy server. After the connection is established, this option makes no effect and --timeout option is used instead.","dry-run.name":"Dry Run","dry-run.description":"If true is given, aria2 just checks whether the remote file is available and doesn't download data. This option has effect on HTTP/FTP download. BitTorrent downloads are canceled if true is specified.","lowest-speed-limit.name":"Lowest Speed Limit","lowest-speed-limit.description":"Close connection if download speed is lower than or equal to this value(bytes per sec). 0 means aria2 does not have a lowest speed limit. You can append K or M (1K = 1024, 1M = 1024K). This option does not affect BitTorrent downloads.","max-connection-per-server.name":"Max Connection Per Server","max-connection-per-server.description":"","max-file-not-found.name":"Max File Not Found Try Times","max-file-not-found.description":'If aria2 receives "file not found" status from the remote HTTP/FTP servers NUM times without getting a single byte, then force the download to fail. Specify 0 to disable this option. This options is effective only when using HTTP/FTP servers. The number of retry attempt is counted toward --max-tries, so it should be configured too.',"max-tries.name":"Max Try Times","max-tries.description":"Set number of tries. 0 means unlimited.","min-split-size.name":"Min Split Size","min-split-size.description":"aria2 does not split less than 2*SIZE byte range. For example, let's consider downloading 20MiB file. If SIZE is 10M, aria2 can split file into 2 range [0-10MiB) and [10MiB-20MiB) and download it using 2 sources(if --split >= 2, of course). If SIZE is 15M, since 2*15M > 20MiB, aria2 does not split file and download it using 1 source. You can append K or M (1K = 1024, 1M = 1024K). Possible Values: 1M-1024M.","netrc-path.name":".netrc Path","netrc-path.description":"","no-netrc.name":"Disable netrc","no-netrc.description":"","no-proxy.name":"No Proxy List","no-proxy.description":"Specify a comma separated list of host names, domains and network addresses with or without a subnet mask where no proxy should be used.","out.name":"File Name","out.description":"The file name of the downloaded file. It is always relative to the directory given in --dir option. When the --force-sequential option is used, this option is ignored.","proxy-method.name":"Proxy Method","proxy-method.description":"Set the method to use in proxy request. METHOD is either GET or TUNNEL. HTTPS downloads always use TUNNEL regardless of this option.","remote-time.name":"Remote File Timestamp","remote-time.description":"Retrieve timestamp of the remote file from the remote HTTP/FTP server and if it is available, apply it to the local file.","reuse-uri.name":"Reuse Uri","reuse-uri.description":"Reuse already used URIs if no unused URIs are left.","retry-wait.name":"Retry Wait","retry-wait.description":"Set the seconds to wait between retries. When SEC > 0, aria2 will retry downloads when the HTTP server returns a 503 response.","server-stat-of.name":"Server Stat Output","server-stat-of.description":"Specify the file name to which performance profile of the servers is saved. You can load saved data using --server-stat-if option.","server-stat-timeout.name":"Server Stat Timeout","server-stat-timeout.description":"Specifies timeout in seconds to invalidate performance profile of the servers since the last contact to them.","split.name":"Split Count","split.description":"Download a file using N connections. If more than N URIs are given, first N URIs are used and remaining URIs are used for backup. If less than N URIs are given, those URIs are used more than once so that N connections total are made simultaneously. The number of connections to the same host is restricted by the --max-connection-per-server option.","stream-piece-selector.name":"Piece Selection Algorithm","stream-piece-selector.description":"Specify piece selection algorithm used in HTTP/FTP download. Piece means fixed length segment which is downloaded in parallel in segmented download. If default is given, aria2 selects piece so that it reduces the number of establishing connection. This is reasonable default behavior because establishing connection is an expensive operation. If inorder is given, aria2 selects piece which has minimum index. Index=0 means first of the file. This will be useful to view movie while downloading it. --enable-http-pipelining option may be useful to reduce re-connection overhead. Please note that aria2 honors --min-split-size option, so it will be necessary to specify a reasonable value to --min-split-size option. If random is given, aria2 selects piece randomly. Like inorder, --min-split-size option is honored. If geom is given, at the beginning aria2 selects piece which has minimum index like inorder, but it exponentially increasingly keeps space from previously selected piece. This will reduce the number of establishing connection and at the same time it will download the beginning part of the file first. This will be useful to view movie while downloading it.","timeout.name":"Timeout","timeout.description":"","uri-selector.name":"URI Selection Algorithm","uri-selector.description":"Specify URI selection algorithm. The possible values are inorder, feedback and adaptive. If inorder is given, URI is tried in the order appeared in the URI list. If feedback is given, aria2 uses download speed observed in the previous downloads and choose fastest server in the URI list. This also effectively skips dead mirrors. The observed download speed is a part of performance profile of servers mentioned in --server-stat-of and --server-stat-if If adaptive is given, selects one of the best mirrors for the first and reserved connections. For supplementary ones, it returns mirrors which has not been tested yet, and if each of them has already been tested, returns mirrors which has to be tested again. Otherwise, it doesn't select anymore mirrors. Like feedback, it uses a performance profile of servers.","check-certificate.name":"Check Certificate","check-certificate.description":"","http-accept-gzip.name":"Accept GZip","http-accept-gzip.description":"Send Accept: deflate, gzip request header and inflate response if remote server responds with Content-Encoding: gzip or Content-Encoding: deflate.","http-auth-challenge.name":"Auth Challenge","http-auth-challenge.description":"Send HTTP authorization header only when it is requested by the server. If false is set, then authorization header is always sent to the server. There is an exception: if user name and password are embedded in URI, authorization header is always sent to the server regardless of this option.","http-no-cache.name":"No Cache","http-no-cache.description":"Send Cache-Control: no-cache and Pragma: no-cache header to avoid cached content. If false is given, these headers are not sent and you can add Cache-Control header with a directive you like using --header option.","http-user.name":"HTTP Default User Name","http-user.description":"","http-passwd.name":"HTTP Default Password","http-passwd.description":"","http-proxy.name":"HTTP Proxy Server","http-proxy.description":"","http-proxy-user.name":"HTTP Proxy User Name","http-proxy-user.description":"","http-proxy-passwd.name":"HTTP Proxy Password","http-proxy-passwd.description":"","https-proxy.name":"HTTPS Proxy Server","https-proxy.description":"","https-proxy-user.name":"HTTPS Proxy User Name","https-proxy-user.description":"","https-proxy-passwd.name":"HTTPS Proxy Password","https-proxy-passwd.description":"","referer.name":"Referer","referer.description":"Set an http referrer (Referer). This affects all http/https downloads. If * is given, the download URI is also used as the referrer. This may be useful when used together with the --parameterized-uri option.","enable-http-keep-alive.name":"Enable Persistent Connection","enable-http-keep-alive.description":"Enable HTTP/1.1 persistent connection.","enable-http-pipelining.name":"Enable HTTP Pipelining","enable-http-pipelining.description":"Enable HTTP/1.1 pipelining.","header.name":"Custom Header","header.description":'Append HEADER to HTTP request header. Put one item per line, each item containing "header name: header value".',"save-cookies.name":"Cookies Path","save-cookies.description":"Save Cookies to FILE in Mozilla/Firefox(1.x/2.x)/ Netscape format. If FILE already exists, it is overwritten. Session Cookies are also saved and their expiry values are treated as 0.","use-head.name":"Use HEAD Method","use-head.description":"Use HEAD method for the first request to the HTTP server.","user-agent.name":"Custom User Agent","user-agent.description":"","ftp-user.name":"FTP Default User Name","ftp-user.description":"","ftp-passwd.name":"FTP Default Password","ftp-passwd.description":"If user name is embedded but password is missing in URI, aria2 tries to resolve password using .netrc. If password is found in .netrc, then use it as password. If not, use the password specified in this option.","ftp-pasv.name":"Passive Mode","ftp-pasv.description":"Use the passive mode in FTP. If false is given, the active mode will be used. This option is ignored for SFTP transfer.","ftp-proxy.name":"FTP Proxy Server","ftp-proxy.description":"","ftp-proxy-user.name":"FTP Proxy User Name","ftp-proxy-user.description":"","ftp-proxy-passwd.name":"FTP Proxy Password","ftp-proxy-passwd.description":"","ftp-type.name":"Transfer Type","ftp-type.description":"","ftp-reuse-connection.name":"Reuse Connection","ftp-reuse-connection.description":"","ssh-host-key-md.name":"SSH Public Key Checksum","ssh-host-key-md.description":"Set checksum for SSH host public key. The option value format is TYPE=DIGEST. TYPE is hash type. The supported hash type is sha-1 or md5. DIGEST is hex digest. For example: sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3. This option can be used to validate server's public key when SFTP is used. If this option is not set, which is default, no validation takes place.","bt-detach-seed-only.name":"Detach Seed Only","bt-detach-seed-only.description":"Exclude seed only downloads when counting concurrent active downloads (See -j option). This means that if -j3 is given and this option is turned on and 3 downloads are active and one of those enters seed mode, then it is excluded from active download count (thus it becomes 2), and the next download waiting in queue gets started. But be aware that seeding item is still recognized as active download in RPC method.","bt-enable-hook-after-hash-check.name":"Enable Hook After Hash Check","bt-enable-hook-after-hash-check.description":"Allow hook command invocation after hash check (see -V option) in BitTorrent download. By default, when hash check succeeds, the command given by --on-bt-download-complete is executed. To disable this action, give false to this option.","bt-enable-lpd.name":"Enable Local Peer Discovery (LPD)","bt-enable-lpd.description":"Enable Local Peer Discovery. If a private flag is set in a torrent, aria2 doesn't use this feature for that download even if true is given.","bt-exclude-tracker.name":"BitTorrent Exclude Trackers","bt-exclude-tracker.description":"Comma separated list of BitTorrent tracker's announce URI to remove. You can use special value * which matches all URIs, thus removes all announce URIs. When specifying * in shell command-line, don't forget to escape or quote it.","bt-external-ip.name":"External IP","bt-external-ip.description":"Specify the external IP address to use in BitTorrent download and DHT. It may be sent to BitTorrent tracker. For DHT, this option should be set to report that local node is downloading a particular torrent. This is critical to use DHT in a private network. Although this function is named external, it can accept any kind of IP addresses.","bt-force-encryption.name":"Force Encryption","bt-force-encryption.description":"Requires BitTorrent message payload encryption with arc4. This is a shorthand of --bt-require-crypto --bt-min-crypto-level=arc4. This option does not change the option value of those options. If true is given, deny legacy BitTorrent handshake and only use Obfuscation handshake and always encrypt message payload.","bt-hash-check-seed.name":"Hash Check Before Seeding","bt-hash-check-seed.description":"If true is given, after hash check using --check-integrity option and file is complete, continue to seed file. If you want to check file and download it only when it is damaged or incomplete, set this option to false. This option has effect only on BitTorrent download.","bt-load-saved-metadata.name":"Load Saved Metadata File","bt-load-saved-metadata.description":"Before getting torrent metadata from DHT when downloading with magnet link, first try to read file saved by --bt-save-metadata option. If it is successful, then skip downloading metadata from DHT.","bt-max-open-files.name":"Max Open Files","bt-max-open-files.description":"Specify maximum number of files to open in multi-file BitTorrent/Metalink download globally.","bt-max-peers.name":"Max Peers","bt-max-peers.description":"Specify the maximum number of peers per torrent. 0 means unlimited.","bt-metadata-only.name":"Download Metadata Only","bt-metadata-only.description":"Download meta data only. The file(s) described in meta data will not be downloaded. This option has effect only when BitTorrent Magnet URI is used.","bt-min-crypto-level.name":"Min Crypto Level","bt-min-crypto-level.description":"Set minimum level of encryption method. If several encryption methods are provided by a peer, aria2 chooses the lowest one which satisfies the given level.","bt-prioritize-piece.name":"Prioritize Piece","bt-prioritize-piece.description":"Try to download first and last pieces of each file first. This is useful for previewing files. The argument can contain 2 keywords: head and tail. To include both keywords, they must be separated by comma. These keywords can take one parameter, SIZE. For example, if head=SIZE is specified, pieces in the range of first SIZE bytes of each file get higher priority. tail=SIZE means the range of last SIZE bytes of each file. SIZE can include K or M (1K = 1024, 1M = 1024K).","bt-remove-unselected-file.name":"Remove Unselected File","bt-remove-unselected-file.description":"Removes the unselected files when download is completed in BitTorrent. To select files, use --select-file option. If it is not used, all files are assumed to be selected. Please use this option with care because it will actually remove files from your disk.","bt-require-crypto.name":"Require Crypto","bt-require-crypto.description":"If true is given, aria2 doesn't accept and establish connection with legacy BitTorrent handshake(\\19BitTorrent protocol). Thus aria2 always uses Obfuscation handshake.","bt-request-peer-speed-limit.name":"Preferred Download Speed","bt-request-peer-speed-limit.description":"If the whole download speed of every torrent is lower than SPEED, aria2 temporarily increases the number of peers to try for more download speed. Configuring this option with your preferred download speed can increase your download speed in some cases. You can append K or M (1K = 1024, 1M = 1024K).","bt-save-metadata.name":"Save Metadata","bt-save-metadata.description":'Save meta data as ".torrent" file. This option has effect only when BitTorrent Magnet URI is used. The file name is hex encoded info hash with suffix ".torrent". The directory to be saved is the same directory where download file is saved. If the same file already exists, meta data is not saved.',"bt-seed-unverified.name":"Not Verify Downloaded Fileds","bt-seed-unverified.description":"Seed previously downloaded files without verifying piece hashes.","bt-stop-timeout.name":"Stop Timeout","bt-stop-timeout.description":"Stop BitTorrent download if download speed is 0 in consecutive SEC seconds. If 0 is given, this feature is disabled.","bt-tracker.name":"BitTorrent Trackers","bt-tracker.description":"Comma separated list of additional BitTorrent tracker's announce URI. These URIs are not affected by --bt-exclude-tracker option because they are added after URIs in --bt-exclude-tracker option are removed.","bt-tracker-connect-timeout.name":"BitTorrent Tracker Connect Timeout","bt-tracker-connect-timeout.description":"Set the connect timeout in seconds to establish connection to tracker. After the connection is established, this option makes no effect and --bt-tracker-timeout option is used instead.","bt-tracker-interval.name":"BitTorrent Tracker Connect Interval","bt-tracker-interval.description":"Set the interval in seconds between tracker requests. This completely overrides interval value and aria2 just uses this value and ignores the min interval and interval value in the response of tracker. If 0 is set, aria2 determines interval based on the response of tracker and the download progress.","bt-tracker-timeout.name":"BitTorrent Tracker Timeout","bt-tracker-timeout.description":"","dht-file-path.name":"DHT (IPv4) File","dht-file-path.description":"Change the IPv4 DHT routing table file to PATH.","dht-file-path6.name":"DHT (IPv6) File","dht-file-path6.description":"Change the IPv6 DHT routing table file to PATH.","dht-listen-port.name":"DHT Listen Port","dht-listen-port.description":'Set UDP listening port used by DHT(IPv4, IPv6) and UDP tracker. Multiple ports can be specified by using "," for example: 6881,6885. You can also use - to specify a range: 6881-6999. , and - can be used together.',"dht-message-timeout.name":"DHT Message Timeout","dht-message-timeout.description":"","enable-dht.name":"Enable DHT (IPv4)","enable-dht.description":"Enable IPv4 DHT functionality. It also enables UDP tracker support. If a private flag is set in a torrent, aria2 doesn't use DHT for that download even if true is given.","enable-dht6.name":"Enable DHT (IPv6)","enable-dht6.description":"Enable IPv6 DHT functionality. If a private flag is set in a torrent, aria2 doesn't use DHT for that download even if true is given. Use --dht-listen-port option to specify port number to listen on.","enable-peer-exchange.name":"Enable Peer Exchange","enable-peer-exchange.description":"Enable Peer Exchange extension. If a private flag is set in a torrent, this feature is disabled for that download even if true is given.","follow-torrent.name":"Follow Torrent","follow-torrent.description":"If true or mem is specified, when a file whose suffix is .torrent or content type is application/x-bittorrent is downloaded, aria2 parses it as a torrent file and downloads files mentioned in it. If mem is specified, a torrent file is not written to the disk, but is just kept in memory. If false is specified, the .torrent file is downloaded to the disk, but is not parsed as a torrent and its contents are not downloaded.","listen-port.name":"Listen Port","listen-port.description":'Set TCP port number for BitTorrent downloads. Multiple ports can be specified by using "," for example: 6881,6885. You can also use - to specify a range: 6881-6999. , and - can be used together: 6881-6889,6999.',"max-overall-upload-limit.name":"Global Max Upload Limit","max-overall-upload-limit.description":"Set max overall upload speed in bytes/sec. 0 means unrestricted. You can append K or M (1K = 1024, 1M = 1024K).","max-upload-limit.name":"Max Upload Limit","max-upload-limit.description":"Set max upload speed per each torrent in bytes/sec. 0 means unrestricted. You can append K or M (1K = 1024, 1M = 1024K).","peer-id-prefix.name":"Peer ID Prefix","peer-id-prefix.description":"Specify the prefix of peer ID. The peer ID in BitTorrent is 20 byte length. If more than 20 bytes are specified, only first 20 bytes are used. If less than 20 bytes are specified, random byte data are added to make its length 20 bytes.","peer-agent.name":"Peer Agent","peer-agent.description":"Specify the string used during the bitorrent extended handshake for the peer’s client version.","seed-ratio.name":"Min Share Ratio","seed-ratio.description":"Specify share ratio. Seed completed torrents until share ratio reaches RATIO. You are strongly encouraged to specify equals or more than 1.0 here. Specify 0.0 if you intend to do seeding regardless of share ratio. If --seed-time option is specified along with this option, seeding ends when at least one of the conditions is satisfied.","seed-time.name":"Min Seed Time","seed-time.description":"Specify seeding time in (fractional) minutes. Specifying --seed-time=0 disables seeding after download completed.","follow-metalink.name":"Follow Metalink","follow-metalink.description":"If true or mem is specified, when a file whose suffix is .meta4 or .metalink or content type of application/metalink4+xml or application/metalink+xml is downloaded, aria2 parses it as a metalink file and downloads files mentioned in it. If mem is specified, a metalink file is not written to the disk, but is just kept in memory. If false is specified, the .metalink file is downloaded to the disk, but is not parsed as a metalink file and its contents are not downloaded.","metalink-base-uri.name":"Base URI","metalink-base-uri.description":"Specify base URI to resolve relative URI in metalink:url and metalink:metaurl element in a metalink file stored in local disk. If URI points to a directory, URI must end with /.","metalink-language.name":"Language","metalink-language.description":"","metalink-location.name":"Preferred Server Location","metalink-location.description":"The location of the preferred server. A comma-delimited list of locations is acceptable, for example, jp,us.","metalink-os.name":"Operation System","metalink-os.description":"The operating system of the file to download.","metalink-version.name":"Version","metalink-version.description":"The version of the file to download.","metalink-preferred-protocol.name":"Preferred Protocol","metalink-preferred-protocol.description":"Specify preferred protocol. The possible values are http, https, ftp and none. Specify none to disable this feature.","metalink-enable-unique-protocol.name":"Enable Unique Protocol","metalink-enable-unique-protocol.description":"If true is given and several protocols are available for a mirror in a metalink file, aria2 uses one of them. Use --metalink-preferred-protocol option to specify the preference of protocol.","enable-rpc.name":"Enable JSON-RPC/XML-RPC Server","enable-rpc.description":"","pause-metadata.name":"Pause After Metadata Downloaded","pause-metadata.description":"Pause downloads created as a result of metadata download. There are 3 types of metadata downloads in aria2: (1) downloading .torrent file. (2) downloading torrent metadata using magnet link. (3) downloading metalink file. These metadata downloads will generate downloads using their metadata. This option pauses these subsequent downloads. This option is effective only when --enable-rpc=true is given.","rpc-allow-origin-all.name":"Allow All Origin Request","rpc-allow-origin-all.description":"Add Access-Control-Allow-Origin header field with value * to the RPC response.","rpc-listen-all.name":"Listen on All Network Interfaces","rpc-listen-all.description":"Listen incoming JSON-RPC/XML-RPC requests on all network interfaces. If false is given, listen only on local loopback interface.","rpc-listen-port.name":"Listen Port","rpc-listen-port.description":"","rpc-max-request-size.name":"Max Request Size","rpc-max-request-size.description":"Set max size of JSON-RPC/XML-RPC request. If aria2 detects the request is more than SIZE bytes, it drops connection.","rpc-save-upload-metadata.name":"Save Upload Metadata","rpc-save-upload-metadata.description":"Save the uploaded torrent or metalink meta data in the directory specified by --dir option. The file name consists of SHA-1 hash hex string of meta data plus extension. For torrent, the extension is '.torrent'. For metalink, it is '.meta4'. If false is given to this option, the downloads added by aria2.addTorrent() or aria2.addMetalink() will not be saved by --save-session option.","rpc-secure.name":"Enable SSL/TLS","rpc-secure.description":"RPC transport will be encrypted by SSL/TLS. The RPC clients must use https scheme to access the server. For WebSocket client, use wss scheme. Use --rpc-certificate and --rpc-private-key options to specify the server certificate and private key.","allow-overwrite.name":"Allow Overwrite","allow-overwrite.description":"Restart download from scratch if the corresponding control file doesn't exist. See also --auto-file-renaming option.","allow-piece-length-change.name":"Allow Piece Length Change","allow-piece-length-change.description":"If false is given, aria2 aborts download when a piece length is different from one in a control file. If true is given, you can proceed but some download progress will be lost.","always-resume.name":"Always Resume Download","always-resume.description":"Always resume download. If true is given, aria2 always tries to resume download and if resume is not possible, aborts download. If false is given, when all given URIs do not support resume or aria2 encounters N URIs which does not support resume (N is the value specified using --max-resume-failure-tries option), aria2 downloads file from scratch. See --max-resume-failure-tries option.","async-dns.name":"Asynchronous DNS","async-dns.description":"","auto-file-renaming.name":"Auto File Renaming","auto-file-renaming.description":"Rename file name if the same file already exists. This option works only in HTTP(S)/FTP download. The new file name has a dot and a number(1..9999) appended after the name, but before the file extension, if any.","auto-save-interval.name":"Auto Save Interval","auto-save-interval.description":"Save a control file(*.aria2) every SEC seconds. If 0 is given, a control file is not saved during download. aria2 saves a control file when it stops regardless of the value. The possible values are between 0 to 600.","conditional-get.name":"Conditional Download","conditional-get.description":"Download file only when the local file is older than remote file. This function only works with HTTP(S) downloads only. It does not work if file size is specified in Metalink. It also ignores Content-Disposition header. If a control file exists, this option will be ignored. This function uses If-Modified-Since header to get only newer file conditionally. When getting modification time of local file, it uses user supplied file name (see --out option) or file name part in URI if --out is not specified. To overwrite existing file, --allow-overwrite is required.","conf-path.name":"Configuration File","conf-path.description":"","console-log-level.name":"Console Log Level","console-log-level.description":"","content-disposition-default-utf8.name":"Use UTF-8 to Handle Content-Disposition","content-disposition-default-utf8.description":"Handle quoted string in Content-Disposition header as UTF-8 instead of ISO-8859-1, for example, the filename parameter, but not the extended version filename.","daemon.name":"Enable Daemon","daemon.description":"","deferred-input.name":"Deferred Load","deferred-input.description":"If true is given, aria2 does not read all URIs and options from file specified by --input-file option at startup, but it reads one by one when it needs later. This may reduce memory usage if input file contains a lot of URIs to download. If false is given, aria2 reads all URIs and options at startup. --deferred-input option will be disabled when --save-session is used together.","disable-ipv6.name":"Disable IPv6","disable-ipv6.description":"","disk-cache.name":"Disk Cache","disk-cache.description":"Enable disk cache. If SIZE is 0, the disk cache is disabled. This feature caches the downloaded data in memory, which grows to at most SIZE bytes. The cache storage is created for aria2 instance and shared by all downloads. The one advantage of the disk cache is reduce the disk I/O because the data are written in larger unit and it is reordered by the offset of the file. If hash checking is involved and the data are cached in memory, we don't need to read them from the disk. SIZE can include K or M (1K = 1024, 1M = 1024K).","download-result.name":"Download Result","download-result.description":"This option changes the way Download Results is formatted. If OPT is default, print GID, status, average download speed and path/URI. If multiple files are involved, path/URI of first requested file is printed and remaining ones are omitted. If OPT is full, print GID, status, average download speed, percentage of progress and path/URI. The percentage of progress and path/URI are printed for each requested file in each row. If OPT is hide, Download Results is hidden.","dscp.name":"DSCP","dscp.description":"Set DSCP value in outgoing IP packets of BitTorrent traffic for QoS. This parameter sets only DSCP bits in TOS field of IP packets, not the whole field. If you take values from /usr/include/netinet/ip.h divide them by 4 (otherwise values would be incorrect, e.g. your CS1 class would turn into CS4). If you take commonly used values from RFC, network vendors' documentation, Wikipedia or any other source, use them as they are.","rlimit-nofile.name":"Soft Limit of Open File Descriptors","rlimit-nofile.description":"Set the soft limit of open file descriptors. This open will only have effect when: a. The system supports it (posix). b. The limit does not exceed the hard limit. c. The specified limit is larger than the current soft limit. This is equivalent to setting nofile via ulimit, except that it will never decrease the limit. This option is only available on systems supporting the rlimit API.","enable-color.name":"Enable Color in Terminal","enable-color.description":"","enable-mmap.name":"Enable MMap","enable-mmap.description":"Map files into memory. This option may not work if the file space is not pre-allocated. See --file-allocation.","event-poll.name":"Event Polling Method","event-poll.description":"Specify the method for polling events. The possible values are epoll, kqueue, port, poll and select. For each epoll, kqueue, port and poll, it is available if system supports it. epoll is available on recent Linux. kqueue is available on various *BSD systems including Mac OS X. port is available on Open Solaris. The default value may vary depending on the system you use.","file-allocation.name":"File Allocation Method","file-allocation.description":"Specify file allocation method. none doesn't pre-allocate file space. prealloc pre-allocates file space before download begins. This may take some time depending on the size of the file. If you are using newer file systems such as ext4 (with extents support), btrfs, xfs or NTFS(MinGW build only), falloc is your best choice. It allocates large(few GiB) files almost instantly. Don't use falloc with legacy file systems such as ext3 and FAT32 because it takes almost same time as prealloc and it blocks aria2 entirely until allocation finishes. falloc may not be available if your system doesn't have posix_fallocate(3) function. trunc uses ftruncate(2) system call or platform-specific counterpart to truncate a file to a specified length. In multi file torrent downloads, the files adjacent forward to the specified files are also allocated if they share the same piece.","force-save.name":"Force Save","force-save.description":"Save download with --save-session option even if the download is completed or removed. This option also saves control file in that situations. This may be useful to save BitTorrent seeding which is recognized as completed state.","save-not-found.name":"Save Not Found File","save-not-found.description":"Save download with --save-session option even if the file was not found on the server. This option also saves control file in that situations.","hash-check-only.name":"Hash Check Only","hash-check-only.description":"If true is given, after hash check using --check-integrity option, abort download whether or not download is complete.","human-readable.name":"Console Human Readable Output","human-readable.description":"Print sizes and speed in human readable format (e.g., 1.2Ki, 3.4Mi) in the console readout.","keep-unfinished-download-result.name":"Keep Unfinished Download Result","keep-unfinished-download-result.description":"Keep unfinished download results even if doing so exceeds --max-download-result. This is useful if all unfinished downloads must be saved in session file (see --save-session option). Please keep in mind that there is no upper bound to the number of unfinished download result to keep. If that is undesirable, turn this option off.","max-download-result.name":"Max Download Result","max-download-result.description":"Set maximum number of download result kept in memory. The download results are completed/error/removed downloads. The download results are stored in FIFO queue and it can store at most NUM download results. When queue is full and new download result is created, oldest download result is removed from the front of the queue and new one is pushed to the back. Setting big number in this option may result high memory consumption after thousands of downloads. Specifying 0 means no download result is kept. Note that unfinished downloads are kept in memory regardless of this option value. See --keep-unfinished-download-result option.","max-mmap-limit.name":"Max MMap Limit","max-mmap-limit.description":"Set the maximum file size to enable mmap (see --enable-mmap option). The file size is determined by the sum of all files contained in one download. For example, if a download contains 5 files, then file size is the total size of those files. If file size is strictly greater than the size specified in this option, mmap will be disabled.","max-resume-failure-tries.name":"Max Resume Failure Try Times","max-resume-failure-tries.description":"When used with --always-resume=false, aria2 downloads file from scratch when aria2 detects N number of URIs that does not support resume. If N is 0, aria2 downloads file from scratch when all given URIs do not support resume. See --always-resume option.","min-tls-version.name":"Min TLS Version","min-tls-version.description":"Specify minimum SSL/TLS version to enable.","log-level.name":"Log Level","log-level.description":"","optimize-concurrent-downloads.name":"Optimize Concurrent Downloads","optimize-concurrent-downloads.description":"Optimizes the number of concurrent downloads according to the bandwidth available. aria2 uses the download speed observed in the previous downloads to adapt the number of downloads launched in parallel according to the rule N = A + B Log10(speed in Mbps). The coefficients A and B can be customized in the option arguments with A and B separated by a colon. The default values (A=5, B=25) lead to using typically 5 parallel downloads on 1Mbps networks and above 50 on 100Mbps networks. The number of parallel downloads remains constrained under the maximum defined by the --max-concurrent-downloads parameter.","piece-length.name":"Piece Length","piece-length.description":"Set a piece length for HTTP/FTP downloads. This is the boundary when aria2 splits a file. All splits occur at multiple of this length. This option will be ignored in BitTorrent downloads. It will be also ignored if Metalink file contains piece hashes.","show-console-readout.name":"Show Console Output","show-console-readout.description":"","summary-interval.name":"Download Summary Output Interval","summary-interval.description":"Set interval in seconds to output download progress summary. Setting 0 suppresses the output.","max-overall-download-limit.name":"Global Max Download Limit","max-overall-download-limit.description":"Set max overall download speed in bytes/sec. 0 means unrestricted. You can append K or M (1K = 1024, 1M = 1024K).","max-download-limit.name":"Max Download Limit","max-download-limit.description":"Set max download speed per each download in bytes/sec. 0 means unrestricted. You can append K or M (1K = 1024, 1M = 1024K).","no-conf.name":"Disable Configuration File","no-conf.description":"","no-file-allocation-limit.name":"No File Allocation Limit","no-file-allocation-limit.description":"No file allocation is made for files whose size is smaller than SIZE. You can append K or M (1K = 1024, 1M = 1024K).","parameterized-uri.name":"Enable Parameterized URI","parameterized-uri.description":"Enable parameterized URI support. You can specify set of parts: http://{sv1,sv2,sv3}/foo.iso. Also you can specify numeric sequences with step counter: http://host/image[000-100:2].img. A step counter can be omitted. If all URIs do not point to the same file, such as the second example above, -Z option is required.","quiet.name":"Disable Console Output","quiet.description":"","realtime-chunk-checksum.name":"Realtime Data Chunk Validation","realtime-chunk-checksum.description":"Validate chunk of data by calculating checksum while downloading a file if chunk checksums are provided.","remove-control-file.name":"Remove Control File","remove-control-file.description":"Remove control file before download. Using with --allow-overwrite=true, download always starts from scratch. This will be useful for users behind proxy server which disables resume.","save-session.name":"Session Save File","save-session.description":"Save error/unfinished downloads to FILE on exit. You can pass this output file to aria2c with --input-file option on restart. If you like the output to be gzipped append a .gz extension to the file name. Please note that downloads added by aria2.addTorrent() and aria2.addMetalink() RPC method and whose meta data could not be saved as a file are not saved. Downloads removed using aria2.remove() and aria2.forceRemove() will not be saved.","save-session-interval.name":"Save Session Interval","save-session-interval.description":"Save error/unfinished downloads to a file specified by --save-session option every SEC seconds. If 0 is given, file will be saved only when aria2 exits.","socket-recv-buffer-size.name":"Socket Receive Buffer Size","socket-recv-buffer-size.description":"Set the maximum socket receive buffer in bytes. Specifing 0 will disable this option. This value will be set to socket file descriptor using SO_RCVBUF socket option with setsockopt() call.","stop.name":"Auto Shutdown Time","stop.description":"Stop application after SEC seconds has passed. If 0 is given, this feature is disabled.","truncate-console-readout.name":"Truncate Console Output","truncate-console-readout.description":"Truncate console readout to fit in a single line."}})}])}(),function(){"use strict";angular.module("ariaNg").constant("aria2AllOptions",{gid:{type:"string",readonly:!0,required:!0},dir:{type:"string",required:!0},log:{type:"string",required:!0},"max-concurrent-downloads":{type:"integer",defaultValue:"5",required:!0,min:1},"check-integrity":{type:"boolean",defaultValue:"false",required:!0},continue:{type:"boolean",required:!0},"all-proxy":{type:"string"},"all-proxy-user":{type:"string"},"all-proxy-passwd":{type:"string"},checksum:{type:"string",required:!0,pattern:"^(md5|sha-(1|224|256|384|512))=[a-zA-Z0-9]+$"},"connect-timeout":{type:"integer",suffix:"Seconds",defaultValue:"60",required:!0,min:1,max:600},"dry-run":{type:"boolean",defaultValue:"false",required:!0},"lowest-speed-limit":{type:"string",suffix:"Bytes",defaultValue:"0",required:!0,pattern:"^(0|[1-9]\\d*(K|k|M|m)?)$"},"max-connection-per-server":{type:"integer",defaultValue:"1",required:!0,min:1,max:16},"max-file-not-found":{type:"integer",defaultValue:"0",required:!0,min:0},"max-tries":{type:"integer",defaultValue:"5",required:!0,min:0},"min-split-size":{type:"string",suffix:"Bytes",defaultValue:"20M",required:!0,pattern:"^(0|[1-9]\\d*(K|k|M|m)?)$"},"netrc-path":{type:"string",readonly:!0,defaultValue:"$(HOME)/.netrc"},"no-netrc":{type:"boolean",required:!0},"no-proxy":{type:"text",separator:",",showCount:!0},out:{type:"string"},"proxy-method":{type:"option",options:["get","tunnel"],defaultValue:"get",required:!0},"remote-time":{type:"boolean",defaultValue:"false",required:!0},"reuse-uri":{type:"boolean",defaultValue:"true",required:!0},"retry-wait":{type:"integer",suffix:"Seconds",defaultValue:"0",required:!0,min:0,max:600},"server-stat-of":{type:"string"},"server-stat-timeout":{type:"integer",suffix:"Seconds",readonly:!0,defaultValue:"86400"},split:{type:"integer",defaultValue:"5",required:!0,min:1},"stream-piece-selector":{type:"option",options:["default","inorder","random","geom"],defaultValue:"default",required:!0},timeout:{type:"integer",suffix:"Seconds",defaultValue:"60",required:!0,min:1,max:600},"uri-selector":{type:"option",options:["inorder","feedback","adaptive"],defaultValue:"feedback",required:!0},"check-certificate":{type:"boolean",readonly:!0,defaultValue:"true"},"http-accept-gzip":{type:"boolean",defaultValue:"false",required:!0},"http-auth-challenge":{type:"boolean",defaultValue:"false",required:!0},"http-no-cache":{type:"boolean",defaultValue:"false",required:!0},"http-user":{type:"string"},"http-passwd":{type:"string"},"http-proxy":{type:"string"},"http-proxy-user":{type:"string"},"http-proxy-passwd":{type:"string"},"https-proxy":{type:"string"},"https-proxy-user":{type:"string"},"https-proxy-passwd":{type:"string"},referer:{type:"string"},"enable-http-keep-alive":{type:"boolean",defaultValue:"true",required:!0},"enable-http-pipelining":{type:"boolean",defaultValue:"false",required:!0},header:{type:"text",separator:"\n",overrideMode:"append",submitFormat:"array",showCount:!0,trimCount:!0},"save-cookies":{type:"string"},"use-head":{type:"boolean",defaultValue:"false",required:!0},"user-agent":{type:"string",defaultValue:"aria2/$VERSION"},"ftp-user":{type:"string",defaultValue:"anonymous"},"ftp-passwd":{type:"string",defaultValue:"ARIA2USER@"},"ftp-pasv":{type:"boolean",defaultValue:"true",required:!0},"ftp-proxy":{type:"string"},"ftp-proxy-user":{type:"string"},"ftp-proxy-passwd":{type:"string"},"ftp-type":{type:"option",options:["binary","ascii"],defaultValue:"binary",required:!0},"ftp-reuse-connection":{type:"boolean",defaultValue:"true",required:!0},"ssh-host-key-md":{type:"string"},"show-files":{type:"boolean",readonly:!0},"bt-detach-seed-only":{type:"boolean",readonly:!0,defaultValue:"false"},"bt-enable-hook-after-hash-check":{since:"1.19.3",type:"boolean",defaultValue:"true",required:!0},"bt-enable-lpd":{type:"boolean",defaultValue:"false",required:!0},"bt-exclude-tracker":{type:"text",separator:",",showCount:!0},"bt-external-ip":{type:"string"},"bt-force-encryption":{type:"boolean",defaultValue:"false",required:!0},"bt-hash-check-seed":{type:"boolean",defaultValue:"true",required:!0},"bt-load-saved-metadata":{since:"1.33.0",type:"boolean",defaultValue:"false",required:!0},"bt-max-open-files":{type:"integer",defaultValue:"100",required:!0,min:1},"bt-max-peers":{type:"integer",defaultValue:"55",required:!0,min:0},"bt-metadata-only":{type:"boolean",defaultValue:"false",required:!0},"bt-min-crypto-level":{type:"option",options:["plain","arc4"],defaultValue:"plain",required:!0},"bt-prioritize-piece":{type:"string"},"bt-remove-unselected-file":{type:"boolean",defaultValue:"false",required:!0},"bt-require-crypto":{type:"boolean",defaultValue:"false",required:!0},"bt-request-peer-speed-limit":{type:"string",suffix:"Bytes",defaultValue:"50K",required:!0,pattern:"^(0|[1-9]\\d*(K|k|M|m)?)$"},"bt-save-metadata":{type:"boolean",defaultValue:"false",required:!0},"bt-seed-unverified":{type:"boolean",defaultValue:"false",required:!0},"bt-stop-timeout":{type:"integer",suffix:"Seconds",defaultValue:"0",required:!0,min:0},"bt-tracker":{type:"text",separator:",",showCount:!0},"bt-tracker-connect-timeout":{type:"integer",suffix:"Seconds",defaultValue:"60",required:!0,min:1,max:600},"bt-tracker-interval":{type:"integer",suffix:"Seconds",defaultValue:"0",required:!0,min:0},"bt-tracker-timeout":{type:"integer",suffix:"Seconds",defaultValue:"60",required:!0,min:1,max:600},"dht-file-path":{type:"string",readonly:!0,defaultValue:"$HOME/.aria2/dht.dat"},"dht-file-path6":{type:"string",readonly:!0,defaultValue:"$HOME/.aria2/dht6.dat"},"dht-listen-port":{type:"string",readonly:!0,defaultValue:"6881-6999"},"dht-message-timeout":{type:"integer",suffix:"Seconds",readonly:!0,defaultValue:"10"},"enable-dht":{type:"boolean",readonly:!0,defaultValue:"true"},"enable-dht6":{type:"boolean",readonly:!0},"enable-peer-exchange":{type:"boolean",defaultValue:"true",required:!0},"follow-torrent":{type:"option",options:["true","false","mem"],defaultValue:"true",required:!0},"listen-port":{type:"integer",readonly:!0,defaultValue:"6881-6999"},"max-overall-upload-limit":{type:"string",suffix:"Bytes",defaultValue:"0",required:!0,pattern:"^(0|[1-9]\\d*(K|k|M|m)?)$"},"max-upload-limit":{type:"string",suffix:"Bytes",defaultValue:"0",required:!0,pattern:"^(0|[1-9]\\d*(K|k|M|m)?)$"},"peer-id-prefix":{type:"string",readonly:!0,defaultValue:"A2-$MAJOR-$MINOR-$PATCH-"},"peer-agent":{since:"1.33.0",type:"string",defaultValue:"aria2/$MAJOR.$MINOR.$PATCH",readonly:!0},"seed-ratio":{type:"float",defaultValue:"1.0",required:!0,min:0},"seed-time":{type:"float",suffix:"Minutes",required:!0,min:0},"follow-metalink":{type:"option",options:["true","false","mem"],defaultValue:"true",required:!0},"metalink-base-uri":{type:"string"},"metalink-language":{type:"string"},"metalink-location":{type:"string"},"metalink-os":{type:"string"},"metalink-version":{type:"string"},"metalink-preferred-protocol":{type:"option",options:["http","https","ftp","none"],defaultValue:"none",required:!0},"metalink-enable-unique-protocol":{type:"boolean",defaultValue:"true",required:!0},"enable-rpc":{type:"boolean",readonly:!0,defaultValue:"false"},"pause-metadata":{type:"boolean",defaultValue:"false",required:!0},"rpc-allow-origin-all":{type:"boolean",readonly:!0,defaultValue:"false"},"rpc-listen-all":{type:"boolean",readonly:!0,defaultValue:"false"},"rpc-listen-port":{type:"integer",readonly:!0,defaultValue:"6800"},"rpc-max-request-size":{type:"string",suffix:"Bytes",readonly:!0,defaultValue:"2M"},"rpc-save-upload-metadata":{type:"boolean",defaultValue:"true",required:!0},"rpc-secure":{type:"boolean",readonly:!0},"allow-overwrite":{type:"boolean",defaultValue:"false",required:!0},"allow-piece-length-change":{type:"boolean",defaultValue:"false",required:!0},"always-resume":{type:"boolean",defaultValue:"true",required:!0},"async-dns":{type:"boolean",defaultValue:"true",required:!0},"auto-file-renaming":{type:"boolean",defaultValue:"true",required:!0},"auto-save-interval":{type:"integer",suffix:"Seconds",readonly:!0,defaultValue:"60"},"conditional-get":{type:"boolean",defaultValue:"false",required:!0},"conf-path":{type:"string",readonly:!0,defaultValue:"$HOME/.aria2/aria2.conf"},"console-log-level":{type:"option",options:["debug","info","notice","warn","error"],readonly:!0,defaultValue:"notice"},"content-disposition-default-utf8":{since:"1.31.0",type:"boolean",defaultValue:"false"},daemon:{type:"boolean",readonly:!0,defaultValue:"false"},"deferred-input":{type:"boolean",readonly:!0,defaultValue:"false"},"disable-ipv6":{type:"boolean",readonly:!0,defaultValue:"false"},"disk-cache":{type:"string",suffix:"Bytes",readonly:!0,defaultValue:"16M"},"download-result":{type:"option",options:["default","full","hide"],defaultValue:"default",required:!0},dscp:{type:"string",readonly:!0},"rlimit-nofile":{type:"string",readonly:!0},"enable-color":{type:"boolean",readonly:!0,defaultValue:"true"},"enable-mmap":{type:"boolean",defaultValue:"false",required:!0},"event-poll":{type:"option",options:["epoll","kqueue","port","poll","select"],readonly:!0},"file-allocation":{type:"option",options:["none","prealloc","trunc","falloc"],defaultValue:"prealloc",required:!0},"force-save":{type:"boolean",defaultValue:"false",required:!0},"save-not-found":{since:"1.27.0",type:"boolean",defaultValue:"true",required:!0},"hash-check-only":{type:"boolean",defaultValue:"false",required:!0},"human-readable":{type:"boolean",readonly:!0,defaultValue:"true"},"keep-unfinished-download-result":{type:"boolean",defaultValue:"true",required:!0},"max-download-result":{type:"integer",defaultValue:"1000",required:!0,min:0},"max-mmap-limit":{since:"1.20.0",type:"string",suffix:"Bytes",defaultValue:"9223372036854775807",required:!0,pattern:"^(0|[1-9]\\d*(K|k|M|m)?)$"},"max-resume-failure-tries":{type:"integer",defaultValue:"0",required:!0,min:0},"min-tls-version":{type:"option",options:["SSLv3","TLSv1","TLSv1.1","TLSv1.2"],readonly:!0,defaultValue:"TLSv1"},"log-level":{type:"option",options:["debug","info","notice","warn","error"],defaultValue:"debug",required:!0},"optimize-concurrent-downloads":{since:"1.22.0",type:"string",defaultValue:"false"},"piece-length":{type:"string",suffix:"Bytes",defaultValue:"1M",required:!0,pattern:"^(0|[1-9]\\d*(M|m)?)$"},"show-console-readout":{type:"boolean",readonly:!0,defaultValue:"true"},"summary-interval":{type:"integer",suffix:"Seconds",readonly:!0,defaultValue:"60"},"max-overall-download-limit":{type:"string",suffix:"Bytes",defaultValue:"0",required:!0,pattern:"^(0|[1-9]\\d*(K|k|M|m)?)$"},"max-download-limit":{type:"string",suffix:"Bytes",defaultValue:"0",required:!0,pattern:"^(0|[1-9]\\d*(K|k|M|m)?)$"},"no-conf":{type:"boolean",readonly:!0},"no-file-allocation-limit":{type:"string",suffix:"Bytes",defaultValue:"5M",required:!0,pattern:"^(0|[1-9]\\d*(K|k|M|m)?)$"},"parameterized-uri":{type:"boolean",defaultValue:"false",required:!0},quiet:{type:"boolean",readonly:!0,defaultValue:"false"},"realtime-chunk-checksum":{type:"boolean",defaultValue:"true",required:!0},"remove-control-file":{type:"boolean",required:!0},"save-session":{type:"string"},"save-session-interval":{type:"integer",suffix:"Seconds",readonly:!0,defaultValue:"0"},"socket-recv-buffer-size":{since:"1.19.3",type:"string",suffix:"Bytes",readonly:!0,defaultValue:"0"},stop:{type:"integer",suffix:"Seconds",readonly:!0,defaultValue:"0"},"truncate-console-readout":{type:"boolean",readonly:!0,defaultValue:"true"}}).constant("aria2GlobalAvailableOptions",{basicOptions:["dir","log","max-concurrent-downloads","check-integrity","continue"],httpFtpSFtpOptions:["all-proxy","all-proxy-user","all-proxy-passwd","connect-timeout","dry-run","lowest-speed-limit","max-connection-per-server","max-file-not-found","max-tries","min-split-size","netrc-path","no-netrc","no-proxy","proxy-method","remote-time","reuse-uri","retry-wait","server-stat-of","server-stat-timeout","split","stream-piece-selector","timeout","uri-selector"],httpOptions:["check-certificate","http-accept-gzip","http-auth-challenge","http-no-cache","http-user","http-passwd","http-proxy","http-proxy-user","http-proxy-passwd","https-proxy","https-proxy-user","https-proxy-passwd","referer","enable-http-keep-alive","enable-http-pipelining","header","save-cookies","use-head","user-agent"],ftpSFtpOptions:["ftp-user","ftp-passwd","ftp-pasv","ftp-proxy","ftp-proxy-user","ftp-proxy-passwd","ftp-type","ftp-reuse-connection","ssh-host-key-md"],btOptions:["bt-detach-seed-only","bt-enable-hook-after-hash-check","bt-enable-lpd","bt-exclude-tracker","bt-external-ip","bt-force-encryption","bt-hash-check-seed","bt-load-saved-metadata","bt-max-open-files","bt-max-peers","bt-metadata-only","bt-min-crypto-level","bt-prioritize-piece","bt-remove-unselected-file","bt-require-crypto","bt-request-peer-speed-limit","bt-save-metadata","bt-seed-unverified","bt-stop-timeout","bt-tracker","bt-tracker-connect-timeout","bt-tracker-interval","bt-tracker-timeout","dht-file-path","dht-file-path6","dht-listen-port","dht-message-timeout","enable-dht","enable-dht6","enable-peer-exchange","follow-torrent","listen-port","max-overall-upload-limit","max-upload-limit","peer-id-prefix","peer-agent","seed-ratio","seed-time"],metalinkOptions:["follow-metalink","metalink-base-uri","metalink-language","metalink-location","metalink-os","metalink-version","metalink-preferred-protocol","metalink-enable-unique-protocol"],rpcOptions:["enable-rpc","pause-metadata","rpc-allow-origin-all","rpc-listen-all","rpc-listen-port","rpc-max-request-size","rpc-save-upload-metadata","rpc-secure"],advancedOptions:["allow-overwrite","allow-piece-length-change","always-resume","async-dns","auto-file-renaming","auto-save-interval","conditional-get","conf-path","console-log-level","content-disposition-default-utf8","daemon","deferred-input","disable-ipv6","disk-cache","download-result","dscp","rlimit-nofile","enable-color","enable-mmap","event-poll","file-allocation","force-save","save-not-found","hash-check-only","human-readable","keep-unfinished-download-result","max-download-result","max-mmap-limit","max-resume-failure-tries","min-tls-version","log-level","optimize-concurrent-downloads","piece-length","show-console-readout","summary-interval","max-overall-download-limit","max-download-limit","no-conf","no-file-allocation-limit","parameterized-uri","quiet","realtime-chunk-checksum","remove-control-file","save-session","save-session-interval","socket-recv-buffer-size","stop","truncate-console-readout"]}).constant("aria2QuickSettingsAvailableOptions",{globalSpeedLimitOptions:["max-overall-download-limit","max-overall-upload-limit"]}).constant("aria2TaskAvailableOptions",{taskOptions:[{key:"dir",category:"global",canUpdate:"new",showHistory:!0},{key:"out",category:"http",canUpdate:"new"},{key:"allow-overwrite",category:"global",canShow:"new"},{key:"max-download-limit",category:"global"},{key:"max-upload-limit",category:"bittorrent"},{key:"split",category:"http",canUpdate:"new|waiting|paused"},{key:"min-split-size",category:"http",canUpdate:"new|waiting|paused"},{key:"max-connection-per-server",category:"http",canUpdate:"new|waiting|paused"},{key:"lowest-speed-limit",category:"http",canUpdate:"new|waiting|paused"},{key:"stream-piece-selector",category:"http",canUpdate:"new|waiting|paused"},{key:"http-user",category:"http",canUpdate:"new|waiting|paused"},{key:"http-passwd",category:"http",canUpdate:"new|waiting|paused"},{key:"all-proxy",category:"http",canUpdate:"new|waiting|paused"},{key:"all-proxy-user",category:"http",canUpdate:"new|waiting|paused"},{key:"all-proxy-passwd",category:"http",canUpdate:"new|waiting|paused"},{key:"checksum",category:"http"},{key:"referer",category:"http",canUpdate:"new"},{key:"header",category:"http",canUpdate:"new"},{key:"bt-max-peers",category:"bittorrent"},{key:"bt-request-peer-speed-limit",category:"bittorrent"},{key:"bt-remove-unselected-file",category:"bittorrent"},{key:"bt-stop-timeout",category:"bittorrent",canUpdate:"new|waiting|paused"},{key:"bt-tracker",category:"bittorrent",canUpdate:"new|waiting|paused"},{key:"seed-ratio",category:"bittorrent",canUpdate:"new|waiting|paused"},{key:"seed-time",category:"bittorrent",canUpdate:"new|waiting|paused"},{key:"conditional-get",category:"global",canShow:"new"},{key:"check-integrity",category:"global"},{key:"file-allocation",category:"global",canShow:"new"},{key:"parameterized-uri",category:"global",canShow:"new"},{key:"force-save",category:"global"}]})}(),function(){"use strict";angular.module("ariaNg").constant("aria2Errors",{1:{descriptionKey:"error.unknown"},2:{descriptionKey:"error.operation.timeout"},3:{descriptionKey:"error.resource.notfound"},4:{descriptionKey:"error.resource.notfound.max-file-not-found"},5:{descriptionKey:"error.download.aborted.lowest-speed-limit"},6:{descriptionKey:"error.network.problem"},8:{descriptionKey:"error.resume.notsupported"},9:{descriptionKey:"error.space.notenough"},10:{descriptionKey:"error.piece.length.different"},11:{descriptionKey:"error.download.sametime"},12:{descriptionKey:"error.download.torrent.sametime"},13:{descriptionKey:"error.file.exists"},14:{descriptionKey:"error.file.rename.failed"},15:{descriptionKey:"error.file.open.failed"},16:{descriptionKey:"error.file.create.failed"},17:{descriptionKey:"error.io.error"},18:{descriptionKey:"error.directory.create.failed"},19:{descriptionKey:"error.name.resolution.failed"},20:{descriptionKey:"error.metalink.file.parse.failed"},21:{descriptionKey:"error.ftp.command.failed"},22:{descriptionKey:"error.http.response.header.bad"},23:{descriptionKey:"error.redirects.toomany"},24:{descriptionKey:"error.http.authorization.failed"},25:{descriptionKey:"error.bencoded.file.parse.failed"},26:{descriptionKey:"error.torrent.file.corrupted"},27:{descriptionKey:"error.magnet.uri.bad"},28:{descriptionKey:"error.option.bad"},29:{descriptionKey:"error.server.overload"},30:{descriptionKey:"error.rpc.request.parse.failed"},32:{descriptionKey:"error.checksum.failed"}})}(),function(){"use strict";angular.module("ariaNg").constant("aria2RpcConstants",{rpcServiceVersion:"2.0",rpcServiceName:"aria2",rpcSystemServiceName:"system",rpcTokenPrefix:"token:"}).constant("aria2RpcErrors",{Unauthorized:{message:"Unauthorized",tipTextKey:"rpc.error.unauthorized"}})}(),function(){"use strict";angular.module("ariaNg").controller("CommandController",["$rootScope","$window","$location","$routeParams","ariaNgDefaultOptions","ariaNgCommonService","ariaNgLogService","ariaNgSettingService","aria2TaskService","aria2SettingService",function(s,o,r,e,l,c,d,u,p,g){var t,a,n=r.path(),i=angular.extend({},e,r.search());a=i,(0===(t=n).indexOf("/new")?function(e,t){try{e=c.base64UrlDecode(e)}catch(e){return c.showError("URL is not base64 encoded!"),!1}var a={},n=!1;if(t){for(var i in t)t.hasOwnProperty(i)&&g.isOptionKeyValid(i)&&(a[i]=t[i]);"true"===t.pause&&(n=!0)}return s.loadPromise=p.newUriTask({urls:[e],options:a},n,function(e){if(!e.success)return!1;n?r.path("/waiting"):r.path("/downloading")}),d.info("[CommandController] new download: "+e),!0}(a.url,a):0===t.indexOf("/settings/rpc/set")?function(e,t,a,n,i){if(a=a||l.rpcPort,n=n||l.rpcInterface,i=i||l.secret,d.info("[CommandController] set rpc: "+e+"://"+t+":"+a+"/"+n+", secret: "+i),!e||"http"!==e&&"https"!==e&&"ws"!==e&&"wss"!==e)return c.showError("Protocol is invalid!"),!1;if(!t)return c.showError("RPC host cannot be empty!"),!1;if(i)try{i=c.base64UrlDecode(i)}catch(e){return c.showError("RPC secret is not base64 encoded!"),!1}var s={rpcAlias:"",rpcHost:t,rpcPort:a,rpcInterface:n,protocol:e,httpMethod:l.httpMethod,rpcRequestHeaders:"",secret:i};return u.isRpcSettingEqualsDefault(s)?r.path("/downloading"):(u.setDefaultRpcSetting(s,{keepCurrent:!1,forceSet:!0}),r.path("/downloading"),o.location.reload()),!0}(a.protocol,a.host,a.port,a.interface,a.secret):(c.showError("Parameter is invalid!"),0))||r.path("/downloading")}])}(),function(){"use strict";angular.module("ariaNg").controller("AriaNgDebugController",["$rootScope","$scope","$location","$interval","$timeout","$filter","ariaNgConstants","ariaNgCommonService","ariaNgLocalizationService","ariaNgLogService","ariaNgKeyboardService","ariaNgSettingService","aria2RpcService",function(t,s,e,a,n,o,i,r,l,c,d,u,p){var g=[{name:"logs",show:!0},{name:"rpc",show:!0}],f=null,m=function(){for(var e=[],t=0;t<g.length;t++)g[t].show&&e.push(g[t].name);return e};s.context={currentTab:"logs",logMaxCount:i.cachedDebugLogsLimit,logAutoRefreshAvailableInterval:r.getTimeOptions([100,200,500,1e3,2e3],!0),logAutoRefreshInterval:1e3,logListDisplayOrder:"time:desc",logLevelFilter:"DEBUG",logs:[],currentLog:null,availableRpcMethods:[],rpcRequestMethod:"",rpcRequestParameters:"{}",rpcResponse:null},s.enableDebugMode=function(){return u.isEnableDebugMode()},s.changeTab=function(e){"rpc"===e&&(t.loadPromise=function(){if(!s.context.availableRpcMethods||!s.context.availableRpcMethods.length)return p.listMethods({silent:!1,callback:function(e){e.success&&(s.context.availableRpcMethods=e.data)}})}()),s.context.currentTab=e},s.changeLogListDisplayOrder=function(e){var t=r.parseOrderType(s.context.logListDisplayOrder),a=r.parseOrderType(e);a.type===t.type&&(a.reverse=!t.reverse),s.context.logListDisplayOrder=a.getValue()},s.isLogListSetDisplayOrder=function(e){var t=r.parseOrderType(s.context.logListDisplayOrder),a=r.parseOrderType(e);return t.equals(a)},s.getLogListOrderType=function(){return s.context.logListDisplayOrder},s.filterLog=function(e){return!(!e||!angular.isString(e.level))&&(!s.context.logLevelFilter||0<=c.compareLogLevel(e.level,s.context.logLevelFilter))},s.setLogLevelFilter=function(e){s.context.logLevelFilter=e},s.isSetLogLevelFilter=function(e){return s.context.logLevelFilter===e},s.getLogLevelFilter=function(){return s.context.logLevelFilter},s.setAutoRefreshInterval=function(e){s.context.logAutoRefreshInterval=e,f&&a.cancel(f),0<e&&(s.reloadLogs(),f=a(function(){s.reloadLogs()},s.context.logAutoRefreshInterval))},s.reloadLogs=function(){s.context.logs=c.getDebugLogs().slice()},s.clearDebugLogs=function(){r.confirm("Confirm Clear","Are you sure you want to clear debug logs?","warning",function(){c.clearDebugLogs(),s.reloadLogs()},!1)},s.showLogDetail=function(e){s.context.currentLog=e,angular.element("#log-detail-modal").modal()},$("#log-detail-modal").on("hide.bs.modal",function(e){s.context.currentLog=null}),s.executeAria2Method=function(){if(!s.context.rpcRequestMethod||s.context.rpcRequestMethod.indexOf(".")<0)r.showError("RPC method is illegal!");else{var e=s.context.rpcRequestMethod.split(".");if(2===e.length){var t=e[1];if(angular.isFunction(p[t])){var a={silent:!1,callback:function(e){s.context.rpcResponse=e?o("json")(e.data):o("json")(e)}},n={};try{n=angular.fromJson(s.context.rpcRequestParameters)}catch(e){return c.error("[AriaNgDebugController.executeAria2Method] failed to parse request parameters: "+s.context.rpcRequestParameters,e),void r.showError("RPC request parameters are invalid!")}for(var i in n)n.hasOwnProperty(i)&&"silent"!==i&&"callback"!==i&&(a[i]=n[i]);return p[t](a)}r.showError("AriaNg does not support this RPC method!")}else r.showError("RPC method is illegal!")}},s.requestParametersTextboxKeyDown=function(e){if(u.getKeyboardShortcuts())return d.isCtrlEnterPressed(e)&&s.executeMethodForm.$valid?(e.preventDefault&&e.preventDefault(),s.executeAria2Method(),!1):void 0},s.$on("$destroy",function(){f&&a.cancel(f)}),t.swipeActions.extendLeftSwipe=function(){var e=m(),t=e.indexOf(s.context.currentTab);return t<e.length-1&&(s.changeTab(e[t+1]),!0)},t.swipeActions.extendRightSwipe=function(){var e=m(),t=e.indexOf(s.context.currentTab);return 0<t&&(s.changeTab(e[t-1]),!0)},t.loadPromise=n(function(){u.isEnableDebugMode()?s.setAutoRefreshInterval(s.context.logAutoRefreshInterval):r.showError("Access Denied!",function(){u.isEnableDebugMode()||e.path("/settings/ariang")})},100)}])}(),function(){"use strict";angular.module("ariaNg").controller("MainController",["$rootScope","$scope","$route","$window","$location","$document","$interval","clipboard","aria2RpcErrors","ariaNgCommonService","ariaNgVersionService","ariaNgNotificationService","ariaNgSettingService","ariaNgMonitorService","ariaNgTitleService","aria2TaskService","aria2SettingService",function(i,s,o,t,r,a,n,l,c,d,e,u,p,g,f,m,h){var v=null,y=null,b=function(){var e=r.path().substring(1);return"downloading"===e||"waiting"===e||"stopped"===e?e:""},k=function(){var e=f.getFinalTitleByGlobalStat({globalStat:s.globalStat,currentRpcProfile:S()});a[0].title=e},w=function(e,t){return h.getGlobalStat(function(e){e.success||e.data.message!==c.Unauthorized.message?(e.success&&(s.globalStat=e.data,g.recordGlobalStat(e.data)),t&&t(e)):n.cancel(y)},e)},S=function(){if(!s.rpcSettings||s.rpcSettings.length<1)return null;for(var e=0;e<s.rpcSettings.length;e++){var t=s.rpcSettings[e];if(t.isDefault)return t}return null};p.getBrowserNotification()&&u.requestBrowserPermission(),s.ariaNgVersion=e.getBuildVersion(),s.globalStatusContext={isEnabled:0<p.getGlobalStatRefreshInterval(),data:g.getGlobalStatsData()},s.enableDebugMode=function(){return p.isEnableDebugMode()},s.quickSettingContext=null,s.rpcSettings=p.getAllRpcSettings(),s.currentRpcProfile=S(),s.isCurrentRpcUseWebSocket=p.isCurrentRpcUseWebSocket(),s.isTaskSelected=function(){return 0<i.taskContext.getSelectedTaskIds().length},s.isSelectedTasksAllHaveUrl=function(){var e=i.taskContext.getSelectedTasks();if(e.length<1)return!1;for(var t=0;t<e.length;t++)if(!e[t].singleUrl)return!1;return!0},s.isSelectedTasksAllHaveInfoHash=function(){var e=i.taskContext.getSelectedTasks();if(e.length<1)return!1;for(var t=0;t<e.length;t++)if(!e[t].bittorrent||!e[t].infoHash)return!1;return!0},s.isSpecifiedTaskSelected=function(){var e=i.taskContext.getSelectedTasks();if(e.length<1)return!1;for(var t=0;t<e.length;t++)for(var a=0;a<arguments.length;a++)if(e[t].status===arguments[a])return!0;return!1},s.isSpecifiedTaskShowing=function(){var e=i.taskContext.list;if(e.length<1)return!1;for(var t=0;t<e.length;t++)for(var a=0;a<arguments.length;a++)if(e[t].status===arguments[a])return!0;return!1},s.changeTasksState=function(t){var a=i.taskContext.getSelectedTaskIds();if(a&&!(a.length<1)){var e=null;if("start"===t)e=m.startTasks;else{if("pause"!==t)return;e=m.pauseTasks}i.loadPromise=e(a,function(e){e.hasError&&1<a.length&&d.showError("Failed to change some tasks state."),e.hasSuccess&&(w(!0),e.hasError||"start"!==t?e.hasError||"pause"!==t||("/downloading"===r.path()?r.path("/waiting"):o.reload()):"/waiting"===r.path()?r.path("/downloading"):o.reload())},1<a.length)}},s.retryTask=function(e){d.confirm("Confirm Retry","Are you sure you want to retry the selected task? AriaNg will create same task after clicking OK.","info",function(){i.loadPromise=m.retryTask(e.gid,function(e){if(e.success){w(!0);var t=p.getAfterRetryingTask();e.success&&e.data&&("task-list-downloading"===t?"/downloading"!==r.path()?r.path("/downloading"):o.reload():"task-detail"===t?r.path("/task/detail/"+e.data):o.reload())}else d.showError("Failed to retry this task.")},!1)})},s.hasRetryableTask=function(){return i.taskContext.hasRetryableTask()},s.hasCompletedTask=function(){return i.taskContext.hasCompletedTask()},s.isSelectedTaskRetryable=function(){var e=i.taskContext.getSelectedTasks();if(e.length<1)return!1;for(var t=0;t<e.length;t++)if(!i.isTaskRetryable(e[t]))return!1;return!0},s.retryTasks=function(){var e=i.taskContext.getSelectedTasks();if(e&&!(e.length<1)){if(1===e.length)return s.retryTask(e[0]);for(var t=[],a=0,n=0;n<e.length;n++)i.isTaskRetryable(e[n])?t.push(e[n]):a++;d.confirm("Confirm Retry","Are you sure you want to retry the selected task? AriaNg will create same task after clicking OK.","info",function(){i.loadPromise=m.retryTasks(t,function(t){w(!0),d.showInfo("Operation Result","{successCount} tasks have been retried and {failedCount} tasks are failed.",function(){var e=p.getAfterRetryingTask();t.hasSuccess&&("task-list-downloading"===e&&"/downloading"!==r.path()?r.path("/downloading"):o.reload())},{textParams:{successCount:t.successCount,failedCount:t.failedCount,skipCount:a}})},!1)},!0)}},s.removeTasks=function(){var t=i.taskContext.getSelectedTasks();if(t&&!(t.length<1)){var e=function(){i.loadPromise=m.removeTasks(t,function(e){e.hasError&&1<t.length&&d.showError("Failed to remove some task(s)."),e.hasSuccess&&(w(!0),e.hasError||("/stopped"!==r.path()?r.path("/stopped"):o.reload()))},1<t.length)};p.getConfirmTaskRemoval()?d.confirm("Confirm Remove","Are you sure you want to remove the selected task?","warning",e):e()}},s.clearStoppedTasks=function(){d.confirm("Confirm Clear","Are you sure you want to clear stopped tasks?","warning",function(){i.loadPromise=m.clearStoppedTasks(function(e){e.success&&(w(!0),"/stopped"!==r.path()?r.path("/stopped"):o.reload())})})},s.isAllTasksSelected=function(){return i.taskContext.isAllSelected()},s.selectAllTasks=function(){i.taskContext.selectAll()},s.selectAllFailedTasks=function(){i.taskContext.selectAllFailed()},s.selectAllCompletedTasks=function(){i.taskContext.selectAllCompleted()},s.copySelectedTasksDownloadLink=function(){for(var e=i.taskContext.getSelectedTasks(),t="",a=0;a<e.length;a++)0<a&&(t+="\n"),t+=e[a].singleUrl;0<t.length&&l.copyText(t)},s.copySelectedTasksMagnetLink=function(){for(var e=i.taskContext.getSelectedTasks(),t="",a=0;a<e.length;a++)0<a&&(t+="\n"),t+="magnet:?xt=urn:btih:"+e[a].infoHash;0<t.length&&l.copyText(t)},s.changeDisplayOrder=function(e,t){var a=b(),n=d.parseOrderType(p.getDisplayOrder(a)),i=d.parseOrderType(e);t&&i.type===n.type&&(i.reverse=!n.reverse),p.setDisplayOrder(i.getValue(),a)},s.isSetDisplayOrder=function(e){var t=b(),a=d.parseOrderType(p.getDisplayOrder(t)),n=d.parseOrderType(e);return a.equals(n)},s.showQuickSettingDialog=function(e,t){s.quickSettingContext={type:e,title:t}},s.switchRpcSetting=function(e){e.isDefault||(p.setDefaultRpcSetting(e),0===r.path().indexOf("/task/detail/")?(i.setAutoRefreshAfterPageLoad(),r.path("/downloading")):t.location.reload())},0<p.getTitleRefreshInterval()&&(v=n(function(){k()},p.getTitleRefreshInterval())),0<p.getGlobalStatRefreshInterval()&&(y=n(function(){w(!0)},p.getGlobalStatRefreshInterval())),s.$on("$destroy",function(){v&&n.cancel(v),y&&n.cancel(y)}),w(!0,function(){k()})}])}(),function(){"use strict";angular.module("ariaNg").controller("NewTaskController",["$rootScope","$scope","$location","$timeout","ariaNgCommonService","ariaNgLogService","ariaNgKeyboardService","ariaNgFileService","ariaNgSettingService","aria2TaskService","aria2SettingService",function(g,f,m,e,i,t,a,n,h,v,s){var o,r=[{name:"links",show:!0},{name:"options",show:!0}],l=m.search(),c=function(){for(var e=[],t=0;t<r.length;t++)r[t].show&&e.push(r[t].name);return e},y=function(e){e&&e.dir&&s.addSettingHistory("dir",e.dir)},b=function(e){var t=i.parseUrlsFromOriginInput(f.context.urls),a=[];e||(e=angular.copy(f.context.options));for(var n=0;n<t.length;n++)""!==t[n]&&""!==t[n].trim()&&a.push({urls:[t[n].trim()],options:e});return a};if(f.context={currentTab:"links",taskType:"urls",urls:"",uploadFile:null,availableOptions:(o=s.getNewTaskOptionKeys(),s.getSpecifiedOptions(o,{disableRequired:!0})),globalOptions:null,options:{},optionFilter:{global:!0,http:!1,bittorrent:!1},exportCommandApiOptions:null},l.url)try{f.context.urls=i.base64UrlDecode(l.url)}catch(e){t.error("[NewTaskController] base64 decode error, url="+l.url,e)}f.changeTab=function(e){"options"===e&&f.loadDefaultOption(),f.context.currentTab=e},g.swipeActions.extendLeftSwipe=function(){var e=c(),t=e.indexOf(f.context.currentTab);return t<e.length-1&&(f.changeTab(e[t+1]),!0)},g.swipeActions.extendRightSwipe=function(){var e=c(),t=e.indexOf(f.context.currentTab);return 0<t&&(f.changeTab(e[t-1]),!0)},f.loadDefaultOption=function(){f.context.globalOptions||(g.loadPromise=s.getGlobalOption(function(e){e.success&&(f.context.globalOptions=e.data)}))},f.openTorrent=function(){n.openFileContent({scope:f,fileFilter:".torrent",fileType:"binary"},function(e){f.context.uploadFile=e,f.context.taskType="torrent",f.changeTab("options")},function(e){i.showError(e)},angular.element("#file-holder"))},f.openMetalink=function(){n.openFileContent({scope:f,fileFilter:".meta4,.metalink",fileType:"binary"},function(e){f.context.uploadFile=e,f.context.taskType="metalink",f.changeTab("options")},function(e){i.showError(e)},angular.element("#file-holder"))},f.isNewTaskValid=function(){return!!f.context.uploadFile||f.newTaskForm.$valid},f.startDownload=function(a){var e,t,n,i,s,o,r,l,c,d,u,p=function(e){if(e.hasSuccess||e.success){var t=null;e.results&&0<e.results.length?t=e.results[0]:e&&(t=e),"task-detail"===h.getAfterCreatingNewTask()&&t&&t.data?m.path("/task/detail/"+t.data):a?m.path("/waiting"):m.path("/downloading")}};"urls"===f.context.taskType?g.loadPromise=(l=a,c=p,d=angular.copy(f.context.options),u=b(d),y(d),v.newUriTasks(u,l,c)):"torrent"===f.context.taskType?g.loadPromise=(i=a,s=p,o=angular.copy(f.context.options),r={content:f.context.uploadFile.base64Content,options:o},y(r.options),v.newTorrentTask(r,i,s)):"metalink"===f.context.taskType&&(g.loadPromise=(e=a,t=p,n={content:f.context.uploadFile.base64Content,options:angular.copy(f.context.options)},y(n.options),v.newMetalinkTask(n,e,t)))},f.showExportCommandAPIModal=function(){f.context.exportCommandApiOptions={type:"new-task",data:b()}},f.setOption=function(e,t,a){""===t&&s.isOptionKeyRequired(e)?delete f.context.options[e]:f.context.options[e]=t,a.setReady()},f.urlTextboxKeyDown=function(e){if(h.getKeyboardShortcuts())return a.isCtrlEnterPressed(e)&&f.newTaskForm.$valid?(e.preventDefault&&e.preventDefault(),f.startDownload(),!1):void 0},f.getValidUrlsCount=function(){var e=i.parseUrlsFromOriginInput(f.context.urls);return e?e.length:0},g.loadPromise=e(function(){},100)}])}(),function(){"use strict";angular.module("ariaNg").controller("DownloadListController",["$rootScope","$scope","$window","$location","$route","$interval","dragulaService","aria2RpcErrors","ariaNgCommonService","ariaNgSettingService","aria2TaskService",function(o,t,e,a,n,r,i,l,c,s,d){var u=a.path().substring(1),p=null,g=!1,f=!0,m=function(e){if(!g)return d.getTaskList(u,f,function(e){if(!g)if(e.success){var t=e.context.requestWholeInfo,a=e.data;if(t)o.taskContext.list=a,f=!1;else{if(o.taskContext.list&&0<o.taskContext.list.length)for(var n=0;n<o.taskContext.list.length;n++){delete(s=o.taskContext.list[n]).verifiedLength,delete s.verifyIntegrityPending}f=!c.extendArray(a,o.taskContext.list,"gid")}if(o.taskContext.list&&0<o.taskContext.list.length&&(d.processDownloadTasks(o.taskContext.list),!t)){var i=!1;for(n=0;n<o.taskContext.list.length;n++){var s;if((s=o.taskContext.list[n]).hasTaskName||s.files||s.bittorrent){i=!0;break}}if(!i)return f=!0,void(o.taskContext.list.length=0)}o.taskContext.enableSelectAll=o.taskContext.list&&0<o.taskContext.list.length}else e.data.message===l.Unauthorized.message&&r.cancel(p)},e)};t.getOrderType=function(){return s.getDisplayOrder(u)},t.isSupportDragTask=function(){if(!s.getDragAndDropTasks())return!1;var e=c.parseOrderType(s.getDisplayOrder(u));return"waiting"===u&&"default"===e.type},0<s.getDownloadTaskRefreshInterval()&&(p=r(function(){m(!0)},s.getDownloadTaskRefreshInterval())),i.options(t,"task-list",{revertOnSpill:!0,moves:function(){return t.isSupportDragTask()}}),t.$on("task-list.drop-model",function(e,t,a){var n=angular.element(t),i=n.attr("data-gid"),s=n.index();g=!0,d.changeTaskPosition(i,s,function(){g=!1},!0)}),t.$on("$destroy",function(){g=!0,p&&r.cancel(p)}),o.keydownActions.selectAll=function(e){return e.preventDefault&&e.preventDefault(),t.$apply(function(){t.selectAllTasks()}),!1},o.keydownActions.delete=function(e){return e.preventDefault&&e.preventDefault(),t.$apply(function(){t.removeTasks()}),!1},o.loadPromise=m(!1)}])}(),function(){"use strict";angular.module("ariaNg").controller("TaskDetailController",["$rootScope","$scope","$routeParams","$interval","clipboard","aria2RpcErrors","ariaNgFileTypes","ariaNgCommonService","ariaNgSettingService","ariaNgMonitorService","aria2TaskService","aria2SettingService",function(o,g,e,t,n,a,f,m,r,l,s,c){var i=[{name:"overview",show:!0},{name:"pieces",show:!0},{name:"filelist",show:!0},{name:"btpeers",show:!0}],d=null,u=!1,p=null,h=function(){for(var e=[],t=0;t<i.length;t++)i[t].show&&e.push(i[t].name);return e},v=function(e,t){for(var a=0;a<i.length;a++)if(i[a].name===e){i[a].show=t;break}},y=function(e){var t,a,n,i,s;e&&(g.context.showPiecesInfo=(t=e,a=r.getShowPiecesInfoInTaskDetailPage(),!(!t||"never"===a)&&("le102400"===a?t.numPieces<=102400:"le10240"===a?t.numPieces<=10240:"le1024"!==a||t.numPieces<=1024)),v("pieces",g.context.showPiecesInfo),v("btpeers","active"===e.status&&e.bittorrent),g.task&&g.task.status===e.status||(g.context.availableOptions=(n=e.status,i=!!e.bittorrent,s=c.getAvailableTaskOptionKeys(n,i),c.getSpecifiedOptions(s,{disableRequired:!0}))),g.task&&(delete g.task.verifiedLength,delete g.task.verifyIntegrityPending),g.task=m.copyObjectTo(e,g.task),o.taskContext.list=[g.task],o.taskContext.selected={},o.taskContext.selected[g.task.gid]=!0,l.recordStat(e.gid,e))},b=function(e){e&&(m.extendArray(e,g.context.btPeers,"peerId")||(g.context.btPeers=e),g.context.healthPercent=s.estimateHealthPercentFromPeers(g.task,g.context.btPeers))},k=function(e){return e&&e.bittorrent&&"active"===e.status},w=function(a){if(!u){var n=function(e){t.cancel(d)};return g.task?s.getTaskStatusAndBtPeers(e.gid,function(e){if(!e.success)return n(e.data.message);y(e.task),b(e.peers)},a,k(g.task),!0,!0):s.getTaskStatus(e.gid,function(e){if(!e.success)return n(e.data.message);var t=e.data;y(t),k(t)&&s.getBtTaskPeers(t,function(e){e.success&&b(e.data)},a,!0)},a,!0)}},S=function(e){if(g.task&&g.task.files){for(var t=g.task.gid,a=[],n=0;n<g.task.files.length;n++){var i=g.task.files[n];i&&i.selected&&!i.isDir&&a.push(i.index)}return u=!0,s.selectTaskFile(t,a,function(e){u=!1,e.success&&w(!1)},e)}},x=function(e,t){if(e){if(e.files&&e.files.length)for(var a=0;a<e.files.length;a++){e.files[a].selected=t}if(e.subDirs&&e.subDirs.length)for(a=0;a<e.subDirs.length;a++){var n=e.subDirs[a];x(n,t)}e.selected=t,e.partialSelected=!1}},T=function(e){if(e){var t=0,a=0;if(e.files&&e.files.length)for(var n=0;n<e.files.length;n++){t+=e.files[n].selected?1:0}if(e.subDirs&&e.subDirs.length)for(n=0;n<e.subDirs.length;n++){var i=e.subDirs[n];T(i),t+=i.selected?1:0,a+=i.partialSelected?1:0}e.selected=0<t&&t===e.subDirs.length+e.files.length,e.partialSelected=0<t&&t<e.subDirs.length+e.files.length||0<a}},C=function(){if(g.task&&g.task.multiDir)for(var e=0;e<g.task.files.length;e++){var t=g.task.files[e];t.isDir&&T(t)}};g.context={currentTab:"overview",isEnableSpeedChart:0<r.getDownloadTaskRefreshInterval(),showPiecesInfo:"never"!==r.getShowPiecesInfoInTaskDetailPage(),showChooseFilesToolbar:!1,fileExtensions:[],collapsedDirs:{},btPeers:[],healthPercent:0,collapseTrackers:!0,statusData:l.getEmptyStatsData(e.gid),availableOptions:[],options:[]},g.changeTab=function(e){"settings"===e&&g.loadTaskOption(g.task),g.context.currentTab=e},o.swipeActions.extendLeftSwipe=function(){var e=h(),t=e.indexOf(g.context.currentTab);return t<e.length-1&&(g.changeTab(e[t+1]),!0)},o.swipeActions.extendRightSwipe=function(){var e=h(),t=e.indexOf(g.context.currentTab);return 0<t&&(g.changeTab(e[t-1]),!0)},g.changeFileListDisplayOrder=function(e,t){if(!g.task||!g.task.multiDir){var a=m.parseOrderType(r.getFileListDisplayOrder()),n=m.parseOrderType(e);t&&n.type===a.type&&(n.reverse=!a.reverse),r.setFileListDisplayOrder(n.getValue())}},g.isSetFileListDisplayOrder=function(e){var t=m.parseOrderType(r.getFileListDisplayOrder()),a=m.parseOrderType(e);return t.equals(a)},g.getFileListOrderType=function(){return g.task&&g.task.multiDir?null:r.getFileListDisplayOrder()},g.showChooseFilesToolbar=function(){g.context.showChooseFilesToolbar?g.cancelChooseFiles():(u=!0,g.context.showChooseFilesToolbar=!0)},g.isAnyFileSelected=function(){if(!g.task||!g.task.files)return!1;for(var e=0;e<g.task.files.length;e++){var t=g.task.files[e];if(!t.isDir&&t.selected)return!0}return!1},g.isAllFileSelected=function(){if(!g.task||!g.task.files)return!1;for(var e=0;e<g.task.files.length;e++){var t=g.task.files[e];if(!t.isDir&&!t.selected)return!1}return!0},g.selectFiles=function(e){if(g.task&&g.task.files){"auto"===e&&(e=g.isAllFileSelected()?"none":"all");for(var t=0;t<g.task.files.length;t++){var a=g.task.files[t];a.isDir||("all"===e?a.selected=!0:"none"===e?a.selected=!1:"reverse"===e&&(a.selected=!a.selected))}C()}},g.chooseSpecifiedFiles=function(e){if(g.task&&g.task.files&&f[e]){for(var t=g.task.files,a=f[e].extensions,n=[],i=!0,s=0;s<t.length;s++){if(!(r=t[s]).isDir){var o=m.getFileExtension(r.fileName);o&&(o=o.toLowerCase()),0<=a.indexOf(o)&&(n.push(s),r.selected||(i=!1))}}for(s=0;s<n.length;s++){var r;(r=t[n[s]])&&!r.isDir&&(r.selected=!i)}C()}},g.saveChoosedFiles=function(){g.context.showChooseFilesToolbar&&(o.loadPromise=S(!1),g.context.showChooseFilesToolbar=!1)},g.cancelChooseFiles=function(){g.context.showChooseFilesToolbar&&(w(!(u=!1)),g.context.showChooseFilesToolbar=!1)},g.showCustomChooseFileModal=function(){if(g.task&&g.task.files){for(var e=g.task.files,t={},a=0;a<e.length;a++){var n=e[a];if(!n.isDir){if((u=m.getFileExtension(n.fileName))&&(u=u.toLowerCase()),!(p=t[u])){var i=u;0<i.length&&"."===i.charAt(0)&&(i=i.substring(1)),p={extension:i,classified:!1,selected:!1,selectedCount:0,unSelectedCount:0},t[u]=p}n.selected?(p.selected=!0,p.selectedCount++):p.unSelectedCount++}}var s={};for(var o in f)if(f.hasOwnProperty(o)){var r=f[o].name,l=f[o].extensions,c=[];for(a=0;a<l.length;a++){(p=t[u=l[a]])&&(p.classified=!0,c.push(p))}0<c.length&&(s[o]={name:r,extensions:c})}var d=[];for(var u in t){var p;if(t.hasOwnProperty(u))(p=t[u]).classified||d.push(p)}0<d.length&&(s.other={name:"Other",extensions:d}),g.context.fileExtensions=s,angular.element("#custom-choose-file-modal").modal()}},g.setSelectedExtension=function(e,t){if(g.task&&g.task.files){for(var a=g.task.files,n=0;n<a.length;n++){var i=a[n];if(!i.isDir){var s=m.getFileExtension(i.fileName);s&&(s=s.toLowerCase()),s==="."+e&&(i.selected=t)}}C()}},$("#custom-choose-file-modal").on("hide.bs.modal",function(e){g.context.fileExtensions=null}),g.setSelectedFile=function(e){e&&C(),g.context.showChooseFilesToolbar||S(!0)},g.collapseDir=function(e,t,a){var n=e.nodePath;if(angular.isUndefined(t)&&(t=!g.context.collapsedDirs[n]),t||a)for(var i=0;i<e.subDirs.length;i++)g.collapseDir(e.subDirs[i],t);n&&(g.context.collapsedDirs[n]=t)},g.collapseAllDirs=function(e){if(g.task&&g.task.files)for(var t=0;t<g.task.files.length;t++){var a=g.task.files[t];a.isDir&&g.collapseDir(a,e,!0)}},g.setSelectedNode=function(e){x(e,e.selected),C(),g.context.showChooseFilesToolbar||g.setSelectedFile(!1)},g.changePeerListDisplayOrder=function(e,t){var a=m.parseOrderType(r.getPeerListDisplayOrder()),n=m.parseOrderType(e);t&&n.type===a.type&&(n.reverse=!a.reverse),r.setPeerListDisplayOrder(n.getValue())},g.isSetPeerListDisplayOrder=function(e){var t=m.parseOrderType(r.getPeerListDisplayOrder()),a=m.parseOrderType(e);return t.equals(a)},g.getPeerListOrderType=function(){return r.getPeerListDisplayOrder()},g.loadTaskOption=function(e){o.loadPromise=s.getTaskOptions(e.gid,function(e){e.success&&(g.context.options=e.data)})},g.setOption=function(e,t,a){return s.setTaskOption(g.task.gid,e,t,function(e){e.success&&"OK"===e.data?a.setSuccess():a.setFailed(e.data.message)},!0)},g.copySelectedRowText=function(){if(p){var e=p.find(".setting-key > span").text().trim(),a="";if(p.find(".setting-value > span").each(function(e,t){0<e&&(a+="\n"),a+=angular.element(t).text().trim()}),r.getIncludePrefixWhenCopyingFromTaskDetails()){var t=e+": "+a;n.copyText(t)}else n.copyText(a)}},0<r.getDownloadTaskRefreshInterval()&&(d=t(function(){!g.task||"complete"!==g.task.status&&"error"!==g.task.status&&"removed"!==g.task.status?w(!0):t.cancel(d)},r.getDownloadTaskRefreshInterval())),g.$on("$destroy",function(){d&&t.cancel(d)}),g.onOverviewMouseDown=function(){angular.element('#overview-items .row[contextmenu-bind!="true"]').contextmenu({target:"#task-overview-contextmenu",before:function(e,t){p=t}}).attr("contextmenu-bind","true")},angular.element("#task-overview-contextmenu").on("hide.bs.context",function(){p=null}),o.loadPromise=w(!1)}])}(),function(){"use strict";angular.module("ariaNg").controller("AriaNgSettingsController",["$rootScope","$scope","$routeParams","$window","$interval","$timeout","$filter","clipboard","ariaNgLanguages","ariaNgCommonService","ariaNgVersionService","ariaNgKeyboardService","ariaNgNotificationService","ariaNgLocalizationService","ariaNgLogService","ariaNgFileService","ariaNgSettingService","ariaNgMonitorService","ariaNgTitleService","aria2SettingService",function(t,n,e,a,i,s,o,r,l,c,d,u,p,g,f,m,h,v,y,b){var k=e.extendType,w=null,S=function(){return y.getFinalTitleByGlobalStat({globalStat:v.getCurrentGlobalStat(),currentRpcProfile:x()})},x=function(){if(!n.context||!n.context.rpcSettings||n.context.rpcSettings.length<1)return null;for(var e=0;e<n.context.rpcSettings.length;e++){var t=n.context.rpcSettings[e];if(t.isDefault)return t}return null},T=function(){w||(w=p.notifyInPage("","Configuration has been modified, please reload the page for the changes to take effect.",{delay:!1,type:"info",templateUrl:"views/notification-reloadable.html",onClose:function(){w=null}}))};n.context={currentTab:"global",ariaNgVersion:d.getBuildVersion(),buildCommit:d.getBuildCommit(),languages:function(){var e=[];for(var t in l)if(l.hasOwnProperty(t)){var a=l[t];e.push({type:t,name:a.name,displayName:a.displayName})}return e.sort(function(e,t){return String.naturalCompare(e.type,t.type)}),e}(),titlePreview:S(),availableTime:c.getTimeOptions([1e3,2e3,3e3,5e3,1e4,3e4,6e4],!0),trueFalseOptions:[{name:"Enabled",value:!0},{name:"Disabled",value:!1}],showRpcSecret:!1,isInsecureProtocolDisabled:h.isInsecureProtocolDisabled(),settings:h.getAllOptions(),sessionSettings:h.getAllSessionOptions(),rpcSettings:h.getAllRpcSettings(),isMacKeyboardLike:u.isMacKeyboardLike(),isSupportReconnect:b.canReconnect(),isSupportBlob:m.isSupportBlob(),isSupportDarkMode:h.isBrowserSupportDarkMode(),importSettings:null,exportSettings:null,exportSettingsCopied:!1,exportCommandApiOptions:null},n.context.titlePreview=S(),n.context.showDebugMode=n.context.sessionSettings.debugMode||"debug"===k,n.changeGlobalTab=function(){n.context.currentTab="global"},n.isCurrentGlobalTab=function(){return"global"===n.context.currentTab},n.changeRpcTab=function(e){n.context.currentTab="rpc"+e},n.isCurrentRpcTab=function(e){return n.context.currentTab==="rpc"+e},n.getCurrentRpcTabIndex=function(){return n.isCurrentGlobalTab()?-1:parseInt(n.context.currentTab.substring(3))},n.updateTitlePreview=function(){n.context.titlePreview=S()},t.swipeActions.extendLeftSwipe=function(){var e=-1;return n.isCurrentGlobalTab()||(e=parseInt(n.getCurrentRpcTabIndex())),e<n.context.rpcSettings.length-1&&(n.changeRpcTab(e+1),!0)},t.swipeActions.extendRightSwipe=function(){var e=-1;return n.isCurrentGlobalTab()||(e=parseInt(n.getCurrentRpcTabIndex())),0<e?(n.changeRpcTab(e-1),!0):0===e&&(n.changeGlobalTab(),!0)},n.isSupportNotification=function(){return p.isSupportBrowserNotification()&&h.isCurrentRpcUseWebSocket(n.context.settings.protocol)},n.setLanguage=function(e){h.setLanguage(e)&&g.applyLanguage(e),n.updateTitlePreview()},n.setTheme=function(e){h.setTheme(e),t.setTheme(e)},n.setDebugMode=function(e){h.setDebugMode(e)},n.setTitle=function(e){h.setTitle(e)},n.setEnableBrowserNotification=function(e){h.setBrowserNotification(e),e&&!p.hasBrowserPermission()&&p.requestBrowserPermission(function(e){e.granted||(n.context.settings.browserNotification=!1,c.showError("You have disabled notification in your browser. You should change your browser's settings before you enable this function."))})},n.setBrowserNotificationSound=function(e){h.setBrowserNotificationSound(e)},n.setBrowserNotificationFrequency=function(e){h.setBrowserNotificationFrequency(e)},n.setWebSocketReconnectInterval=function(e){T(),h.setWebSocketReconnectInterval(e)},n.setTitleRefreshInterval=function(e){T(),h.setTitleRefreshInterval(e)},n.setGlobalStatRefreshInterval=function(e){T(),h.setGlobalStatRefreshInterval(e)},n.setDownloadTaskRefreshInterval=function(e){T(),h.setDownloadTaskRefreshInterval(e)},n.setRPCListDisplayOrder=function(e){T(),h.setRPCListDisplayOrder(e)},n.setTaskListIndependentDisplayOrder=function(e){h.setTaskListIndependentDisplayOrder(e)},n.setKeyboardShortcuts=function(e){h.setKeyboardShortcuts(e)},n.setSwipeGesture=function(e){h.setSwipeGesture(e)},n.setDragAndDropTasks=function(e){h.setDragAndDropTasks(e)},n.setAfterCreatingNewTask=function(e){h.setAfterCreatingNewTask(e)},n.setRemoveOldTaskAfterRetrying=function(e){h.setRemoveOldTaskAfterRetrying(e)},n.setConfirmTaskRemoval=function(e){h.setConfirmTaskRemoval(e)},n.setIncludePrefixWhenCopyingFromTaskDetails=function(e){h.setIncludePrefixWhenCopyingFromTaskDetails(e)},n.setShowPiecesInfoInTaskDetailPage=function(e){h.setShowPiecesInfoInTaskDetailPage(e)},n.setAfterRetryingTask=function(e){h.setAfterRetryingTask(e)},n.showImportSettingsModal=function(){n.context.importSettings=null,angular.element("#import-settings-modal").modal()},$("#import-settings-modal").on("hide.bs.modal",function(e){n.context.importSettings=null}),n.openAriaNgConfigFile=function(){m.openFileContent({scope:n,fileFilter:".json",fileType:"text"},function(e){n.context.importSettings=e.content},function(e){c.showError(e)},angular.element("#import-file-holder"))},n.importSettings=function(e){var t=null;try{t=JSON.parse(e)}catch(e){return f.error("[AriaNgSettingsController.importSettings] parse settings json error",e),void c.showError("Invalid settings data format!")}if(!angular.isObject(t)||angular.isArray(t))return f.error("[AriaNgSettingsController.importSettings] settings json is not object"),void c.showError("Invalid settings data format!");t&&c.confirm("Confirm Import","Are you sure you want to import all settings?","warning",function(){h.importAllOptions(t),a.location.reload()})},n.showExportSettingsModal=function(){n.context.exportSettings=o("json")(h.exportAllOptions()),n.context.exportSettingsCopied=!1,angular.element("#export-settings-modal").modal()},$("#export-settings-modal").on("hide.bs.modal",function(e){n.context.exportSettings=null,n.context.exportSettingsCopied=!1}),n.copyExportSettings=function(){r.copyText(n.context.exportSettings,{container:angular.element("#export-settings-modal")[0]}),n.context.exportSettingsCopied=!0},n.addNewRpcSetting=function(){T();var e=h.addNewRpcSetting();n.context.rpcSettings.push(e),n.changeRpcTab(n.context.rpcSettings.length-1)},n.updateRpcSetting=function(e,t){T(),h.updateRpcSetting(e,t)},n.removeRpcSetting=function(a){var e=a.rpcAlias?a.rpcAlias:a.rpcHost+":"+a.rpcPort;c.confirm("Confirm Remove",'Are you sure you want to remove rpc setting "{rpcName}"?',"warning",function(){T();var e=n.getCurrentRpcTabIndex(),t=n.context.rpcSettings.indexOf(a);h.removeRpcSetting(a),n.context.rpcSettings.splice(t,1),e>=n.context.rpcSettings.length?n.changeRpcTab(n.context.rpcSettings.length-1):e<=0||e<=t||n.changeRpcTab(e-1)},!1,{textParams:{rpcName:e}})},n.showExportCommandAPIModal=function(e){n.context.exportCommandApiOptions={type:"setting",data:e}},n.setDefaultRpcSetting=function(e){e.isDefault||(h.setDefaultRpcSetting(e),a.location.reload())},n.resetSettings=function(){c.confirm("Confirm Reset","Are you sure you want to reset all settings?","warning",function(){h.resetSettings(),a.location.reload()})},n.clearHistory=function(){c.confirm("Confirm Clear","Are you sure you want to clear all settings history?","warning",function(){b.clearSettingsHistorys(),a.location.reload()})},angular.element('[data-toggle="popover"]').popover(),t.loadPromise=s(function(){},100)}])}(),function(){"use strict";angular.module("ariaNg").controller("Aria2SettingsController",["$rootScope","$scope","$location","ariaNgConstants","ariaNgCommonService","aria2SettingService",function(e,t,a,n,i,s){var o=a.path().substring(a.path().lastIndexOf("/")+1);t.context={availableOptions:function(e){var t=s.getAvailableGlobalOptionsKeys(e);if(t)return s.getSpecifiedOptions(t);i.showError("Type is illegal!")}(o),globalOptions:[]},t.setGlobalOption=function(e,t,a){return s.setGlobalOption(e,t,function(e){e.success&&"OK"===e.data?a.setSuccess():a.setFailed(e.data.message)},!0)},e.loadPromise=s.getGlobalOption(function(e){e.success&&(t.context.globalOptions=e.data)})}])}(),function(){"use strict";angular.module("ariaNg").controller("Aria2StatusController",["$rootScope","$scope","$timeout","ariaNgCommonService","ariaNgSettingService","aria2SettingService",function(e,t,a,n,i,s){t.context={host:i.getCurrentRpcUrl(),serverStatus:null,isSupportReconnect:s.canReconnect()},t.reconnect=function(){!t.context.isSupportReconnect||"Disconnected"!==e.taskContext.rpcStatus&&"Waiting to reconnect"!==e.taskContext.rpcStatus||s.reconnect()},t.saveSession=function(){return s.saveSession(function(e){e.success&&"OK"===e.data&&n.showOperationSucceeded("Session has been saved successfully.")})},t.shutdown=function(){n.confirm("Confirm Shutdown","Are you sure you want to shutdown aria2?","warning",function(e){return s.shutdown(function(e){e.success&&"OK"===e.data&&n.showOperationSucceeded("Aria2 has been shutdown successfully.")})},!0)},e.$watch("taskContext.rpcStatus",function(e){"Connected"===e?s.getAria2Status(function(e){e.success&&(t.context.serverStatus=e.data)}):t.context.serverStatus=null}),e.loadPromise=a(function(){},100)}])}(),function(){"use strict";angular.module("ariaNg").directive("ngAutoFocus",["$timeout",function(a){return{restrict:"A",link:function(e,t){a(function(){t[0].focus()})}}}])}(),function(){"use strict";angular.module("ariaNg").directive("ngPieceBar",["aria2TaskService",function(u){return{restrict:"E",template:'<canvas class="piece-bar progress"></canvas>',replace:!0,scope:{bitField:"=",pieceCount:"=",color:"@"},link:function(c,d){var e=function(){var e=d[0],t=u.getCombinedPieces(c.bitField,c.pieceCount),a=e.getContext("2d");a.fillStyle=c.color||"#000",a.clearRect(0,0,e.width,e.height);for(var n=0,i=e.width,s=e.height,o=0;o<t.length;o++){var r=t[o],l=r.count/c.pieceCount*i;r.isCompleted&&a.fillRect(n,0,l,s),n+=l}};c.$watch("bitField",function(){e()}),c.$watch("pieceNumber",function(){e()})}}}])}(),function(){"use strict";angular.module("ariaNg").directive("ngPieceMap",["aria2TaskService",function(r){return{restrict:"E",template:'<div class="piece-map"></div>',replace:!0,scope:{bitField:"=",pieceCount:"="},link:function(n,i){var s=[],o=[],a=function(){o=r.getPieceStatus(n.bitField,n.pieceCount),s.length=0,i.empty();for(var e=Math.max(1,o.length),t=0;t<e;t++){var a=angular.element('<div class="piece'+(o[t]?" piece-completed":"")+'"></div>');s.push(a),i.append(a)}};n.$watch("bitField",function(){!function(){var e=r.getPieceStatus(n.bitField,n.pieceCount);if(o&&e&&o.length===e.length&&e.length===s.length){for(var t=0;t<s.length;t++)o[t]!==e[t]&&(e[t]?s[t].addClass("piece-completed"):s[t].removeClass("piece-completed"));o=e}else a()}()}),n.$watch("pieceCount",function(){a()})}}}])}(),function(){"use strict";angular.module("ariaNg").directive("ngChart",["$window","chartTheme",function(r,l){return{restrict:"E",template:"<div></div>",scope:{options:"=ngData",theme:"=ngTheme"},link:function(e,t,a){angular.extend({},a);var n=t.find("div"),i=t.parent().height(),s=parseInt(a.height)||i||200;n.css("height",s+"px");var o=echarts.init(n[0],l.get(e.theme));angular.element(r).on("resize",function(){o.resize(),e.$apply()}),e.$watch("options",function(e){var t;e&&(t=e,o.setOption(t))},!0),e.$on("$destroy",function(){o&&!o.isDisposed()&&o.dispose()})}}}]).directive("ngPopChart",["$window","chartTheme",function(e,o){return{restrict:"A",scope:{options:"=ngData",theme:"=ngTheme"},link:function(n,e,i){var t={ngPopoverClass:"",ngContainer:"body",ngTrigger:"click",ngPlacement:"top"};angular.extend(t,i);var s=null,a='<div class="loading"><i class="fa fa-spinner fa-spin fa-2x"></i></div>';e.popover({container:t.ngContainer,content:'<div class="chart-pop-wrapper"><div class="chart-pop '+t.ngPopoverClass+'">'+a+"</div></div>",html:!0,placement:t.ngPlacement,template:'<div class="popover chart-popover" role="tooltip"><div class="arrow"></div><div class="popover-content"></div></div>',trigger:t.ngTrigger}).on("shown.bs.popover",function(){var e=angular.element(".chart-pop"),t=e.parent().height();e.empty();var a=parseInt(i.height)||t||200;e.css("height",a+"px"),s=echarts.init(e[0],o.get(n.theme))}).on("hide.bs.popover",function(){s&&!s.isDisposed()&&s.dispose()}).on("hidden.bs.popover",function(){angular.element(".chart-pop").empty().append(a)});n.$watch("options",function(e){var t;e&&(t=e,s&&!s.isDisposed()&&s.setOption(t))},!0)}}}]).factory("chartTheme",["chartDefaultTheme","chartDarkTheme",function(e,t){var a={defaultTheme:e,darkTheme:t};return{get:function(e){return"default"!==e&&a[e+"Theme"]?angular.extend({},a.defaultTheme,a[e+"Theme"]):a.defaultTheme}}}]).factory("chartDefaultTheme",function(){return{color:["#74a329","#3a89e9"],legend:{top:"bottom"},toolbox:{show:!1},tooltip:{show:!0,trigger:"axis",backgroundColor:"rgba(0, 0, 0, 0.7)",axisPointer:{type:"line",lineStyle:{color:"#233333",type:"dashed",width:1},crossStyle:{color:"#008acd",width:1},shadowStyle:{color:"rgba(200,200,200,0.2)"}}},grid:{x:40,y:20,x2:30,y2:50},categoryAxis:{axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"#f3f3f3"}}},valueAxis:{axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"#f3f3f3"}},splitArea:{show:!1}},line:{itemStyle:{normal:{lineStyle:{width:2,type:"solid"}}},smooth:!0,symbolSize:6},animationDuration:500}}).factory("chartDarkTheme",function(){return{tooltip:{show:!0,trigger:"axis",backgroundColor:"rgba(0, 0, 0, 0.7)",axisPointer:{type:"line",lineStyle:{color:"#ddd",type:"dashed",width:1},crossStyle:{color:"#ddd",width:1},shadowStyle:{color:"rgba(200,200,200,0.2)"}}},categoryAxis:{axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"#333"}}},valueAxis:{axisLine:{show:!1},axisTick:{show:!1},axisLabel:{show:!0,textStyle:{color:"#eee"}},splitLine:{lineStyle:{color:"#333"}},splitArea:{show:!1}}}})}(),function(){"use strict";angular.module("ariaNg").directive("ngExportCommandApiDialog",["clipboard","ariaNgCommonService",function(a,o){return{restrict:"E",templateUrl:"views/export-command-api-dialog.html",replace:!0,scope:{options:"="},link:function(n,t,e){n.context={trueFalseOptions:[{name:"Enabled",value:!0},{name:"Disabled",value:!1}],baseUrl:o.getFullPageUrl(),commandAPIUrl:null,pauseOnAdded:!0,isCopied:!1};var i=function(){var e=n.context.baseUrl;return 0<=e.indexOf("#")&&(e=e.substring(0,e.indexOf("#"))),e},s=function(e){var t=i()+"#!/new/task?url="+o.base64UrlEncode(e.urls[0]);if(n.context.pauseOnAdded&&(t+="&pause=true"),e.options)for(var a in e.options)e.options.hasOwnProperty(a)&&(t+="&"+a+"="+e.options[a]);return t};n.generateCommandAPIUrl=function(){var e,t;n.options&&("new-task"===n.options.type?n.context.commandAPIUrl=function(e){for(var t="",a=0;a<e.length;a++)0<a&&(t+="\n"),t+=s(e[a]);return t}(n.options.data):"setting"===n.options.type&&(n.context.commandAPIUrl=(e=n.options.data,t=i()+"#!/settings/rpc/set?protocol="+e.protocol+"&host="+e.rpcHost+"&port="+e.rpcPort+"&interface="+e.rpcInterface,e.secret&&(t+="&secret="+o.base64UrlEncode(e.secret)),t)),n.context.isCopied=!1)},n.copyCommandAPI=function(){a.copyText(n.context.commandAPIUrl,{container:angular.element(t)[0]}),n.context.isCopied=!0},angular.element(t).on("hidden.bs.modal",function(){n.$apply(function(){n.options=null,n.context.commandAPIUrl=null,n.context.isCopied=!1})}),n.$watch("options",function(e){e&&(n.generateCommandAPIUrl(),n.context.isCopied=!1,angular.element(t).modal("show"))},!0)}}}])}(),function(){"use strict";angular.module("ariaNg").directive("ngIndeterminate",function(){return{restrict:"A",scope:{indeterminate:"=ngIndeterminate"},link:function(e,t){e.$watch("indeterminate",function(){t[0].indeterminate="true"===e.indeterminate||!0===e.indeterminate})}}})}(),function(){"use strict";angular.module("ariaNg").directive("ngPlaceholder",function(){return{restrict:"A",scope:{placeholder:"=ngPlaceholder"},link:function(e,t){e.$watch("placeholder",function(){t[0].placeholder=e.placeholder})}}})}(),function(){"use strict";angular.module("ariaNg").directive("ngSetting",["$timeout","$q","ariaNgConstants","ariaNgLocalizationService","ariaNgKeyboardService","aria2SettingService",function(p,g,f,m,h,v){return{restrict:"E",templateUrl:"views/setting.html",require:"?ngModel",replace:!0,scope:{option:"=",ngModel:"=",defaultValue:"=?",fixedValue:"=?",onChangeValue:"&"},link:function(s,i,e,t){var o=null,r={showPlaceholderCount:!1,deleteKeyAlwaysChangeValue:!1,lazySaveTimeout:f.lazySaveTimeout,errorTooltipPlacement:"top",errorTooltipDelay:f.errorTooltipDelay};angular.extend(r,e);var a,n=function(){s.option&&s.option.showHistory&&(s.history=v.getSettingHistory(s.option.key))},l=function(){angular.element(i).tooltip("destroy")},c=function(t,a,n){t&&p(function(){var e=s.optionStatus.getValue();"failed"!==e&&"error"!==e||angular.element(i).tooltip({animation:!1,title:m.getLocalizedText(t,n),trigger:"focus",placement:"auto "+r.errorTooltipPlacement,container:i,template:'<div class="tooltip'+(a?" tooltip-"+a:"")+'" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'}).tooltip("show")},r.errorTooltipDelay)},d=function(e,t,a){if(!e||!t||!angular.isString(e))return 0;var n=e.split(t),i=n.length;if(a)for(var s=0;s<n.length;s++)n[s]&&""!==n[s]&&""!==n[s].trim()||i--;return i},u=function(e){return"Bytes"===s.option.suffix?function(e){if(!e||parseInt(e).toString()!=e)return e;for(var t=["","K","M","G"],a=0,n=0;n<t.length&&!(e<1024||e%1024!=0);n++)e/=1024,a++;return e+t[a]}(e):e};s.optionStatus=(a="ready",{getValue:function(){return a},setReady:function(){l(),a="ready"},setPending:function(){l(),a="pending"},setSaving:function(){l(),a="pending"},setSuccess:function(){l(),a="success"},setFailed:function(e){l(),a="failed",c(e,"warning")},setError:function(e,t){l(),c(e,a="error",t)},getStatusFeedbackStyle:function(){return"success"===a?"has-success":"failed"===a?"has-warning":"error"===a?"has-error":""},getStatusIcon:function(){return"pending"===a?"fa-hourglass-start":"saving"===a?"fa-spin fa-pulse fa-spinner":"success"===a?"fa-check":"failed"===a?"fa-exclamation":"error"===a?"fa-times":""},isShowStatusIcon:function(){return""!==this.getStatusIcon()}}),s.getTotalCount=function(){var e=d(s.fixedValue,s.option.separator,s.option.trimCount),t=d(s.optionValue,s.option.separator,s.option.trimCount);return!s.optionValue&&s.showPlaceholderCount&&s.placeholderItemCount&&(t=s.placeholderItemCount),e+t},s.changeValue=function(e,t){if(o&&p.cancel(o),s.optionValue=e,s.optionStatus.setReady(),s.option&&s.option.key&&!s.option.readonly)if(s.option.required&&""===e)s.optionStatus.setError("Option value cannot be empty!");else if(""===e||"integer"!==s.option.type||/^-?\d+$/.test(e))if(""===e||"float"!==s.option.type||/^-?(\d*\.)?\d+$/.test(e)){if(""!==e&&("integer"===s.option.type||"float"===s.option.type)&&(angular.isDefined(s.option.min)||angular.isDefined(s.option.max))){var a=e;if("integer"===s.option.type?a=parseInt(e):"float"===s.option.type&&(a=parseFloat(e)),angular.isDefined(s.option.min)&&a<s.option.min)return void s.optionStatus.setError("Input number is below min value!",{value:s.option.min});if(angular.isDefined(s.option.max)&&a>s.option.max)return void s.optionStatus.setError("Input number is above max value!",{value:s.option.max})}if(""===e||!angular.isDefined(s.option.pattern)||new RegExp(s.option.pattern).test(e)){var n={key:s.option.key,value:e,optionStatus:s.optionStatus},i=function(){s.optionStatus.setSaving(),s.onChangeValue(n)};s.onChangeValue&&(t?(s.optionStatus.setPending(),o=p(function(){i()},r.lazySaveTimeout)):i())}else s.optionStatus.setError("Input value is invalid!")}else s.optionStatus.setError("Input number is invalid!");else s.optionStatus.setError("Input number is invalid!")},s.inputKeyUp=function(e,t){if((!0===r.deleteKeyAlwaysChangeValue||"true"===r.deleteKeyAlwaysChangeValue)&&(h.isBackspacePressed(e)||h.isDeletePressed(e))){if(s.optionValue&&""!==s.optionValue)return;s.changeValue("",t)}},s.filterHistory=function(e){var t=[];if(s.history&&e)for(var a=0;a<s.history.length;a++)0===s.history[a].indexOf(e)&&t.push(s.history[a]);return g.resolve(t)},t&&s.$watch(function(){return t.$viewValue},function(e){s.optionValue=u(e)}),s.$watch("option",function(){n(),i.find('[data-toggle="popover"]').popover()}),s.$watch("defaultValue",function(e){var t=e;if(s.option&&s.option.options)for(var a=0;a<s.option.options.length;a++){var n=s.option.options[a];if(n.value===e){t=n.name;break}}s.placeholder=u(t),s.option?s.placeholderItemCount=d(s.placeholder,s.option.separator,s.option.trimCount):s.placeholderItemCount=0}),s.showPlaceholderCount=!0===r.showPlaceholderCount||"true"===r.showPlaceholderCount,n()}}}])}(),function(){"use strict";angular.module("ariaNg").directive("ngSettingDialog",["ariaNgCommonService","aria2SettingService",function(s,o){return{restrict:"E",templateUrl:"views/setting-dialog.html",replace:!0,scope:{setting:"="},link:function(n,i,e){n.context={isLoading:!1,availableOptions:[],globalOptions:[]},n.setGlobalOption=function(e,t,a){return o.setGlobalOption(e,t,function(e){e.success&&"OK"===e.data?a.setSuccess():a.setFailed(e.data.message)},!0)};angular.element(i).on("hidden.bs.modal",function(){n.$apply(function(){n.setting=null,n.context.availableOptions=[],n.context.globalOptions=[]})}),n.$watch("setting",function(e){var t,a;e&&(t=e.type,(a=o.getAria2QuickSettingsAvailableOptions(t))?n.context.availableOptions=o.getSpecifiedOptions(a):s.showError("Type is illegal!"),n.context.isLoading=!0,o.getGlobalOption(function(e){n.context.isLoading=!1,e.success&&(n.context.globalOptions=e.data)}),angular.element(i).modal("show"))},!0)}}}])}(),function(){"use strict";angular.module("ariaNg").directive("ngTooltip",function(){return{restrict:"A",scope:{title:"@ngTooltip"},link:function(e,t,a){var n={ngTooltipIf:!0,ngTooltipPlacement:"top",ngTooltipContainer:null,ngTooltipTrigger:"hover"};angular.extend(n,a);var i=!0===n.ngTooltipIf||"true"===n.ngTooltipIf,s=function(){angular.element(t).tooltip({title:e.title,placement:n.ngTooltipPlacement,container:n.ngTooltipContainer,trigger:n.ngTooltipTrigger,delay:{show:100,hide:0}})};i&&s(),e.$watch("title",function(){i&&angular.element(t).attr("title",e.title).tooltip("fixTitle")}),e.$watch("ngTooltipIf",function(e){angular.isUndefined(e)||i!==(e=!0===e||"true"===e)&&(e?s():angular.element(t).tooltip("destroy"),i=e)})}}})}(),function(){"use strict";angular.module("ariaNg").directive("ngValidUrls",["ariaNgCommonService",function(i){return{restrict:"A",require:"?ngModel",link:function(e,t,a,n){e.$watch(function(){return n.$viewValue},function(e){if(!angular.isUndefined(e)&&""!==e){var t=i.parseUrlsFromOriginInput(e),a=t&&0<t.length;n.$setValidity("invalidUrls",a)}})}}}])}(),function(){"use strict";angular.module("ariaNg").directive("ngBlobDownload",["ariaNgFileService",function(n){return{restrict:"A",scope:{ngBlobDownload:"=ngBlobDownload",ngFileName:"@",ngContentType:"@"},link:function(t,a){t.$watch("ngBlobDownload",function(e){e&&n.saveFileContent(e,a,{fileName:t.ngFileName,contentType:t.ngContentType})})}}}])}(),function(){"use strict";angular.module("ariaNg").filter("dateDuration",["moment",function(i){return function(e,t,a){var n=i.duration(e,t);return i.utc(n.asMilliseconds()).format(a)}}])}(),function(){"use strict";angular.module("ariaNg").filter("fileOrderBy",["$filter","ariaNgCommonService",function(n,i){return function(e,t){if(!angular.isArray(e)||!t)return e;var a=i.parseOrderType(t);return null===a?e:"index"===a.type?n("orderBy")(e,["index"],a.reverse):"name"===a.type?n("orderBy")(e,["fileName"],a.reverse):"size"===a.type?n("orderBy")(e,["length"],a.reverse):"percent"===a.type?n("orderBy")(e,["completePercent"],a.reverse):"selected"===a.type?n("orderBy")(e,["selected"],a.reverse):e}}])}(),function(){"use strict";angular.module("ariaNg").filter("logOrderBy",["$filter","ariaNgCommonService",function(n,i){return function(e,t){if(!angular.isArray(e)||!t)return e;var a=i.parseOrderType(t);return null===a?e:"time"===a.type?n("orderBy")(e,["time"],a.reverse):e}}])}(),function(){"use strict";angular.module("ariaNg").filter("longDate",["ariaNgCommonService","ariaNgLocalizationService",function(a,n){return function(e){var t=n.getLongDateFormat();return a.formatDateTime(e,t)}}])}(),function(){"use strict";angular.module("ariaNg").filter("peerOrderBy",["$filter","ariaNgCommonService",function(n,i){return function(e,t){if(!angular.isArray(e))return e;var a=i.parseOrderType(t);return null===a?e:"address"===a.type?n("orderBy")(e,["ip","port"],a.reverse):"client"===a.type?n("orderBy")(e,["client.name","client.version"],a.reverse):"percent"===a.type?n("orderBy")(e,["completePercent"],a.reverse):"dspeed"===a.type?n("orderBy")(e,["downloadSpeed"],a.reverse):"uspeed"===a.type?n("orderBy")(e,["uploadSpeed"],a.reverse):e}}])}(),function(){"use strict";angular.module("ariaNg").filter("percent",["$filter",function(i){return function(e,t){var a=Math.pow(10,t),n=parseInt(e*a)/a;return i("number")(n,t)}}])}(),function(){"use strict";angular.module("ariaNg").filter("reverse",function(){return function(e){return e?e.slice().reverse():e}})}(),function(){"use strict";angular.module("ariaNg").filter("taskOrderBy",["$filter","ariaNgCommonService",function(n,i){return function(e,t){if(!angular.isArray(e))return e;var a=i.parseOrderType(t);return null===a?e:"name"===a.type?n("orderBy")(e,["taskName"],a.reverse):"size"===a.type?n("orderBy")(e,["totalLength"],a.reverse):"percent"===a.type?n("orderBy")(e,["completePercent"],a.reverse):"remain"===a.type?n("orderBy")(e,["idle","remainTime","remainLength"],a.reverse):"dspeed"===a.type?n("orderBy")(e,["downloadSpeed"],a.reverse):"uspeed"===a.type?n("orderBy")(e,["uploadSpeed"],a.reverse):e}}])}(),function(){"use strict";angular.module("ariaNg").filter("taskStatus",function(){return function(e,t){return e?"active"===e.status?e.verifyIntegrityPending?"Pending Verification":e.verifiedLength?e.verifiedPercent?"format.task.verifying-percent":"Verifying":!0===e.seeder||"true"===e.seeder?"Seeding":"Downloading":"waiting"===e.status?"Waiting":"paused"===e.status?"Paused":t||"complete"!==e.status?t||"error"!==e.status?t||"removed"!==e.status?"":"Removed":e.errorCode?"format.task.error-occurred":"Error Occurred":"Completed":""}})}(),function(){"use strict";angular.module("ariaNg").filter("timeDisplayName",["ariaNgCommonService","ariaNgLocalizationService",function(n,i){return function(e,t){if(!e)return i.getLocalizedText(t);var a=n.getTimeOption(e);return i.getLocalizedText(a.name,{value:a.value})}}])}(),function(){"use strict";angular.module("ariaNg").filter("readableVolume",["$filter",function(r){var l=["B","KB","MB","GB"];return function(e,t){var a,n=l[0],i=2,s=!1;angular.isNumber(t)?i=t:"auto"===t&&(s=!0),e||(e=0),angular.isNumber(e)||(e=parseInt(e));for(var o=1;o<l.length&&1024<=e;o++)e/=1024,n=l[o];return s&&(i=(a=e)<1?2:a<10?1:0),(e=r("number")(e,i))+" "+n}}])}(),function(){"use strict";angular.module("ariaNg").provider("ariaNgAssetsCacheService",[function(){var s={},a="languages.";this.getLanguageAsset=function(e){return function(e){for(var t=e.split("."),a=s,n=0;n<t.length;n++){if(angular.isUndefined(a[t[n]]))return null;a=a[t[n]]}return a}(a+e)},this.setLanguageAsset=function(e,t){!function(e,t){for(var a=e.split("."),n=s,i=0;i<a.length-1;i++)angular.isUndefined(n[a[i]])&&(n[a[i]]={}),n=n[a[i]];n[a[a.length-1]]=t}(a+e,t)},this.$get=function(){var t=this;return{getLanguageAsset:function(e){return t.getLanguageAsset(e)}}}}])}(),function(){"use strict";angular.module("ariaNg").factory("ariaNgLanguageLoader",["$http","$q","ariaNgConstants","ariaNgLanguages","ariaNgAssetsCacheService","ariaNgNotificationService","ariaNgLogService","ariaNgStorageService",function(o,r,l,c,d,u,p,g){var f=function(e){for(var t=0;t<e.length;t++)if(0<t&&"\\"!==e.charAt(t-1)&&"="===e.charAt(t))return{key:e.substring(0,t).replace("\\=","="),value:e.substring(t+1,e.length).replace("\\=","=")};return{value:e}},m=function(e,t){var a=e;if(!t)return a;if("["===t[0]&&"]"===t[t.length-1]&&(t=t.substring(1,t.length-1)),"global"===t)return a;for(var n=t.split("."),i=0;i<n.length;i++){var s=n[i];a[s]||(a[s]={}),a=a[s]}return a},h=function(e){var t={};if(!e)return t;for(var a=e.split("\n"),n=t,i=0;i<a.length;i++){var s=a[i];if(s)if(s=s.replace("\r",""),/^\[.+\]$/.test(s))n=m(t,s);else{var o=f(s);o&&o.key&&o.value&&""!==o.value&&(n[o.key]=o.value)}}return t},v=function(e,t){if(!angular.isObject(e)||!angular.isObject(t))return!1;for(var a in t)if(t.hasOwnProperty(a)){var n=t[a];if(angular.isObject(n)){if(!v(e[a],n))return!1}else if(n!==e[a])return!1}return!0};return function(t){var n=r.defer();if(!c[t.key])return n.reject(t.key),n.promise;var i=l.languageStorageKeyPrefix+"."+t.key,s=g.get(i);if(s&&n.resolve(s),d.getLanguageAsset(t.key)){var e=h(d.getLanguageAsset(t.key));return g.set(i,e),n.resolve(e),n.promise}var a=l.languagePath+"/"+t.key+l.languageFileExtension;return o({url:a,method:"GET"}).then(function(e){var t=h(e.data),a=!1;return s&&(a=!v(s,t)),g.set(i,t),a?(p.info("[ariaNgLanguageLoader] load language resource successfully, and resource is updated"),u.notifyInPage("","Language resource has been updated, please reload the page for the changes to take effect.",{delay:!1,type:"info",templateUrl:"views/notification-reloadable.html"})):p.info("[ariaNgLanguageLoader] load language resource successfully, but resource is not updated"),n.resolve(t)}).catch(function(e){return p.warn("[ariaNgLanguageLoader] cannot get language resource"),s||u.notifyInPage("","AriaNg cannot get language resources, and will display in default language.",{type:"error",delay:!1}),n.reject(t.key)}),n.promise}}])}(),function(){"use strict";angular.module("ariaNg").factory("ariaNgCommonService",["$window","$location","$timeout","base64","moment","SweetAlert","ariaNgConstants","ariaNgLocalizationService",function(e,t,d,a,n,u,i,p){var o=function(e){var t=e;return{name:e<1e3?1===(t=e)?"format.time.millisecond":"format.time.milliseconds":e<6e4?1===(t=e/1e3)?"format.time.second":"format.time.seconds":e<144e4?1===(t=e/1e3/60)?"format.time.minute":"format.time.minutes":1===(t=e/1e3/60/24)?"format.time.hour":"format.time.hours",value:t,optionValue:e}};return{getFullPageUrl:function(){return e.location.protocol+"//"+e.location.host+e.location.pathname+(e.location.search?e.location.search:"")},base64Encode:function(e){return a.encode(e)},base64Decode:function(e){return a.decode(e)},base64UrlEncode:function(e){return a.urlencode(e)},base64UrlDecode:function(e){return a.urldecode(e)},generateUniqueId:function(){var e=i.appPrefix+"_"+Math.round((new Date).getTime()/1e3)+"_"+Math.random();return this.base64Encode(e)},showDialog:function(e,t,a,n,i){var s,o,r,l,c;i||(i={}),e&&(e=p.getLocalizedText(e)),t&&(t=p.getLocalizedText(t,i.textParams)),i.confirmButtonText=p.getLocalizedText("OK"),s=e,o=t,r=a,l=n,c=i,d(function(){u.swal({title:s,text:o,type:r,confirmButtonText:c&&c.confirmButtonText||null},function(){l&&l()})},100)},showInfo:function(e,t,a,n){this.showDialog(e,t,"info",a,n)},showError:function(e,t,a){this.showDialog("Error",e,"error",t,a)},showOperationSucceeded:function(e,t){this.showDialog("Operation Succeeded",e,"success",t)},confirm:function(e,t,a,n,i,s){var o,r,l,c,d;s||(s={}),e&&(e=p.getLocalizedText(e)),t&&(t=p.getLocalizedText(t,s.textParams)),s.confirmButtonText=p.getLocalizedText("OK"),s.cancelButtonText=p.getLocalizedText("Cancel"),r=n,d={title:e,text:t,type:o=a,showCancelButton:!0,showLoaderOnConfirm:!!(l=i),closeOnConfirm:!l,confirmButtonText:(c=s)&&c.confirmButtonText||null,cancelButtonText:c&&c.cancelButtonText||null},"warning"===o&&(d.confirmButtonColor="#F39C12"),u.swal(d,function(e){e&&r&&r()})},closeAllDialogs:function(){u.close()},getFileExtension:function(e){return!e||e.lastIndexOf(".")<0?e:e.substring(e.lastIndexOf("."))},parseUrlsFromOriginInput:function(e){if(!e)return[];for(var t=e.split("\n"),a=[],n=0;n<t.length;n++){var i=t[n];i.match(/^(http|https|ftp|sftp):\/\/.+$/)?a.push(i):i.match(/^magnet:\?.+$/)&&a.push(i)}return a},decodePercentEncodedString:function(e){if(!e)return e;for(var t="",a=0;a<e.length;a++){var n=e.charAt(a);if("%"===n&&a<e.length-2){var i=e.substring(a+1,a+3);t+=String.fromCharCode(parseInt(i,16)),a+=2}else t+=n}return t},extendArray:function(e,t,a){if(!t||!e||e.length!==t.length)return!1;for(var n=0;n<t.length;n++){if(t[n][a]!==e[n][a])return!1;angular.extend(t[n],e[n])}return!0},copyObjectTo:function(e,t){if(!t)return e;for(var a in e)if(e.hasOwnProperty(a)){var n=e[a],i=t[a];angular.isObject(n)||angular.isArray(n)?t[a]=this.copyObjectTo(e[a],t[a]):n!==i&&(t[a]=n)}return t},pushArrayTo:function(e,t){if(angular.isArray(e)||(e=[]),!angular.isArray(t)||t.length<1)return e;for(var a=0;a<t.length;a++)e.push(t[a]);return e},combineArray:function(){for(var e=[],t=0;t<arguments.length;t++)angular.isArray(arguments[t])?this.pushArrayTo(e,arguments[t]):e.push(arguments[t]);return e},countArray:function(e,t){if(!angular.isArray(e)||e.length<1)return 0;for(var a=0,n=0;n<e.length;n++)a+=e[n]===t?1:0;return a},parseOrderType:function(e){var t=e.split(":"),a={type:t[0],order:t[1],equals:function(e){return angular.isUndefined(e.order)?this.type===e.type:this.type===e.type&&this.order===e.order},getValue:function(){return this.type+":"+this.order}};return Object.defineProperty(a,"reverse",{get:function(){return"desc"===this.order},set:function(e){this.order=e?"desc":"asc"}}),a},getCurrentUnixTime:function(){return n().format("X")},getLongTimeFromUnixTime:function(e){return n(e,"X").format("HH:mm:ss")},isUnixTimeAfter:function(e,t,a){return n(e,"X").isAfter(n().add(t,a))},formatDateTime:function(e,t){return n(e).format(t)},getTimeOption:function(e){return o(e)},getTimeOptions:function(e,t){var a=[];if(t&&a.push({name:"Disabled",value:0,optionValue:0}),!angular.isArray(e)||e.length<1)return a;for(var n=0;n<e.length;n++){var i=e[n],s=o(i);a.push(s)}return a}}}])}(),function(){"use strict";angular.module("ariaNg").factory("ariaNgKeyboardService",["$window",function(e){var t="";e.navigator&&e.navigator.userAgentData&&e.navigator.userAgentData.platform?t=e.navigator.userAgentData.platform:e.navigator&&e.navigator.platform&&(t=e.navigator.platform);var a=/(Mac|iPhone|iPod|iPad)/i.test(t),n=function(e){return a?e.metaKey:e.ctrlKey},i=function(e){return e.keyCode||e.which||e.charCode};return{isMacKeyboardLike:function(){return a},isCtrlAPressed:function(e){return n(e)&&("KeyA"===e.code||65===i(e))},isCtrlFPressed:function(e){return n(e)&&("KeyF"===e.code||70===i(e))},isCtrlEnterPressed:function(e){return n(e)&&("Enter"===e.code||13===i(e))},isBackspacePressed:function(e){return"Backspace"===e.code||8===i(e)},isDeletePressed:function(e){return"Delete"===e.code||46===i(e)}}}])}(),function(){"use strict";angular.module("ariaNg").factory("ariaNgNotificationService",["$window","Notification","ariaNgConstants","ariaNgCommonService","ariaNgStorageService","ariaNgLocalizationService","ariaNgLogService","ariaNgSettingService",function(n,o,i,s,r,l,c,d){var u=!!n.Notification,p=function(e){return"granted"===e},a=function(){return n.Notification?n.Notification.permission:null},g=function(e,t){n.Notification&&p(a())&&(function(){if(!d.getBrowserNotificationFrequency()||"unlimited"===d.getBrowserNotificationFrequency())return!1;var e=r.get(i.browserNotificationHistoryStorageKey)||[];if(!angular.isArray(e))return!1;if(e.length<1)return!1;var t=null,a=!1;if("high"===d.getBrowserNotificationFrequency()){if(e.length<10)return!1;t=e[e.length-10].time,a=s.isUnixTimeAfter(t,"-1","minute")}else"middle"===d.getBrowserNotificationFrequency()?(t=e[e.length-1].time,a=s.isUnixTimeAfter(t,"-1","minute")):"low"===d.getBrowserNotificationFrequency()&&(t=e[e.length-1].time,a=s.isUnixTimeAfter(t,"-5","minute"));return a&&c.debug("[ariaNgNotificationService.isReachBrowserNotificationFrequencyLimit] reach frequency limit"+(t?", the oldest time is "+t:"")),a}()||(t=angular.extend({icon:"tileicon.png"},t),function(){if(d.getBrowserNotificationFrequency()&&"unlimited"!==d.getBrowserNotificationFrequency()){var e=r.get(i.browserNotificationHistoryStorageKey)||[];angular.isArray(e)||(e=[]),e.push({time:s.getCurrentUnixTime()}),10<e.length&&e.splice(0,e.length-10),r.set(i.browserNotificationHistoryStorageKey,e)}}(),new n.Notification(e,t)))};return{isSupportBrowserNotification:function(){return u},hasBrowserPermission:function(){return!!u&&p(a())},requestBrowserPermission:function(t){var a;u&&(a=function(e){e.granted||d.setBrowserNotification(!1),t&&t(e)},n.Notification&&n.Notification.requestPermission(function(e){a&&a({granted:p(e),permission:e})}))},notifyViaBrowser:function(e,t,a){return a||(a={}),e&&(e=l.getLocalizedText(e,a.titleParams)),t&&(t=l.getLocalizedText(t,a.contentParams)),n=e,i=t,(s=a)||(s={}),s.body=i,d.getBrowserNotificationSound()||(s.silent=!0),void(u&&d.getBrowserNotification()&&g(n,s));var n,i,s},notifyTaskComplete:function(e){this.notifyViaBrowser("Download Completed",e&&e.taskName?e.taskName:"")},notifyBtTaskComplete:function(e){this.notifyViaBrowser("BT Download Completed",e&&e.taskName?e.taskName:"")},notifyTaskError:function(e){this.notifyViaBrowser("Download Error",e&&e.taskName?e.taskName:"")},notifyInPage:function(e,t,a){return a||(a={}),e&&(e=l.getLocalizedText(e,a.titleParams)),t&&(t=l.getLocalizedText(t,a.contentParams),a.contentPrefix&&(t=a.contentPrefix+t)),n=e,(s=a)||(s={}),(i=t)?(s.title=n,s.message=i):s.message=n,s.type&&o[s.type]||(s.type="primary"),s.positionY||(s.positionY="top"),o[s.type](s);var n,i,s},clearNotificationInPage:function(){o.clearAll()}}}])}(),function(){"use strict";angular.module("ariaNg").factory("ariaNgLocalizationService",["$translate","amMoment",function(a,t){return{applyLanguage:function(e){return a.use(e),t.changeLocale(e),!0},getLocalizedText:function(e,t){return a.instant(e,t)},getLongDateFormat:function(){return this.getLocalizedText("format.longdate")}}}])}(),function(){"use strict";angular.module("ariaNg").factory("ariaNgLogService",["$log","ariaNgConstants",function(a,o){var i={DEBUG:1,INFO:2,WARN:3,ERROR:4},r=0,l=!1,c=[],n=function(e,t,a){var n,i,s;l&&(c.length>=o.cachedDebugLogsLimit&&c.shift(),c.push((n=e,i=t,s=a,{id:++r,time:new Date,level:i,content:n,attachment:s})))};return{setEnableDebugLog:function(e){l=e},compareLogLevel:function(e,t){var a=i[e],n=i[t];return a||(a=0),n||(n=0),n<a?1:a<n?-1:0},debug:function(e,t){l&&(t?a.debug("[AriaNg Debug]"+e,t):a.debug("[AriaNg Debug]"+e),n(e,"DEBUG",t))},info:function(e,t){t?a.info("[AriaNg Info]"+e,t):a.info("[AriaNg Info]"+e),n(e,"INFO",t)},warn:function(e,t){t?a.warn("[AriaNg Warn]"+e,t):a.warn("[AriaNg Warn]"+e),n(e,"WARN",t)},error:function(e,t){t?a.error("[AriaNg Error]"+e,t):a.error("[AriaNg Error]"+e),n(e,"ERROR",t)},getDebugLogs:function(){return l?c:[]},clearDebugLogs:function(){r=0,c.length=0}}}])}(),function(){"use strict";angular.module("ariaNg").factory("ariaNgStorageService",["$window","localStorageService",function(e,i){return{isLocalStorageSupported:function(){return i.isSupported},isCookiesSupported:function(){return i.cookie.isSupported},get:function(e){return i.get(e)},set:function(e,t){return i.set(e,t)},remove:function(e){return i.remove(e)},clearAll:function(){return i.clearAll()},keys:function(e){var t=i.keys();if(!t||!t.length||!e)return t;for(var a=[],n=0;n<t.length;n++)0<=t[n].indexOf(e)&&a.push(t[n]);return a}}}])}(),function(){"use strict";angular.module("ariaNg").factory("ariaNgFileService",["$window",function(e){var n=!!e.FileReader,s=!!e.Blob;return{isSupportFileReader:function(){return n},isSupportBlob:function(){return s},openFileContent:function(e,t,a,s){n?(e=angular.extend({scope:null,fileFilter:null,fileType:"binary",successCallback:t,errorCallback:a},e),s&&s.change||(s=angular.element('<input type="file" style="display: none"/>')),s.data("options",e),e.fileFilter&&s.attr("accept",e.fileFilter),s.val(""),"true"!==s.attr("data-ariang-file-initialized")&&s.change(function(){if(this.files&&!(this.files.length<1)){var t=s.data("options"),e=function(e){var t=[];if(!e||e.length<1)return t.push(/.+$/),t;for(var a=e.split(","),n=0;n<a.length;n++){var i=a[n];"*.*"!==i?(i=i.replace(".","\\."),i+="$",t.push(new RegExp(i))):t.push(/.+$/)}return t}(t.fileFilter),a=this.files[0],n=a.name;if(function(e,t){if(!t||t.length<1)return!0;for(var a=0;a<t.length;a++)if(t[a].test(e))return!0;return!1}(n,e)){var i=new FileReader;switch(i.onload=function(){var e={fileName:n};switch(t.fileType){case"text":e.content=this.result;break;case"binary":default:e.base64Content=this.result.replace(/.*?base64,/,"")}t.successCallback&&(t.scope?t.scope.$apply(function(){t.successCallback(e)}):t.successCallback(e))},i.onerror=function(){t.errorCallback&&(t.scope?t.scope.$apply(function(){t.errorCallback("Failed to load file!")}):t.errorCallback("Failed to load file!"))},t.fileType){case"text":i.readAsText(a);break;case"binary":default:i.readAsDataURL(a)}}else t.errorCallback&&(t.scope?t.scope.$apply(function(){t.errorCallback("The selected file type is invalid!")}):t.errorCallback("The selected file type is invalid!"))}}).attr("data-ariang-file-initialized","true"),s.trigger("click")):a&&a("Your browser does not support loading file!")},saveFileContent:function(e,t,a){if(s){a=angular.extend({fileName:null,contentType:"application/octet-stream",autoTrigger:!1,autoRevoke:!1},a);var n=new Blob([e],{type:a.contentType}),i=URL.createObjectURL(n);t||(t=angular.element('<a style="display: none"/>')),t.attr("href",i),a.fileName&&t.attr("download",a.fileName),a.autoTrigger&&t.trigger("click"),a.autoRevoke&&URL.revokeObjectURL(i)}}}}])}(),function(){"use strict";angular.module("ariaNg").factory("ariaNgSettingService",["$window","$location","$filter","ariaNgConstants","ariaNgDefaultOptions","ariaNgLanguages","ariaNgCommonService","ariaNgLogService","ariaNgStorageService",function(n,t,e,i,o,s,r,l,c){var a={localStroage:c.isLocalStorageSupported(),cookies:c.isCookiesSupported()},d=a.localStroage||a.cookies,u=!!n.matchMedia&&n.matchMedia("(prefers-color-scheme: dark)")&&"not all"!==n.matchMedia("(prefers-color-scheme: dark)").media&&angular.isFunction(n.matchMedia("(prefers-color-scheme: dark)").addEventListener),p=[],g=!1,f={debugMode:!1},m=function(){return"https"===t.protocol()},h=function(e){for(var t in s)if(s.hasOwnProperty(t)){if(t.toLowerCase()===e.toLowerCase())return t;var a=s[t].aliases;if(angular.isArray(a)&&!(a.length<1))for(var n=0;n<a.length;n++)if(a[n].toLowerCase()===e.toLowerCase())return t}return null},v=function(){var e=n.navigator.browserLanguage?n.navigator.browserLanguage:n.navigator.language;if(!e)return l.info("[ariaNgSettingService] cannot get browser language, use default language"),o.language;(e=e.replace(/\-/g,"_"),s[e])||(t=h(e))&&(e=t);if(!s[e]&&1<e.split("_").length){var t,a=e.split("_");if(e=a[0]+"_"+a[1],!s[e])(t=h(e))&&(e=t);if(!s[e])e=a[0],(t=h(e))&&(e=t)}return s[e]?(l.info('[ariaNgSettingService] use browser language "'+e+'" as current language'),e):(l.info('[ariaNgSettingService] browser language "'+e+'" not support, use default language'),o.language)},y=function(e){return c.set(i.optionStorageKey,e)},b=function(){var e,t=c.get(i.optionStorageKey);if(t&&!s[t.language]&&(t.language=(e=t.language,h(e)||v())),!t){if((t=angular.extend({},o)).language=v(),t.rpcHost||S(t),angular.isArray(t.extendRpcServers))for(var a=0;a<t.extendRpcServers.length;a++){var n=t.extendRpcServers[a];n.rpcHost||S(n)}y(t),function(){if(d&&!(g||!angular.isArray(p)||p.length<1)){for(var e=0;e<p.length;e++)(0,p[e])();g=!0}}()}return t},k=function(e){var t=b();return angular.isUndefined(t[e])&&angular.isDefined(o[e])&&(t[e]=o[e],y(t)),t[e]},w=function(e,t){var a=b();a[e]=t,y(a)},S=function(e){e.rpcHost=t.host()||i.defaultHost,m()&&(e.protocol=i.defaultSecureProtocol)},x=function(e){return{rpcAlias:e.rpcAlias,rpcHost:e.rpcHost,rpcPort:e.rpcPort,rpcInterface:e.rpcInterface,protocol:e.protocol,httpMethod:e.httpMethod,rpcRequestHeaders:e.rpcRequestHeaders,secret:e.secret}},T=function(){var e=x(o);return e.rpcId=r.generateUniqueId(),S(e),e};return{isBrowserSupportStorage:function(){return d},isBrowserSupportDarkMode:function(){return u},getBrowserFeatures:function(){return a},getAllOptions:function(){var e=angular.extend({},o,b());if(e.secret&&(e.secret=r.base64Decode(e.secret)),angular.isArray(e.extendRpcServers))for(var t=0;t<e.extendRpcServers.length;t++){var a=e.extendRpcServers[t];a.secret&&(a.secret=r.base64Decode(a.secret))}return e},getAllRpcSettings:function(){var e=[],t=this.getAllOptions(),a=x(t);if(a.isDefault=!0,e.push(a),angular.isArray(t.extendRpcServers))for(var n=0;n<t.extendRpcServers.length;n++){var i=x(t.extendRpcServers[n]);i.rpcId=t.extendRpcServers[n].rpcId,i.isDefault=!1,e.push(i)}var s=this.getRPCListDisplayOrder();return"recentlyUsed"===s||"rpcAlias"===s&&e.sort(function(e,t){return String.naturalCompare(e.rpcAlias,t.rpcAlias)}),e},importAllOptions:function(e){var t=angular.copy(o);for(var a in e)e.hasOwnProperty(a)&&t.hasOwnProperty(a)&&(angular.isObject(e[a])||angular.isArray(e[a])||(t[a]=e[a]));if(angular.isArray(e.extendRpcServers))for(var n=0;n<e.extendRpcServers.length;n++){var i=e.extendRpcServers[n],s=T();for(var a in i)i.hasOwnProperty(a)&&s.hasOwnProperty(a)&&(angular.isObject(i[a])||angular.isArray(i[a])||(s[a]=i[a]));t.extendRpcServers.push(s)}y(t)},exportAllOptions:function(){return angular.extend({},o,b())},getAllSessionOptions:function(){return angular.copy(f)},isInsecureProtocolDisabled:function(){return m()},getLanguage:function(){return k("language")},setLanguage:function(e){return!!s[e]&&(w("language",e),!0)},getTheme:function(){return k("theme")},setTheme:function(e){return w("theme",e),!0},isEnableDebugMode:function(){return f.debugMode},setDebugMode:function(e){f.debugMode=e,l.setEnableDebugLog(e)},getTitle:function(){return k("title")},setTitle:function(e){w("title",e)},getBrowserNotification:function(){return k("browserNotification")},setBrowserNotification:function(e){w("browserNotification",e)},getBrowserNotificationSound:function(){return k("browserNotificationSound")},setBrowserNotificationSound:function(e){w("browserNotificationSound",e)},getBrowserNotificationFrequency:function(){return k("browserNotificationFrequency")},setBrowserNotificationFrequency:function(e){w("browserNotificationFrequency",e)},getWebSocketReconnectInterval:function(){return k("webSocketReconnectInterval")},setWebSocketReconnectInterval:function(e){w("webSocketReconnectInterval",e)},getTitleRefreshInterval:function(){return k("titleRefreshInterval")},setTitleRefreshInterval:function(e){w("titleRefreshInterval",Math.max(parseInt(e),0))},getGlobalStatRefreshInterval:function(){return k("globalStatRefreshInterval")},setGlobalStatRefreshInterval:function(e){w("globalStatRefreshInterval",Math.max(parseInt(e),0))},getDownloadTaskRefreshInterval:function(){return k("downloadTaskRefreshInterval")},setDownloadTaskRefreshInterval:function(e){w("downloadTaskRefreshInterval",Math.max(parseInt(e),0))},getKeyboardShortcuts:function(){return k("keyboardShortcuts")},setKeyboardShortcuts:function(e){w("keyboardShortcuts",e)},getSwipeGesture:function(){return k("swipeGesture")},setSwipeGesture:function(e){w("swipeGesture",e)},getDragAndDropTasks:function(){return k("dragAndDropTasks")},setDragAndDropTasks:function(e){w("dragAndDropTasks",e)},getRPCListDisplayOrder:function(){return k("rpcListDisplayOrder")},setRPCListDisplayOrder:function(e){w("rpcListDisplayOrder",e)},getAfterCreatingNewTask:function(){return k("afterCreatingNewTask")},setAfterCreatingNewTask:function(e){w("afterCreatingNewTask",e)},getRemoveOldTaskAfterRetrying:function(){return k("removeOldTaskAfterRetrying")},setRemoveOldTaskAfterRetrying:function(e){w("removeOldTaskAfterRetrying",e)},getConfirmTaskRemoval:function(){return k("confirmTaskRemoval")},setConfirmTaskRemoval:function(e){w("confirmTaskRemoval",e)},getIncludePrefixWhenCopyingFromTaskDetails:function(){return k("includePrefixWhenCopyingFromTaskDetails")},setIncludePrefixWhenCopyingFromTaskDetails:function(e){w("includePrefixWhenCopyingFromTaskDetails",e)},getShowPiecesInfoInTaskDetailPage:function(){return k("showPiecesInfoInTaskDetailPage")},setShowPiecesInfoInTaskDetailPage:function(e){w("showPiecesInfoInTaskDetailPage",e)},getAfterRetryingTask:function(){return k("afterRetryingTask")},setAfterRetryingTask:function(e){w("afterRetryingTask",e)},getCurrentRpcDisplayName:function(){var e=b();return e.rpcAlias?e.rpcAlias:e.rpcHost+":"+e.rpcPort},getCurrentRpcUrl:function(){var e=b();return e.protocol+"://"+e.rpcHost+":"+e.rpcPort+"/"+e.rpcInterface},getCurrentRpcHttpMethod:function(){return k("httpMethod")},getCurrentRpcRequestHeaders:function(){return k("rpcRequestHeaders")},isCurrentRpcUseWebSocket:function(e){e||(e=b().protocol);return"ws"===e||"wss"===e},getCurrentRpcSecret:function(){var e=k("secret");return e?r.base64Decode(e):e},addNewRpcSetting:function(){var e=b();angular.isArray(e.extendRpcServers)||(e.extendRpcServers=[]);var t=T();return e.extendRpcServers.push(t),y(e),t},updateRpcSetting:function(e,t){if(!e)return e;var a=x(e);if(angular.isUndefined(a[t]))return e;var n=a[t];if("rpcPort"===t?n=Math.max(parseInt(n),0):"secret"===t&&n&&(n=r.base64Encode(n)),e.isDefault)return w(t,n),e;var i=b();if(!angular.isArray(i.extendRpcServers))return e;for(var s=0;s<i.extendRpcServers.length;s++)if(i.extendRpcServers[s].rpcId===e.rpcId){i.extendRpcServers[s][t]=n;break}return y(i),e},removeRpcSetting:function(e){var t=b();if(!angular.isArray(t.extendRpcServers))return e;for(var a=0;a<t.extendRpcServers.length;a++)if(t.extendRpcServers[a].rpcId===e.rpcId){t.extendRpcServers.splice(a,1);break}return y(t),e},setDefaultRpcSetting:function(e,t){t=angular.extend({keepCurrent:!0,forceSet:!1},t);var a=b(),n=x(a);n.rpcId=r.generateUniqueId(),angular.isArray(a.extendRpcServers)||(a.extendRpcServers=[]);for(var i=null,s=0;s<a.extendRpcServers.length;s++)if(a.extendRpcServers[s].rpcId===e.rpcId){i=x(a.extendRpcServers[s]),a.extendRpcServers.splice(s,1);break}return t.forceSet&&(i=x(e)).secret&&(i.secret=r.base64Encode(i.secret)),i&&(t.keepCurrent&&a.extendRpcServers.splice(0,0,n),a=angular.extend(a,i)),y(a),e},isRpcSettingEqualsDefault:function(e){if(!e)return!1;var t=this.getAllOptions();return t.rpcHost===e.rpcHost&&(t.rpcPort===e.rpcPort&&(t.rpcInterface===e.rpcInterface&&(t.protocol===e.protocol&&(t.httpMethod===e.httpMethod&&(t.rpcRequestHeaders===e.rpcRequestHeaders&&t.secret===e.secret)))))},getTaskListIndependentDisplayOrder:function(){return k("taskListIndependentDisplayOrder")},setTaskListIndependentDisplayOrder:function(e){w("taskListIndependentDisplayOrder",e)},getTaskListDisplayOrderKey:function(e){var t="displayOrder";return this.getTaskListIndependentDisplayOrder()&&("waiting"===e?t="waitingTaskListPageDisplayOrder":"stopped"===e&&(t="stoppedTaskListPageDisplayOrder")),t},getDisplayOrder:function(e){var t=this.getTaskListDisplayOrderKey(e),a=k(t);return a||(a="default:asc"),a},setDisplayOrder:function(e,t){var a=this.getTaskListDisplayOrderKey(t);w(a,e)},getFileListDisplayOrder:function(){var e=k("fileListDisplayOrder");return e||(e="default:asc"),e},setFileListDisplayOrder:function(e){w("fileListDisplayOrder",e)},getPeerListDisplayOrder:function(){var e=k("peerListDisplayOrder");return e||(e="default:asc"),e},setPeerListDisplayOrder:function(e){w("peerListDisplayOrder",e)},resetSettings:function(){c.clearAll()},onFirstAccess:function(e){e&&p.push(e)}}}])}(),function(){"use strict";angular.module("ariaNg").factory("ariaNgMonitorService",["$filter","ariaNgConstants","ariaNgCommonService","ariaNgLocalizationService",function(o,t,l,r){var a={},c={},n="global",d=function(e){return e===n?t.globalStatStorageCapacity:t.taskStatStorageCapacity},u=function(e){for(var t={legend:{show:!1},grid:{x:50,y:10,x2:10,y2:10},tooltip:{show:!0,formatter:function(e){if(""===e[0].name)return"<div>"+r.getLocalizedText("No Data")+"</div>";var t=l.getLongTimeFromUnixTime(e[0].name),a=o("readableVolume")(e[0].value)+"/s";return'<div><i class="fa fa-clock-o"></i> '+t+'</div><div><i class="icon-download fa fa-arrow-down"></i> '+(o("readableVolume")(e[1].value)+"/s")+'</div><div><i class="icon-upload fa fa-arrow-up"></i> '+a+"</div>"}},xAxis:{data:[],type:"category",boundaryGap:!1,axisLabel:{show:!1}},yAxis:{type:"value",axisLabel:{formatter:function(e){return o("readableVolume")(e,"auto")}}},series:[{type:"line",areaStyle:{normal:{opacity:.1}},smooth:!0,symbolSize:6,showAllSymbol:!1,data:[]},{type:"line",areaStyle:{normal:{opacity:.1}},smooth:!0,symbolSize:6,showAllSymbol:!1,data:[]}]},a=t.xAxis.data,n=t.series[0].data,i=t.series[1].data,s=0;s<d(e);s++)a.push(""),n.push(""),i.push("");return c[e]=t},p=function(e){return angular.isDefined(c[e])};return{recordStat:function(e,t){var a,n,i,s,o,r;p(e)||u(e),t.time=l.getCurrentUnixTime(),n=t,i=c[a=e],s=i.xAxis.data,o=i.series[0].data,r=i.series[1].data,s.length>=d(a)&&(s.shift(),o.shift(),r.shift()),s.push(n.time),o.push(n.uploadSpeed),r.push(n.downloadSpeed)},getStatsData:function(e){return p(e)||u(e),c[e]},getEmptyStatsData:function(e){return p(e)&&delete c[e],this.getStatsData(e)},recordGlobalStat:function(e){this.recordStat(n,e),a=e},getGlobalStatsData:function(){return this.getStatsData(n)},getCurrentGlobalStat:function(){return a}}}])}(),function(){"use strict";angular.module("ariaNg").factory("ariaNgTitleService",["$filter","ariaNgConstants","ariaNgLocalizationService","ariaNgSettingService",function(d,f,m,h){var u=function(e){if(!e)return{};for(var t=e.substring(2,e.length-1).split(":"),a={oldValue:e},n=1;n<t.length;n++){var i=t[n].split("=");1===i.length?a[i[0]]=!0:2===i.length&&(a[i[0]]=i[1])}return a},v=function(e,t,a){var n,i,s,o=new RegExp("\\$\\{"+t+"(:[a-zA-Z0-9]+(=[a-zA-Z0-9]+)?)*\\}","g"),r=e.match(o);if(r&&0<r.length)for(var l=0;l<r.length;l++){var c=u(r[l]);angular.extend(c,a),n=e,s=void 0,s=(i=c).value,"volume"===i.type&&(s=d("readableVolume")(s,i.scale)),i.prefix&&!i.noprefix&&(s=i.prefix+s),i.suffix&&!i.nosuffix&&(s+=i.suffix),e=n.replace(i.oldValue,s)}return e};return{getFinalTitle:function(e){var t,a,n,i,s,o,r,l,c,d,u,p,g=h.getTitle();return g?(e=angular.extend({downloadingCount:0,waitingCount:0,stoppedCount:0,downloadSpeed:0,uploadSpeed:0},e),t=g,a=e.currentRPCAlias,g=v(t,"rpcprofile",{value:a}),n=g,i=e.downloadingCount,g=v(n,"downloading",{prefix:m.getLocalizedText("Downloading")+": ",value:i}),s=g,o=e.waitingCount,g=v(s,"waiting",{prefix:m.getLocalizedText("Waiting")+": ",value:o}),r=g,l=e.stoppedCount,g=v(r,"stopped",{prefix:m.getLocalizedText("Finished / Stopped")+": ",value:l}),c=g,d=e.downloadSpeed,g=v(c,"downspeed",{prefix:m.getLocalizedText("Download")+": ",value:d,type:"volume",suffix:"/s"}),u=g,p=e.uploadSpeed,g=v(u,"upspeed",{prefix:m.getLocalizedText("Upload")+": ",value:p,type:"volume",suffix:"/s"}),g=v(g,"title",{value:f.title})):f.title},getFinalTitleByGlobalStat:function(e){var t={currentRPCAlias:e&&e.currentRpcProfile?e.currentRpcProfile.rpcAlias||e.currentRpcProfile.rpcHost+":"+e.currentRpcProfile.rpcPort:"",downloadingCount:e&&e.globalStat?e.globalStat.numActive:0,waitingCount:e&&e.globalStat?e.globalStat.numWaiting:0,stoppedCount:e&&e.globalStat?e.globalStat.numStopped:0,downloadSpeed:e&&e.globalStat?e.globalStat.downloadSpeed:0,uploadSpeed:e&&e.globalStat?e.globalStat.uploadSpeed:0};return this.getFinalTitle(t)}}}])}(),function(){"use strict";angular.module("ariaNg").factory("ariaNgVersionService",["ariaNgBuildConfiguration",function(e){return{getBuildVersion:function(){return e.buildVersion},getBuildCommit:function(){return e.buildCommit}}}])}(),function(){"use strict";angular.module("ariaNg").factory("aria2HttpRpcService",["$http","ariaNgConstants","ariaNgCommonService","ariaNgSettingService","ariaNgLogService",function(r,l,c,e,d){var u=e.getCurrentRpcUrl(),p=e.getCurrentRpcHttpMethod(),g=e.getCurrentRpcRequestHeaders();return{request:function(a){if(a){var e={url:u,method:p,headers:{},timeout:l.httpRequestTimeout};if("POST"===e.method?(e.data=angular.toJson(a.requestBody),e.headers["Content-Type"]="application/json"):"GET"===e.method&&(e.url=function(e,t){if(!e||e.length<1)return e;var a="";for(var n in t)if(t.hasOwnProperty(n)){var i=t[n];null===i||angular.isUndefined(i)||(0<a.length&&(a+="&"),(angular.isObject(i)||angular.isArray(i))&&(i=angular.toJson(i),i=c.base64Encode(i),i=encodeURIComponent(i)),a+=n+"="+i)}return a.length<1?e:(a=e.indexOf("?")<0?"?"+a:"&"+a,e+a)}(e.url,a.requestBody)),g)for(var t=g.split("\n"),n=0;n<t.length;n++){var i=t[n].split(":");if(2===i.length){var s=i[0].trim(),o=i[1].trim();e.headers[s]=o}}return d.debug("[aria2HttpRpcService.request] "+(a&&a.requestBody&&a.requestBody.method?a.requestBody.method+" ":"")+"request start",e),r(e).then(function(e){var t=e.data;d.debug("[aria2HttpRpcService.request] "+(a&&a.requestBody&&a.requestBody.method?a.requestBody.method+" ":"")+"response success",e),t&&(a.connectionSuccessCallback&&a.connectionSuccessCallback({rpcUrl:u,method:p}),a.successCallback&&a.successCallback(t.id,t.result))}).catch(function(e){var t=e.data;d.debug("[aria2HttpRpcService.request] "+(a&&a.requestBody&&a.requestBody.method?a.requestBody.method+" ":"")+"response error",e),t||(t={id:"-1",error:{message:"Cannot connect to aria2!"}},a.connectionFailedCallback&&a.connectionFailedCallback({rpcUrl:u,method:p})),a.errorCallback&&a.errorCallback(t.id,t.error)})}},reconnect:function(){},on:function(e,t){}}}])}(),function(){"use strict";angular.module("ariaNg").factory("aria2WebSocketRpcService",["$q","$websocket","$timeout","ariaNgConstants","ariaNgSettingService","ariaNgLogService",function(s,e,t,a,n,o){var i=n.getCurrentRpcUrl(),r=null,l=null,c={},d={},u=function(a){if(null===r)try{(r=e(i,{maxTimeout:1,reconnectInterval:n.getWebSocketReconnectInterval()})).onMessage(function(e){if(e&&e.data){var t=angular.fromJson(e.data);t&&(t.id?function(e){var t=e.id;if(t){var a=c[t];if(a){var n=a.context;a.deferred.resolve({success:!0,context:n}),e.result&&n.connectionSuccessCallback&&n.connectionSuccessCallback({rpcUrl:i}),e.result&&n.successCallback&&(o.debug("[aria2WebSocketRpcService.processMethodCallback] "+(n&&n.requestBody&&n.requestBody.method?n.requestBody.method+" ":"")+"response success",e),n.successCallback(n.id,e.result)),e.error&&n.errorCallback&&(o.debug("[aria2WebSocketRpcService.processMethodCallback] "+(n&&n.requestBody&&n.requestBody.method?n.requestBody.method+" ":"")+"response error",e),n.errorCallback(n.id,e.error)),delete c[t]}}}(t):t.method&&function(e){var t=e.method;if(t){var a=d[t];if(angular.isArray(a)&&!(a.length<1))for(var n=0;n<a.length;n++)(0,a[n])(angular.isArray(e.params)&&0<e.params.length?e.params[0]:null)}}(t))}else e.request&&function(e){var t=angular.fromJson(e);if(t){var a=t.id;if(a){var n=c[a];if(n){var i=n.context;n.deferred.reject({success:!1,context:i}),i.errorCallback&&(o.debug("[aria2WebSocketRpcService.processRequestFailed] "+(i&&i.requestBody&&i.requestBody.method?i.requestBody.method+" ":"")+"request failed"),i.errorCallback(i.id,{message:"Cannot connect to aria2!"})),delete c[a]}}}}(e.request)}),r.onOpen(function(e){o.debug("[aria2WebSocketRpcService.onOpen] websocket is opened",e),a&&a.connectionSuccessCallback&&a.connectionSuccessCallback({rpcUrl:i})}),r.onClose(function(e){o.warn("[aria2WebSocketRpcService.onClose] websocket is closed",e);var t=0<n.getWebSocketReconnectInterval();t&&g(a),t&&a&&a.connectionWaitingToReconnectCallback?a.connectionWaitingToReconnectCallback({rpcUrl:i}):a&&a.connectionFailedCallback&&a.connectionFailedCallback({rpcUrl:i})})}catch(e){return{success:!1,error:"Cannot initialize WebSocket!",exception:e}}return{success:!0,instance:r}},p=function(e){if(e&&r){for(var t in c)if(c.hasOwnProperty(t)){var a=c[t];a&&(a.deferred.reject({success:!1,context:a.context}),o.debug("[aria2WebSocketRpcService.reconnect] reject old request",a.context),a.context.errorCallback(a.context.id,{message:"Cannot connect to aria2!"})),delete c[t]}e.connectionReconnectingCallback&&e.connectionReconnectingCallback({rpcUrl:i}),r.reconnect()}},g=function(e){l?o.warn("[aria2WebSocketRpcService.planToReconnect] another reconnection is pending"):(l=t(function(){return null==r?o.warn("[aria2WebSocketRpcService.planToReconnect] websocket is null"):0===r.readyState||1===r.readyState?o.warn("[aria2WebSocketRpcService.planToReconnect] websocket current state is already "+r.readyState):p(e),void(l=null)},n.getWebSocketReconnectInterval()),o.debug("[aria2WebSocketRpcService.planToReconnect] next reconnection is pending in "+n.getWebSocketReconnectInterval()+"ms"))};return{request:function(e){if(e){var t=u({connectionSuccessCallback:e.connectionSuccessCallback,connectionFailedCallback:e.connectionFailedCallback,connectionReconnectingCallback:e.connectionReconnectingCallback,connectionWaitingToReconnectCallback:e.connectionWaitingToReconnectCallback}),a=e.uniqueId,n=angular.toJson(e.requestBody);o.debug("[aria2WebSocketRpcService.request] "+(e&&e.requestBody&&e.requestBody.method?e.requestBody.method+" ":"")+"request start",e);var i=s.defer();return t.instance?(c[a]={context:e,deferred:i},t.instance.send(n)):(i.reject({success:!1,context:e}),o.debug("[aria2WebSocketRpcService.request] client error",t),e.errorCallback(e.id,{message:t.error})),i.promise}},reconnect:function(e){p(e)},on:function(e,t){var a=d[e];angular.isArray(a)||(a=d[e]=[]),a.push(t)}}}])}(),function(){"use strict";angular.module("ariaNg").factory("aria2RpcService",["$location","$q","aria2RpcConstants","aria2RpcErrors","aria2AllOptions","ariaNgCommonService","ariaNgLogService","ariaNgSettingService","aria2HttpRpcService","aria2WebSocketRpcService",function(r,l,c,d,i,u,p,g,e,t){var s=g.isCurrentRpcUseWebSocket()?t:e,f=!1,m=g.getCurrentRpcSecret(),h=[],v=[],y=[],b=[],k=[],w=[],S=[],a=[],n=[],o=[],x=[],T=[],C=[],P=function(e){return c.rpcServiceName+"."+e},D=function(e,t){if(t)return e;var a=u.generateUniqueId(),n={uniqueId:a,requestBody:{jsonrpc:c.rpcServiceVersion,method:e.methodName,id:a,params:e.params},connectionSuccessCallback:e.connectionSuccessCallback,connectionFailedCallback:e.connectionFailedCallback,connectionReconnectingCallback:e.connectionReconnectingCallback,connectionWaitingToReconnectCallback:e.connectionWaitingToReconnectCallback,successCallback:e.successCallback,errorCallback:e.errorCallback};return s.request(n)},R=function(e,a){var t=P(e);s.on(t,function(e){if(angular.isArray(a)&&!(a.length<1))for(var t=0;t<a.length;t++){(0,a[t])(e)}})},A=function(e,t){if(angular.isArray(e)&&!(e.length<1))for(var a=0;a<e.length;a++){(0,e[a])(t)}},O=function(e,t,a){for(var n=[],i=!1,s=!1,o=[],r=0;r<t.length;r++)t[r].callback=function(e){o.push(e),i=i||e.success,s=s||!e.success},n.push(e(t[r]));return l.all(n).finally(function(){a&&a({hasSuccess:!!i,hasError:!!s,results:o})})},N=function(){var e=arguments[0],s=r.path(),t=0===e.indexOf(c.rpcSystemServiceName+"."),a=[],n={methodName:t?e:P(e),connectionSuccessCallback:function(){A(b)},connectionFailedCallback:function(){A(k)},connectionReconnectingCallback:function(){A(w)},connectionWaitingToReconnectCallback:function(){A(S)}};if(m&&!t&&a.push(c.rpcTokenPrefix+m),1<arguments.length){var o=arguments[1];n.successCallback=function(e,t){if(o.callback&&o.callback({id:e,success:!0,data:t,context:o}),A(v),!f){f=!0;var a={rpcName:g.getCurrentRpcDisplayName()};A(h,a)}},n.errorCallback=function(e,t){var a,n=!1,i=r.path();o.silent||i!==s||(n=!(!(a=t)||!a.message||(p.error("[aria2RpcService.processError] "+a.message,a),d[a.message]&&d[a.message].tipTextKey?u.showError(d[a.message].tipTextKey):u.showError(a.message),0))),o.callback&&o.callback({id:e,success:!1,data:t,errorProcessed:n,context:o}),A(y)}}if(2<arguments.length)for(var i=2;i<arguments.length;i++)null!==arguments[i]&&angular.isDefined(arguments[i])&&a.push(arguments[i]);return 0<a.length&&(n.params=a),n},I=function(e,t){var a=angular.copy(e);for(var n in a)a.hasOwnProperty(n)&&L(a,n)&&(a[n]=F(a[n],i[n]));return t&&t.pauseOnAdded&&(a.pause="true"),a},L=function(e,t){return!(!e[t]||!angular.isString(e[t]))&&!(!i[t]||"array"!==i[t].submitFormat)},F=function(e,t){for(var a=e.split(t.separator),n=[],i=0;i<a.length;i++){var s=a[i];s&&(s=s.replace("\r",""),n.push(s))}return n};return R("onDownloadStart",a),R("onDownloadPause",n),R("onDownloadStop",o),R("onDownloadComplete",x),R("onDownloadError",T),R("onBtDownloadComplete",C),{getBasicTaskParams:function(){return["gid","totalLength","completedLength","uploadSpeed","downloadSpeed","connections","numSeeders","seeder","status","errorCode","verifiedLength","verifyIntegrityPending"]},getFullTaskParams:function(){var e=this.getBasicTaskParams();return e.push("files"),e.push("bittorrent"),e.push("infoHash"),e},canReconnect:function(){return g.isCurrentRpcUseWebSocket()},reconnect:function(e){p.info("[aria2RpcService.reconnect] reconnect now"),s.reconnect(N("",e))},addUri:function(e,t){var a=e.task?e.task.urls:null,n=I(e.task?e.task.options:{},e);return D(N("addUri",e,a,n),!!t)},addUriMulti:function(e){for(var t=[],a=0;a<e.tasks.length;a++){var n=e.tasks[a];t.push({silent:!!e.silent,task:n,pauseOnAdded:e.pauseOnAdded})}return O(this.addUri,t,e.callback)},addTorrent:function(e,t){var a=e.task?e.task.content:null,n=I(e.task?e.task.options:{},e);return D(N("addTorrent",e,a,[],n),!!t)},addMetalink:function(e,t){var a=e.task?e.task.content:null,n=I(e.task?e.task.options:{},e);return D(N("addMetalink",e,a,n),!!t)},remove:function(e,t){return D(N("remove",e,e.gid),!!t)},forceRemove:function(e,t){return D(N("forceRemove",e,e.gid),!!t)},forceRemoveMulti:function(e){for(var t=[],a=0;a<e.gids.length;a++)t.push({silent:!!e.silent,gid:e.gids[a]});return O(this.forceRemove,t,e.callback)},pause:function(e,t){return D(N("pause",e,e.gid),!!t)},pauseAll:function(e,t){return D(N("pauseAll",e),!!t)},forcePause:function(e,t){return D(N("forcePause",e,e.gid),!!t)},forcePauseMulti:function(e){for(var t=[],a=0;a<e.gids.length;a++)t.push({silent:!!e.silent,gid:e.gids[a]});return O(this.forcePause,t,e.callback)},forcePauseAll:function(e,t){return D(N("forcePauseAll",e),!!t)},unpause:function(e,t){return D(N("unpause",e,e.gid),!!t)},unpauseMulti:function(e){for(var t=[],a=0;a<e.gids.length;a++)t.push({silent:!!e.silent,gid:e.gids[a]});return O(this.unpause,t,e.callback)},unpauseAll:function(e,t){return D(N("unpauseAll",e),!!t)},tellStatus:function(e,t){return D(N("tellStatus",e,e.gid),!!t)},getUris:function(e,t){return D(N("getUris",e,e.gid),!!t)},getFiles:function(e,t){return D(N("getFiles",e,e.gid),!!t)},getPeers:function(e,t){return D(N("getPeers",e,e.gid),!!t)},getServers:function(e,t){return D(N("getServers",e,e.gid),!!t)},tellActive:function(e,t){return D(N("tellActive",e,angular.isDefined(e.requestParams)?e.requestParams:null),!!t)},tellWaiting:function(e,t){return D(N("tellWaiting",e,angular.isDefined(e.offset)?e.offset:0,angular.isDefined(e.num)?e.num:1e3,angular.isDefined(e.requestParams)?e.requestParams:null),!!t)},tellStopped:function(e,t){return D(N("tellStopped",e,angular.isDefined(e.offset)?e.offset:-1,angular.isDefined(e.num)?e.num:1e3,angular.isDefined(e.requestParams)?e.requestParams:null),!!t)},changePosition:function(e,t){return D(N("changePosition",e,e.gid,e.pos,e.how),!!t)},changeUri:function(e,t){return D(N("changeUri",e,e.gid,e.fileIndex,e.delUris,e.addUris),!!t)},getOption:function(e,t){return D(N("getOption",e,e.gid),!!t)},changeOption:function(e,t){var a=I(e.options,e);return D(N("changeOption",e,e.gid,a),!!t)},getGlobalOption:function(e,t){return D(N("getGlobalOption",e),!!t)},changeGlobalOption:function(e,t){var a=I(e.options,e);return D(N("changeGlobalOption",e,a),!!t)},getGlobalStat:function(e,t){return D(N("getGlobalStat",e),!!t)},purgeDownloadResult:function(e,t){return D(N("purgeDownloadResult",e),!!t)},removeDownloadResult:function(e,t){return D(N("removeDownloadResult",e,e.gid),!!t)},removeDownloadResultMulti:function(e){for(var t=[],a=0;a<e.gids.length;a++)t.push({silent:!!e.silent,gid:e.gids[a]});return O(this.removeDownloadResult,t,e.callback)},getVersion:function(e,t){return D(N("getVersion",e),!!t)},getSessionInfo:function(e,t){return D(N("getSessionInfo",e),!!t)},shutdown:function(e,t){return D(N("shutdown",e),!!t)},forceShutdown:function(e,t){return D(N("forceShutdown",e),!!t)},saveSession:function(e,t){return D(N("saveSession",e),!!t)},multicall:function(e,t){return D(N("system.multicall",e,e.methods),!!t)},listMethods:function(e,t){return D(N("system.listMethods",e),!!t)},listNotifications:function(e,t){return D(N("system.listNotifications",e),!!t)},onFirstSuccess:function(e){h.push(e.callback)},onOperationSuccess:function(e){v.push(e.callback)},onOperationError:function(e){y.push(e.callback)},onConnectionSuccess:function(e){b.push(e.callback)},onConnectionFailed:function(e){k.push(e.callback)},onConnectionReconnecting:function(e){w.push(e.callback)},onConnectionWaitingToReconnect:function(e){S.push(e.callback)},onDownloadStart:function(e){a.push(e.callback)},onDownloadPause:function(e){n.push(e.callback)},onDownloadStop:function(e){o.push(e.callback)},onDownloadComplete:function(e){x.push(e.callback)},onDownloadError:function(e){T.push(e.callback)},onBtDownloadComplete:function(e){C.push(e.callback)}}}])}(),function(){"use strict";angular.module("ariaNg").factory("aria2TaskService",["$q","bittorrentPeeridService","ariaNgConstants","aria2Errors","aria2RpcService","ariaNgCommonService","ariaNgLocalizationService","ariaNgLogService","ariaNgSettingService",function(u,m,l,b,p,k,w,S,g){var x=function(e){if(!e)return S.warn("[aria2TaskService.getFileName] file is null"),"";var t=e.path,a=!1;!t&&e.uris&&0<e.uris.length&&(t=e.uris[0].uri,a=!0);var n=t.lastIndexOf("/");if(n<=0||n===t.length)return t;var i=t.substring(n+1),s=i.indexOf("?"),o=i;if(0<s&&(o=i.substring(0,s)),a)try{o=decodeURI(o)}catch(e){S.warn("[aria2TaskService.getFileName] failed to url decode file name, original file name: "+o,e)}return o},T=function(e,t){var a=e.dir,n=t.path;a&&(a=a.replace(/\\/g,l.defaultPathSeparator)),n&&(n=n.replace(/\\/g,l.defaultPathSeparator));var i=function(){1<n.length&&n.charAt(0)===l.defaultPathSeparator&&(n=n.substr(1))};if(a&&0===n.indexOf(a)&&(n=n.substr(a.length)),i(),e.bittorrent&&"multi"===e.bittorrent.mode&&e.bittorrent.info&&e.bittorrent.info.name){var s=e.bittorrent.info.name;0===n.indexOf(s)&&(n=n.substr(s.length))}return i(),t.fileName&&n.lastIndexOf(t.fileName)+t.fileName.length===n.length&&(n=n.substr(0,n.length-t.fileName.length)),1<n.length&&n.charAt(n.length-1)===l.defaultPathSeparator&&(n=n.substr(0,n.length-1)),n},c=function(e,t,a){var n=a[e];if(n)return n;var i=null,s=e;if(e.length){var o="",r=e.lastIndexOf(l.defaultPathSeparator);0<r&&(o=e.substring(0,r),s=e.substring(r+1)),i=c(o,t,a)}return n={isDir:!0,nodePath:e,nodeName:s,relativePath:i&&i.nodePath||"",level:i&&i.level+1||0,length:0,selected:!0,partialSelected:!1,files:[],subDirs:[]},t.push(n),a[e]=n,i&&i.subDirs.push(n),n},C=function(e,t,a){if(e&&t&&a){var n=e.relativePath||"",i=c(n,t,a);return i.files.push(e),i}},P=function(e,t,a){if(e){var n=0,i=0,s=0;if(e.subDirs&&e.subDirs.length)for(var o=0;o<e.subDirs.length;o++){var r=e.subDirs[o];a.push(r),P(r,t,a),n+=r.length,i+=r.selected?1:0,s+=r.partialSelected?1:0}if(e.files&&e.files.length)for(o=0;o<e.files.length;o++){var l=e.files[o];a.push(l),n+=l.length,i+=l.selected?1:0}e.length=n,e.selected=0<i&&i===e.subDirs.length+e.files.length,e.partialSelected=0<i&&i<e.subDirs.length+e.files.length||0<s}},D=function(e,t){for(var a=[],n=0;n<t;n++)a.push(!1);if(!e)return a;var i=0;for(n=0;n<e.length;n++)for(var s=parseInt(e[n],16),o=1;o<=4;o++){var r=1<<4-o,l=(s&r)===r;if(a[i++]=l,t<=i)return a}return a},r=function(e,t){if(!e)return S.warn("[aria2TaskService.processDownloadTask] task is null"),e;t=t&&e.bittorrent&&"multi"===e.bittorrent.mode;var a,n,i=D(e.bitfield,e.numPieces);e.totalLength=parseInt(e.totalLength),e.completedLength=parseInt(e.completedLength),e.completePercent=0<e.totalLength?e.completedLength/e.totalLength*100:0,e.remainLength=e.totalLength-e.completedLength,e.remainPercent=100-e.completePercent,e.uploadLength=e.uploadLength?parseInt(e.uploadLength):0,e.shareRatio=0<e.completedLength?e.uploadLength/e.completedLength:0,e.uploadSpeed=parseInt(e.uploadSpeed),e.downloadSpeed=parseInt(e.downloadSpeed),e.numPieces=parseInt(e.numPieces),e.completedPieces=k.countArray(i,!0),e.pieceLength=parseInt(e.pieceLength),e.idle=0===e.downloadSpeed,e.remainTime=(a=e.remainLength,0===(n=e.downloadSpeed)?0:a/n),e.seeder=!0===e.seeder||"true"===e.seeder,e.verifiedLength&&e.totalLength?e.verifiedPercent=parseInt(e.verifiedLength/e.totalLength*100):e.verifiedPercent=void 0;var s,o,r,l,c=(r=!(o=""),(s=e).bittorrent&&s.bittorrent.info&&(o=s.bittorrent.info.name),!o&&s.files&&0<s.files.length&&(o=x(s.files[0])),o||(o=w.getLocalizedText("Unknown"),r=!1),{name:o,success:r});if(e.taskName=c.name,e.hasTaskName=c.success,e.errorDescription=(l=e).errorCode&&b[l.errorCode]&&b[l.errorCode].descriptionKey?b[l.errorCode].hide?"":b[l.errorCode].descriptionKey:"",e.files){for(var d=0,u=[],p={},g=0;g<e.files.length;g++){var f=e.files[g];if(f.index=parseInt(f.index),f.fileName=x(f),f.length=parseInt(f.length),f.selected=!0===f.selected||"true"===f.selected,f.completedLength=parseInt(f.completedLength),f.completePercent=0<f.length?f.completedLength/f.length*100:0,t){f.relativePath=T(e,f);var m=C(f,u,p);f.level=m.level+1}d+=f.selected?1:0}if(t&&1<u.length){var h=[];P(p[""],p,h),e.files=h,e.multiDir=!0}e.selectedFileCount=d}if(e.files&&1===e.files.length&&e.files[0].uris&&e.files[0].uris[0]){var v=!0,y=e.files[0].uris[0].uri;for(g=0;g<e.files[0].uris.length;g++){if(e.files[0].uris[g].uri!==y){v=!1;break}}v&&(e.singleUrl=y)}return S.debug("[aria2TaskService.processDownloadTask] process success",e),e},d=function(e,t,a){if(!e)return S.warn("[aria2TaskService.processBtPeers] peers is null"),e;for(var n=D(t.bitfield,t.numPieces),i=k.countArray(n,!0),s=t.completePercent,o=0;o<e.length;o++){var r=e[o],l=parseInt(r.uploadSpeed),c=parseInt(r.downloadSpeed),d=D(r.bitfield,t.numPieces),u=k.countArray(d,!0);if(r.name=r.ip+":"+r.port,r.completePercent=u/t.numPieces*100,r.downloadSpeed=l,r.uploadSpeed=c,r.seeder=!0===r.seeder||"true"===r.seeder,u===i&&r.completePercent!==s&&(r.completePercent=s),r.peerId){var p=k.decodePercentEncodedString(r.peerId),g=p?m.parseClient(p):null;if(g&&"unknown"!==g.client){var f={name:g.client?g.client.trim():"",version:g.version?g.version.trim():""};f.info=f.name+(f.version?" "+f.version:""),r.client=f}}}return a&&e.push(h(t)),e},t=function(a,n,i){return function(e){var t={type:i,task:null};e&&e.gid?a(e.gid,function(e){t.task=e.success?e.data:null,n(t)},!0):n(t)}},h=function(e){return{local:!0,bitfield:e.bitfield,completePercent:e.completePercent,downloadSpeed:e.downloadSpeed,name:"(local)",seeder:e.seeder,uploadSpeed:e.uploadSpeed}};return{getTaskList:function(e,t,a,n){var i=null;if("downloading"===e)i=p.tellActive;else if("waiting"===e)i=p.tellWaiting;else{if("stopped"!==e)return;i=p.tellStopped}return i({requestWholeInfo:t,requestParams:t?p.getFullTaskParams():p.getBasicTaskParams(),silent:!!n,callback:function(e){a?a(e):S.warn("[aria2TaskService.getTaskList] callback is null")}})},getTaskStatus:function(e,t,a,n){return p.tellStatus({gid:e,silent:!!a,callback:function(e){t?(e.success&&r(e.data,n),t(e)):S.warn("[aria2TaskService.getTaskStatus] callback is null")}})},getTaskOptions:function(e,t,a){return p.getOption({gid:e,silent:!!a,callback:t})},setTaskOption:function(e,t,a,n,i){var s={};return s[t]=a,p.changeOption({gid:e,options:s,silent:!!i,callback:n})},selectTaskFile:function(e,t,a,n){for(var i="",s=0;s<t.length;s++)0<i.length&&(i+=","),i+=t[s];return this.setTaskOption(e,"select-file",i,a,n)},getBtTaskPeers:function(t,a,e,n){return p.getPeers({gid:t.gid,silent:!!e,callback:function(e){a?(e.success&&d(e.data,t,n),a(e)):S.warn("[aria2TaskService.getBtTaskPeers] callback is null")}})},getTaskStatusAndBtPeers:function(e,t,a,n,i,s){var o=[p.tellStatus({gid:e},!0)];return n&&o.push(p.getPeers({gid:e},!0)),p.multicall({methods:o,silent:!!a,callback:function(e){t?(e.task={},e.success&&0<e.data.length&&(e.task=e.data[0][0],r(e.task,s)),e.success&&e.task.bittorrent&&1<e.data.length&&(e.peers=e.data[1][0],d(e.peers,e.task,i)),t(e)):S.warn("[aria2TaskService.getTaskStatusAndBtPeers] callback is null")}})},newUriTask:function(e,t,a,n){return p.addUri({task:e,pauseOnAdded:!!t,silent:!!n,callback:a})},newUriTasks:function(e,t,a,n){return p.addUriMulti({tasks:e,pauseOnAdded:!!t,silent:!!n,callback:a})},newTorrentTask:function(e,t,a,n){return p.addTorrent({task:e,pauseOnAdded:!!t,silent:!!n,callback:a})},newMetalinkTask:function(e,t,a,n){return p.addMetalink({task:e,pauseOnAdded:!!t,silent:!!n,callback:a})},startTasks:function(e,t,a){return p.unpauseMulti({gids:e,silent:!!a,callback:t})},pauseTasks:function(e,t,a){return p.forcePauseMulti({gids:e,silent:!!a,callback:t})},retryTask:function(s,o,r){var l=u.defer(),e=[p.tellStatus({gid:s},!0),p.getOption({gid:s},!0)],c=null,d=null;return p.multicall({methods:e,silent:!!r,callback:function(e){if(o){if(!e.success)return S.warn("[aria2TaskService.retryTask] response is not success",e),l.reject(e),void o(e);if(0<e.data.length&&(c=e.data[0][0]),1<e.data.length&&(d=e.data[1][0]),!c||!d||!c.files||1!==c.files.length||c.bittorrent)return c||S.warn("[aria2TaskService.retryTask] task is null"),d||S.warn("[aria2TaskService.retryTask] options is null"),c.files||S.warn("[aria2TaskService.retryTask] task file is null"),1!==c.files.length&&S.warn("[aria2TaskService.retryTask] task file length is not equal 1"),c.bittorrent&&S.warn("[aria2TaskService.retryTask] task is bittorrent"),l.reject(s),void o({success:!1});for(var t=c.files[0],a=[],n=0;n<t.uris.length;n++){var i=t.uris[n];a.push(i.uri)}p.addUri({task:{urls:a,options:d},pauseOnAdded:!1,silent:!!r,callback:function(e){if(!e.success)return S.warn("[aria2TaskService.retryTask] addUri response is not success",e),l.reject(e),void o(e);g.getRemoveOldTaskAfterRetrying()&&p.removeDownloadResult({gid:s,silent:!0,callback:function(e){e.success||S.warn("[aria2TaskService.retryTask] removeDownloadResult response is not success",e)}}),l.resolve(e),o(e)}})}else S.warn("[aria2TaskService.retryTask] callback is null")}}),l.promise},retryTasks:function(i,s,e){if(s){for(var t=this.retryTask,o=u.defer(),a=null,r=0,l=0,n=function(a,n){return S.debug("[aria2TaskService.retryTasks] task#"+n+", gid="+a.gid+" start retrying",a),t(a.gid,function(e){if(S.debug("[aria2TaskService.retryTasks] task#"+n+", gid="+a.gid+", result="+e.success,a),e.success?r++:l++,r+l===i.length){var t={successCount:r,failedCount:l,hasSuccess:0<r,hasError:0<l};o.resolve(t),s(t)}},e)},c=0;c<i.length;c++){var d=i[c];a=a?function(e,t){return a.then(function(){return n(e,t)}).catch(function(){return n(e,t)})}(d,c):n(d,c)}return o.promise}S.warn("[aria2TaskService.retryTasks] callback is null")},removeTasks:function(e,t,a){for(var n=[],i=[],s=0;s<e.length;s++)"complete"===e[s].status||"error"===e[s].status||"removed"===e[s].status?i.push(e[s].gid):n.push(e[s].gid);var o=[],r=!1,l=!1,c=[];return 0<n.length&&o.push(p.forceRemoveMulti({gids:n,silent:!!a,callback:function(e){k.pushArrayTo(c,e.results),r=r||e.hasSuccess,l=l||e.hasError}})),0<i.length&&o.push(p.removeDownloadResultMulti({gids:i,silent:!!a,callback:function(e){k.pushArrayTo(c,e.results),r=r||e.hasSuccess,l=l||e.hasError}})),u.all(o).then(function(){t&&t({hasSuccess:!!r,hasError:!!l,results:c})})},changeTaskPosition:function(e,t,a,n){return p.changePosition({gid:e,pos:t,how:"POS_SET",silent:!!n,callback:a})},clearStoppedTasks:function(e,t){return p.purgeDownloadResult({silent:!!t,callback:e})},onConnectionSuccess:function(e){e?p.onConnectionSuccess({callback:e}):S.warn("[aria2TaskService.onConnectionSuccess] callback is null")},onConnectionFailed:function(e){e?p.onConnectionFailed({callback:e}):S.warn("[aria2TaskService.onConnectionFailed] callback is null")},onConnectionReconnecting:function(e){e?p.onConnectionReconnecting({callback:e}):S.warn("[aria2TaskService.onConnectionReconnecting] callback is null")},onConnectionWaitingToReconnect:function(e){e?p.onConnectionWaitingToReconnect({callback:e}):S.warn("[aria2TaskService.onConnectionWaitingToReconnect] callback is null")},onFirstSuccess:function(e){e?p.onFirstSuccess({callback:e}):S.warn("[aria2TaskService.onFirstSuccess] callback is null")},onOperationSuccess:function(e){e?p.onOperationSuccess({callback:e}):S.warn("[aria2TaskService.onOperationSuccess] callback is null")},onOperationError:function(e){e?p.onOperationError({callback:e}):S.warn("[aria2TaskService.onOperationError] callback is null")},onTaskCompleted:function(e){e?p.onDownloadComplete({callback:t(this.getTaskStatus,e,"completed")}):S.warn("[aria2TaskService.onTaskCompleted] callback is null")},onBtTaskCompleted:function(e){e?p.onBtDownloadComplete({callback:t(this.getTaskStatus,e,"btcompleted")}):S.warn("[aria2TaskService.onBtTaskCompleted] callback is null")},onTaskErrorOccur:function(e){e?p.onDownloadError({callback:t(this.getTaskStatus,e,"error")}):S.warn("[aria2TaskService.onTaskErrorOccur] callback is null")},processDownloadTasks:function(e,t){if(angular.isArray(e))for(var a=0;a<e.length;a++)r(e[a],t);else S.warn("[aria2TaskService.processDownloadTasks] tasks is not array",e)},getPieceStatus:function(e,t){return D(e,t)},getCombinedPieces:function(e,t){return function(e,t){for(var a=D(e,t),n=[],i=0;i<a.length;i++){var s=a[i];0<n.length&&n[n.length-1].isCompleted===s?n[n.length-1].count++:n.push({isCompleted:s,count:1})}return n}(e,t)},estimateHealthPercentFromPeers:function(e,t){if(!e||e.numPieces<1||t.length<1)return S.warn("[aria2TaskService.estimateHealthPercentFromPeers] tasks is null or numPieces < 1 or peers < 1",e),e.completePercent;for(var a=[],n=0,i=e.completePercent,s=0;s<e.numPieces;s++)a.push(0);for(s=0;s<t.length;s++){for(var o=t[s],r=D(o.bitfield,e.numPieces),l=0,c=0;c<r.length;c++){var d=r[c]?1:0;a[c]+=d,l+=d}n<l?(n=l,i=o.completePercent):l===n&&o.completePercent>i&&(i=o.completePercent)}var u=0;if(0<a.length)for(;;){var p=!0;for(s=0;s<a.length;s++)0<a[s]?(u++,a[s]--):p=!1;if(!p)break}if(u<=n)return i;var g=u/e.numPieces*100;return g<=i?i:g}}}])}(),function(){"use strict";angular.module("ariaNg").factory("aria2SettingService",["ariaNgConstants","aria2AllOptions","aria2GlobalAvailableOptions","aria2QuickSettingsAvailableOptions","aria2TaskAvailableOptions","aria2RpcService","ariaNgLogService","ariaNgStorageService",function(o,p,t,a,r,s,n,l){var c=function(e){return o.settingHistoryKeyPrefix+"."+e};return{isOptionKeyValid:function(e){return!!p[e]},isOptionKeyRequired:function(e){var t=p[e];return t&&t.required},getAvailableGlobalOptionsKeys:function(e){return"basic"===e?t.basicOptions:"http-ftp-sftp"===e?t.httpFtpSFtpOptions:"http"===e?t.httpOptions:"ftp-sftp"===e?t.ftpSFtpOptions:"bt"===e?t.btOptions:"metalink"===e?t.metalinkOptions:"rpc"===e?t.rpcOptions:"advanced"===e&&t.advancedOptions},getAria2QuickSettingsAvailableOptions:function(e){return"globalSpeedLimit"===e&&a.globalSpeedLimitOptions},getAvailableTaskOptionKeys:function(e,t){for(var a=r.taskOptions,n=[],i=0;i<a.length;i++){var s=a[i],o={key:s.key,category:s.category};s.canShow&&s.canShow.indexOf(e)<0||("http"===s.category&&t||("bittorrent"!==s.category||t)&&(s.canUpdate&&s.canUpdate.indexOf(e)<0&&(o.readonly=!0),n.push(o)))}return n},getNewTaskOptionKeys:function(){for(var e=r.taskOptions,t=[],a=0;a<e.length;a++){var n=e[a],i={key:n.key,category:n.category,showHistory:n.showHistory};n.canShow&&n.canShow.indexOf("new")<0||(n.canUpdate&&n.canUpdate.indexOf("new")<0&&(i.readonly=!0),t.push(i))}return t},getSpecifiedOptions:function(e,t){var a=[];if(!e)return a;for(var n=0;n<e.length;n++){var i=e[n],s=!1,o=null,r=!1;if(angular.isObject(i)){var l=i;i=l.key,s=!!l.readonly,o=l.category,r=!!l.showHistory}var c=p[i];if(c){if(c=angular.extend({key:i,nameKey:"options."+i+".name",descriptionKey:"options."+i+".description"},c),o&&(c.category=o),"boolean"===c.type&&(c.options=["true","false"]),s&&(c.readonly=!0),r&&(c.showHistory=!0),t&&t.disableRequired&&(c.required=!1),c.options){for(var d=[],u=0;u<c.options.length;u++)d.push({name:"option."+c.options[u],value:c.options[u]});c.options=d}a.push(c)}}return a},getSettingHistory:function(e){if(!this.isOptionKeyValid(e))return[];for(var t=c(e),a=l.get(t)||[],n=[],i=0;i<Math.min(a.length,o.historyMaxStoreCount);i++)n.push(a[i]);return n},addSettingHistory:function(e,t){if(!this.isOptionKeyValid(e))return[];var a=c(e),n=l.get(a)||[],i=[];i.push(t);for(var s=0;s<Math.min(n.length,o.historyMaxStoreCount-1);s++)n[s]!==t&&i.push(n[s]);return l.set(a,i),i},clearSettingsHistorys:function(){for(var e=l.keys(o.settingHistoryKeyPrefix+"."),t=0;t<e.length;t++)l.remove(e[t])},getGlobalOption:function(e,t){return s.getGlobalOption({silent:!!t,callback:e})},setGlobalOption:function(e,t,a,n){var i={};return i[e]=t,s.changeGlobalOption({options:i,silent:!!n,callback:a})},getAria2Status:function(e,t){return s.getVersion({silent:!!t,callback:e})},getGlobalStat:function(a,e){return s.getGlobalStat({silent:!!e,callback:function(e){if(a){var t=function(e){if(!e)return e;var t=parseInt(e.numActive)+parseInt(e.numWaiting);return e.totalRunningCount=t,e}(e);a(t)}else n.warn("[aria2SettingService.getGlobalStat] callback is null")}})},canReconnect:function(){return s.canReconnect()},reconnect:function(){return s.reconnect({})},saveSession:function(e,t){return s.saveSession({silent:!!t,callback:e})},shutdown:function(e,t){return s.shutdown({silent:!!t,callback:e})}}}])}(),angular.module("ariaNg").run(["$templateCache",function(e){e.put("views/debug.html",'<section class="content no-padding ng-cloak" ng-show="enableDebugMode()"><div class="nav-tabs-custom"><ul class="nav nav-tabs"><li ng-class="{\'active\': context.currentTab === \'logs\'}"><a class="pointer-cursor" ng-click="changeTab(\'logs\')" ng-bind="(\'format.debug.latest-logs\' | translate: {count: context.logMaxCount})">Latest Logs</a></li><li ng-class="{\'active\': context.currentTab === \'rpc\'}"><a class="pointer-cursor" ng-click="changeTab(\'rpc\')" translate>Aria2 RPC Debug</a></li></ul><div class="tab-content no-padding"><div class="tab-pane" ng-class="{\'active\': context.currentTab === \'logs\'}"><div class="settings-table striped hoverable"><div class="settings-table-title"><div class="row"><div class="col-sm-12"><a ng-click="changeLogListDisplayOrder(\'time:asc\', true)"><span translate>Logging Time</span><i class="fa fa-display-order" ng-class="{\'fa-sort-asc fa-order-asc\': isLogListSetDisplayOrder(\'time:asc\'), \'fa-sort-desc fa-order-desc\': isLogListSetDisplayOrder(\'time:desc\')}"></i></a><div class="settings-table-title-toolbar"><div class="btn-group"><button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span translate>Log Level</span>: <span ng-bind="context.logLevelFilter | translate"></span> <span class="caret"></span></button><ul class="dropdown-menu"><li><a href="javascript:void(0);" ng-click="setLogLevelFilter(\'DEBUG\')"><span translate>DEBUG</span> <i class="fa" ng-class="{\'fa-check\': isSetLogLevelFilter(\'DEBUG\')}"></i></a></li><li><a href="javascript:void(0);" ng-click="setLogLevelFilter(\'INFO\')"><span translate>INFO</span> <i class="fa" ng-class="{\'fa-check\': isSetLogLevelFilter(\'INFO\')}"></i></a></li><li><a href="javascript:void(0);" ng-click="setLogLevelFilter(\'WARN\')"><span translate>WARN</span> <i class="fa" ng-class="{\'fa-check\': isSetLogLevelFilter(\'WARN\')}"></i></a></li><li><a href="javascript:void(0);" ng-click="setLogLevelFilter(\'ERROR\')"><span translate>ERROR</span> <i class="fa" ng-class="{\'fa-check\': isSetLogLevelFilter(\'ERROR\')}"></i></a></li></ul></div> <div class="btn-group"><button type="button" class="btn btn-default btn-xs dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span translate>Auto Refresh</span>: <span ng-bind="context.logAutoRefreshInterval | timeDisplayName: \'Disabled\'"></span> <span class="caret"></span></button><ul class="dropdown-menu"><li ng-repeat="interval in context.logAutoRefreshAvailableInterval"><a href="javascript:void(0);" ng-click="setAutoRefreshInterval(interval.optionValue)"><span ng-bind="interval.name | translate: {value: interval.value}"></span> <i class="fa" ng-class="{\'fa-check\': context.logAutoRefreshInterval === interval.optionValue}"></i></a></li><li class="divider"></li><li><a href="javascript:void(0);" ng-click="reloadLogs()"><span translate>Refresh Now</span></a></li></ul></div><button class="btn btn-xs btn-default" ng-click="clearDebugLogs()"><span translate>Clear Logs</span></button></div></div></div></div><div class="row" ng-repeat="log in context.logs | filter: filterLog | logOrderBy: getLogListOrderType()"><div class="col-sm-12"><span class="label label-default" ng-bind="\'#\' + log.id"></span> <span ng-bind="log.time | longDate"></span> <span class="label" ng-class="{\'DEBUG\':\'label-default\', \'INFO\':\'label-primary\', \'WARN\':\'label-warning\', \'ERROR\':\'label-danger\'}[log.level]" ng-bind="log.level"></span> <span ng-bind="log.content"></span> <a class="pointer-cursor" ng-click="showLogDetail(log)" ng-if="log.attachment"><i class="fa fa-file-o"></i> <span translate>Show Detail</span></a></div></div></div></div><div class="tab-pane" ng-class="{\'active\': context.currentTab === \'rpc\'}"><form name="executeMethodForm" ng-submit="executeAria2Method()" novalidate><div class="settings-table striped hoverable"><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Aria2 RPC Request Method</span></div><div class="setting-value col-sm-8"><select name="method" class="form-control" style="width: 100%;" ng-required="true" ng-model="context.rpcRequestMethod" ng-options="method as method for method in context.availableRpcMethods"></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Aria2 RPC Request Parameters</span></div><div class="setting-value col-sm-8"><textarea name="parameters" class="form-control" rows="6" ng-required="true" ng-keydown="requestParametersTextboxKeyDown($event)" ng-model="context.rpcRequestParameters"></textarea></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Aria2 RPC Response</span></div><div class="setting-value col-sm-8"><textarea class="form-control" rows="10" readonly="readonly" ng-model="context.rpcResponse"></textarea></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"></div><div class="setting-value col-sm-8"><button class="btn btn-sm btn-primary" ng-disabled="!executeMethodForm.$valid" ng-click="executeAria2Method()" promise-btn><span translate>Execute</span></button></div></div></div></form></div></div></div><div id="log-detail-modal" class="modal fade" tabindex="-1" role="dialog"><div class="modal-dialog modal-lg" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button><h4 class="modal-title" translate>Log Detail</h4></div><div class="modal-body no-padding"><div class="settings-table striped"><div class="row"><div class="col-sm-12"><span ng-bind="context.currentLog.time | longDate"></span> <span class="label" ng-class="{\'DEBUG\':\'label-default\', \'INFO\':\'label-primary\', \'WARN\':\'label-warning\', \'ERROR\':\'label-danger\'}[context.currentLog.level]" ng-bind="context.currentLog.level"></span> <span ng-bind="context.currentLog.content"></span></div></div><div class="row" ng-if="context.currentLog.attachment"><div class="col-sm-12"><pre ng-bind="context.currentLog.attachment | json"></pre></div></div></div></div></div></div></div></section>'),e.put("views/export-command-api-dialog.html",'<div class="modal fade" tabindex="-1" role="dialog"><div class="modal-dialog modal-lg" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button><h4 class="modal-title"><span translate>Export Command API</span></h4></div><div class="modal-body no-padding"><div class="settings-table striped"><div class="row"><div class="setting-key setting-key-without-desc col-sm-2"><span translate>AriaNg Url</span></div><div class="setting-value col-sm-10"><input class="form-control" type="text" ng-model="context.baseUrl" ng-change="generateCommandAPIUrl()"></div></div><div class="row" ng-if="options.type === \'new-task\'"><div class="setting-key setting-key-without-desc col-sm-2"><span translate>Pause After Task Created</span></div><div class="setting-value col-sm-10"><select class="form-control" style="width: 100%;" ng-model="context.pauseOnAdded" ng-change="generateCommandAPIUrl()" ng-options="option.value as (option.name | translate) for option in context.trueFalseOptions"></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-2"><span translate>Command API Url</span> <span class="description"><a class="pointer-cursor" title="{{\'Copy\' | translate}}" ng-click="copyCommandAPI()"><i class="icon-primary fa fa-copy"></i> </a><span class="label label-default fade-in" ng-if="context.isCopied" translate>Copied</span></span></div><div class="setting-value col-sm-10"><textarea class="form-control" ng-model="context.commandAPIUrl" rows="4" readonly="readonly"></textarea></div></div></div></div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal" translate>Cancel</button></div></div></div></div>'),e.put("views/list.html",'<section class="content no-padding"><div id="task-table" class="task-table"><div class="task-table-title"><div class="row"><div class="col-md-8 col-sm-7"><div class="row"><div class="col-sm-8"><a ng-click="changeDisplayOrder(\'name:asc\', true)"><span translate>File Name</span><i class="fa fa-display-order" ng-class="{\'fa-sort-asc fa-order-asc\': isSetDisplayOrder(\'name:asc\'), \'fa-sort-desc fa-order-desc\': isSetDisplayOrder(\'name:desc\')}"></i></a></div><div class="col-sm-4"><a ng-click="changeDisplayOrder(\'size:asc\', true)"><span translate>File Size</span><i class="fa fa-display-order" ng-class="{\'fa-sort-asc fa-order-asc\': isSetDisplayOrder(\'size:asc\'), \'fa-sort-desc fa-order-desc\': isSetDisplayOrder(\'size:desc\')}"></i></a></div></div></div><div class="col-md-2 col-sm-3"><div class="row"><div class="col-sm-6"><a ng-click="changeDisplayOrder(\'percent:desc\', true)"><span translate>Progress</span><i class="fa fa-display-order" ng-class="{\'fa-sort-asc fa-order-asc\': isSetDisplayOrder(\'percent:asc\'), \'fa-sort-desc fa-order-desc\': isSetDisplayOrder(\'percent:desc\')}"></i></a></div><div class="col-sm-6"><a ng-click="changeDisplayOrder(\'remain:asc\', true)"><span translate>Remaining</span><i class="fa fa-display-order" ng-class="{\'fa-sort-asc fa-order-asc\': isSetDisplayOrder(\'remain:asc\'), \'fa-sort-desc fa-order-desc\': isSetDisplayOrder(\'remain:desc\')}"></i></a></div></div></div><div class="col-md-2 col-sm-2"><a ng-click="changeDisplayOrder(\'dspeed:desc\', true)"><span translate>Download Speed</span><i class="fa fa-display-order" ng-class="{\'fa-sort-asc fa-order-asc\': isSetDisplayOrder(\'dspeed:asc\'), \'fa-sort-desc fa-order-desc\': isSetDisplayOrder(\'dspeed:desc\')}"></i></a></div></div></div><div class="task-table-body" ng-class="{\'draggable\': isSupportDragTask()}" dragula="\'task-list\'" dragula-model="taskContext.list"><div class="row pointer-cursor" ng-repeat="task in taskContext.list | filter: filterTask | taskOrderBy: getOrderType()" data-gid="{{task.gid}}" data-selected="{{!!taskContext.selected[task.gid]}}" data-toggle="context" data-target="#task-table-contextmenu" ng-click="taskContext.selected[task.gid] = !taskContext.selected[task.gid]"><div class="col-md-8 col-sm-7 col-xs-12"><div class="checkbox checkbox-primary" ng-class="{\'checkbox-hide\': !taskContext.selected[task.gid]}"><input id="{{\'task_\' + task.gid}}" type="checkbox" class="disable-clickable" ng-model="taskContext.selected[task.gid]"> <label for="{{\'task_\' + task.gid}}"><span class="task-name auto-ellipsis" ng-bind="task.taskName" title="{{task.taskName}}"></span></label></div><div class="task-files"><span ng-bind="task.totalLength | readableVolume"></span> <a ng-href="#!/task/detail/{{task.gid}}" title="{{\'Click to view task detail\' | translate}}"><span ng-if="task.files" ng-bind="(\'format.settings.file-count\' | translate: {count: task.selectedFileCount})"></span> </a><i class="icon-error fa fa-times" ng-if="task && task.status === \'error\' && task.errorDescription" title="{{task.errorDescription | translate}}"></i><i class="icon-seeder fa fa-arrow-up" ng-if="task && task.status === \'active\' && task.seeder" title="{{\'Seeding\' | translate}}"></i> <a ng-if="isTaskRetryable(task)" ng-click="retryTask(task)" title="{{\'Retry\' | translate}}" translate>Retry</a></div></div><div class="col-md-2 col-sm-3 col-xs-12"><div class="progress"><div class="progress-bar" role="progressbar" ng-class="{\'progress-bar-primary\': task.status !== \'error\', \'progress-bar-warning\': task.status === \'error\'}" aria-valuenow="{{task.completePercent}}" aria-valuemin="1" aria-valuemax="100" ng-style="{ width: task.completePercent + \'%\' }"><span ng-class="{\'progress-lower\': task.completePercent < 50}" ng-bind="(task.completePercent | percent: 2) + \'%\'"></span></div></div><div><span class="task-last-time" ng-bind="task.status === \'waiting\' ? \'--:--:--\' : (task.status === \'paused\' ? \'\' : (task.status === \'active\' ? ((0 <= task.remainTime && task.remainTime < 86400) ? (task.remainTime | dateDuration: \'second\': \'HH:mm:ss\') : (\'More Than One Day\' | translate)) : \'\'))"></span> <span class="task-download-speed visible-xs-inline pull-right" ng-bind="(task.status === \'active\' && !task.verifyIntegrityPending && !task.verifiedLength ? (!task.seeder || task.downloadSpeed > 0 ? (task.downloadSpeed | readableVolume) + \'/s\' : \'-\') : (task | taskStatus: true | translate: {errorcode: task.errorCode, verifiedPercent: task.verifiedPercent}))"></span> <span class="task-seeders pull-right" ng-bind="task.status === \'active\' ? ((task.numSeeders ? (task.numSeeders + \'/\') : \'\') + task.connections) : \'\'"></span></div></div><div class="col-md-2 col-sm-2 hidden-xs"><span class="task-download-speed" title="{{task.status === \'active\' ? ((\'Download Speed\' | translate) + \': \' + (task.downloadSpeed | readableVolume) + \'/s\') + (task.bittorrent ? \', \' + (\'Upload Speed\' | translate) + \': \' + (task.uploadSpeed | readableVolume) + \'/s\' : \'\') : \'\'}}" ng-bind="(task.status === \'active\' && !task.verifyIntegrityPending && !task.verifiedLength ? (!task.seeder || task.downloadSpeed > 0 ? (task.downloadSpeed | readableVolume) + \'/s\' : \'-\') : (task | taskStatus: true | translate: {errorcode: task.errorCode, verifiedPercent: task.verifiedPercent}))"></span></div><div class="task-right-arrow visible-md visible-lg"><a ng-href="#!/task/detail/{{task.gid}}" title="{{\'Click to view task detail\' | translate}}"><i class="fa fa-angle-right"></i></a></div></div></div><div id="task-table-contextmenu"><ul class="dropdown-menu" role="menu"><li ng-if="isSelectedTaskRetryable()"><a tabindex="-1" class="pointer-cursor" title="{{\'Retry Selected Tasks\' | translate}}" ng-click="retryTasks()"><i class="fa fa-refresh fa-fw"></i> <span translate>Retry Selected Tasks</span></a></li><li class="divider" ng-if="isSelectedTaskRetryable()"></li><li ng-if="isSpecifiedTaskSelected(\'paused\')"><a tabindex="-1" class="pointer-cursor" title="{{\'Start\' | translate}}" ng-click="changeTasksState(\'start\')"><i class="fa fa-play fa-fw"></i> <span translate>Start</span></a></li><li ng-if="isSpecifiedTaskSelected(\'active\', \'waiting\')"><a tabindex="-1" class="pointer-cursor" title="{{\'Pause\' | translate}}" ng-click="changeTasksState(\'pause\')"><i class="fa fa-pause fa-fw"></i> <span translate>Pause</span></a></li><li ng-if="isTaskSelected()"><a tabindex="-1" class="pointer-cursor" title="{{\'Delete\' | translate}}" ng-click="removeTasks()"><i class="fa fa-trash-o fa-fw"></i> <span translate>Delete</span></a></li><li class="divider" ng-if="isTaskSelected()"></li><li class="dropdown dropdown-submenu"><a tabindex="-1" title="{{\'Display Order\' | translate}}" href="javascript:void(0);"><i class="fa fa-sort-alpha-asc fa-fw"></i> <span translate>Display Order</span></a><ul class="dropdown-menu" style="right: 160px;"><li><a class="pointer-cursor" ng-click="changeDisplayOrder(\'default:asc\')"><span translate>Default</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetDisplayOrder(\'default\')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeDisplayOrder(\'name:asc\')"><span translate>By File Name</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetDisplayOrder(\'name\')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeDisplayOrder(\'size:asc\')"><span translate>By File Size</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetDisplayOrder(\'size\')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeDisplayOrder(\'percent:desc\')"><span translate>By Progress</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetDisplayOrder(\'percent\')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeDisplayOrder(\'remain:asc\')"><span translate>By Remaining</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetDisplayOrder(\'remain\')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeDisplayOrder(\'dspeed:desc\')"><span translate>By Download Speed</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetDisplayOrder(\'dspeed\')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeDisplayOrder(\'uspeed:desc\')"><span translate>By Upload Speed</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetDisplayOrder(\'uspeed\')}"></i></a></li></ul></li><li ng-if="hasRetryableTask()"><a tabindex="-1" class="pointer-cursor" title="{{\'Select All Failed Tasks\' | translate}}" ng-click="selectAllFailedTasks()"><i class="fa fa-fw"></i> <span translate>Select All Failed Tasks</span></a></li><li ng-if="hasCompletedTask()"><a tabindex="-1" class="pointer-cursor" title="{{\'Select All Completed Tasks\' | translate}}" ng-click="selectAllCompletedTasks()"><i class="fa fa-fw"></i> <span translate>Select All Completed Tasks</span></a></li><li><a tabindex="-1" class="pointer-cursor" title="{{\'Select All\' | translate}}" ng-click="selectAllTasks()"><i class="fa fa-th-large fa-fw"></i> <span translate>Select All</span></a></li><li class="divider" ng-if="isSelectedTasksAllHaveUrl() || isSelectedTasksAllHaveInfoHash()"></li><li ng-if="isSelectedTasksAllHaveUrl()"><a tabindex="-1" class="pointer-cursor" title="{{\'Copy Download Url\' | translate}}" ng-click="copySelectedTasksDownloadLink()"><i class="fa fa-copy fa-fw"></i> <span translate>Copy Download Url</span></a></li><li ng-if="isSelectedTasksAllHaveInfoHash()"><a tabindex="-1" class="pointer-cursor" title="{{\'Copy Magnet Link\' | translate}}" ng-click="copySelectedTasksMagnetLink()"><i class="fa fa-copy fa-fw"></i> <span translate>Copy Magnet Link</span></a></li></ul></div></div></section>'),e.put("views/new.html",'<section class="content no-padding"><form name="newTaskForm" ng-submit="startDownload()" novalidate><div class="nav-tabs-custom"><ul class="nav nav-tabs"><li ng-class="{\'active\': context.currentTab === \'links\'}"><a class="pointer-cursor" ng-click="changeTab(\'links\')" ng-bind="(context.taskType === \'torrent\' ? \'Torrent File\' : (context.taskType === \'metalink\' ? \'Metalink File\' : \'Links\') | translate)">Links</a></li><li ng-class="{\'active\': context.currentTab === \'options\'}"><a class="pointer-cursor" ng-click="changeTab(\'options\')" translate>Options</a></li><li class="divider"></li><li class="nav-toolbar"><div class="btn-group"><button type="button" class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown"><i class="fa fa-folder-open-o fa-1_1x"></i></button><ul class="dropdown-menu right-align"><li><a class="pointer-cursor" ng-click="openTorrent()" translate>Open Torrent File</a></li><li><a class="pointer-cursor" ng-click="openMetalink()" translate>Open Metalink File</a></li></ul></div><div class="btn-group"><button type="submit" class="btn btn-sm" ng-class="{\'btn-default\': !isNewTaskValid(), \'btn-success\': isNewTaskValid()}" ng-disabled="!isNewTaskValid()" translate>Download Now</button> <button type="button" class="btn btn-sm dropdown-toggle" ng-class="{\'btn-default\': !isNewTaskValid(), \'btn-success\': isNewTaskValid()}" ng-disabled="!isNewTaskValid()" data-toggle="dropdown"><span class="caret"></span></button><ul class="dropdown-menu right-align"><li><a class="pointer-cursor" ng-click="startDownload(true)" translate>Download Later</a></li><li ng-if="context.taskType === \'urls\'" class="divider"></li><li ng-if="context.taskType === \'urls\'"><a class="pointer-cursor" ng-click="showExportCommandAPIModal()" translate>Export Command API</a></li></ul></div></li></ul><div class="tab-content no-padding"><div class="tab-pane" ng-class="{\'active\': context.currentTab === \'links\'}"><div class="new-task-table" ng-if="context.taskType === \'urls\'"><div class="row"><div class="col-sm-12"><p ng-bind="\'format.task.new.download-links\' | translate: {count: getValidUrlsCount()}">Download Links:</p><div class="form-group has-feedback no-margin" ng-class="{ \'has-error\' : newTaskForm.urls.$invalid && newTaskForm.urls.$dirty, \'has-success\' : newTaskForm.urls.$valid && newTaskForm.urls.$dirty }"><textarea name="urls" class="form-control" rows="10" autofocus="autofocus" ng-auto-focus ng-valid-urls ng-model="context.urls" ng-required="true" ng-keydown="urlTextboxKeyDown($event)" ng-placeholder="\'Support multiple URLs, one URL per line.\' | translate"></textarea><div class="form-control-icon" ng-if="newTaskForm.urls.$dirty"><i class="fa form-control-feedback" ng-class="{\'fa-check\':newTaskForm.urls.$valid, \'fa-times\':newTaskForm.urls.$invalid}"></i></div></div></div></div></div><div class="new-task-table" ng-if="context.taskType === \'torrent\' || context.taskType === \'metalink\'"><div class="row"><div class="col-sm-12"><p translate>File Name:</p><input class="form-control" ng-value="context.uploadFile ? context.uploadFile.fileName : \'\'" readonly="readonly"></div></div></div><input id="file-holder" type="file" style="display: none"></div><div class="tab-pane" ng-class="{\'active\': context.currentTab === \'options\'}"><div class="settings-table striped hoverable"><div class="settings-table-title new-task-filter-title"><div class="row"><div class="col-sm-12"><span translate>Filters</span><span>: </span><div class="checkbox checkbox-inline checkbox-primary"><input id="optionFilterGlobal" type="checkbox" ng-model="context.optionFilter[\'global\']"> <label for="optionFilterGlobal" translate>Global</label></div><div class="checkbox checkbox-inline checkbox-primary"><input id="optionFilterHttp" type="checkbox" ng-model="context.optionFilter[\'http\']"> <label for="optionFilterHttp" translate>Http</label></div><div class="checkbox checkbox-inline checkbox-primary"><input id="optionFilterBittorrent" type="checkbox" ng-model="context.optionFilter[\'bittorrent\']"> <label for="optionFilterBittorrent" translate>BitTorrent</label></div></div></div></div><ng-setting ng-repeat="option in context.availableOptions" ng-if="context.optionFilter[option.category]" option="option" show-placeholder-count="true" lazy-save-timeout="0" delete-key-always-change-value="true" default-value="(option.overrideMode !== \'append\' && !context.options[option.key] && context.options[option.key] !== \'\') ? context.globalOptions[option.key] : \'\'" fixed-value="option.overrideMode === \'append\' ? context.globalOptions[option.key] : \'\'" on-change-value="setOption(key, value, optionStatus)"></ng-setting></div></div></div></div><ng-export-command-api-dialog options="context.exportCommandApiOptions"></ng-export-command-api-dialog></form></section>'),e.put("views/notification-reloadable.html",'<div class="ui-notification custom-template"><div class="message" ng-bind-html="message"></div><div class="message"><a class="btn btn-small btn-primary close-notification" ng-click="refreshPage()" translate>Reload AriaNg</a></div></div>'),e.put("views/setting-dialog.html",'<div class="modal fade" tabindex="-1" role="dialog"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button><h4 class="modal-title" ng-bind="(setting ? (setting.title) : \'Shortcut\') | translate">Shortcut</h4></div><div class="modal-body overlay-wrapper no-padding"><div class="settings-table striped hoverable"><ng-setting ng-repeat="option in context.availableOptions" option="option" ng-model="context.globalOptions[option.key]" default-value="option.defaultValue" on-change-value="setGlobalOption(key, value, optionStatus)"></ng-setting></div><div class="overlay" ng-if="context.isLoading"><i class="fa fa-refresh fa-spin"></i></div></div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal" translate>Cancel</button></div></div>\x3c!-- /.modal-content --\x3e</div>\x3c!-- /.modal-dialog --\x3e</div>\x3c!-- /.modal --\x3e'),e.put("views/setting.html",'<div class="row" data-option-key="{{option.key}}"><div class="setting-key setting-key-without-desc col-sm-4"><span ng-bind="option.nameKey | translate"></span> <em ng-bind="\'(\' + option.key + \')\'"></em> <i class="icon-primary fa fa-question-circle" ng-if="(option.descriptionKey | translate) !== \'\'" data-toggle="popover" data-trigger="hover" data-placement="auto top" data-container="body" data-content="{{option.descriptionKey | translate}}"></i> <span class="description" ng-if="option.showCount && option.separator && (optionValue || fixedValue || (placeholder && showPlaceholderCount))" ng-bind="\'format.settings.total-count\' | translate: {count: getTotalCount()}"></span> <i class="icon-primary fa fa-info-circle" ng-if="(option.since && option.since !== \'\')" ng-tooltip="{{(\'format.requires.aria2-version\' | translate: {version: option.since})}}" ng-tooltip-container="body" ng-tooltip-placement="right"></i></div><div class="setting-value col-sm-8"><div ng-class="{\'input-group\': !!option.suffix}"><div class="form-group has-feedback" ng-class="[optionStatus.getStatusFeedbackStyle()]"><pre ng-if="fixedValue && fixedValue.trim()" ng-bind="fixedValue"></pre><input class="form-control" type="text" placeholder="{{placeholder}}" ng-disabled="!!option.readonly" ng-if="(option.type === \'string\' && !option.showHistory) || option.type === \'integer\' || option.type === \'float\'" ng-model="optionValue" ng-change="changeValue(optionValue, true)" ng-keyup="inputKeyUp($event, true)"><input-dropdown input-class-name="form-control" style="width: 100%;" input-placeholder="{{placeholder}}" ng-if="option.type === \'string\' && option.showHistory" disabled="!!option.readonly" ng-model="optionValue" ng-keyup="inputKeyUp($event, from === \'input\')" selected-item="optionValue" allow-custom-input="true" only-show-non-empty-dropdown="true" default-dropdown-items="history" filter-list-method="filterHistory(userInput)" value-changed-method="changeValue(value, from === \'input\')"></input-dropdown><textarea class="form-control" rows="6" placeholder="{{placeholder}}" ng-disabled="!!option.readonly" ng-if="option.type === \'text\'" ng-model="optionValue" ng-change="changeValue(optionValue, true)" ng-keyup="inputKeyUp($event, true)"></textarea> <select class="form-control" style="width: 100%;" ng-disabled="!!option.readonly" ng-class="{\'placeholder\': !optionValue}" ng-if="option.type === \'boolean\' || option.type === \'option\'" ng-model="optionValue" ng-change="changeValue(optionValue, false)" ng-options="item.value as (item.name | translate) for item in option.options"><option value="" disabled="disabled" ng-bind="(placeholder | translate)" style="display: none;"></option></select><div class="form-control-icon" ng-if="optionStatus.isShowStatusIcon()"><i class="fa form-control-feedback" ng-class="[optionStatus.getStatusIcon()]"></i></div></div><span class="input-group-addon" ng-if="!!option.suffix" ng-bind="option.suffix | translate"></span></div></div></div>'),e.put("views/settings-aria2.html",'<section class="content no-padding"><div class="settings-table striped hoverable"><ng-setting ng-repeat="option in context.availableOptions" option="option" ng-model="context.globalOptions[option.key]" default-value="option.defaultValue" error-tooltip-placement="{{$index > 0 ? \'top\': \'bottom\'}}" on-change-value="setGlobalOption(key, value, optionStatus)"></ng-setting></div></section>'),e.put("views/settings-ariang.html",'<section class="content no-padding"><div class="nav-tabs-custom"><ul class="nav nav-tabs"><li ng-class="{\'active\': isCurrentGlobalTab()}"><a class="pointer-cursor" ng-click="changeGlobalTab()" translate>Global</a></li><li class="nav-tab-title-rpcname" ng-repeat="setting in context.rpcSettings" ng-class="{\'active\': isCurrentRpcTab($index)}"><a class="pointer-cursor" ng-click="changeRpcTab($index)"><span class="nav-tab-rpcname" ng-bind="\'RPC\' + (setting.rpcAlias || setting.rpcHost ? \' (\' + (setting.rpcAlias ? setting.rpcAlias : setting.rpcHost + \':\' + setting.rpcPort) + \')\' : \'\')" title="{{(setting.rpcAlias ? setting.rpcAlias : setting.rpcHost + \':\' + setting.rpcPort)}}">RPC</span> </a><a class="pointer-cursor nav-tab-close" ng-if="!setting.isDefault" title="{{\'Delete RPC Setting\' | translate}}"><i class="fa fa-times" ng-click="removeRpcSetting(setting)"></i></a></li><li class="slim"><a class="pointer-cursor" ng-click="addNewRpcSetting()" title="{{\'Add New RPC Setting\' | translate}}"><i class="fa fa-plus"></i></a></li></ul><div class="tab-content no-padding"><div class="tab-pane" ng-class="{\'active\': isCurrentGlobalTab()}"><div class="settings-table striped hoverable"><div class="row" ng-if="context.ariaNgVersion"><div class="setting-key col-sm-4"><span translate>AriaNg Version</span></div><div class="setting-value col-sm-8" ng-bind="context.ariaNgVersion + (context.buildCommit ? \' (\' + context.buildCommit + \')\' : \'\')"></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Language</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.language" ng-options="language.type as ((((\'languages.\' + language.name) | translate) !== (\'languages.\' + language.name) ? ((\'languages.\' + language.name) | translate) : language.name) + \' (\' + language.displayName + \')\') for language in context.languages" ng-change="setLanguage(context.settings.language)"></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Theme</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.theme" ng-change="setTheme(context.settings.theme)"><option value="light" translate>Light</option><option value="dark" translate>Dark</option><option ng-if="context.isSupportDarkMode" value="system" translate>Follow system settings</option></select></div></div><div class="row" ng-if="context.showDebugMode"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Debug Mode</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.sessionSettings.debugMode" ng-options="option.value as (option.name | translate) for option in context.trueFalseOptions" ng-change="setDebugMode(context.sessionSettings.debugMode)"></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Page Title</span> <i class="icon-primary fa fa-question-circle" data-toggle="popover" data-trigger="hover" data-placement="auto right" data-container="body" data-html="true" data-content="{{(\'Supported Placeholder\' | translate) + \':<br/>\' +\r\n (\'AriaNg Title\' | translate) + \': ${title}<br/>\' +\r\n (\'Current RPC Alias\' | translate) + \': ${rpcprofile}<br/>\' +\r\n (\'Downloading Count\' | translate) + \': ${downloading}<br/>\' +\r\n (\'Waiting Count\' | translate) + \': ${waiting}<br/>\' +\r\n (\'Stopped Count\' | translate) + \': ${stopped}<br/>\' +\r\n (\'Download Speed\' | translate) + \': ${downspeed}<br/>\' +\r\n (\'Upload Speed\' | translate) + \': ${upspeed}<br/><br/>\' +\r\n (\'Tips: You can use the "noprefix" tag to ignore the prefix, "nosuffix" tag to ignore the suffix, and "scale=n" tag to set the decimal precision.\' | translate) + \'<br/>\' +\r\n (\'Example: ${downspeed:noprefix:nosuffix:scale=1}\' | translate)}}"></i></div><div class="setting-value col-sm-8"><input class="form-control" type="text" ng-model="context.settings.title" ng-change="setTitle(context.settings.title); updateTitlePreview()"> <em>[<span translate>Preview</span>] <span ng-bind="context.titlePreview"></span></em></div></div><div class="row" ng-if="isSupportNotification()"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Enable Browser Notification</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.browserNotification" ng-change="setEnableBrowserNotification(context.settings.browserNotification)" ng-options="option.value as (option.name | translate) for option in context.trueFalseOptions"></select></div></div><div class="row" ng-if="isSupportNotification() && context.settings.browserNotification"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Browser Notification Sound</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.browserNotificationSound" ng-change="setBrowserNotificationSound(context.settings.browserNotificationSound)" ng-options="option.value as (option.name | translate) for option in context.trueFalseOptions"></select></div></div><div class="row" ng-if="isSupportNotification() && context.settings.browserNotification"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Browser Notification Frequency</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.browserNotificationFrequency" ng-change="setBrowserNotificationFrequency(context.settings.browserNotificationFrequency)"><option value="unlimited" translate>Unlimited</option><option value="high" translate>High (Up to 10 Notifications / 1 Minute)</option><option value="middle" translate>Middle (Up to 1 Notification / 1 Minute)</option><option value="low" translate>Low (Up to 1 Notification / 5 Minutes)</option></select></div></div><div class="row" ng-if="context.isSupportReconnect"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>WebSocket Auto Reconnect Interval</span> <span class="asterisk">*</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.webSocketReconnectInterval" ng-change="setWebSocketReconnectInterval(context.settings.webSocketReconnectInterval)" ng-options="time.optionValue as (time.name | translate: {value: time.value}) for time in context.availableTime"></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Updating Page Title Interval</span> <span class="asterisk">*</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.titleRefreshInterval" ng-change="setTitleRefreshInterval(context.settings.titleRefreshInterval)" ng-options="time.optionValue as (time.name | translate: {value: time.value}) for time in context.availableTime"></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Updating Global Stat Interval</span> <span class="asterisk">*</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.globalStatRefreshInterval" ng-change="setGlobalStatRefreshInterval(context.settings.globalStatRefreshInterval)" ng-options="time.optionValue as (time.name | translate: {value: time.value}) for time in context.availableTime"></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Updating Task Information Interval</span> <span class="asterisk">*</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.downloadTaskRefreshInterval" ng-change="setDownloadTaskRefreshInterval(context.settings.downloadTaskRefreshInterval)" ng-options="time.optionValue as (time.name | translate: {value: time.value}) for time in context.availableTime"></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Keyboard Shortcuts</span> <i class="icon-primary fa fa-question-circle" data-toggle="popover" data-trigger="hover" data-placement="auto right" data-container="body" data-html="true" data-content="{{(\'Supported Keyboard Shortcuts\' | translate) + \':<br/>\' +\r\n (\'Remove Selected Task\' | translate) + \': <span class=\\\'keyboard-key\\\'>Delete</span><br/>\' +\r\n (\'Select All Tasks\' | translate) + \': \' + (!context.isMacKeyboardLike ? \'<span class=\\\'keyboard-key\\\'>Ctrl</span>+<span class=\\\'keyboard-key\\\'>A</span>\' : \'<span class=\\\'keyboard-key\\\'>Command</span>+<span class=\\\'keyboard-key\\\'>A</span>\') + \'<br/>\' +\r\n (\'Set Focus On Search Box\' | translate) + \': \' + (!context.isMacKeyboardLike ? \'<span class=\\\'keyboard-key\\\'>Ctrl</span>+<span class=\\\'keyboard-key\\\'>F</span>\' : \'<span class=\\\'keyboard-key\\\'>Command</span>+<span class=\\\'keyboard-key\\\'>F</span>\') + \'<br/>\' +\r\n (\'Download Now\' | translate) + \': \' + (!context.isMacKeyboardLike ? \'<span class=\\\'keyboard-key\\\'>Ctrl</span>+<span class=\\\'keyboard-key\\\'>Enter</span>\' : \'<span class=\\\'keyboard-key\\\'>Command</span>+<span class=\\\'keyboard-key\\\'>Return</span>\')}}"></i></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.keyboardShortcuts" ng-change="setKeyboardShortcuts(context.settings.keyboardShortcuts)" ng-options="option.value as (option.name | translate) for option in context.trueFalseOptions"></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Swipe Gesture</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.swipeGesture" ng-change="setSwipeGesture(context.settings.swipeGesture)" ng-options="option.value as (option.name | translate) for option in context.trueFalseOptions"></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Change Tasks Order by Drag-and-drop</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.dragAndDropTasks" ng-change="setDragAndDropTasks(context.settings.dragAndDropTasks)" ng-options="option.value as (option.name | translate) for option in context.trueFalseOptions"></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>RPC List Display Order</span> <span class="asterisk">*</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.rpcListDisplayOrder" ng-change="setRPCListDisplayOrder(context.settings.rpcListDisplayOrder)"><option value="recentlyUsed" translate>Recently Used</option><option value="rpcAlias" translate>RPC Alias</option></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Each Task List Page Uses Independent Display Order</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.taskListIndependentDisplayOrder" ng-change="setTaskListIndependentDisplayOrder(context.settings.taskListIndependentDisplayOrder)" ng-options="option.value as (option.name | translate) for option in context.trueFalseOptions"></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Action After Creating New Tasks</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.afterCreatingNewTask" ng-change="setAfterCreatingNewTask(context.settings.afterCreatingNewTask)"><option value="task-list" translate>Navigate to Task List Page</option><option value="task-detail" translate>Navigate to Task Detail Page</option></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Action After Retrying Task</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.afterRetryingTask" ng-change="setAfterRetryingTask(context.settings.afterRetryingTask)"><option value="task-list-downloading" translate>Navigate to Downloading Tasks Page</option><option value="task-detail" translate>Navigate to Task Detail Page</option><option value="stay-on-current" translate>Stay on Current Page</option></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Remove Old Tasks After Retrying</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.removeOldTaskAfterRetrying" ng-change="setRemoveOldTaskAfterRetrying(context.settings.removeOldTaskAfterRetrying)" ng-options="option.value as (option.name | translate) for option in context.trueFalseOptions"></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Confirm Task Removal</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.confirmTaskRemoval" ng-change="setConfirmTaskRemoval(context.settings.confirmTaskRemoval)" ng-options="option.value as (option.name | translate) for option in context.trueFalseOptions"></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Include Prefix When Copying From Task Details</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.includePrefixWhenCopyingFromTaskDetails" ng-change="setIncludePrefixWhenCopyingFromTaskDetails(context.settings.includePrefixWhenCopyingFromTaskDetails)" ng-options="option.value as (option.name | translate) for option in context.trueFalseOptions"></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Show Pieces Info In Task Detail Page</span></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="context.settings.showPiecesInfoInTaskDetailPage" ng-change="setShowPiecesInfoInTaskDetailPage(context.settings.showPiecesInfoInTaskDetailPage)"><option value="always" translate>Always</option><option value="le102400" translate translate-values="{value: \'102,400\'}">Pieces Amount is Less than or Equal to {value}</option><option value="le10240" translate translate-values="{value: \'10,240\'}">Pieces Amount is Less than or Equal to {value}</option><option value="le1024" translate translate-values="{value: \'1,024\'}">Pieces Amount is Less than or Equal to {value}</option><option value="never" translate>Never</option></select></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Import / Export AriaNg Settings</span></div><div class="setting-value col-sm-8"><button class="btn btn-sm btn-default" ng-click="showImportSettingsModal()"><span translate>Import Settings</span></button> <button class="btn btn-sm btn-default" ng-click="showExportSettingsModal()"><span translate>Export Settings</span></button></div></div><div class="row tip no-background no-hover"><span class="asterisk">*</span> <span translate>Changes to the settings take effect after refreshing page.</span> <button class="btn btn-xs btn-default" ng-click="resetSettings()"><span translate>Reset Settings</span></button> <button class="btn btn-xs btn-default" ng-click="clearHistory()"><span translate>Clear Settings History</span></button></div></div></div><div class="tab-pane" ng-repeat="setting in context.rpcSettings" ng-class="{\'active\': isCurrentRpcTab($index)}"><div class="settings-table striped hoverable"><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Aria2 RPC Alias</span> <span class="asterisk">*</span></div><div class="setting-value col-sm-8"><input class="form-control" type="text" ng-placeholder="(setting.rpcHost ? setting.rpcHost + \':\' + setting.rpcPort : \'\')" ng-model="setting.rpcAlias" ng-change="updateRpcSetting(setting, \'rpcAlias\')"></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Aria2 RPC Address</span> <span class="asterisk">*</span></div><div class="setting-value col-sm-8"><div class="input-group input-group-multiple"><span class="input-group-addon" ng-bind="setting.protocol + \'://\'"></span> <input class="form-control" type="text" ng-model="setting.rpcHost" ng-change="updateRpcSetting(setting, \'rpcHost\')"> <span class="input-group-addon">:</span><div class="input-group-addon-container"><input class="form-control form-control-rpcport" type="text" ng-model="setting.rpcPort" ng-change="updateRpcSetting(setting, \'rpcPort\')"></div><span class="input-group-addon">/</span><div class="input-group-addon-container"><input class="form-control form-control-rpcinterface" type="text" ng-model="setting.rpcInterface" ng-change="updateRpcSetting(setting, \'rpcInterface\')"></div></div></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Aria2 RPC Protocol</span> <span class="asterisk">*</span> <i class="icon-primary fa fa-question-circle" ng-tooltip-container="body" ng-tooltip-placement="top" ng-tooltip="{{\'Http and WebSocket would be disabled when accessing AriaNg via Https.\' | translate}}"></i></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="setting.protocol" ng-change="updateRpcSetting(setting, \'protocol\')"><option value="http" ng-disabled="::(context.isInsecureProtocolDisabled)" ng-bind="(\'Http\' + (context.isInsecureProtocolDisabled ? \' (Disabled)\' : \'\')) | translate">Http</option><option value="https" translate>Https</option><option value="ws" ng-disabled="::(context.isInsecureProtocolDisabled)" ng-bind="(\'WebSocket\' + (context.isInsecureProtocolDisabled ? \' (Disabled)\' : \'\')) | translate">WebSocket</option><option value="wss" translate>WebSocket (Security)</option></select></div></div><div class="row" ng-if="setting.protocol === \'http\' || setting.protocol === \'https\'"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Aria2 RPC Http Request Method</span> <span class="asterisk">*</span> <i class="icon-primary fa fa-question-circle" ng-tooltip-container="body" ng-tooltip-placement="top" ng-tooltip="{{\'POST method only supports aria2 v1.15.2 and above.\' | translate}}"></i></div><div class="setting-value col-sm-8"><select class="form-control" style="width: 100%;" ng-model="setting.httpMethod" ng-change="updateRpcSetting(setting, \'httpMethod\')"><option value="POST" translate>POST</option><option value="GET" translate>GET</option></select></div></div><div class="row" ng-if="setting.protocol === \'http\' || setting.protocol === \'https\'"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Aria2 RPC Request Headers</span> <span class="asterisk">*</span></div><div class="setting-value col-sm-8"><textarea class="form-control" style="width: 100%;" rows="4" ng-model="setting.rpcRequestHeaders" ng-change="updateRpcSetting(setting, \'rpcRequestHeaders\')" ng-placeholder="\'Support multiple request headers, one header per line, each line containing "header name: header value".\' | translate"></textarea></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Aria2 RPC Secret Token</span> <span class="asterisk">*</span></div><div class="setting-value col-sm-8"><div class="input-group"><input class="form-control" type="{{context.showRpcSecret ? \'text\' : \'password\'}}" ng-model="setting.secret" ng-change="updateRpcSetting(setting, \'secret\')"> <span class="input-group-addon input-group-addon-compact no-vertical-padding"><button class="btn btn-xs btn-default" title="{{context.showRpcSecret ? \'Hide Secret\' : \'Show Secret\' | translate}}" ng-class="{\'active\': context.showRpcSecret}" ng-click="context.showRpcSecret = !context.showRpcSecret"><i class="fa fa-eye"></i></button></span></div></div></div><div class="row"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Export Command API</span></div><div class="setting-value col-sm-8"><button class="btn btn-sm btn-default" ng-click="showExportCommandAPIModal(setting)"><span translate>Export</span></button></div></div><div class="row tip no-background no-hover"><span class="asterisk">*</span> <span translate>Changes to the settings take effect after refreshing page.</span> <button class="btn btn-xs btn-default" ng-disabled="setting.isDefault" ng-click="setDefaultRpcSetting(setting)"><span translate>Activate</span></button></div></div></div></div></div><div id="import-settings-modal" class="modal fade" tabindex="-1" role="dialog"><div class="modal-dialog modal-lg" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button><h4 class="modal-title"><span translate>Import Settings</span> <small><a class="pointer-cursor" title="{{\'Open\' | translate}}" ng-click="openAriaNgConfigFile()"><i class="icon-primary fa fa-folder-open-o"></i></a></small></h4></div><div class="modal-body no-padding"><div class="settings-table striped"><input id="import-file-holder" type="file" style="display: none"> <textarea class="form-control" ng-model="context.importSettings" rows="20" ng-placeholder="\'AriaNg settings data\' | translate"></textarea></div></div><div class="modal-footer"><button type="button" class="btn btn-primary" ng-disabled="!context.importSettings || !context.importSettings.length" ng-click="importSettings(context.importSettings)" translate>Import</button> <button type="button" class="btn btn-default" data-dismiss="modal" translate>Cancel</button></div></div></div></div><div id="export-settings-modal" class="modal fade" tabindex="-1" role="dialog"><div class="modal-dialog modal-lg" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button><h4 class="modal-title"><span translate>Export Settings</span> <small><a class="pointer-cursor" title="{{\'Save\' | translate}}" ng-if="context.isSupportBlob" ng-blob-download="context.exportSettings" ng-file-name="AriaNgConfig.json" ng-content-type="application/json"><i class="icon-primary fa fa-save"></i> </a><a class="pointer-cursor" title="{{\'Copy\' | translate}}" ng-click="copyExportSettings()"><i class="icon-primary fa fa-copy"></i> </a><span class="label label-default fade-in" ng-if="context.exportSettingsCopied" translate>Data has been copied to clipboard.</span></small></h4></div><div class="modal-body no-padding"><div class="settings-table striped"><textarea class="form-control" ng-model="context.exportSettings" rows="20" readonly="readonly"></textarea></div></div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal" translate>Cancel</button></div></div></div></div><ng-export-command-api-dialog options="context.exportCommandApiOptions"></ng-export-command-api-dialog></section>'),e.put("views/status.html",'<section class="content no-padding"><div class="settings-table striped hoverable"><div class="row"><div class="setting-key col-sm-4"><span translate>Aria2 RPC Address</span></div><div class="setting-value col-sm-8"><span ng-bind="context.host"></span></div></div><div class="row"><div class="setting-key col-sm-4"><span translate>Aria2 Status</span></div><div class="setting-value col-sm-8"><span class="label" ng-class="{\'label-primary\': taskContext.rpcStatus === \'Connecting\' || taskContext.rpcStatus === \'Reconnecting\', \'label-default\': taskContext.rpcStatus === \'Waiting to reconnect\', \'label-success\': taskContext.rpcStatus === \'Connected\', \'label-danger\': taskContext.rpcStatus === \'Disconnected\'}" ng-bind="taskContext.rpcStatus | translate"></span></div></div><div class="row ng-cloak"><div class="setting-key col-sm-4"><span translate>Aria2 Version</span></div><div class="setting-value col-sm-8"><span ng-if="!context.serverStatus && (taskContext.rpcStatus === \'Connecting\' || taskContext.rpcStatus === \'Reconnecting\' || taskContext.rpcStatus === \'Connected\')"><i class="fa fa-spinner fa-spin"></i></span> <span ng-if="!context.serverStatus && !(taskContext.rpcStatus === \'Connecting\' || taskContext.rpcStatus === \'Reconnecting\' || taskContext.rpcStatus === \'Connected\')">-</span> <span ng-if="context.serverStatus" ng-bind="context.serverStatus.version"></span></div></div><div class="row ng-cloak"><div class="setting-key col-sm-4"><span translate>Enabled Features</span></div><div class="setting-value col-sm-8"><span ng-if="!context.serverStatus && (taskContext.rpcStatus === \'Connecting\' || taskContext.rpcStatus === \'Reconnecting\' || taskContext.rpcStatus === \'Connected\')"><i class="fa fa-spinner fa-spin"></i></span> <span ng-if="!context.serverStatus && !(taskContext.rpcStatus === \'Connecting\' || taskContext.rpcStatus === \'Reconnecting\' || taskContext.rpcStatus === \'Connected\')">-</span><div class="checkbox checkbox-primary checkbox-compact default-cursor" ng-if="context.serverStatus" ng-repeat="feature in context.serverStatus.enabledFeatures"><input id="{{\'feature_\' + $index}}" type="checkbox" checked="checked" disabled="disabled" class="default-cursor"> <label for="{{\'feature_\' + $index}}" class="text-cursor"><span ng-bind="feature"></span></label></div></div></div><div class="row ng-cloak" ng-if="context.serverStatus || context.isSupportReconnect"><div class="setting-key setting-key-without-desc col-sm-4"><span translate>Operations</span></div><div class="setting-value col-sm-8"><button class="btn btn-sm btn-primary" ng-if="context.isSupportReconnect" ng-disabled="taskContext.rpcStatus !== \'Disconnected\' && taskContext.rpcStatus !== \'Waiting to reconnect\'" ng-click="reconnect()" promise-btn><span translate>Reconnect</span></button> <button class="btn btn-sm btn-primary" ng-if="context.serverStatus" ng-click="saveSession()" promise-btn><span translate>Save Session</span></button> <button class="btn btn-sm btn-danger promise-btn-style" ng-if="context.serverStatus" ng-click="shutdown()"><span translate>Shutdown Aria2</span></button></div></div></div></section>'),e.put("views/task-detail.html",'<section class="content no-padding"><div class="nav-tabs-custom"><ul class="nav nav-tabs" ng-if="task"><li ng-class="{\'active\': context.currentTab === \'overview\'}"><a class="pointer-cursor" ng-click="changeTab(\'overview\')" translate>Overview</a></li><li ng-class="{\'active\': context.currentTab === \'pieces\'}" ng-if="context.showPiecesInfo"><a class="pointer-cursor" ng-click="changeTab(\'pieces\')" translate>Pieces</a></li><li ng-class="{\'active\': context.currentTab === \'filelist\'}"><a class="pointer-cursor" ng-click="changeTab(\'filelist\')" translate>Files</a></li><li ng-class="{\'active\': context.currentTab === \'btpeers\'}" ng-if="task && task.status === \'active\' && task.bittorrent"><a class="pointer-cursor" ng-click="changeTab(\'btpeers\')" translate>Peers</a></li><li ng-class="{\'active\': context.currentTab === \'settings\'}" ng-if="task && (task.status === \'active\' || task.status === \'waiting\' || task.status === \'paused\')" class="slim"><a class="pointer-cursor" ng-click="changeTab(\'settings\')"><i class="fa fa-gear"></i></a></li></ul><div class="tab-content no-padding"><div class="tab-pane" ng-class="{\'active\': context.currentTab === \'overview\'}"><div id="overview-items" class="settings-table striped hoverable" ng-mousedown="onOverviewMouseDown()" data-toggle="context" data-target="#task-overview-contextmenu"><div class="row" ng-if="task"><div class="setting-key col-sm-4"><span translate>Task Name</span></div><div class="setting-value col-sm-8"><span class="allow-word-break" ng-bind="task.taskName" ng-tooltip-container="body" ng-tooltip-placement="bottom" ng-tooltip="{{(task.bittorrent && task.bittorrent.comment) ? task.bittorrent.comment : task.taskName}}"></span></div></div><div class="row" ng-if="task"><div class="setting-key col-sm-4"><span translate>Task Size</span></div><div class="setting-value col-sm-8"><span ng-bind="task.totalLength | readableVolume"></span> <a class="pointer-cursor" ng-if="task.files" ng-click="changeTab(\'filelist\')"><span ng-bind="(\'format.settings.file-count\' | translate: {count: task.selectedFileCount})"></span></a></div></div><div class="row" ng-if="task"><div class="setting-key col-sm-4"><span translate>Task Status</span></div><div class="setting-value col-sm-8"><span ng-bind="task | taskStatus | translate: {errorcode: task.errorCode, verifiedPercent: task.verifiedPercent}"></span> <i class="icon-primary fa fa-question-circle" ng-if="task.errorCode && task.errorCode != \'0\' && task.errorMessage" ng-tooltip="{{task.errorMessage}}" ng-tooltip-container="body" ng-tooltip-placement="top"></i></div></div><div class="row" ng-if="task && task.status === \'error\' && task.errorDescription"><div class="setting-key col-sm-4"><span translate>Error Description</span></div><div class="setting-value col-sm-8"><span ng-bind="task.errorDescription | translate"></span></div></div><div class="row" ng-if="task"><div class="setting-key col-sm-4"><span ng-bind="(\'Progress\' | translate) + (task.status === \'active\' && task.bittorrent ? \' (\' + (\'Health Percentage\' | translate) + \')\' : \'\')"></span></div><div class="setting-value col-sm-8"><span ng-bind="(task.completePercent | percent: 2) + \'%\' + (task.status === \'active\' && task.bittorrent ? \' (\' + (context.healthPercent | percent: 2) + \'%\' + \')\' : \'\')"></span></div></div><div class="row" ng-if="task"><div class="setting-key col-sm-4"><span translate>Download</span></div><div class="setting-value col-sm-8"><span ng-bind="(task.completedLength | readableVolume) + (task.status === \'active\' ? \' @ \' + (task.downloadSpeed | readableVolume) + \'/s\' : \'\')"></span></div></div><div class="row" ng-if="task && task.bittorrent"><div class="setting-key col-sm-4"><span translate>Upload</span></div><div class="setting-value col-sm-8"><span ng-bind="(task.uploadLength | readableVolume) + (task.status === \'active\' ? \' @ \' + (task.uploadSpeed | readableVolume) + \'/s\' : \'\')"></span></div></div><div class="row" ng-if="task && task.bittorrent"><div class="setting-key col-sm-4"><span translate>Share Ratio</span></div><div class="setting-value col-sm-8"><span ng-bind="(task.shareRatio | number: 2)"></span></div></div><div class="row" ng-if="task && task.status === \'active\' && task.completedLength < task.totalLength"><div class="setting-key col-sm-4"><span translate>Remaining</span></div><div class="setting-value col-sm-8"><span ng-bind="0 <= task.remainTime && task.remainTime < 86400? (task.remainTime | dateDuration: \'second\': \'HH:mm:ss\') : (\'More Than One Day\' | translate)"></span></div></div><div class="row" ng-if="task && task.status === \'active\'"><div class="setting-key col-sm-4"><span ng-bind="(task.bittorrent ? (\'Seeders\' | translate) + \' / \' : \'\') + (\'Connections\' | translate)">Connections</span></div><div class="setting-value col-sm-8"><span ng-bind="(task.numSeeders ? (task.numSeeders + \' / \') : \'\') + task.connections"></span></div></div><div class="row" ng-if="task && task.bittorrent && task.bittorrent.creationDate"><div class="setting-key col-sm-4"><span translate>Seed Creation Time</span></div><div class="setting-value col-sm-8"><span ng-bind="task.bittorrent.creationDate | amFromUnix | longDate"></span></div></div><div class="row" ng-if="task && task.infoHash"><div class="setting-key col-sm-4"><span translate>Info Hash</span></div><div class="setting-value col-sm-8"><span class="allow-word-break" ng-bind="task.infoHash"></span></div></div><div class="row" ng-if="task && task.singleUrl"><div class="setting-key col-sm-4"><span translate>Download Url</span></div><div class="setting-value col-sm-8"><span class="allow-word-break" ng-bind="task.singleUrl"></span></div></div><div class="row" ng-if="task"><div class="setting-key col-sm-4"><span translate>Download Dir</span></div><div class="setting-value col-sm-8"><span class="allow-word-break" ng-bind="task.dir"></span></div></div><div class="row" ng-if="task && task.bittorrent && task.bittorrent.announceList && task.bittorrent.announceList.length > 0"><div class="setting-key col-sm-4"><span translate>BT Tracker Servers</span> <em class="description-inline" ng-bind="\'format.settings.total-count\' | translate: {count: task.bittorrent.announceList.length}"></em> <i class="icon-expand pointer-cursor fa" ng-if="task.bittorrent.announceList.length > 1" ng-class="{\'fa-plus\': context.collapseTrackers, \'fa-minus\': !context.collapseTrackers}" ng-click="context.collapseTrackers = !context.collapseTrackers" title="{{(context.collapseTrackers ? \'Expand\' : \'Collapse\') | translate}}"></i></div><div class="setting-value col-sm-8"><span class="multi-line auto-ellipsis" ng-bind="serverAddress.length ? serverAddress.join(\',\') : serverAddress" title="{{serverAddress.length ? serverAddress.join(\',\') : serverAddress}}" ng-repeat="serverAddress in task.bittorrent.announceList | limitTo: (context.collapseTrackers ? 1 : task.bittorrent.announceList.length)"></span></div></div></div><div class="settings-table"><div class="row no-hover no-background" ng-if="context.isEnableSpeedChart && task && task.status === \'active\'"><div class="col-sm-12"><div class="task-status-chart-wrapper"><ng-chart ng-data="context.statusData" ng-theme="currentTheme" height="200"></ng-chart></div></div></div></div></div><div class="tab-pane" ng-class="{\'active\': context.currentTab === \'pieces\'}" ng-if="context.showPiecesInfo"><div class="piece-legends"><div class="piece-legend" title="{{(\'format.task.pieceinfo\' | translate: {completed: task.completedPieces, total: task.numPieces})}}"><div class="piece piece-completed"></div><span translate>Completed</span></div><div class="piece-legend" title="{{(\'format.task.pieceinfo\' | translate: {completed: task.completedPieces, total: task.numPieces})}}"><div class="piece"></div><span translate>Uncompleted</span></div></div><ng-piece-map bit-field="task.bitfield" piece-count="task.numPieces"></ng-piece-map></div><div class="tab-pane" ng-class="{\'active\': context.currentTab === \'filelist\'}"><div class="task-table"><div class="task-table-title"><div class="row"><div class="col-sm-8"><a ng-click="changeFileListDisplayOrder(\'name:asc\', true)" ng-class="{true: \'default-cursor\'}[task.multiDir]"><span translate>File Name</span><i ng-if="!task.multiDir" class="fa fa-display-order" ng-class="{\'fa-sort-asc fa-order-asc\': isSetFileListDisplayOrder(\'name:asc\'), \'fa-sort-desc fa-order-desc\': isSetFileListDisplayOrder(\'name:desc\')}"></i> </a><a ng-click="showChooseFilesToolbar()" ng-if="task && task.files && task.files.length > 1 && (task.status === \'waiting\' || task.status === \'paused\')" translate>(Choose Files)</a></div><div class="col-sm-2"><a ng-click="changeFileListDisplayOrder(\'percent:desc\', true)" ng-class="{true: \'default-cursor\'}[task.multiDir]"><span translate>Progress</span><i ng-if="!task.multiDir" class="fa fa-display-order" ng-class="{\'fa-sort-asc fa-order-asc\': isSetFileListDisplayOrder(\'percent:asc\'), \'fa-sort-desc fa-order-desc\': isSetFileListDisplayOrder(\'percent:desc\')}"></i></a></div><div class="col-sm-2"><a ng-click="changeFileListDisplayOrder(\'size:asc\', true)" ng-class="{true: \'default-cursor\'}[task.multiDir]"><span translate>File Size</span><i ng-if="!task.multiDir" class="fa fa-display-order" ng-class="{\'fa-sort-asc fa-order-asc\': isSetFileListDisplayOrder(\'size:asc\'), \'fa-sort-desc fa-order-desc\': isSetFileListDisplayOrder(\'size:desc\')}"></i></a></div></div></div><div class="task-table-title" ng-if="context.showChooseFilesToolbar"><div class="row"><div class="col-sm-12"><div class="btn-group"><button type="button" class="btn btn-primary btn-xs" ng-click="selectFiles(\'auto\')" ng-bind="(isAllFileSelected() ? \'Select None\' : \'Select All\') | translate">Select All</button> <button type="button" class="btn btn-primary btn-xs dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="caret"></span></button><ul class="dropdown-menu"><li><a href="javascript:void(0);" ng-click="selectFiles(\'all\')" translate>Select All</a></li><li><a href="javascript:void(0);" ng-click="selectFiles(\'none\')" translate>Select None</a></li><li><a href="javascript:void(0);" ng-click="selectFiles(\'reverse\')" translate>Select Invert</a></li></ul></div><button class="btn btn-xs btn-default" ng-click="chooseSpecifiedFiles(\'video\')"><i class="fa fa-file-video-o"></i> <span translate>Videos</span></button> <button class="btn btn-xs btn-default" ng-click="chooseSpecifiedFiles(\'audio\')"><i class="fa fa-file-audio-o"></i> <span translate>Audios</span></button> <button class="btn btn-xs btn-default" ng-click="chooseSpecifiedFiles(\'picture\')"><i class="fa fa-file-picture-o"></i> <span translate>Pictures</span></button> <button class="btn btn-xs btn-default" ng-click="chooseSpecifiedFiles(\'document\')"><i class="fa fa-file-text-o"></i> <span translate>Documents</span></button> <button class="btn btn-xs btn-default" ng-click="chooseSpecifiedFiles(\'application\')"><i class="fa fa-file-o"></i> <span translate>Applications</span></button> <button class="btn btn-xs btn-default" ng-click="chooseSpecifiedFiles(\'archive\')"><i class="fa fa-file-archive-o"></i> <span translate>Archives</span></button> <button class="btn btn-xs btn-default" ng-click="showCustomChooseFileModal()"><i class="fa fa-filter"></i> <span translate>Custom</span></button> <button class="btn btn-xs btn-success" ng-click="saveChoosedFiles()" ng-disabled="!isAnyFileSelected()" translate>Confirm</button> <button class="btn btn-xs btn-default" ng-click="cancelChooseFiles()" translate>Cancel</button></div></div></div><div class="task-table-body"><div class="row" ng-repeat="file in task.files | fileOrderBy: getFileListOrderType()" data-toggle="context" data-target="#task-filelist-contextmenu" ng-if="!context.collapsedDirs[file.relativePath]" data-file-index="{{file.index}}"><div class="col-sm-10" ng-if="file.isDir" style="{{(task.multiDir ? (\'padding-left: \' + (file.level * 16) + \'px\') : \'\')}}"><i class="icon-dir-expand pointer-cursor fa" ng-click="collapseDir(file)" ng-class="{true: \'fa-plus\', false: \'fa-minus\'}[!!context.collapsedDirs[file.nodePath]]" title="{{(context.collapsedDirs[file.nodePath] ? \'Expand\' : \'Collapse\') | translate}}"></i><div class="checkbox checkbox-primary checkbox-inline"><input id="{{\'node_\' + file.nodePath}}" type="checkbox" ng-disabled="!task || !task.files || task.files.length <= 1 || (task.status !== \'waiting\' && task.status !== \'paused\')" ng-model="file.selected" ng-indeterminate="file.partialSelected" ng-change="setSelectedNode(file)"> <label for="{{\'node_\' + file.nodePath}}" class="allow-word-break" ng-bind="file.nodeName" title="{{file.nodeName}}"></label></div></div><div class="col-sm-8" ng-if="!file.isDir" style="{{(task.multiDir ? (\'padding-left: \' + (11 + 6 + file.level * 16) + \'px\') : \'\')}}"><div class="checkbox checkbox-primary"><input id="{{\'file_\' + file.index}}" type="checkbox" ng-disabled="!task || !task.files || task.files.length <= 1 || (task.status !== \'waiting\' && task.status !== \'paused\')" ng-model="file.selected" ng-change="setSelectedFile(true)"> <label for="{{\'file_\' + file.index}}" class="allow-word-break" ng-bind="file.fileName" title="{{file.fileName}}"></label></div></div><div class="col-sm-2" ng-if="!file.isDir"><div class="progress"><div class="progress-bar progress-bar-primary" role="progressbar" aria-valuenow="{{file.completePercent}}" aria-valuemin="1" aria-valuemax="100" ng-style="{ width: file.completePercent + \'%\' }"><span ng-class="{\'progress-lower\': file.completePercent < 50}" ng-bind="(file.completePercent | percent: 2) + \'%\'"></span></div></div></div><div class="col-sm-2"><span class="task-size" ng-bind="file.length | readableVolume"></span></div></div></div></div></div><div class="tab-pane" ng-class="{\'active\': context.currentTab === \'btpeers\'}" ng-if="task && task.status === \'active\' && task.bittorrent"><div class="task-table"><div class="task-table-title"><div class="row"><div class="col-md-4 col-sm-4"><a ng-click="changePeerListDisplayOrder(\'address:asc\', true)"><span translate>Address</span><i class="fa fa-display-order" ng-class="{\'fa-sort-asc fa-order-asc\': isSetPeerListDisplayOrder(\'address:asc\'), \'fa-sort-desc fa-order-desc\': isSetPeerListDisplayOrder(\'address:desc\')}"></i> </a><span>/</span> <a ng-click="changePeerListDisplayOrder(\'client:asc\', true)"><span translate>Client</span><i class="fa fa-display-order" ng-class="{\'fa-sort-asc fa-order-asc\': isSetPeerListDisplayOrder(\'client:asc\'), \'fa-sort-desc fa-order-desc\': isSetPeerListDisplayOrder(\'client:desc\')}"></i></a></div><div class="col-md-5 col-sm-4"><div class="row"><div class="col-sm-6"><span translate>Status</span></div><div class="col-sm-6 text-right"><a ng-click="changePeerListDisplayOrder(\'percent:desc\', true)"><span translate>Progress</span><i class="fa fa-display-order" ng-class="{\'fa-sort-asc fa-order-asc\': isSetPeerListDisplayOrder(\'percent:asc\'), \'fa-sort-desc fa-order-desc\': isSetPeerListDisplayOrder(\'percent:desc\')}"></i></a></div></div></div><div class="col-md-3 col-sm-4"><a ng-click="changePeerListDisplayOrder(\'dspeed:desc\', true)"><span translate>Download</span><i class="fa fa-display-order" ng-class="{\'fa-sort-asc fa-order-asc\': isSetPeerListDisplayOrder(\'dspeed:asc\'), \'fa-sort-desc fa-order-desc\': isSetPeerListDisplayOrder(\'dspeed:desc\')}"></i> </a><span>/</span> <a ng-click="changePeerListDisplayOrder(\'uspeed:desc\', true)"><span translate>Upload</span><i class="fa fa-display-order" ng-class="{\'fa-sort-asc fa-order-asc\': isSetPeerListDisplayOrder(\'uspeed:asc\'), \'fa-sort-desc fa-order-desc\': isSetPeerListDisplayOrder(\'uspeed:desc\')}"></i> </a><span translate>Speed</span></div></div></div><div class="task-table-body"><div class="row" ng-repeat="peer in context.btPeers | peerOrderBy: getPeerListOrderType()" data-toggle="context" data-target="#task-peerlist-contextmenu"><div class="col-md-4 col-sm-4 col-xs-12"><div class="peer-name-wrapper auto-ellipsis" title="{{(peer.client ? peer.client.info : \'\') + (peer.seeder ? (peer.client.info ? \', \' : \'\') + (\'Seeding\' | translate) : \'\')}}"><span ng-bind="peer.name | translate"></span><i class="icon-seeder fa fa-angle-double-up" ng-if="peer && peer.seeder"></i> <span class="peer-client" ng-if="!!peer.client" ng-bind="peer.client ? (\'(\' + peer.client.name + (peer.client.version ? \' \' + peer.client.version : \'\') + \')\') : \'\'"></span></div></div><div class="col-md-5 col-sm-4 col-xs-12"><div class="row"><div class="col-md-9 col-sm-7 col-xs-12"><div class="piece-bar-wrapper"><ng-piece-bar bit-field="peer.bitfield" piece-count="task.numPieces" color="#208fe5"></ng-piece-bar></div></div><div class="col-md-3 col-sm-5 hidden-xs text-right"><span ng-bind="(peer.completePercent | percent: 2) + \'%\'"></span></div></div></div><div class="visible-xs col-xs-4"><span ng-bind="(peer.completePercent | percent: 2) + \'%\'"></span></div><div class="col-md-3 col-sm-4 col-xs-8"><div class="task-peer-download-speed"><i class="icon-download fa fa-arrow-down"></i> <span ng-bind="(peer.downloadSpeed | readableVolume) + \'/s\'"></span> <i class="icon-upload fa fa-arrow-up"></i> <span ng-bind="(peer.uploadSpeed | readableVolume) + \'/s\'"></span></div></div></div><div class="row" ng-if="!context.btPeers || context.btPeers.length < 1"><div class="col-sm-12 text-center"><span translate>No connected peers</span></div></div></div></div></div><div class="tab-pane" ng-class="{\'active\': context.currentTab === \'settings\'}" ng-if="task && (task.status === \'active\' || task.status === \'waiting\' || task.status === \'paused\')"><div class="settings-table striped hoverable"><ng-setting ng-repeat="option in context.availableOptions" option="option" ng-model="context.options[option.key]" default-value="option.defaultValue" on-change-value="setOption(key, value, optionStatus)"></ng-setting></div></div></div></div>\x3c!-- /.nav-tabs-custom --\x3e<div id="task-overview-contextmenu"><ul class="dropdown-menu" role="menu"><li><a id="mnu-overview-copy" tabindex="-1" class="mnu-copy pointer-cursor" title="{{\'Copy\' | translate}}" ng-click="copySelectedRowText()"><i class="fa fa-copy fa-fw"></i> <span translate>Copy</span></a></li></ul></div><div id="task-filelist-contextmenu"><ul class="dropdown-menu" role="menu"><li ng-if="task.multiDir"><a tabindex="-1" class="pointer-cursor" title="{{\'Expand All\' | translate}}" ng-click="collapseAllDirs(false)"><i class="fa fa-plus fa-fw"></i> <span translate>Expand All</span></a></li><li ng-if="task.multiDir"><a tabindex="-1" class="pointer-cursor" title="{{\'Collapse All\' | translate}}" ng-click="collapseAllDirs(true)"><i class="fa fa-minus fa-fw"></i> <span translate>Collapse All</span></a></li><li class="dropdown dropdown-submenu" ng-if="!task.multiDir"><a tabindex="-1" title="{{\'Display Order\' | translate}}" href="javascript:void(0);"><i class="fa fa-sort-alpha-asc fa-fw"></i> <span translate>Display Order</span></a><ul class="dropdown-menu" style="right: 160px;"><li><a class="pointer-cursor" ng-click="changeFileListDisplayOrder(\'default:asc\')"><span translate>Default</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetFileListDisplayOrder(\'default\')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeFileListDisplayOrder(\'name:asc\')"><span translate>By File Name</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetFileListDisplayOrder(\'name\')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeFileListDisplayOrder(\'percent:desc\')"><span translate>By Progress</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetFileListDisplayOrder(\'percent\')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeFileListDisplayOrder(\'size:asc\')"><span translate>By File Size</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetFileListDisplayOrder(\'size\')}"></i></a></li><li><a class="pointer-cursor" ng-click="changeFileListDisplayOrder(\'selected:desc\')"><span translate>By Selected Status</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetFileListDisplayOrder(\'selected\')}"></i></a></li></ul></li></ul></div><div id="task-peerlist-contextmenu"><ul class="dropdown-menu" role="menu"><li class="dropdown dropdown-submenu"><a tabindex="-1" title="{{\'Display Order\' | translate}}" href="javascript:void(0);"><i class="fa fa-sort-alpha-asc fa-fw"></i> <span translate>Display Order</span></a><ul class="dropdown-menu" style="right: 160px;"><li><a class="pointer-cursor" ng-click="changePeerListDisplayOrder(\'default:asc\')"><span translate>Default</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetPeerListDisplayOrder(\'default\')}"></i></a></li><li><a class="pointer-cursor" ng-click="changePeerListDisplayOrder(\'address:asc\')"><span translate>By Peer Address</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetPeerListDisplayOrder(\'address\')}"></i></a></li><li><a class="pointer-cursor" ng-click="changePeerListDisplayOrder(\'client:asc\')"><span translate>By Client Name</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetPeerListDisplayOrder(\'client\')}"></i></a></li><li><a class="pointer-cursor" ng-click="changePeerListDisplayOrder(\'percent:desc\')"><span translate>By Progress</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetPeerListDisplayOrder(\'percent\')}"></i></a></li><li><a class="pointer-cursor" ng-click="changePeerListDisplayOrder(\'dspeed:desc\')"><span translate>By Download Speed</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetPeerListDisplayOrder(\'dspeed\')}"></i></a></li><li><a class="pointer-cursor" ng-click="changePeerListDisplayOrder(\'uspeed:desc\')"><span translate>By Upload Speed</span> <i class="fa fa-fw" ng-class="{\'fa-check\': isSetPeerListDisplayOrder(\'uspeed\')}"></i></a></li></ul></li></ul></div><div id="custom-choose-file-modal" class="modal fade" tabindex="-1" role="dialog"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button><h4 class="modal-title" translate>Custom Choose File</h4></div><div class="modal-body no-padding"><div class="settings-table striped hoverable"><div class="row" ng-repeat="(extensionTypeName, extensionTypeInfo) in context.fileExtensions"><div class="setting-key setting-key-without-desc col-sm-4" ng-bind="extensionTypeInfo.name | translate"></div><div class="setting-value col-sm-8"><div class="checkbox checkbox-primary checkbox-inline" ng-repeat="info in extensionTypeInfo.extensions"><input id="{{info.extension}}" type="checkbox" ng-model="info.selected" ng-indeterminate="info.selectedCount > 0 && info.unSelectedCount > 0" ng-change="setSelectedExtension(info.extension, info.selected)"> <label for="{{info.extension}}" ng-bind="info.extension"></label></div></div></div></div></div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal" translate>Close</button></div></div></div></div></section>')}]);</script><script type="application/javascript">angular.module("ariaNg").config(["ariaNgAssetsCacheServiceProvider",function(e){e.setLanguageAsset('cz_CZ',"[global]\nAriaNg Version=Verze AriaNg\nOperation Result=Výsledek operace\nOperation Succeeded=Operace byla úspěšná\nis connected=je připojeno\nError=Chyba\nOK=OK\nConfirm=Potvrdit\nCancel=Zrušit\nClose=Zavřít\nTrue=Pravda\nFalse=Nepravda\nDEBUG=Ladění\nINFO=Informace\nWARN=Upozornění\nERROR=Chyba\nConnecting=Připojování\nConnected=Připojeno\nDisconnected=Odpojeno\nReconnecting=Opětovné připojování\nWaiting to reconnect=Čekání na opětovné připojení\nGlobal=Globální\nNew=Nový\nStart=Spustit\nPause=Pozastavit\nRetry=Zkusit znovu\nRetry Selected Tasks=Znovu spustit vybrané úlohy\nDelete=Smazat\nSelect All=Vybrat vše\nSelect None=Zrušit výběr\nSelect Invert=Invertovat výběr\nSelect All Failed Tasks=Vybrat všechny neúspěšné úlohy\nSelect All Completed Tasks=Vybrat všechny dokončené úlohy\nSelect All Tasks=Vybrat všechny úlohy\nDisplay Order=Pořadí zobrazení\nCopy Download Url=Kopírovat URL ke stažení\nCopy Magnet Link=Kopírovat magnetický odkaz\nHelp=Nápověda\nSearch=Hledat\nDefault=Výchozí\nExpand=Rozbalit\nCollapse=Zabalit\nExpand All=Rozbalit vše\nCollapse All=Zabalit vše\nOpen=Otevřít\nSave=Uložit\nImport=Importovat\nRemove Task=Odstranit úlohu\nRemove Selected Task=Odstranit vybranou úlohu\nClear Stopped Tasks=Vymazat zastavené úlohy\nClick to view task detail=Klikněte pro zobrazení detailu úlohy\nBy File Name=Podle názvu souboru\nBy File Size=Podle velikosti souboru\nBy Progress=Podle pokroku\nBy Selected Status=Podle vybraného stavu\nBy Remaining=Podle zbývajícího\nBy Download Speed=Podle rychlosti stahování\nBy Upload Speed=Podle rychlosti nahrávání\nBy Peer Address=Podle adresy peeru\nBy Client Name=Podle názvu klienta\nFilters=Filtry\nDownload=Stáhnout\nUpload=Nahrát\nDownloading=Stahuje se\nPending Verification=Čeká na ověření\nVerifying=Ověřování\nSeeding=Sdílení\nWaiting=Čekání\nPaused=Pozastaveno\nCompleted=Dokončeno\nError Occurred=Došlo k chybě\nRemoved=Odstraněno\nFinished / Stopped=Dokončeno / Zastaveno\nUncompleted=Nedokončeno\nClick to pin=Klikněte pro připnutí\nSettings=Nastavení\nAriaNg Settings=Nastavení AriaNg\nAria2 Settings=Nastavení Aria2\nBasic Settings=Základní nastavení\nHTTP/FTP/SFTP Settings=Nastavení HTTP/FTP/SFTP\nHTTP Settings=Nastavení HTTP\nFTP/SFTP Settings=Nastavení FTP/SFTP\nBitTorrent Settings=Nastavení BitTorrentu\nMetalink Settings=Nastavení Metalinku\nRPC Settings=Nastavení RPC\nAdvanced Settings=Pokročilé nastavení\nAriaNg Debug Console=Ladicí konzole AriaNg\nAria2 Status=Stav Aria2\nFile Name=Název souboru\nFile Size=Velikost souboru\nProgress=Pokrok\nShare Ratio=Poměr sdílení\nRemaining=Zbývající\nDownload Speed=Rychlost stahování\nUpload Speed=Rychlost nahrávání\nLinks=Odkazy\nTorrent File=Torrent soubor\nMetalink File=Metalink soubor\nFile Name:=Název souboru:\nOptions=Možnosti\nOverview=Přehled\nPieces=Části\nFiles=Soubory\nPeers=Peery\nTask Name=Název úlohy\nTask Size=Velikost úlohy\nTask Status=Stav úlohy\nError Description=Popis chyby\nHealth Percentage=Procento celistvosti\nInfo Hash=Hash informace\nSeeders=Sdílející\nConnections=Připojení\nSeed Creation Time=Čas vytvoření sdílení\nDownload Url=Url stažení\nDownload Dir=Dir stažení\nBT Tracker Servers=Servery BT trackeru\nCopy=Kopírovat\n(Choose Files)=(Vybrat soubory)\nVideos=Videa\nAudios=Audia\nPictures=Obrázky\nDocuments=Dokumenty\nApplications=Aplikace\nArchives=Archivy\nOther=Jiné\nCustom=Vlastní\nCustom Choose File=Vlastní výběr souboru\nAddress=Adresa\nClient=Klient\nStatus=Stav\nSpeed=Rychlost\n(local)=(lokální)\nNo Data=Žádná data\nNo connected peers=Žádné připojené peery\nFailed to change some tasks state.=Nepodařilo se změnit stav některých úloh.\nConfirm Retry=Potvrdit opakování\nAre you sure you want to retry the selected task? AriaNg will create same task after clicking OK.=Opravdu chcete opakovat vybranou úlohu? AriaNg vytvoří stejnou úlohu po kliknutí na OK.\nFailed to retry this task.=Nepodařilo se opakovat tuto úlohu.\n{successCount} tasks have been retried and {failedCount} tasks are failed.={{successCount}} úloh bylo opakováno a {{failedCount}} úloh selhalo.\nConfirm Remove=Potvrdit odstranění\nAre you sure you want to remove the selected task?=Opravdu chcete odstranit vybranou úlohu?\nFailed to remove some task(s).=Nepodařilo se odstranit některé úlohy.\nConfirm Clear=Potvrdit vymazání\nAre you sure you want to clear stopped tasks?=Opravdu chcete vymazat zastavené úlohy?\nDownload Links:=Odkazy ke stažení:\nDownload Now=Stáhnout nyní\nDownload Later=Stáhnout později\nOpen Torrent File=Otevřít Torrent soubor\nOpen Metalink File=Otevřít Metalink soubor\nSupport multiple URLs, one URL per line.=Podporuje více URL, jednu URL na řádek.\nYour browser does not support loading file!=Váš prohlížeč nepodporuje načítání souborů!\nThe selected file type is invalid!=Vybraný typ souboru je neplatný!\nFailed to load file!=Nepodařilo se načíst soubor!\nDownload Completed=Stahování dokončeno\nBT Download Completed=BT stahování dokončeno\nDownload Error=Chyba při stahování\nAriaNg Url=AriaNg URL\nCommand API Url=URL API příkazu\nExport Command API=Exportovat API příkaz\nExport=Exportovat\nCopied=Zkopírováno\nPause After Task Created=Pozastavit po vytvoření úlohy\nLanguage=Jazyk\nTheme=Motiv\nLight=Světlý\nDark=Tmavý\nFollow system settings=Řídit se nastavením systému\nDebug Mode=Režim ladění\nPage Title=Titul stránky\nPreview=Náhled\nTips: You can use the \"noprefix\" tag to ignore the prefix, \"nosuffix\" tag to ignore the suffix, and \"scale\\=n\" tag to set the decimal precision.=Tipy: Můžete použít tag \"noprefix\" pro ignorování předpony, \"nosuffix\" pro ignorování přípony a \"scale\\=n\" pro nastavení desetinné přesnosti.\nExample: ${downspeed:noprefix:nosuffix:scale\\=1}=Příklad: ${downspeed:noprefix:nosuffix:scale\\=1}\nUpdating Page Title Interval=Interval aktualizace titulku stránky\nEnable Browser Notification=Povolit upozornění v prohlížeči\nBrowser Notification Sound=Zvuk upozornění prohlížeče\nBrowser Notification Frequency=Frekvence upozornění v prohlížeči\nUnlimited=Neomezeno\nHigh (Up to 10 Notifications / 1 Minute)=Vysoká (až 10 upozornění za 1 minutu)\nMiddle (Up to 1 Notification / 1 Minute)=Střední (až 1 upozornění za 1 minutu)\nLow (Up to 1 Notification / 5 Minutes)=Nízká (až 1 upozornění za 5 minut)\nWebSocket Auto Reconnect Interval=Interval automatického připojení WebSocketu\nAria2 RPC Alias=Alias Aria2 RPC\nAria2 RPC Address=Adresa Aria2 RPC\nAria2 RPC Protocol=Protokol Aria2 RPC\nAria2 RPC Http Request Method=Metoda HTTP požadavku Aria2 RPC\nPOST method only supports aria2 v1.15.2 and above.=Metoda POST podporuje pouze Aria2 v1.15.2 a novější.\nAria2 RPC Request Headers=Záhlaví požadavků Aria2 RPC\nSupport multiple request headers, one header per line, each line containing \"header name: header value\".=Podporuje více záhlaví požadavků, jedno záhlaví na řádku, každá řádka obsahuje \"název záhlaví: hodnota záhlaví\".\nAria2 RPC Secret Token=Tajný token Aria2 RPC\nActivate=Aktivovat\nReset Settings=Obnovit nastavení\nConfirm Reset=Potvrdit obnovení\nAre you sure you want to reset all settings?=Opravdu chcete obnovit všechna nastavení?\nClear Settings History=Vymazat historii nastavení\nAre you sure you want to clear all settings history?=Opravdu chcete vymazat celou historii nastavení?\nDelete RPC Setting=Odstranit nastavení RPC\nAdd New RPC Setting=Přidat nové nastavení RPC\nAre you sure you want to remove rpc setting \"{rpcName}\"?=Opravdu chcete odstranit nastavení RPC \"{{rpcName}}\"?\nUpdating Global Stat Interval=Interval aktualizace globální statistiky\nUpdating Task Information Interval=Interval aktualizace informací o úloze\nKeyboard Shortcuts=Klávesové zkratky\nSupported Keyboard Shortcuts=Podporované klávesové zkratky\nSet Focus On Search Box=Umístit kurzor na vyhledávací pole\nSwipe Gesture=Gesto přejetí\nChange Tasks Order by Drag-and-drop=Změnit pořadí úloh pomocí přetahování\nAction After Creating New Tasks=Akce po vytvoření nových úloh\nNavigate to Task List Page=Přejít na stránku seznamu úloh\nNavigate to Task Detail Page=Přejít na stránku detailu úlohy\nAction After Retrying Task=Akce po opětovném spuštění úlohy\nNavigate to Downloading Tasks Page=Přejít na stránku stahovaných úloh\nStay on Current Page=Zůstat na aktuální stránce\nRemove Old Tasks After Retrying=Odstranit staré úlohy po opětovném spuštění\nConfirm Task Removal=Potvrdit odstranění úlohy\nInclude Prefix When Copying From Task Details=Zahrnout předponu při kopírování z detailu úlohy\nShow Pieces Info In Task Detail Page=Zobrazit informace o částech na stránce detailu úlohy\nPieces Amount is Less than or Equal to {value}=Počet částí je menší nebo roven hodnotě {{value}}\nRPC List Display Order=Pořadí zobrazení seznamu RPC\nEach Task List Page Uses Independent Display Order=Každá stránka seznamu úloh používá nezávislé pořadí zobrazení\nRecently Used=Nedávno použité\nRPC Alias=Alias RPC\nImport / Export AriaNg Settings=Import / Export nastavení AriaNg\nImport Settings=Importovat nastavení\nExport Settings=Exportovat nastavení\nAriaNg settings data=Data nastavení AriaNg\nConfirm Import=Potvrdit import\nAre you sure you want to import all settings?=Opravdu chcete importovat všechna nastavení?\nInvalid settings data format!=Neplatný formát dat nastavení!\nData has been copied to clipboard.=Data byla zkopírována do schránky.\nSupported Placeholder=Podporovaný zástupný symbol\nAriaNg Title=Titul AriaNg\nCurrent RPC Alias=Aktuální alias RPC\nDownloading Count=Počet stahování\nWaiting Count=Počet čekajících\nStopped Count=Počet zastavených\nYou have disabled notification in your browser. You should change your browser's settings before you enable this function.=Upozornění jsou v prohlížeči zakázána. Změňte nastavení prohlížeče, než tuto funkci povolíte.\nLanguage resource has been updated, please reload the page for the changes to take effect.=Jazykový zdroj byl aktualizován, prosím, načtěte stránku znovu, aby se změny projevily.\nConfiguration has been modified, please reload the page for the changes to take effect.=Konfigurace byla upravena, prosím, načtěte stránku znovu, aby se změny projevily.\nReload AriaNg=Načíst znovu AriaNg\nShow Secret=Zobrazit tajemství\nHide Secret=Skrýt tajemství\nAria2 Version=Verze Aria2\nEnabled Features=Povolené funkce\nOperations=Operace\nReconnect=Znovu připojit\nSave Session=Uložit relaci\nShutdown Aria2=Vypnout Aria2\nConfirm Shutdown=Potvrdit vypnutí\nAre you sure you want to shutdown aria2?=Opravdu chcete vypnout Aria2?\nSession has been saved successfully.=Relace byla úspěšně uložena.\nAria2 has been shutdown successfully.=Aria2 byla úspěšně vypnuta.\nToggle Navigation=Přepnout navigaci\nShortcut=Zkratka\nGlobal Rate Limit=Globální omezení rychlosti\nLoading=Načítání\nMore Than One Day=Více než 1 den\nUnknown=Neznámé\nBytes=Bajty\nHours=Hodiny\nMinutes=Minuty\nSeconds=Sekundy\nMilliseconds=Milisekundy\nHttp=Http\nHttp (Disabled)=Http (Zakázáno)\nHttps=Https\nWebSocket=WebSocket\nWebSocket (Disabled)=WebSocket (Zakázáno)\nWebSocket (Security)=WebSocket (Zabezpečení)\nHttp and WebSocket would be disabled when accessing AriaNg via Https.=Http a WebSocket budou zakázány při přístupu k AriaNg přes Https.\nPOST=POST\nGET=GET\nEnabled=Povolené\nDisabled=Zakázané\nAlways=Vždy\nNever=Nikdy\nBitTorrent=BitTorrent\nChanges to the settings take effect after refreshing page.=Změny v nastavení se projeví po obnovení stránky.\nLogging Time=Čas protokolování\nLog Level=Úroveň protokolů\nAuto Refresh=Automatické obnovení\nRefresh Now=Obnovit nyní\nClear Logs=Vymazat protokoly\nAre you sure you want to clear debug logs?=Opravdu chcete vymazat ladicí protokoly?\nShow Detail=Zobrazit podrobnosti\nLog Detail=Podrobnosti protokolu\nAria2 RPC Debug=Ladění Aria2 RPC\nAria2 RPC Request Method=Metoda požadavku Aria2 RPC\nAria2 RPC Request Parameters=Parametry požadavku Aria2 RPC\nAria2 RPC Response=Odpověď Aria2 RPC\nExecute=Spustit\nRPC method is illegal!=Metoda RPC je neplatná!\nAriaNg does not support this RPC method!=AriaNg nepodporuje tuto metodu RPC!\nRPC request parameters are invalid!=Parametry požadavku RPC jsou neplatné!\nType is illegal!=Typ je neplatný!\nParameter is invalid!=Parametr je neplatný!\nOption value cannot be empty!=Hodnota volby nesmí být prázdná!\nInput number is invalid!=Zadané číslo je neplatné!\nInput number is below min value!=Zadané číslo je nižší než minimální hodnota {{value}}!\nInput number is above max value!=Zadané číslo je vyšší než maximální hodnota {{value}}!\nInput value is invalid!=Zadaná hodnota je neplatná!\nProtocol is invalid!=Protokol je neplatný!\nRPC host cannot be empty!=Hostitel RPC nesmí být prázdný!\nRPC secret is not base64 encoded!=RPC tajemství není zakódováno v base64!\nURL is not base64 encoded!=URL není zakódováno v base64!\nTap to configure and get started with AriaNg.=Klepněte pro konfiguraci a začněte používat AriaNg.\nCannot initialize WebSocket!=Nelze inicializovat WebSocket!\nCannot connect to aria2!=Nelze se připojit k aria2!\nAccess Denied!=Přístup byl odepřen!\nYou cannot use AriaNg because this browser does not meet the minimum requirements for data storage.=Nelze používat AriaNg, protože tento prohlížeč nesplňuje minimální požadavky pro ukládání dat.\n\n[error]\nunknown=Došlo k neznámé chybě.\noperation.timeout=Časový limit operace vypršel.\nresource.notfound=Zdroj nebyl nalezen.\nresource.notfound.max-file-not-found=Zdroj nebyl nalezen. Viz volba --max-file-not-found.\ndownload.aborted.lowest-speed-limit=Stahování bylo přerušeno, protože rychlost stahování byla příliš nízká. Viz volba --lowest-speed-limit.\nnetwork.problem=Došlo k problému se sítí.\nresume.notsupported=Vzdálený server nepodporuje pokračování.\nspace.notenough=Na disku není dostatek volného místa.\npiece.length.different=Délka částí se liší od délky uvedené v kontrolním souboru .aria2. Viz volba --allow-piece-length-change.\ndownload.sametime=Aria2 v tu chvíli stahovala stejný soubor.\ndownload.torrent.sametime=Aria2 v tu chvíli stahovala stejný torrent.\nfile.exists=Soubor již existuje. Viz volba --allow-overwrite.\nfile.rename.failed=Nepodařilo se přejmenovat soubor. Viz volba --auto-file-renaming.\nfile.open.failed=Nepodařilo se otevřít existující soubor.\nfile.create.failed=Nepodařilo se vytvořit nový soubor nebo zkrátit existující soubor.\nio.error=Došlo k chybě souborového systému.\ndirectory.create.failed=Nepodařilo se vytvořit adresář.\nname.resolution.failed=Nepodařilo se přeložit název domény.\nmetalink.file.parse.failed=Nepodařilo se analyzovat dokument Metalink.\nftp.command.failed=Příkaz FTP selhal.\nhttp.response.header.bad=Hlavička HTTP odpovědi byla neplatná nebo nerozpoznaná.\nredirects.toomany=Došlo k příliš mnoha přesměrováním.\nhttp.authorization.failed=HTTP autorizace selhala.\nbencoded.file.parse.failed=Nepodařilo se analyzovat bencoded soubor (obvykle soubor \".torrent\").\ntorrent.file.corrupted=Soubor \".torrent\" byl poškozený nebo mu chyběly informace, které aria2 potřebovala.\nmagnet.uri.bad=Magnetický URI byl neplatný.\noption.bad=Byla zadána špatná/nerozpoznaná volba nebo neočekávaný argument volby.\nserver.overload=Vzdálený server nedokázal zpracovat požadavek kvůli přetížení nebo údržbě.\nrpc.request.parse.failed=Nepodařilo se analyzovat JSON-RPC požadavek.\nchecksum.failed=Validace kontrolního součtu selhala.\n\n[languages]\nCzech=Čeština\nEnglish=Angličtina\nSpanish=Španělština\nFrench=Francouzština\nItalian=Italština\nPolish=Polština\nRussian=Ruština\nSimplified Chinese=Zjednodušená čínština\nTraditional Chinese=Tradiční čínština\n\n[format]\nlongdate=MM/DD/RRRR HH:mm:ss\ntime.millisecond={{value}} milisekunda\ntime.milliseconds={{value}} milisekund\ntime.second={{value}} sekunda\ntime.seconds={{value}} sekund\ntime.minute={{value}} minuta\ntime.minutes={{value}} minut\ntime.hour={{value}} hodina\ntime.hours={{value}} hodin\nrequires.aria2-version=Vyžaduje Aria2 v{{version}} nebo vyšší\ntask.new.download-links=Odkazy ke stažení ({{count}} odkazů):\ntask.pieceinfo=Dokončeno: {{completed}}, Celkem: {{total}}\ntask.error-occurred=Došlo k chybě ({{errorcode}})\ntask.verifying-percent=Ověřování ({{verifiedPercent}}%)\nsettings.file-count=({{count}} souborů)\nsettings.total-count=(Celkový počet: {{count}})\ndebug.latest-logs=Nejnovější {{count}} logu\n\n[rpc.error]\nunauthorized=Autorizace selhala!\n\n[option]\ntrue=Pravda\nfalse=Nepravda\ndefault=Výchozí\nnone=Žádné\nhide=Skrýt\nfull=Plný\nhttp=Http\nhttps=Https\nftp=Ftp\nmem=Pouze paměť\nget=GET\ntunnel=Tunel\nplain=Prostý\narc4=ARC4\nbinary=Binární\nascii=ASCII\ndebug=Ladění\ninfo=Informace\nnotice=Upozornění\nwarn=Varování\nerror=Chyba\nadaptive=Adaptivní\nepoll=Epoll\nfalloc=Falloc\nfeedback=Zpětná vazba\ngeom=Geometrie\ninorder=V pořadí\nkqueue=Kqueue\npoll=Poll\nport=Port\nprealloc=Předalokace\nrandom=Náhodný\nselect=Vybrat\ntrunc=Zkrátit\nSSLv3=SSLv3\nTLSv1=TLSv1\nTLSv1.1=TLSv1.1\nTLSv1.2=TLSv1.2\n\n[options]\ndir.name=Stahování cesta\ndir.description=Udává ředitelství, do kterého budou stažené soubory uloženy.\nlog.name=Soubor logu\nlog.description=Název souboru logu. Pokud je zadáno \"-\", log se zapisuje na standardní výstup. Pokud je zadán prázdný řetězec (\"\"), nebo pokud je tato volba vynechána, log se vůbec nezapisuje na disk.\nmax-concurrent-downloads.name=Maximální počet současných stahování\nmax-concurrent-downloads.description=Nastavuje maximální počet souborů, které bude aria2 stahovat najednou.\ncheck-integrity.name=Kontrola integrity\ncheck-integrity.description=Ověřuje integritu souboru validací hashů částí nebo celého souboru. Tato volba má účinek pouze u stahování BitTorrent, Metalink s kontrolními součty nebo u HTTP(S)/FTP stahování s volbou --checksum.\ncontinue.name=Obnovit stahování\ncontinue.description=Pokračuje ve stahování částečně staženého souboru. Použijte tuto volbu pro obnovení stahování, které bylo zahájeno webovým prohlížečem nebo jiným programem, který stahuje soubory sekvenčně od začátku. Tato volba je momentálně použitelná pouze pro HTTP(S)/FTP stahování.\nall-proxy.name=Proxy server\nall-proxy.description=Použít proxy server pro všechny protokoly. Také můžete tuto konfiguraci přepsat a specifikovat proxy server pro konkrétní protokol pomocí --http-proxy, --https-proxy a --ftp-proxy. Toto ovlivňuje všechna stahování. Formát PROXY je [http://][UŽIVATEL:HESLO@]HOST[:PORT].\nall-proxy-user.name=Uživatelské jméno proxy\nall-proxy-user.description=Určuje uživatelské jméno pro autentifikace při připojení ke všem proxy serverům.\nall-proxy-passwd.name=Heslo proxy\nall-proxy-passwd.description=Určuje heslo pro autentifikace při připojení ke všem proxy serverům.\nchecksum.name=Kontrolní součet\nchecksum.description=Nastavit kontrolní součet. Formát hodnoty volby je TYP=DIGEST. TYP je typ hash. Podporované typy hash jsou uvedeny v Hash Algorithms v aria2c -v. DIGEST je hexadecimální digest. Například nastavení sha-1 digestu vypadá takto: sha-1=0192ba11326fe2298c8cb4de616f4d4140213838. Tato volba platí pouze pro HTTP(S)/FTP stahování.\nconnect-timeout.name=Časový limit připojení\nconnect-timeout.description=Nastavte časový limit připojení v sekundách pro navázání spojení s HTTP/FTP/proxy serverem. Po navázání spojení tato volba přestane mít účinek a použije se volba --timeout.\ndry-run.name=Zkušební start\ndry-run.description=Pokud je zadáno \"Pravda\", aria2 pouze zkontroluje, zda je vzdálený soubor dostupný, a nestahuje žádná data. Tato volba má účinek pouze u HTTP/FTP stahování. Stahování BitTorrentu se zruší, pokud je zadáno \"Pravda\".\nlowest-speed-limit.name=Nejnižší rychlost stahování\nlowest-speed-limit.description=Ukončit spojení, pokud je rychlost stahování nižší nebo rovna této hodnotě (bajty za sekundu). 0 znamená, že aria2 nemá žádný limit na nejnižší rychlost. Můžete připojit K nebo M (1K = 1024, 1M = 1024K). Tato volba neovlivňuje stahování BitTorrentu.\nmax-connection-per-server.name=Maximální počet připojení na server\nmax-connection-per-server.description=Nastavuje maximální počet spojení, které může aria2 současně instalovat s jedním serverem pro stažení jednoho souboru. To pomáhá optimalizovat rychlost stahování tím, že zabraňuje přílišnému zatížení serveru.\nmax-file-not-found.name=Maximální počet pokusů o nalezení souboru\nmax-file-not-found.description=Pokud aria2 obdrží stav \"soubor nenalezen\" od vzdálených HTTP/FTP serverů NUM krát bez získání jediného bajtu, vynutí selhání stahování. Zadejte 0 pro deaktivaci této volby. Tato volba je účinná pouze při použití HTTP/FTP serverů. Počet pokusů se počítá do --max-tries, takže by měla být také nastavena.\nmax-tries.name=Maximální počet pokusů\nmax-tries.description=Nastavit počet pokusů. 0 znamená neomezený počet.\nmin-split-size.name=Minimální velikost části\nmin-split-size.description=aria2 nerozdělí méně než 2*SIZE bajtů. Například, pokud stahujete 20MiB soubor a SIZE je 10M, aria2 může rozdělit soubor na 2 rozsahy [0-10MiB) a [10MiB-20MiB) a stáhnout je pomocí 2 zdrojů (pokud --split >= 2, samozřejmě). Pokud je SIZE 15M, protože 2*15M > 20MiB, aria2 nerozdělí soubor a stáhne ho pomocí 1 zdroje. Můžete připojit K nebo M (1K = 1024, 1M = 1024K). Možné hodnoty: 1M-1024M.\nnetrc-path.name=Cesta k .netrc\nnetrc-path.description=Udává cestu k souboru .netrc, který bude použit pro autentifikaci při připojení k serveru.\nno-netrc.name=Zakázat netrc\nno-netrc.description=Vypíná použití souboru .netrc pro autentifikaci. Pokud je instalováno, aria2 nebude vyhledávat a používat tento soubor k autentifikaci.\nno-proxy.name=Seznam bez proxy\nno-proxy.description=Specifikujte seznam názvů hostitelů, domén a síťových adres oddělených čárkami s nebo bez masky podsítě, kde se proxy nemá používat.\nout.name=Název souboru\nout.description=Název staženého souboru. Vždy je relativní k adresáři uvedenému v možnosti --dir. Při použití možnosti --force-sequential je tato možnost ignorována.\nproxy-method.name=Metoda proxy\nproxy-method.description=Nastavte metodu použitou v proxy požadavku. Metoda je buď \"GET\" nebo \"Tunel\". Stahování přes HTTPS vždy používá \"Tunel\" bez ohledu na tuto možnost.\nremote-time.name=Časová značka vzdáleného souboru\nremote-time.description=Získá časovou značku vzdáleného souboru z HTTP/FTP serveru a pokud je dostupné, aplikuje ji na místní soubor.\nreuse-uri.name=Znovu použít URI\nreuse-uri.description=Znovu použít již použitá URI, pokud nezbývají žádná nepoužitá URI.\nretry-wait.name=Čekání na opakování\nretry-wait.description=Nastavte počet sekund čekání mezi opakováními. Pokud je SEC > 0, aria2 znovu zkouší stahování, když HTTP server vrátí odpověď 503.\nserver-stat-of.name=Výstup statistiky serveru\nserver-stat-of.description=Určete název souboru, do kterého se uloží profil výkonu serverů. Uložená data můžete načíst pomocí možnosti --server-stat-if.\nserver-stat-timeout.name=Timeout statistiky serveru\nserver-stat-timeout.description=Určuje timeout v sekundách pro zneplatnění profilu výkonu serverů od posledního kontaktu s nimi.\nsplit.name=Počet rozdělení\nsplit.description=Stáhněte soubor pomocí N připojení. Pokud je zadáno více než N URI, prvních N URI je použito a zbývající URI slouží jako záložní. Pokud je zadáno méně než N URI, tato URI se použijí vícekrát, aby bylo současně vytvořeno celkem N připojení. Počet připojení ke stejnému hostiteli je omezen možností --max-connection-per-server.\nstream-piece-selector.name=Algoritmus výběru částí\nstream-piece-selector.description=Určete algoritmus výběru částí použitý při stahování HTTP/FTP. Část znamená segment s pevnou délkou, který se stahuje paralelně při segmentovaném stahování. Pokud je zadán výchozí algoritmus, aria2 vybírá části tak, aby snížila počet vytváření připojení. To je rozumné výchozí chování, protože vytváření připojení je nákladná operace. Pokud je zadán \"V pořadí\", aria2 vybírá část s minimálním indexem. Index=0 znamená začátek souboru. To může být užitečné pro sledování filmu při stahování. Možnost --enable-http-pipelining může být užitečná pro snížení režijních nákladů na opakované připojení. Pamatujte, že aria2 respektuje možnost --min-split-size, takže bude nutné nastavit rozumnou hodnotu pro možnost --min-split-size. Pokud je zadán \"Náhodný\", aria2 vybírá části náhodně. Stejně jako u \"V pořadí\" se respektuje možnost --min-split-size. Pokud je zadán geom, na začátku aria2 vybírá část s minimálním indexem jako u \"V pořadí\", ale exponenciálně zvyšuje vzdálenost od dříve vybrané části. To sníží počet vytváření připojení a zároveň stáhne začátek souboru jako první. To bude užitečné pro sledování filmu při stahování.\ntimeout.name=Timeout\ntimeout.description=Určuje timeout pro všechny webové transakce. Pokud se operace během uvedené doby nedokončí, bude přerušena. Hodnota je uvedena ve vteřinách.\nuri-selector.name=Algoritmus výběru URI\nuri-selector.description=Určete algoritmus výběru URI. Možné hodnoty jsou \"V pořadí\", \"Zpětná vazba\" a \"Adaptivní\". Pokud je zadán \"V pořadí\", URI se zkouší v pořadí, ve kterém se objevily v seznamu URI. Pokud je zadán \"Zpětná vazba\", aria2 používá rychlost stahování pozorovanou v předchozích stahováních a vybírá nejrychlejší server v seznamu URI. To také efektivně přeskočí nefunkční zrcadla. Pozorovaná rychlost stahování je součástí výkonového profilu serverů uvedeného v --server-stat-of a --server-stat-if. Pokud je zadán \"Adaptivní\", vybere jedno z nejlepších zrcadel pro první a rezervované připojení. Pro doplňková připojení vrací zrcadla, která ještě nebyla testována, a pokud byla všechna již testována, vrací zrcadla, která je třeba znovu otestovat. Jinak již nevybírá žádná další zrcadla. Stejně jako \"Zpětná vazba\" používá výkonový profil serverů.\ncheck-certificate.name=Kontrola certifikátu\ncheck-certificate.description=Definuje, zda bude aria2 ověřovat SSL certifikáty při spojení s HTTPS servery. Pokud je nastaveno \"Pravda\", bude aria2 ověřovat certifikáty, pokud \"Nepravda\" - bude je ignorovat.\nhttp-accept-gzip.name=Akceptovat GZip\nhttp-accept-gzip.description=Odesílá hlavičku požadavku Accept: deflate, gzip a dekomprimuje odpověď, pokud vzdálený server odpoví s Content-Encoding: gzip nebo Content-Encoding: deflate.\nhttp-auth-challenge.name=Autentizační výzva\nhttp-auth-challenge.description=Odesílá hlavičku HTTP autorizace pouze tehdy, pokud je požadována serverem. Pokud je nastaveno false, hlavička autorizace je vždy odesílána na server. Výjimkou je, pokud je uživatelské jméno a heslo vloženo do URI, hlavička autorizace je vždy odeslána na server bez ohledu na tuto možnost.\nhttp-no-cache.name=Bez cache\nhttp-no-cache.description=Odesílá hlavičky Cache-Control: no-cache a Pragma: no-cache, aby se předešlo uloženému obsahu. Pokud je zadáno false, tyto hlavičky nejsou odesílány a můžete přidat hlavičku Cache-Control s libovolnou direktivou pomocí možnosti --header.\nhttp-user.name=Výchozí uživatelské jméno HTTP\nhttp-user.description=Určuje uživatelské jméno pro autentifikace při připojení k HTTP serveru.\nhttp-passwd.name=Výchozí heslo HTTP\nhttp-passwd.description=Určuje heslo pro autentifikace při připojení k HTTP serveru.\nhttp-proxy.name=HTTP proxy server\nhttp-proxy.description=Instaluje proxy server pro HTTP připojení. Zadejte adresu proxy serveru, přes kterou budou HTTP dotazy procházet.\nhttp-proxy-user.name=Uživatelské jméno pro HTTP proxy\nhttp-proxy-user.description=Určuje uživatelské jméno pro autentifikace při připojení k HTTP proxy serveru.\nhttp-proxy-passwd.name=Heslo pro HTTP proxy\nhttp-proxy-passwd.description=Určuje heslo pro autentifikace při připojení k HTTP proxy serveru.\nhttps-proxy.name=HTTPS proxy server\nhttps-proxy.description=Určuje proxy server pro HTTPS připojení. Zadejte adresu proxy serveru, přes kterou budou HTTPS dotazy procházet.\nhttps-proxy-user.name=Uživatelské jméno pro HTTPS proxy\nhttps-proxy-user.description=Určuje uživatelské jméno pro autentifikace při připojení k HTTPS proxy serveru.\nhttps-proxy-passwd.name=Heslo pro HTTPS proxy\nhttps-proxy-passwd.description=Určuje heslo pro autentifikace při připojení k HTTPS proxy serveru.\nreferer.name=Odkazující stránka\nreferer.description=Nastavte HTTP odkazující stránku (Referer). Toto ovlivňuje všechna HTTP/HTTPS stahování. Pokud je zadána *, adresa URI stahování se také používá jako odkazující stránka. To může být užitečné při použití společně s možností --parameterized-uri.\nenable-http-keep-alive.name=Povolit přetrvávající připojení\nenable-http-keep-alive.description=Povolit přetrvávající připojení HTTP/1.1.\nenable-http-pipelining.name=Povolit HTTP pipelining\nenable-http-pipelining.description=Povolit HTTP/1.1 pipelining.\nheader.name=Vlastní záhlaví\nheader.description=Připojit záhlaví k HTTP požadavkovému záhlaví. Uveďte jednu položku na řádek, každá položka obsahuje \"název záhlaví: hodnota záhlaví\".\nsave-cookies.name=Cesta k souboru Cookies\nsave-cookies.description=Uložit cookies do SOUBORU ve formátu Mozilla/Firefox(1.x/2.x)/Netscape. Pokud SOUBOR již existuje, bude přepsán. Session cookies jsou také uloženy a jejich hodnoty vypršení platnosti jsou považovány za 0.\nuse-head.name=Použít metodu HEAD\nuse-head.description=Použít metodu HEAD pro první požadavek na HTTP server.\nuser-agent.name=Uživatelský agent\nuser-agent.description=Určuje řetězec uživatelského agentu (User-Agent), který bude aria2 používat při komunikaci s webovými servery.\nftp-user.name=Výchozí uživatelské jméno FTP\nftp-user.description=Nastavuje uživatelské jméno, které bude standardně používáno pro ověřování při připojování k serverům FTP.\nftp-passwd.name=Výchozí heslo FTP\nftp-passwd.description=Pokud je uživatelské jméno vloženo, ale heslo v URI chybí, aria2 se pokusí získat heslo z .netrc. Pokud je heslo nalezeno v .netrc, použije jej jako heslo. Pokud ne, použije heslo zadané v této možnosti.\nftp-pasv.name=Pasivní režim\nftp-pasv.description=Použít pasivní režim v FTP. Pokud je zadáno false, bude použit aktivní režim. Tato možnost je ignorována pro přenos SFTP.\nftp-proxy.name=FTP Proxy Server\nftp-proxy.description=Nastaví proxy server pro připojení FTP. Zadejte adresu proxy serveru, přes který budou procházet požadavky FTP.\nftp-proxy-user.name=Uživatelské jméno pro FTP proxy\nftp-proxy-user.description=Nastaví uživatelské jméno, které se použije pro ověření při připojování k serveru proxy FTP.\nftp-proxy-passwd.name=Heslo pro FTP proxy\nftp-proxy-passwd.description=Nastaví heslo pro ověření při připojování k serveru proxy FTP.\nftp-type.name=Typ přenosu\nftp-type.description=Nastavuje typ přenosu pro připojení FTP. Možné hodnoty: passive nebo active.\nftp-reuse-connection.name=Znovu použít připojení\nftp-reuse-connection.description=Umožňuje opětovné použití jediného FTP připojení pro více stahování nebo odesílání, čímž se zvyšuje výkon.\nssh-host-key-md.name=Kontrolní součet veřejného SSH klíče\nssh-host-key-md.description=Nastavte kontrolní součet veřejného SSH klíče. Formát hodnoty možnosti je TYPE=DIGEST. TYPE je typ hash. Podporované typy hash jsou sha-1 nebo md5. DIGEST je hexadecimální digest. Například: sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3. Tato možnost může být použita k ověření veřejného klíče serveru při použití SFTP. Pokud tato možnost není nastavena (což je výchozí), ověřování neprobíhá.\nbt-detach-seed-only.name=Vyloučit pouze seedy\nbt-detach-seed-only.description=Vyloučit pouze seedy při počítání současných aktivních stahování (viz možnost -j). To znamená, že pokud je zadáno -j3, tato možnost je zapnuta a 3 stahování jsou aktivní a jedno z nich přejde do režimu seeding, pak je vyňato z počtu aktivních stahování (tím se počet stane 2) a další stahování čekající ve frontě se spustí. Upozorňujeme však, že seeding položka je stále považována za aktivní stahování v metodě RPC.\nbt-enable-hook-after-hash-check.name=Povolit hook po kontrolě hash\nbt-enable-hook-after-hash-check.description=Povolit spuštění příkazu hook po kontrole hash (viz možnost -V) v BitTorrent stahování. Ve výchozím nastavení, když kontrola hash uspěje, se spustí příkaz zadaný pomocí --on-bt-download-complete. Chcete-li tuto akci zakázat, zadejte false do této možnosti.\nbt-enable-lpd.name=Povolit lokální vyhledávání peerů (LPD)\nbt-enable-lpd.description=Povolit lokální vyhledávání peerů. Pokud je v torrentu nastaven příznak private, aria2 tuto funkci pro toto stahování nepoužívá, i když je zadáno \"Pravda\".\nbt-exclude-tracker.name=BitTorrent vyloučení trackerů\nbt-exclude-tracker.description=Čárkou oddělený seznam URI trackerů BitTorrentu, které mají být odstraněny. Můžete použít speciální hodnotu *, která odpovídá všem URI a tím odstraní všechny URI pro oznamování. Při zadávání * v příkazovém řádku shellu nezapomeňte jej escapovat nebo uzavřít do uvozovek.\nbt-external-ip.name=Externí IP\nbt-external-ip.description=Zadejte externí IP adresu, která se má použít při stahování pomocí BitTorrentu a DHT. Může být odeslána trackeru BitTorrentu. U DHT by měla být tato možnost nastavena pro oznámení, že lokální uzel stahuje konkrétní torrent. To je důležité při použití DHT v privátní síti. Ačkoliv je tato funkce označena jako externí, může přijímat jakýkoliv typ IP adresy.\nbt-force-encryption.name=Vynutit šifrování\nbt-force-encryption.description=Vyžaduje šifrování datového obsahu zprávy BitTorrent pomocí arc4. Toto je zkratka pro --bt-require-crypto --bt-min-crypto-level=arc4. Tato možnost nemění hodnotu těchto možností. Pokud je zadáno \"Pravda\", zamítne starší handshake BitTorrent a použije pouze handshake s obfuskováním a vždy šifruje datový obsah zprávy.\nbt-hash-check-seed.name=Kontrola hash před seedováním\nbt-hash-check-seed.description=Pokud je zadáno \"Pravda\", po kontrole hash pomocí --check-integrity možnosti a dokončení souboru pokračuje seedování souboru. Pokud chcete zkontrolovat soubor a stáhnout jej pouze v případě, že je poškozený nebo neúplný, nastavte tuto možnost na false. Tato možnost má vliv pouze na stahování BitTorrent.\nbt-load-saved-metadata.name=Načíst uložený soubor metadat\nbt-load-saved-metadata.description=Před získáním torrentových metadat z DHT při stahování pomocí magnetického odkazu se nejdříve pokusí přečíst soubor uložený pomocí možnosti --bt-save-metadata. Pokud je to úspěšné, přeskočí se stahování metadat z DHT.\nbt-max-open-files.name=Maximální počet otevřených souborů\nbt-max-open-files.description=Nastavte maximální počet souborů, které lze otevřít při stahování více souborů pomocí BitTorrent/Metalink globálně.\nbt-max-peers.name=Maximální počet peerů\nbt-max-peers.description=Nastavte maximální počet peerů na torrent. 0 znamená neomezeně.\nbt-metadata-only.name=Stáhnout pouze metadata\nbt-metadata-only.description=Stáhněte pouze metadata. Soubory popsané v metadatech nebudou staženy. Tato možnost má vliv pouze při použití BitTorrent Magnet URI.\nbt-min-crypto-level.name=Minimální úroveň šifrování\nbt-min-crypto-level.description=Nastavte minimální úroveň metody šifrování. Pokud peer poskytuje několik metod šifrování, aria2 vybere nejnižší, která splňuje danou úroveň.\nbt-prioritize-piece.name=Upřednostnit část\nbt-prioritize-piece.description=Pokuste se nejprve stáhnout první a poslední části každého souboru. To je užitečné pro náhledy souborů. Argument může obsahovat 2 klíčová slova: head a tail. Pro zahrnutí obou klíčových slov musí být oddělena čárkou. Tato klíčová slova mohou mít jeden parametr, SIZE. Například pokud je specifikováno head=SIZE, části v rozsahu prvních SIZE bajtů každého souboru mají vyšší prioritu. tail=SIZE znamená rozsah posledních SIZE bajtů každého souboru. SIZE může obsahovat K nebo M (1K = 1024, 1M = 1024K).\nbt-remove-unselected-file.name=Odstranit nevybrané soubory\nbt-remove-unselected-file.description=Odstraní nevybrané soubory po dokončení stahování v BitTorrent. Pro výběr souborů použijte možnost --select-file. Pokud není použita, všechny soubory se považují za vybrané. Používejte tuto možnost s opatrností, protože skutečně odstraní soubory z vašeho disku.\nbt-require-crypto.name=Vyžadovat šifrování\nbt-require-crypto.description=Pokud je zadáno \"Pravda\", aria2 neakceptuje ani neetabluje spojení se starším handshake BitTorrent (\\19BitTorrent protocol). Aria2 tedy vždy používá handshake s obfuskováním.\nbt-request-peer-speed-limit.name=Preferovaná rychlost stahování\nbt-request-peer-speed-limit.description=Pokud je celková rychlost stahování u všech torrentů nižší než SPEED, aria2 dočasně zvýší počet peerů, aby dosáhla vyšší rychlosti stahování. Nastavení této možnosti na vaši preferovanou rychlost stahování může v některých případech zvýšit rychlost stahování. Můžete přidat K nebo M (1K = 1024, 1M = 1024K).\nbt-save-metadata.name=Uložit metadata\nbt-save-metadata.description=Uložit metadata jako \".torrent\" soubor. Tato možnost má vliv pouze při použití BitTorrent Magnet URI. Název souboru je hexadecimálně kódovaný info hash s příponou \".torrent\". Adresář, do kterého je uložen, je stejný jako adresář, kde je uložen stažený soubor. Pokud již stejný soubor existuje, metadata se neuloží.\nbt-seed-unverified.name=Neověřovat stažené soubory\nbt-seed-unverified.description=Seedujte dříve stažené soubory bez ověření hash částí.\nbt-stop-timeout.name=Časový limit zastavení\nbt-stop-timeout.description=Zastaví stahování BitTorrent, pokud rychlost stahování je 0 během po sobě jdoucích SEC sekund. Pokud je zadáno 0, tato funkce je deaktivována.\nbt-tracker.name=BitTorrent trackery\nbt-tracker.description=Čárkou oddělený seznam dodatečných URI trackerů BitTorrentu. Tyto URI nejsou ovlivněny možností --bt-exclude-tracker, protože jsou přidány po odstranění URI uvedených v možnosti --bt-exclude-tracker.\nbt-tracker-connect-timeout.name=Časový limit připojení trackeru\nbt-tracker-connect-timeout.description=Nastavte časový limit připojení k trackeru v sekundách. Po navázání připojení tato možnost již nemá vliv a místo ní se použije možnost --bt-tracker-timeout.\nbt-tracker-interval.name=Interval připojení trackeru\nbt-tracker-interval.description=Nastavte interval v sekundách mezi požadavky trackeru. Tento interval zcela přepisuje hodnotu intervalu a aria2 používá pouze tuto hodnotu, ignoruje minimální interval a hodnotu intervalu v odpovědi trackeru. Pokud je nastavena hodnota 0, aria2 určí interval na základě odpovědi trackeru a pokroku stahování.\nbt-tracker-timeout.name=Časový limit trackeru\nbt-tracker-timeout.description=Nastavuje časový limit pro interakci se sledovači BitTorrent. Určuje dobu čekání na odpověď od sledovače před opakovaným pokusem.\ndht-file-path.name=Soubor DHT (IPv4)\ndht-file-path.description=Změňte soubor směrovací tabulky DHT IPv4 na PATH.\ndht-file-path6.name=Soubor DHT (IPv6)\ndht-file-path6.description=Změňte soubor směrovací tabulky DHT IPv6 na PATH.\ndht-listen-port.name=Port pro DHT\ndht-listen-port.description=Nastavte UDP port pro naslouchání používaný DHT (IPv4, IPv6) a UDP trackerem. Více portů lze zadat pomocí \",\" například: 6881,6885. Můžete také použít \"-\" pro určení rozsahu: 6881-6999. \",\" a \"-\" lze kombinovat.\ndht-message-timeout.name=Časový limit zprávy DHT\ndht-message-timeout.description=Nastavuje časový limit pro zasílání zpráv v DHT (Distributed Hash Table). Určuje dobu čekání na odpověď od kolegů v síti DHT\nenable-dht.name=Povolit DHT (IPv4)\nenable-dht.description=Povolit funkčnost DHT IPv4. Tato možnost také povoluje podporu UDP trackeru. Pokud je v torrentu nastaven příznak privatní, aria2 tuto funkci nepoužije pro dané stahování, i když je zadáno \"Pravda\".\nenable-dht6.name=Povolit DHT (IPv6)\nenable-dht6.description=Povolit funkčnost DHT IPv6. Pokud je v torrentu nastaven příznak přivatní, aria2 tuto funkci nepoužije pro dané stahování, i když je zadáno \"Pravda\". Použijte možnost --dht-listen-port pro zadání čísla portu pro naslouchání.\nenable-peer-exchange.name=Povolit výměnu peerů\nenable-peer-exchange.description=Povolit rozšíření výměny peerů. Pokud je v torrentu nastaven příznak privatní, tato funkce je pro toto stahování deaktivována, i když je zadáno \"Pravda\".\nfollow-torrent.name=Sledovat torrent\nfollow-torrent.description=Pokud je zadáno \"Pravda\" nebo pouze paměť, při stažení souboru s příponou .torrent nebo s obsahem typu application/x-bittorrent aria2 jej analyzuje jako torrentový soubor a stáhne v něm zmíněné soubory. Pokud je zadáno pouze paměť, torrentový soubor není uložen na disk, ale zůstává pouze v paměti. Pokud je zadáno \"Nepravda\", .torrent soubor je stažen na disk, ale není analyzován jako torrent a jeho obsah není stažen.\nlisten-port.name=Port pro naslouchání\nlisten-port.description=Nastavte číslo TCP portu pro stahování BitTorrent. Více portů lze zadat pomocí \",\" například: 6881,6885. Můžete také použít \"-\" pro určení rozsahu: 6881-6999. \",\" a \"-\" lze kombinovat: 6881-6889,6999.\nmax-overall-upload-limit.name=Globální maximální limit nahrávání\nmax-overall-upload-limit.description=Nastavte maximální celkovou rychlost nahrávání v bajtech za sekundu. 0 znamená neomezeně. Můžete přidat K nebo M (1K = 1024, 1M = 1024K).\nmax-upload-limit.name=Maximální limit nahrávání\nmax-upload-limit.description=Nastavte maximální rychlost nahrávání pro každý torrent v bajtech za sekundu. 0 znamená neomezeně. Můžete přidat K nebo M (1K = 1024, 1M = 1024K).\npeer-id-prefix.name=Předpona Peer ID\npeer-id-prefix.description=Zadejte předponu ID peeru. Peer ID v BitTorrentu má délku 20 bajtů. Pokud je zadáno více než 20 bajtů, použije se pouze prvních 20. Pokud je zadáno méně než 20 bajtů, přidají se náhodná data, aby byla délka 20 bajtů.\npeer-agent.name=Agent peeru\npeer-agent.description=Zadejte řetězec použitý během rozšířeného handshaku BitTorrent pro verzi klienta peeru.\nseed-ratio.name=Minimální podíl sdílení\nseed-ratio.description=Nastavte podíl sdílení. Seedujte dokončené torrenty, dokud podíl sdílení nedosáhne RATIO. Důrazně doporučujeme zadat rovno nebo více než 1.0. Zadejte 0.0, pokud máte v úmyslu seedovat bez ohledu na podíl sdílení. Pokud je tato možnost zadána společně s možností --seed-time, seedování skončí, jakmile je splněna alespoň jedna z podmínek.\nseed-time.name=Minimální čas seedování\nseed-time.description=Specifikujte dobu sdílení v (desetinných) minutách. Zadání --seed-time=0 zakáže sdílení po dokončení stahování.\nfollow-metalink.name=Sledovat Metalink\nfollow-metalink.description=Pokud je nastaveno \"Pravda\" nebo pouze paměť, při stahování souboru s příponou .meta4 nebo .metalink nebo s typem obsahu application/metalink4+xml nebo application/metalink+xml, aria2 jej interpretuje jako soubor metalink a stáhne soubory v něm uvedené. Pokud je zadáno pouze paměť, soubor metalink se neukládá na disk, ale pouze do paměti. Pokud je zadáno \"Nepravda\", soubor .metalink se stáhne na disk, ale nebude interpretován jako metalink a jeho obsah se nestáhne.\nmetalink-base-uri.name=Základní URI\nmetalink-base-uri.description=Zadejte základní URI pro rozlišení relativního URI v elementech metalink:url a metalink:metaurl v souboru metalink uloženém na lokálním disku. Pokud URI ukazuje na adresář, musí končit znakem /.\nmetalink-language.name=Jazyk\nmetalink-language.description=Nastaví jazyk, který se má použít pro metadata Metalink. Jazyk je specifikován jako kód jazyka, například \"en\" pro angličtinu.\nmetalink-location.name=Preferované umístění serveru\nmetalink-location.description=Umístění preferovaného serveru. Je možné zadat seznam umístění oddělený čárkami, například jp,us.\nmetalink-os.name=Operační systém\nmetalink-os.description=Operační systém souboru ke stažení.\nmetalink-version.name=Verze\nmetalink-version.description=Verze souboru ke stažení.\nmetalink-preferred-protocol.name=Preferovaný protokol\nmetalink-preferred-protocol.description=Zadejte preferovaný protokol. Možné hodnoty jsou http, https, ftp a \"Žadné\". Zadejte \"Žadné\" pro deaktivaci této funkce.\nmetalink-enable-unique-protocol.name=Povolit unikátní protokol\nmetalink-enable-unique-protocol.description=Pokud je zadáno \"Pravda\" a v souboru metalink je pro zrcadlo dostupných několik protokolů, aria2 použije jeden z nich. Pomocí volby --metalink-preferred-protocol můžete specifikovat preferenci protokolu.\nenable-rpc.name=Povolit JSON-RPC/XML-RPC server\nenable-rpc.description=Umožňuje rozhraní vzdáleného volání procedur (RPC), které umožňuje ovládat aria2 externími aplikacemi.\npause-metadata.name=Pozastavit po stažení metadat\npause-metadata.description=Pozastavit stahování vytvořená na základě stažených metadat. V aria2 existují tři typy stahování metadat: (1) stahování souboru .torrent, (2) stahování metadat torrentu pomocí magnetického odkazu, (3) stahování souboru metalink. Tato stahování metadat vytvoří stahování pomocí svých metadat. Tato možnost pozastaví tato následná stahování. Tato možnost je účinná pouze tehdy, když je zadáno --enable-rpc=true.\nrpc-allow-origin-all.name=Povolit všechny požadavky původu\nrpc-allow-origin-all.description=Přidat pole hlavičky Access-Control-Allow-Origin s hodnotou * do odpovědi RPC.\nrpc-listen-all.name=Naslouchat na všech síťových rozhraních\nrpc-listen-all.description=Naslouchat příchozím požadavkům JSON-RPC/XML-RPC na všech síťových rozhraních. Pokud je zadáno \"Nepravda\", naslouchá pouze na lokálním loopback rozhraní.\nrpc-listen-port.name=Port naslouchání\nrpc-listen-port.description=Nastavuje port, na kterém bude aria2 naslouchat požadavkům RPC. Ve výchozím nastavení se používá port 6800.\nrpc-max-request-size.name=Maximální velikost požadavku\nrpc-max-request-size.description=Nastavte maximální velikost požadavku JSON-RPC/XML-RPC. Pokud aria2 zjistí, že požadavek přesahuje velikost SIZE bajtů, připojení přeruší.\nrpc-save-upload-metadata.name=Uložit metadata nahrávání\nrpc-save-upload-metadata.description=Uložte metadata nahraných torrentů nebo metalinků do adresáře určeného možností --dir. Název souboru se skládá z hexadecimálního řetězce SHA-1 hashe metadat a přípony. Pro torrent je přípona '.torrent'. Pro metalink je to '.meta4'. Pokud je této možnosti zadáno \"Nepravda\", stahování přidaná aria2.addTorrent() nebo aria2.addMetalink() nebudou uložena pomocí volby --save-session.\nrpc-secure.name=Povolit SSL/TLS\nrpc-secure.description=Přenos RPC bude šifrován pomocí SSL/TLS. Klienti RPC musí používat schéma https pro přístup k serveru. Pro klienta WebSocket použijte schéma wss. K určení certifikátu serveru a soukromého klíče použijte možnosti --rpc-certificate a --rpc-private-key.\nallow-overwrite.name=Povolit přepsání\nallow-overwrite.description=Restartujte stahování od začátku, pokud neexistuje odpovídající kontrolní soubor. Viz také možnost --auto-file-renaming.\nallow-piece-length-change.name=Povolit změnu délky dílku\nallow-piece-length-change.description=Pokud je zadáno \"Nepravda\", aria2 ukončí stahování, když se délka dílku liší od délky v kontrolním souboru. Pokud je zadáno \"Pravda\", můžete pokračovat, ale část pokroku stahování bude ztracena.\nalways-resume.name=Vždy obnovit stahování\nalways-resume.description=Vždy obnovit stahování. Pokud je zadáno \"Pravda\", aria2 vždy zkusí obnovit stahování a pokud obnovení není možné, stahování přeruší. Pokud je zadáno \"Nepravda\", pokud žádné z uvedených URI nepodporuje obnovení nebo aria2 narazí na N URI, které obnovení nepodporují (N je hodnota zadaná pomocí volby --max-resume-failure-tries), aria2 stáhne soubor od začátku. Viz volba --max-resume-failure-tries.\nasync-dns.name=Asynchronní DNS\nasync-dns.description=Umožňuje asynchronní překlad DNS, který může zlepšit výkon při překladu názvů hostitelů.\nauto-file-renaming.name=Automatické přejmenování souboru\nauto-file-renaming.description=Přejmenujte název souboru, pokud již existuje stejný soubor. Tato volba funguje pouze při stahování přes HTTP(S)/FTP. Nový název souboru bude obsahovat tečku a číslo (1..9999) připojené za názvem, ale před příponou souboru, pokud existuje.\nauto-save-interval.name=Interval automatického ukládání\nauto-save-interval.description=Uložte kontrolní soubor (*.aria2) každých SEC sekund. Pokud je zadáno 0, kontrolní soubor se během stahování neukládá. aria2 uloží kontrolní soubor, když se stahování zastaví, bez ohledu na hodnotu. Možné hodnoty jsou mezi 0 a 600.\nconditional-get.name=Podmíněné stahování\nconditional-get.description=Stahujte soubor pouze tehdy, když je místní soubor starší než vzdálený soubor. Tato funkce funguje pouze u stahování HTTP(S). Nefunguje, pokud je velikost souboru specifikována v Metalink. Ignoruje také hlavičku Content-Disposition. Pokud existuje kontrolní soubor, tato volba bude ignorována. Tato funkce používá hlavičku If-Modified-Since k podmíněnému stahování novějšího souboru. Při získávání času úpravy místního souboru se používá název souboru zadaný uživatelem (viz volba --out) nebo část názvu souboru v URI, pokud --out není specifikováno. Pro přepsání existujícího souboru je vyžadováno --allow-overwrite.\nconf-path.name=Konfigurační soubor\nconf-path.description=Určuje cestu ke konfiguračnímu souboru, který bude použit při spuštění aria2.\nconsole-log-level.name=Úroveň konzolového logu\nconsole-log-level.description=Nastavuje úroveň podrobností pro výstup protokolu konzoly. Dostupné úrovně: ladění, informace, upozornění, varování a chyba.\ncontent-disposition-default-utf8.name=Použít UTF-8 pro zpracování Content-Disposition\ncontent-disposition-default-utf8.description=Zpracovávejte řetězce uvedené v hlavičce Content-Disposition jako UTF-8 namísto ISO-8859-1, například parametr filename, ale ne jeho rozšířenou verzi.\ndaemon.name=Povolit Daemon\ndaemon.description=Spustí aria2 na pozadí jako Daemona, čímž uvolní terminál pro další úkoly.\ndeferred-input.name=Odložené načítání\ndeferred-input.description=Pokud je zadáno \"Pravda\", aria2 nečte všechny URI a možnosti ze souboru zadaného volbou --input-file při spuštění, ale čte je po jednom, když je to potřeba. To může snížit spotřebu paměti, pokud vstupní soubor obsahuje velké množství URI ke stažení. Pokud je zadáno \"Nepravda\", aria2 čte všechny URI a možnosti při spuštění. Možnost --deferred-input bude deaktivována, když je použita spolu s --save-session.\ndisable-ipv6.name=Deaktivovat IPv6\ndisable-ipv6.description=Zakáže použití IPv6 pro všechna síťová připojení.\ndisk-cache.name=Cache na disku\ndisk-cache.description=Povolit cache na disku. Pokud je velikost SIZE nastavena na 0, cache na disku je deaktivována. Tato funkce ukládá stažená data do paměti, která roste až na velikost SIZE bajtů. Úložný prostor cache je vytvořen pro instanci aria2 a je sdílen mezi všemi stahováními. Výhodou cache na disku je snížení I/O operací na disku, protože data jsou zapisována ve větších blocích a jsou přeorganizována podle offsetu souboru. Pokud je zapojeno kontrolování hashů a data jsou uložena v paměti, není nutné je číst z disku. SIZE může zahrnovat K nebo M (1K = 1024, 1M = 1024K).\ndownload-result.name=Výsledek stahování\ndownload-result.description=Tato volba mění formát výstupu výsledků stahování. Pokud je OPT nastaven na \"Výchozí\", zobrazí GID, stav, průměrnou rychlost stahování a cestu/URI. Pokud je zapojeno více souborů, je vytištěna cesta/URI prvního požadovaného souboru a ostatní jsou vynechány. Pokud je OPT nastaven na \"Úplný\", zobrazí GID, stav, průměrnou rychlost stahování, procento pokroku a cestu/URI. Procento pokroku a cesta/URI jsou zobrazeny pro každý požadovaný soubor v každém řádku. Pokud je OPT nastaven na \"Skrýt\", výsledky stahování jsou skryty.\ndscp.name=DSCP\ndscp.description=Nastavte hodnotu DSCP v odchozích IP paketech BitTorrent provozu pro QoS. Tento parametr nastaví pouze bity DSCP v poli TOS IP paketů, nikoliv celé pole. Pokud používáte hodnoty z /usr/include/netinet/ip.h, rozdělte je o 4 (jinak by hodnoty byly nesprávné, např. vaše třída CS1 by se změnila na CS4). Pokud používáte běžně používané hodnoty z RFC, dokumentace síťových poskytovatelů, Wikipedie nebo jiných zdrojů, používejte je tak, jak jsou.\nrlimit-nofile.name=Měkký limit otevřených popisovačů souborů\nrlimit-nofile.description=Nastavte měkký limit pro otevřené popisovače souborů. Tento limit bude mít efekt pouze pokud: a. Systém jej podporuje (posix). b. Limit nepřesahuje tvrdý limit. c. Zadaný limit je větší než aktuální měkký limit. Toto je ekvivalentní nastavení nofile pomocí ulimit, s tím rozdílem, že nikdy nezměníte limit na nižší hodnotu. Tato volba je dostupná pouze na systémech podporujících API rlimit.\nenable-color.name=Povolit barvy v terminálu\nenable-color.description=Povolí nebo zakáže použití barevného stylu ve výstupu konzoly.\nenable-mmap.name=Povolit MMap\nenable-mmap.description=Mapujte soubory do paměti. Tato volba nebude fungovat, pokud není prostor pro soubory předem alokován. Viz --file-allocation.\nevent-poll.name=Metoda volení událostí\nevent-poll.description=Specifikujte metodu pro volení událostí. Možné hodnoty jsou \"Epoll\", \"Kqueue\", \"Port\", \"Poll\" a \"Vybrat\". Pro každou z \"Epoll\", \"Kqueue\", \"Port\" a \"Poll\", je k dispozici, pokud to systém podporuje. \"Epoll\" je k dispozici na novějších verzích Linuxu. \"Kqueue\" je k dispozici na různých systémech *BSD včetně Mac OS X. \"Port\" je k dispozici na Open Solaris. Výchozí hodnota se může lišit podle použitého systému.\nfile-allocation.name=Metoda alokace souboru\nfile-allocation.description=Specifikujte metodu alokace souboru. \"Žadné\" nealokuje prostor souboru předem. \"Předalokace\" alokuje prostor souboru před začátkem stahování. To může nějaký čas trvat, v závislosti na velikosti souboru. Pokud používáte novější souborové systémy jako ext4 (s podporou extents), btrfs, xfs nebo NTFS (pouze MinGW verze), \"Falloc\" je nejlepší volba. Alokuje velké (několik GiB) soubory téměř okamžitě. Nepoužívejte \"Falloc\" na starších souborových systémech jako ext3 a FAT32, protože to trvá téměř stejně dlouho jako předalokace a zcela zablokuje aria2, dokud alokace neskončí. \"Falloc\" nemusí být k dispozici, pokud váš systém nemá funkci posix_fallocate(3). \"Zkrátit\" používá systémový hovor ftruncate(2) nebo platformě specifický ekvivalent pro zkrácení souboru na specifikovanou délku. U multi-souborových torrent stahování jsou alokovány i soubory sousedící vpřed k uvedeným souborům, pokud sdílejí stejný kus.\nforce-save.name=Vynutit uložení\nforce-save.description=Uloží stahování pomocí volby --save-session, i když je stahování dokončeno nebo odstraněno. Tato volba také uloží kontrolní soubor v těchto situacích. To může být užitečné pro uložení BitTorrent seeding, které je rozpoznáno jako dokončený stav.\nsave-not-found.name=Uložit soubor, který nebyl nalezen\nsave-not-found.description=Uloží stahování pomocí volby --save-session, i když soubor nebyl nalezen na serveru. Tato volba také uloží kontrolní soubor v těchto situacích.\nhash-check-only.name=Kontrola hashů pouze\nhash-check-only.description=Pokud je zadáno\"Pravda\", po kontrole hashů pomocí volby --check-integrity, přeruší stahování, bez ohledu na to, zda je stahování dokončeno.\nhuman-readable.name=Konzolový výstup ve formátu čitelném pro člověka\nhuman-readable.description=Tiskněte velikosti a rychlosti ve formátu čitelném pro člověka (např. 1.2Ki, 3.4Mi) v konzolovém výstupu.\nkeep-unfinished-download-result.name=Udržet nedokončené výsledky stahování\nkeep-unfinished-download-result.description=Udržujte nedokončené výsledky stahování, i když tím přesáhnete limit --max-download-result. To je užitečné, pokud musí být všechny nedokončené stahování uloženy v souboru relace (viz volba --save-session). Mějte na paměti, že neexistuje žádný horní limit pro počet nedokončených výsledků stahování, které je třeba uchovat. Pokud to není žádoucí, tuto volbu vypněte.\nmax-download-result.name=Maximální počet výsledků stahování\nmax-download-result.description=Určuje maximální počet výsledků stahování, které budou uchovávány v paměti. Výsledky stahování zahrnují dokončené/selhané/odstraněné stahování. Výsledky stahování jsou uchovávány v FIFO frontě a může obsahovat maximálně NUM výsledků stahování. Když je fronta plná a je vytvořen nový výsledek stahování, nejstarší výsledek je odstraněn z přední části fronty a nový je přidán na konec. Nastavení vyššího čísla v této volbě může vést k vyšší spotřebě paměti po tisících stahování. Specifikování hodnoty 0 znamená, že výsledky stahování nebudou uchovávány. Nezapomeňte, že neukončené stahování se uchovává v paměti bez ohledu na tuto volbu. Viz také volba --keep-unfinished-download-result.\nmax-mmap-limit.name=Maximální limit MMap\nmax-mmap-limit.description=Určuje maximální velikost souboru pro povolení Mmap (viz volba --enable-mmap). Velikost souboru je určena součtem všech souborů obsažených v jednom stahování. Například pokud stahování obsahuje 5 souborů, celková velikost souborů je součet těchto souborů. Pokud je velikost souboru přísně větší než velikost určená touto volbou, Mmap bude zakázáno.\nmax-resume-failure-tries.name=Maximální počet pokusů o obnovení po selhání\nmax-resume-failure-tries.description=Při použití s volbou --always-resume=false, aria2 stáhne soubor od začátku, když zjistí N URI, které nepodporují obnovení. Pokud je N rovno 0, aria2 stáhne soubor od začátku, když všechny zadané URI nepodporují obnovení. Viz volba --always-resume.\nmin-tls-version.name=Minimální verze TLS\nmin-tls-version.description=Určuje minimální verzi SSL/TLS pro povolení.\nlog-level.name=Úroveň protokolování\nlog-level.description=Určuje úroveň protokolování pro aplikaci.\noptimize-concurrent-downloads.name=Optimalizovat souběžné stahování\noptimize-concurrent-downloads.description=Optimalizuje počet souběžných stahování podle dostupné šířky pásma. aria2 používá rychlost stahování pozorovanou v předchozích stahováních k přizpůsobení počtu stahování spuštěných paralelně podle pravidla N = A + B Log10(rýchlost v Mbps). Koeficienty A a B lze přizpůsobit v argumentech volby s oddělením A a B dvojtečkou. Výchozí hodnoty (A=5, B=25) vedou k používání typických 5 paralelních stahování na 1Mbps síťích a více než 50 na 100Mbps sítích. Počet paralelních stahování zůstává omezen maximem definovaným parametrem --max-concurrent-downloads.\npiece-length.name=Velikost bloku\npiece-length.description=Určuje velikost bloku pro HTTP/FTP stahování. Toto je hranice, kdy aria2 rozdělí soubor. Všechna dělení probíhají na násobcích této velikosti. Tato volba bude ignorována při BitTorrent stahováních. Bude také ignorována, pokud Metalink soubor obsahuje hashe kousků.\nshow-console-readout.name=Zobrazit výstup v konzoli\nshow-console-readout.description=Určuje, zda se má výstup zobrazit v konzole.\nsummary-interval.name=Interval pro výstup souhrnu stahování\nsummary-interval.description=Určuje interval v sekundách pro zobrazení souhrnu pokroku stahování. Nastavení na 0 potlačí výstup.\nmax-overall-download-limit.name=Globální maximální limit stahování\nmax-overall-download-limit.description=Určuje maximální celkovou rychlost stahování v bajtech za sekundu. 0 znamená neomezeno. Můžete přidat K nebo M (1K = 1024, 1M = 1024K).\nmax-download-limit.name=Maximální limit stahování\nmax-download-limit.description=Určuje maximální rychlost stahování pro každý soubor v bajtech za sekundu. 0 znamená neomezeno. Můžete přidat K nebo M (1K = 1024, 1M = 1024K).\nno-conf.name=Zakázat konfigurační soubor\nno-conf.description=Zakáže načítání konfiguračního souboru.\nno-file-allocation-limit.name=Bez limitu alokace souboru\nno-file-allocation-limit.description=Bez alokace souboru pro soubory menší než URČITÁ velikost. Můžete přidat K nebo M (1K = 1024, 1M = 1024K).\nparameterized-uri.name=Povolit parametrizované URI\nparameterized-uri.description=Povolí podporu parametrizovaných URI. Můžete specifikovat sadu částí: http://{sv1,sv2,sv3}/foo.iso. Také můžete specifikovat číselné posloupnosti s krokovým čítačem: http://host/image[000-100:2].img. Krokový čítač může být vynechán. Pokud všechny URI neodkazují na stejný soubor, jako v druhém příkladu výše, je nutná volba -Z.\nquiet.name=Zakázat výstup do konzole\nquiet.description=Zakáže všechny výstupy do konzole.\nrealtime-chunk-checksum.name=Reálná kontrola součtů datového bloku\nrealtime-chunk-checksum.description=Validuje blok dat výpočtem kontrolního součtu během stahování souboru, pokud jsou poskytnuty kontrolní součty bloků.\nremove-control-file.name=Odstranit kontrolní soubor\nremove-control-file.description=Odstranit kontrolní soubor před stažením. Použití s volbou --allow-overwrite=true vždy začne stahování od začátku. Tato volba bude užitečná pro uživatele za proxy servery, které zakazují obnovení.\nsave-session.name=Soubor pro uložení sezení\nsave-session.description=Uloží chybné/nehotové stahování do SOUBORU při ukončení. Tento výstupní soubor můžete předat aria2c s volbou --input-file při restartu. Pokud chcete, aby byl soubor uložen v komprimovaném formátu, přidejte příponu .gz.\nsave-session-interval.name=Interval pro ukládání sezení\nsave-session-interval.description=Uloží chybné/nehotové stahování do souboru specifikovaného volbou --save-session každých SEC sekund. Pokud je zadáno 0, soubor se uloží pouze při ukončení aria2.\nsocket-recv-buffer-size.name=Velikost přijímacího bufferu socketu\nsocket-recv-buffer-size.description=Určuje maximální velikost přijímacího bufferu socketu v bajtech. Pokud zadáte 0, tato volba bude zakázána. Tato hodnota bude nastavena na socket souborového deskriptoru pomocí socketové volby SO_RCVBUF a funkce setsockopt().\nstop.name=Automatické vypnutí\nstop.description=Zastaví aplikaci po uplynutí SEC sekund. Pokud je zadáno 0, tato funkce je zakázána.\ntruncate-console-readout.name=Oříznout výstup v konzoli\ntruncate-console-readout.description=Ořízne výstup do konzole tak, aby se vešel na jeden řádek.\n");e.setLanguageAsset('es',"[global]\nAriaNg Version=Versión de AriaNg\nOperation Result=Resultado de la operación\nOperation Succeeded=Operación exitosa\nis connected=está conectado\nError=Error\nOK=OK\nConfirm=Confirmar\nCancel=Cancelar\nClose=Cerrar\nTrue=Verdadero\nFalse=Falso\nDEBUG=Depurar\nINFO=Info\nWARN=Advertir\nERROR=Error\nConnecting=Conectando\nConnected=Conectado\nDisconnected=Desconectado\nReconnecting=Desconectando\nWaiting to reconnect=Esperando para reconectar\nGlobal=Global\nNew=Nuevo\nStart=Iniciar\nPause=Pausa\nRetry=Reintentar\nRetry Selected Tasks=Reintentar tareas seleccionadas\nDelete=Eliminar\nSelect All=Seleccionar todo\nSelect None=Seleccionar Ninguno\nSelect Invert=Seleccionar Invertir\nSelect All Failed Tasks=Seleccionar todas las tareas fallidas\nSelect All Completed Tasks=Seleccionar todas las tareas completadas\nSelect All Tasks=Seleccionar todas las tareas\nDisplay Order=Orden de visualización\nCopy Download Url=Copiar URL de descarga\nCopy Magnet Link=Copiar enlace magnético\nHelp=Ayuda\nSearch=Buscar\nDefault=PRedeterminado\nExpand=Expandir\nCollapse=Colapsar\nExpand All=Expandir todo\nCollapse All=Colapsar todo\nOpen=Abir\nSave=Guardar\nImport=Importar\nRemove Task=Eliminar tarea\nRemove Selected Task=Eliminar tarea seleccionada\nClear Stopped Tasks=Limpiar tareas detenidas\nClick to view task detail=Haga clic para ver los detalles de la tarea\nBy File Name=Por nombre de archivo\nBy File Size=Por tamaño de archivo\nBy Progress=Por progreso\nBy Selected Status=Por estado seleccionado\nBy Remaining=Por restante\nBy Download Speed=Por velocidad de descarga\nBy Upload Speed=Por velocidad de carga\nBy Peer Address=Por dirección de pares\nBy Client Name=Por nombre del cliente\nFilters=Filtros\nDownload=Descargar\nUpload=Cargar\nDownloading=Descargando\nPending Verification=Pendiente de verificación\nVerifying=Verificando\nSeeding=Sembrando\nWaiting=Esperando\nPaused=Pausado\nCompleted=Completado\nError Occurred=Ocurrió un error\nRemoved=Eliminado\nFinished / Stopped=Finalizado / Detenido\nUncompleted=Incompleto\nClick to pin=Haga clic para fijar\nSettings=Ajustes\nAriaNg Settings=Ajustes de AriaNg\nAria2 Settings=Ajustes de Aria2\nBasic Settings=Ajustes básicos\nHTTP/FTP/SFTP Settings=Ajustes de HTTP/FTP/SFTP\nHTTP Settings=Ajustes de HTTP\nFTP/SFTP Settings=Ajustes de FTP/SFTP\nBitTorrent Settings=Ajustes de BitTorrent\nMetalink Settings=Ajustes de Metalink\nRPC Settings=Ajustes de RPC\nAdvanced Settings=Ajustes avanzados\nAriaNg Debug Console=Consola de depuración AriaNg\nAria2 Status=Estado de Aria2\nFile Name=Nombre del archivo\nFile Size=Tamaño del archivo\nProgress=Progreso\nShare Ratio=Proporción de compartición\nRemaining=Restante\nDownload Speed=Velocidad de descarga\nUpload Speed=Velocidad de carga\nLinks=Enlaces\nTorrent File=Archivo torrent\nMetalink File=Archivo metalink\nFile Name:=Nombre del archivo:\nOptions=Opciones\nOverview=Descripción general\nPieces=Piezas\nFiles=Archivos\nPeers=Pares\nTask Name=Nombre de la tarea\nTask Size=Tamaño de la tarea\nTask Status=Estado de la tarea\nError Description=Descripción del error\nHealth Percentage=Porcentaje de salud\nInfo Hash=Hash de info\nSeeders=Sembradores\nConnections=Conexiones\nSeed Creation Time=Tiempo de creación de semillas\nDownload Url=Descargar Url\nDownload Dir=Dir de descarga\nBT Tracker Servers=Servidores de seguimiento BT\nCopy=CoCopiarpy\n(Choose Files)=(Elegir archivos)\nVideos=Videos\nAudios=Audios\nPictures=Imágenes\nDocuments=Documentos\nApplications=Aplicaciones\nArchives=Archivos\nOther=Otro\nCustom=Personalizado\nCustom Choose File=Elegir archivo personalizado\nAddress=Dirección\nClient=Cliente\nStatus=Estado\nSpeed=Velocidad\n(local)=(local)\nNo Data=Sin datos\nNo connected peers=Sin pares conectados\nFailed to change some tasks state.=No se pudo cambiar el estado de algunas tareas.\nConfirm Retry=Confirmar reintento\nAre you sure you want to retry the selected task? AriaNg will create same task after clicking OK.=¿Está seguro de querer volver a intentar la tarea seleccionada? AriaNg va a crear la misma tarea después de hacer clic en Aceptar.\nFailed to retry this task.=No se pudo volver a intentar esta tarea.\n{successCount} tasks have been retried and {failedCount} tasks are failed.=Se reintentó {{successCount}} tareas y se produjeron errores en {{failedCount}} tareas.\nConfirm Remove=Confirmar Eliminar\nAre you sure you want to remove the selected task?=¿Está seguro de querer eliminar la tarea seleccionada?\nFailed to remove some task(s).=No se pudo eliminar alguna(s) tarea(s).\nConfirm Clear=Confirmar Limpiar\nAre you sure you want to clear stopped tasks?=¿Está seguro de querer eliminar las tareas detenidas?\nDownload Links:=Enlaces de descarga:\nDownload Now=Descargar ahora\nDownload Later=Descargar mas tarde\nOpen Torrent File=Abrir archivo torrent\nOpen Metalink File=Abrir archivo metalink\nSupport multiple URLs, one URL per line.=Admite múltiples URL, una URL por línea.\nYour browser does not support loading file!=¡Tu navegador no soporta la carga de archivos!\nThe selected file type is invalid!=¡El tipo de archivo seleccionado no es válido!\nFailed to load file!=¡Error al cargar el archivo!\nDownload Completed=Descarga completada\nBT Download Completed=Descarga de BT completada\nDownload Error=Error de descarga\nAriaNg Url=URL de AriaNg\nCommand API Url=URL de API de comando\nExport Command API=API de comando de exportación\nExport=Exportar\nCopied=Copiado\nPause After Task Created=Pausa después de crear la tarea\nLanguage=Idioma\nTheme=Tema\nLight=Claro\nDark=Oscuro\nFollow system settings=Seguir la configuración del sistema\nDebug Mode=Modo de depuración\nPage Title=Título de la página\nPreview=Vista previa\nTips: You can use the \"noprefix\" tag to ignore the prefix, \"nosuffix\" tag to ignore the suffix, and \"scale\\=n\" tag to set the decimal precision.=Consejos: puede utilizar la etiqueta \"noprefix\" para ignorar el prefijo, la etiqueta \"nosuffix\" para ignorar el sufijo y la etiqueta \"scale\\=n\" para establecer la precisión decimal.\nExample: ${downspeed:noprefix:nosuffix:scale\\=1}=Ejemplo: ${downspeed:noprefix:nosuffix:scale\\=1}\nUpdating Page Title Interval=Intervalo de actualización del título de la página\nEnable Browser Notification=Habilitar las notificaciones del navegador\nBrowser Notification Sound=Sonido de notificación del navegador\nBrowser Notification Frequency=Frecuencia de notificación del navegador\nUnlimited=Ilimitado\nHigh (Up to 10 Notifications / 1 Minute)=Alto (hasta 10 notificaciones/1 minuto)\nMiddle (Up to 1 Notification / 1 Minute)=Medio (hasta 1 notificación/1 minuto)\nLow (Up to 1 Notification / 5 Minutes)=Bajo (hasta 1 notificación/5 minutos)\nWebSocket Auto Reconnect Interval=Intervalo de reconexión automática de WebSocket\nAria2 RPC Alias=Alias RPC Aria2\nAria2 RPC Address=Dirección RPC de Aria2\nAria2 RPC Protocol=Protocolo RPC Aria2\nAria2 RPC Http Request Method=Método de solicitud HTTP RPC Aria2\nPOST method only supports aria2 v1.15.2 and above.=El método POST solo es compatible con aria2 v1.15.2 y superiores.\nAria2 RPC Request Headers=Encabezados de solicitud RPC de Aria2\nSupport multiple request headers, one header per line, each line containing \"header name: header value\".=Admite múltiples encabezados de solicitud, un encabezado por línea, cada línea conteniendo \"nombre del encabezado: valor del encabezado\".\nAria2 RPC Secret Token=Token secreto RPC de Aria2\nActivate=Activar\nReset Settings=Restablecer configuración\nConfirm Reset=Confirmar Restablecer\nAre you sure you want to reset all settings?=¿Está seguro de querer restablecer todos los ajustes?\nClear Settings History=Limpiar historial de configuraciones\nAre you sure you want to clear all settings history?=¿Está seguro de querer eliminar todo el historial de configuraciones?\nDelete RPC Setting=Eliminar configuración RPC\nAdd New RPC Setting=Agregar nueva configuración RPC\nAre you sure you want to remove rpc setting \"{rpcName}\"?=¿Está seguro de querer eliminar la configuración de rpc \"{{rpcName}}\"?\nUpdating Global Stat Interval=Actualización del intervalo de estadísticas globales\nUpdating Task Information Interval=Intervalo de actualización de información de tareas\nKeyboard Shortcuts=Atajos de teclado\nSupported Keyboard Shortcuts=Atajos de teclado compatibles\nSet Focus On Search Box=Establecer el foco en el cuadro de búsqueda\nSwipe Gesture=Gesto de deslizar\nChange Tasks Order by Drag-and-drop=Cambiar el orden de las tareas mediante arrastrar y soltar\nAction After Creating New Tasks=Acción después de crear nuevas tareas\nNavigate to Task List Page=Ir a la página de lista de tareas\nNavigate to Task Detail Page=Ir a la página de detalles de la tarea\nAction After Retrying Task=Acción después de volver a intentar la tarea\nNavigate to Downloading Tasks Page=Navegar a la página de tareas de descargas\nStay on Current Page=Mantener en la página actual\nRemove Old Tasks After Retrying=Eliminar tareas antiguas después de volver a intentarlo\nConfirm Task Removal=Confirmar la eliminación de la tarea\nInclude Prefix When Copying From Task Details=Incluir prefijo al copiar desde los detalles de la tarea\nShow Pieces Info In Task Detail Page=Mostrar información de las piezas en la página de detalles de la tarea\nPieces Amount is Less than or Equal to {value}=La cantidad de piezas es menor o igual a {{value}}\nRPC List Display Order=Orden de visualización de la lista RPC\nEach Task List Page Uses Independent Display Order=Cada página de lista de tareas utiliza un orden de visualización independiente\nRecently Used=Usado recientemente\nRPC Alias=Alias RPC\nImport / Export AriaNg Settings=Importar / Exportar configuraciones de AriaNg\nImport Settings=Importar configuraciones\nExport Settings=Exportar configuraciones\nAriaNg settings data=Datos de configuración de AriaNg\nConfirm Import=Confirmar Importar\nAre you sure you want to import all settings?=¿Está seguro de querer importar todos los ajustes?\nInvalid settings data format!=¡Formato de datos de configuración no válido!\nData has been copied to clipboard.=Los datos se copiaron al portapapeles. ###\nSupported Placeholder=Marcador de posición compatible\nAriaNg Title=Título de AriaNg\nCurrent RPC Alias=Alias de RPC actual\nDownloading Count=Conteo de descargas\nWaiting Count=Conteo de espera\nStopped Count=Conteo detenido\nYou have disabled notification in your browser. You should change your browser's settings before you enable this function.=Has deshabilitado las notificaciones en tu navegador. Debes cambiar la configuración de tu navegador antes de activar esta función.\nLanguage resource has been updated, please reload the page for the changes to take effect.=El recurso de idioma se ha actualizado, vuelva a cargar la página para que los cambios surtan efecto.\nConfiguration has been modified, please reload the page for the changes to take effect.=Se ha modificado la configuración, vuelva a cargar la página para que los cambios surtan efecto.\nReload AriaNg=Recargar AriaNg\nShow Secret=Mostrar secreto\nHide Secret=Ocultar secreto\nAria2 Version=Versión de Aria2\nEnabled Features=Funciones habilitadas\nOperations=Operaciones\nReconnect=Reconectar\nSave Session=Guardar sesión\nShutdown Aria2=Apagar Aria2\nConfirm Shutdown=Confirmar apagado\nAre you sure you want to shutdown aria2?=¿Estás seguro de querer apagar aria2?\nSession has been saved successfully.=La sesión se ha guardado correctamente.\nAria2 has been shutdown successfully.=Aria2 se ha apagado correctamente.\nToggle Navigation=Cambiar navegación\nShortcut=Atajo\nGlobal Rate Limit=Límite de proporción global\nLoading=Cargando...\nMore Than One Day=Más de 1 día\nUnknown=Desconocido\nBytes=Bytes\nHours=Horas\nMinutes=Minutos\nSeconds=Segundos\nMilliseconds=Milisegundos\nHttp=Http\nHttp (Disabled)=Http (Deshabilitado)\nHttps=Https\nWebSocket=WebSocket\nWebSocket (Disabled)=WebSocket (Deshabilitado)\nWebSocket (Security)=WebSocket (Seguridad)\nHttp and WebSocket would be disabled when accessing AriaNg via Https.=Http y WebSocket se deshabilitarían al acceder a AriaNg a través de Https.\nPOST=POST\nGET=GET\nEnabled=Habilitado\nDisabled=Deshabilitado\nAlways=Siempre\nNever=Nunca\nBitTorrent=BitTorrent\nChanges to the settings take effect after refreshing page.=Los cambios en la configuración surten efecto después de actualizar la página.\nLogging Time=Tiempo de registro\nLog Level=Nivel de registro\nAuto Refresh=Actualización automática\nRefresh Now=Actualizar ahora\nClear Logs=Borrar registros\nAre you sure you want to clear debug logs?=¿Estás seguro de querer borrar los registros de depuración?\nShow Detail=Mostrar detalles\nLog Detail=Detalle del registro\nAria2 RPC Debug=Depuración RPC de Aria2\nAria2 RPC Request Method=Método de solicitud RPC de Aria2\nAria2 RPC Request Parameters=Parámetros de solicitud RPC de Aria2\nAria2 RPC Response=Respuesta RPC de Aria2\nExecute=Ejecutar\nRPC method is illegal!=¡El método RPC es ilegal!\nAriaNg does not support this RPC method!=¡AriaNg no admite este método RPC!\nRPC request parameters are invalid!=¡Los parámetros de solicitud RPC no son válidos!\nType is illegal!=¡El tipo es ilegal!\nParameter is invalid!=¡El parámetro no es válido!\nOption value cannot be empty!=¡El valor de la opción no puede estar vacío!\nInput number is invalid!=¡El número de entrada no es válido!\nInput number is below min value!=¡El número de entrada es menor que el valor mínimo {{value}}!\nInput number is above max value!=¡El número de entrada es mayor que el valor máximo {{value}}!\nInput value is invalid!=¡El valor de entrada no es válido!\nProtocol is invalid!=¡El protocolo no es válido!\nRPC host cannot be empty!=¡El host RPC no puede estar vacío!\nRPC secret is not base64 encoded!=¡El secreto RPC no está codificado en base64!\nURL is not base64 encoded!=¡La URL no está codificada en base64!\nTap to configure and get started with AriaNg.=Toque para configurar y comenzar a utilizar AriaNg.\nCannot initialize WebSocket!=¡No se puede inicializar WebSocket!\nCannot connect to aria2!=¡No se puede conectar a aria2!\nAccess Denied!=¡Acceso denegado!\nYou cannot use AriaNg because this browser does not meet the minimum requirements for data storage.=No puedes utilizar AriaNg porque este navegador no cumple con los requisitos mínimos de almacenamiento de datos.\n\n[error]\nunknown=Se produjo un error desconocido.\noperation.timeout=Se agotó el tiempo de operación.\nresource.notfound=No se encontró el recurso.\nresource.notfound.max-file-not-found=No se encontró el recurso. Consulte la opción --max-file-not-found.\ndownload.aborted.lowest-speed-limit=La descarga se interrumpió porque la velocidad de descarga era demasiado lenta. Consulte la opción --lowest-speed-limit.\nnetwork.problem=Se produjo un problema de red.\nresume.notsupported=El servidor remoto no admite la reanudación.\nspace.notenough=No había suficiente espacio disponible en el disco.\npiece.length.different=La longitud de la pieza era diferente a la del archivo de control .aria2. Consulte la opción --allow-piece-length-change.\ndownload.sametime=aria2 estaba descargando el mismo archivo en ese momento.\ndownload.torrent.sametime=aria2 estaba descargando el mismo archivo en ese momento.\nfile.exists=El archivo ya existía. Consulte la opción --allow-overwrite.\nfile.rename.failed=No se pudo cambiar el nombre del archivo. Consulte la opción --auto-file-renaming.\nfile.open.failed=No se pudo abrir el archivo existente.\nfile.create.failed=No se pudo crear un nuevo archivo ni truncar un archivo existente.\nio.error=Se produjo un error en el sistema de archivos.\ndirectory.create.failed=Error al crear el directorio.\nname.resolution.failed=No se pudo resolver el nombre de dominio.\nmetalink.file.parse.failed=No se pudo analizar el documento Metalink.\nftp.command.failed=El comando FTP falló.\nhttp.response.header.bad=El encabezado de respuesta HTTP era incorrecto o inesperado.\nredirects.toomany=Se produjeron demasiadas redirecciones.\nhttp.authorization.failed=La autorización HTTP falló.\nbencoded.file.parse.failed=No se pudo analizar el archivo bencoded (normalmente el archivo \".torrent\").\ntorrent.file.corrupted=El archivo \".torrent\" estaba dañado o faltaba información que aria2 necesitaba.\nmagnet.uri.bad=Magnet URI estaba mal.\noption.bad=Se proporcionó una opción incorrecta o no reconocida o se proporcionó un argumento de opción inesperado.\nserver.overload=El servidor remoto no pudo manejar la solicitud debido a una sobrecarga temporal o mantenimiento.\nrpc.request.parse.failed=No se pudo analizar la solicitud JSON-RPC.\nchecksum.failed=La validación de la suma de comprobación falló.\n\n[languages]\nCzech=Checo\nEnglish=Inglés\nSpanish=Español\nFrench=Francés\nItalian=Italiano\nPolish=Polaco\nRussian=Ruso\nSimplified Chinese=Chino Simplificado\nTraditional Chinese=Chino Tradicional\n\n[format]\nlongdate=MM/DD/YYYY HH:mm:ss\ntime.millisecond={{value}} milisegundo\ntime.milliseconds={{value}} milisegundos\ntime.second={{value}} segundo\ntime.seconds={{value}} segundos\ntime.minute={{value}} minuto\ntime.minutes={{value}} minutos\ntime.hour={{value}} hora\ntime.hours={{value}} horas\nrequires.aria2-version=Requiere aria2 v{{version}} o superior\ntask.new.download-links=Enlaces de descarga ({{count}} Links):\ntask.pieceinfo=Completado: {{completed}}, Total: {{total}}\ntask.error-occurred=Se produjo un error ({{errorcode}})\ntask.verifying-percent=Verificando ({{verifiedPercent}}%)\nsettings.file-count=({{count}} archivos)\nsettings.total-count=(Recuento total: {{count}})\ndebug.latest-logs=Latest {{count}} registros\n\n[rpc.error]\nunauthorized=¡Autorización fallida!\n\n[option]\ntrue=Verdadero\nfalse=Falso\ndefault=Predeterminado\nnone=Ninguno\nhide=Ocultar\nfull=Completo\nhttp=Http\nhttps=Https\nftp=Ftp\nmem=Sólo memoria\nget=OBTENER\ntunnel=TÚNEL\nplain=Plano\narc4=ARC4\nbinary=Binario\nascii=ASCII\ndebug=Depurar\ninfo=Info\nnotice=Aviso\nwarn=Advertir\nerror=Error\nadaptive=adaptado\nepoll=epoll\nfalloc=falloc\nfeedback=comentario\ngeom=geom\ninorder=enorden\nkqueue=kqueue\npoll=encuesta\nport=puerto\nprealloc=preasignar\nrandom=aleatorio\nselect=seleccionar\ntrunc=truncamiento\nSSLv3=SSLv3\nTLSv1=TLSv1\nTLSv1.1=TLSv1.1\nTLSv1.2=TLSv1.2\n\n[options]\ndir.name=Ruta de descarga\ndir.description=\nlog.name=Archivo de registro\nlog.description=El nombre del archivo de registro. Si se especifica -, el registro se escribe en la salida estándar. Si se especifica una cadena vacía (\"\") o se omite esta opción, no se escribe ningún registro en el disco.\nmax-concurrent-downloads.name=Descargas simultáneas máximas\nmax-concurrent-downloads.description=\ncheck-integrity.name=Comprobar integridad\ncheck-integrity.description=Compruebar la integridad del archivo mediante la validación de hashes parciales o de un hash del archivo completo. Esta opción solo tiene efecto en descargas de BitTorrent y Metalink con sumas de comprobación o descargas HTTP(S)/FTP con la opción --checksum.\ncontinue.name=Continuar descarga\ncontinue.description=Continuar descargando un archivo parcialmente descargado. Utilice esta opción para reanudar una descarga iniciada por un navegador web u otro programa que descargue archivos secuencialmente desde el principio. Actualmente, esta opción solo se aplica a descargas HTTP(S)/FTP.\nall-proxy.name=Servidor proxy\nall-proxy.description=Utilizar un servidor proxy para todos los protocolos. También puede anular esta configuración y especificar un servidor proxy para un protocolo en particular mediante --http-proxy, --https-proxy y --ftp-proxy. Esto afecta a todas las descargas. El formato de PROXY es [http://][USER:PASSWORD@]HOST[:PORT].\nall-proxy-user.name=Nombre de usuario proxy\nall-proxy-user.description=\nall-proxy-passwd.name=Contraseña de proxy\nall-proxy-passwd.description=\nchecksum.name=Suma de comprobación\nchecksum.description=Establecer la suma de comprobación. El formato del valor de la opción es TYPE\\=DIGEST. TYPE es el tipo de hash. El tipo de hash admitido se incluye en Algoritmos de hash en aria2c -v. DIGEST es el resumen hexadecimal. Por ejemplo, la configuración del resumen sha-1 se ve así: sha-1=0192ba11326fe2298c8cb4de616f4d4140213838 Esta opción se aplica solo a descargas HTTP(S)/FTP.\nconnect-timeout.name=Tiempo de espera de conexión\nconnect-timeout.description=Ingresar el tiempo de espera de conexión en segundos para establecer la conexión con el servidor HTTP/FTP/proxy. Una vez establecida la conexión, esta opción no tiene efecto y se utiliza la opción --timeout en su lugar.\ndry-run.name=Ejecución en seco\ndry-run.description=Si se especifica Verdadero, aria2 solo verifica si el archivo remoto está disponible y no descarga los datos. Esta opción tiene efecto en las descargas HTTP/FTP. Las descargas de BitTorrent se cancelan si se especifica Verdadero.\nlowest-speed-limit.name=Límite de velocidad mínimo\nlowest-speed-limit.description=Cerrar la conexión si la velocidad de descarga es inferior o igual a este valor (bytes por segundo). 0 significa que aria2 no tiene un límite de velocidad mínimo. Puedes añadir K o M (1K = 1024, 1M = 1024K). Esta opción no afecta a las descargas de BitTorrent.\nmax-connection-per-server.name=Máximo de conexiones por servidor\nmax-connection-per-server.description=\nmax-file-not-found.name=Máximo de intentos de archivo no encontrado\nmax-file-not-found.description=Si aria2 recibe el estado \"archivo no encontrado\" de los servidores HTTP/FTP remotos NUM veces sin obtener un solo byte, entonces fuerza la descarga a que falle. Especifique 0 para deshabilitar esta opción. Esta opción es efectiva solo cuando se utilizan servidores HTTP/FTP. La cantidad de reintentos se cuenta para --max-tries, por lo que también debe configurarse.\nmax-tries.name=Máximo número de intentos\nmax-tries.description=Establecer número de intentos. 0 significa ilimitado.\nmin-split-size.name=Tamaño mínimo de división\nmin-split-size.description=aria2 no divide un rango de bytes menor a 2*SIZE. Por ejemplo, consideremos la descarga de un archivo de 20 MiB. Si SIZE es 10 M, aria2 puede dividir el archivo en 2 rangos [0-10 MiB) y [10 MiB-20 MiB) y descargarlo usando 2 fuentes (si --split >= 2, por supuesto). Si SIZE es 15 M, ya que 2*15 M > 20 MiB, aria2 no divide el archivo y lo descarga usando 1 fuente. Puede agregar K o M (1 K = 1024, 1 M = 1024 K). Valores posibles: 1 M-1024 M.\nnetrc-path.name=.Ruta netrc\nnetrc-path.description=\nno-netrc.name=Deshabilitar netrc\nno-netrc.description=\nno-proxy.name=Sin lista de proxys\nno-proxy.description=Especifique una lista separada por comas de nombres de host, dominios y direcciones de red con o sin una máscara de subred donde no se debe utilizar ningún proxy.\nout.name=Nombre del archivo\nout.description=El nombre del archivo descargado. Siempre es relativo al directorio indicado en la opción --dir. Cuando se utiliza la opción --force-sequential, esta opción se ignora.\nproxy-method.name=Método proxy\nproxy-method.description=Establezca el método que se utilizará en la solicitud de proxy. MÉTODO puede ser OBTENER o TÚNEL. Las descargas HTTPS siempre utilizan TÚNEL independientemente de esta opción.\nremote-time.name=Marca de tiempo del archivo remoto\nremote-time.description=Recupere la marca de tiempo del archivo remoto del servidor HTTP/FTP remoto y, si está disponible, aplíquela al archivo local.\nreuse-uri.name=Reutilizar Uri\nreuse-uri.description=Reutilice las URI ya utilizadas si no quedan URIs sin usar.\nretry-wait.name=Espera de reintento\nretry-wait.description=Establezca los segundos que se deben esperar entre reintentos. Cuando SEC > 0, aria2 volverá a intentar realizar descargas cuando el servidor HTTP devuelva una respuesta 503.\nserver-stat-of.name=Salida de estadísticas del servidor\nserver-stat-of.description=Especifique el nombre del archivo en el que se guardará el perfil de rendimiento de los servidores. Puede cargar los datos guardados mediante la opción --server-stat-if.\nserver-stat-timeout.name=Tiempo de espera de las estadísticas del servidor\nserver-stat-timeout.description=Especifique el tiempo de espera en segundos para invalidar el perfil de rendimiento de los servidores desde el último contacto con ellos.\nsplit.name=Conteo dividido\nsplit.description=Descargar un archivo usando N conexiones. Si se proporcionan más de N URIs, se utilizan primero N URIs y las URIs restantes se utilizan para la copia de seguridad. Si se proporcionan menos de N URIs, esas URIs se utilizan más de una vez para que se realicen N conexiones en total simultáneamente. La cantidad de conexiones al mismo host está restringida por la opción --max-connection-per-server.\nstream-piece-selector.name=Algoritmo de selección de piezas\nstream-piece-selector.description=Especifique el algoritmo de selección de piezas utilizado en la descarga HTTP/FTP. Pieza significa segmento de longitud fija que se descarga en paralelo en una descarga segmentada. Si se proporciona el valor predeterminado, aria2 selecciona la pieza de modo que reduzca el número de conexiones establecidas. Este es un comportamiento predeterminado razonable porque establecer una conexión es una operación costosa. Si se proporciona enorden, aria2 selecciona la pieza que tiene el índice mínimo. Index=0 significa el primero del archivo. Esto será útil para ver una película mientras se descarga. La opción --enable-http-pipelining puede ser útil para reducir la sobrecarga de reconexión. Tenga en cuenta que aria2 respeta la opción --min-split-size, por lo que será necesario especificar un valor razonable para la opción --min-split-size. Si se proporciona aleatorio, aria2 selecciona la pieza aleatoriamente. Al igual que enorden, se respeta la opción --min-split-size. Si se proporciona geom, al principio aria2 selecciona la pieza que tiene el índice mínimo como enorden, pero conserva espacio de la pieza seleccionada anteriormente de forma exponencial. Esto reducirá la cantidad de conexiones que se deben establecer y, al mismo tiempo, descargará primero la parte inicial del archivo. Esto será útil para ver películas mientras se descargan.\ntimeout.name=Tiempo de espera\ntimeout.description=\nuri-selector.name=Algoritmo de selección de URI\nuri-selector.description=Especifique el algoritmo de selección de URI. Los valores posibles son enorden, comentario y adaptado. Si se proporciona enorden, se prueba la URI en el orden en que aparece en la lista de URI. Si se proporciona comentario, aria2 utiliza la velocidad de descarga observada en las descargas anteriores y elige el servidor más rápido en la lista de URI. Esto también omite de manera efectiva los espejos inactivos. La velocidad de descarga observada es parte del perfil de rendimiento de los servidores mencionados en --server-stat-of y --server-stat-if. Si se proporciona adaptado, selecciona uno de los mejores espejos para la primera conexión y las reservadas. Para los complementarios, devuelve espejos que aún no se han probado y, si cada uno de ellos ya se ha probado, devuelve espejos que se deben probar nuevamente. De lo contrario, no selecciona más espejos. Al igual que comentario, utiliza un perfil de rendimiento de servidores.\ncheck-certificate.name=Verificar certificado\ncheck-certificate.description=\nhttp-accept-gzip.name=Aceptar GZip\nhttp-accept-gzip.description=Enviar Aceptar: desinflar, encabezado de solicitud gzip y respuesta inflada si el servidor remoto responde con Content-Encoding: gzip o Content-Encoding: desinflar.\nhttp-auth-challenge.name=Desafío de autenticación\nhttp-auth-challenge.description=Envía el encabezado de autorización HTTP solo cuando lo solicita el servidor. Si se establece como falso, el encabezado de autorización siempre se envía al servidor. Hay una excepción: si el nombre de usuario y la contraseña están integrados en la URI, el encabezado de autorización siempre se envía al servidor independientemente de esta opción.\nhttp-no-cache.name=Sin caché\nhttp-no-cache.description=Enviar Cache-Control: sin caché y Pragma: encabezado sin caché para evitar el almacenamiento en caché de contenido. Si se proporciona falso, estos encabezados no se envían y puede agregar el encabezado Cache-Control con la directiva que desee utilizando la opción --header.\nhttp-user.name=Nombre de usuario predeterminado HTTP\nhttp-user.description=\nhttp-passwd.name=Contraseña predeterminada HTTP\nhttp-passwd.description=\nhttp-proxy.name=Servidor proxy HTTP\nhttp-proxy.description=\nhttp-proxy-user.name=Nombre de usuario del proxy HTTP\nhttp-proxy-user.description=\nhttp-proxy-passwd.name=Contraseña de proxy HTTP\nhttp-proxy-passwd.description=\nhttps-proxy.name=Servidor proxy HTTPS\nhttps-proxy.description=\nhttps-proxy-user.name=Nombre de usuario del proxy HTTPS\nhttps-proxy-user.description=\nhttps-proxy-passwd.name=Contraseña de proxy HTTPS\nhttps-proxy-passwd.description=\nreferer.name=Referente\nreferer.description=Establezca un referente http (Referer). Esto afecta a todas las descargas http/https. Si se proporciona *, la URI de descarga también se utiliza como referente. Esto puede resultar útil cuando se utiliza junto con la opción --parameterized-uri.\nenable-http-keep-alive.name=Habilitar conexión persistente\nenable-http-keep-alive.description=Habilitar conexión persistente HTTP/1.1.\nenable-http-pipelining.name=Habilitar canalización HTTP\nenable-http-pipelining.description=Habilitar la canalización HTTP/1.1.\nheader.name=Encabezado personalizado\nheader.description=Añade HEADER al encabezado de la solicitud HTTP. Coloca un elemento por línea, cada elemento conteniendo \"nombre del encabezado: valor del encabezado\".\nsave-cookies.name=Ruta de las cookies\nsave-cookies.description=Guardar las cookies en un ARCHIVO en formato Mozilla/Firefox(1.x/2.x)/Netscape. Si el ARCHIVO ya existe, se sobrescribe. Las cookies de sesión también se guardan y sus valores de caducidad se tratan como 0.\nuse-head.name=Utilizar el método HEAD\nuse-head.description=Utilizar el método HEAD para la primera solicitud al servidor HTTP.\nuser-agent.name=Agente de usuario personalizado\nuser-agent.description=\nftp-user.name=Nombre de usuario predeterminado de FTP\nftp-user.description=\nftp-passwd.name=Contraseña predeterminada de FTP\nftp-passwd.description=Si el nombre de usuario está incrustado pero la contraseña no está en la URI, aria2 intenta resolver la contraseña usando .netrc. Si la contraseña se encuentra en .netrc, úsela como contraseña. Si no, use la contraseña especificada en esta opción.\nftp-pasv.name=Modo pasivo\nftp-pasv.description=Utilice el modo pasivo en FTP. Si se proporciona el valor falso, se utilizará el modo activo. Esta opción se ignora para la transferencia SFTP.\nftp-proxy.name=Servidor proxy FTP\nftp-proxy.description=\nftp-proxy-user.name=Nombre de usuario del proxy FTP\nftp-proxy-user.description=\nftp-proxy-passwd.name=Contraseña de proxy FTP\nftp-proxy-passwd.description=\nftp-type.name=Tipo de transferencia\nftp-type.description=\nftp-reuse-connection.name=Reutilizar conexión\nftp-reuse-connection.description=\nssh-host-key-md.name=Suma de comprobación de clave pública SSH\nssh-host-key-md.description=Establezca la suma de comprobación para la clave pública del host SSH. El formato del valor de la opción es TYPE=DIGEST. TIPO es el tipo de hash. El tipo de hash admitido es sha-1 o md5. DIGERIR es un resumen hexadecimal. Por ejemplo: sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3. Esta opción se puede utilizar para validar la clave pública del servidor cuando se utiliza SFTP. Si esta opción no está configurada, que es la predeterminada, no se realiza ninguna validación.\nbt-detach-seed-only.name=Separar solo las semillas\nbt-detach-seed-only.description=Excluir solo las descargas de semillas al contar las descargas activas simultáneas (ver la opción -j). Esto significa que si se proporciona -j3 y esta opción está activada y hay 3 descargas activas y una de ellas ingresa al modo de semilla, entonces se excluye del recuento de descargas activas (por lo tanto, se convierte en 2) y se inicia la siguiente descarga que espera en la cola. Pero tenga en cuenta que el elemento de semilla aún se reconoce como descarga activa en el método RPC.\nbt-enable-hook-after-hash-check.name=Habilitar Hook después de la comprobación de hash\nbt-enable-hook-after-hash-check.description=Permitir la invocación del comando hook después de la comprobación de hash (ver la opción -V) en la descarga de BitTorrent. De forma predeterminada, cuando la comprobación de hash tiene éxito, se ejecuta el comando dado por --on-bt-download-complete. Para deshabilitar esta acción, asigne false a esta opción.\nbt-enable-lpd.name=Habilitar el descubrimiento de pares locales (LPD)\nbt-enable-lpd.description=Habilitar Local Peer Discovery. Si se establece una bandera privada en un torrent, aria2 no utiliza esta función para esa descarga, incluso si se especifica el valor verdadero.\nbt-exclude-tracker.name=Exclusión de rastreadores de BitTorrent\nbt-exclude-tracker.description=Lista separada por comas de las URL de anuncio del rastreador de BitTorrent que se eliminarán. Puede utilizar el valor especial * que coincide con todas las URL y, por lo tanto, elimina todas las URL de anuncio. Al especificar * en la línea de comandos del shell, no olvide escaparlo o entrecomillarlo.\nbt-external-ip.name=IP externa\nbt-external-ip.description=Especifique la dirección IP externa que se utilizará en la descarga de BitTorrent y DHT. Puede enviarse al rastreador de BitTorrent. Para DHT, esta opción debe configurarse para informar que el nodo local está descargando un torrent en particular. Esto es fundamental para usar DHT en una red privada. Aunque esta función se denomina externa, puede aceptar cualquier tipo de dirección IP.\nbt-force-encryption.name=Forzar cifrado\nbt-force-encryption.description=Requiere cifrado de la carga útil del mensaje de BitTorrent con arc4. Esta es una abreviatura de --bt-require-crypto --bt-min-crypto-level=arc4. Esta opción no cambia el valor de esas opciones. Si se proporciona el valor verdadero, se deniega el protocolo de enlace de BitTorrent heredado y solo se utiliza el protocolo de enlace de Ofuscación y siempre se cifra la carga útil del mensaje.\nbt-hash-check-seed.name=Comprobación de hash antes de la siembra\nbt-hash-check-seed.description=Si se proporciona verdadero, después de la comprobación del hash con la opción --check-integrity y de que el archivo esté completo, se continúa con la carga del archivo. Si desea comprobar el archivo y descargarlo solo cuando esté dañado o incompleto, configure esta opción como falso. Esta opción solo tiene efecto en las descargas de BitTorrent.\nbt-load-saved-metadata.name=Cargar archivo de metadatos guardado\nbt-load-saved-metadata.description=Antes de obtener los metadatos del torrent desde DHT al descargar con un enlace magnético, primero intente leer el archivo guardado con la opción --bt-save-metadata. Si tiene éxito, omita la descarga de metadatos desde DHT.\nbt-max-open-files.name=Máximo de archivos abiertos\nbt-max-open-files.description=Especifique el número máximo de archivos a abrir en una descarga multiarchivo de BitTorrent/Metalink a nivel global.\nbt-max-peers.name=Máximo de pares\nbt-max-peers.description=Especifique el número máximo de pares por torrent. 0 significa ilimitado.\nbt-metadata-only.name=Descargar solo metadatos\nbt-metadata-only.description=Descargar solo metadatos. No se descargarán los archivos descritos en los metadatos. Esta opción solo tiene efecto cuando se utiliza la URI de BitTorrent Magnet.\nbt-min-crypto-level.name=Nivel mínimo de criptografía\nbt-min-crypto-level.description=Establezca el nivel mínimo del método de cifrado. Si un par proporciona varios métodos de cifrado, aria2 elige el más bajo que satisfaga el nivel indicado.\nbt-prioritize-piece.name=Priorizar pieza\nbt-prioritize-piece.description=Intenta descargar primero la primera y la última parte de cada archivo. Esto es útil para obtener una vista previa de los archivos. El argumento puede contener 2 palabras clave: head y tail. Para incluir ambas palabras clave, deben estar separadas por comas. Estas palabras clave pueden tomar un parámetro, TAMAÑO. Por ejemplo, si se especifica head=TAMAÑO, las partes en el rango de los primeros bytes TAMAÑO de cada archivo tienen mayor prioridad. tail=TAMAÑO significa el rango de los últimos bytes TAMAÑO de cada archivo. TAMAÑO puede incluir K o M (1K = 1024, 1M = 1024K).\nbt-remove-unselected-file.name=Eliminar archivo no seleccionado\nbt-remove-unselected-file.description=Elimina los archivos no seleccionados cuando se completa la descarga en BitTorrent. Para seleccionar archivos, utilice la opción --select-file. Si no se utiliza, se supone que todos los archivos están seleccionados. Utilice esta opción con cuidado porque eliminará archivos de su disco.\nbt-require-crypto.name=Requiere cripto\nbt-require-crypto.description=Si se proporciona el valor verdadero, aria2 no acepta ni establece conexión con el protocolo de enlace de BitTorrent heredado (protocolo \\19BitTorrent). Por lo tanto, aria2 siempre utiliza el protocolo de enlace de Ofuscación.\nbt-request-peer-speed-limit.name=Velocidad de descarga preferida\nbt-request-peer-speed-limit.description=Si la velocidad total de descarga de cada torrent es inferior a VELOCIDAD, aria2 aumenta temporalmente la cantidad de pares para intentar obtener una mayor velocidad de descarga. Configurar esta opción con la velocidad de descarga que prefiera puede aumentar la velocidad de descarga en algunos casos. Puede agregar K o M (1K = 1024, 1M = 1024K).\nbt-save-metadata.name=Guardar metadatos\nbt-save-metadata.description=Guardar los metadatos como archivo \".torrent\". Esta opción solo tiene efecto cuando se utiliza la URI de BitTorrent Magnet. El nombre del archivo es un hash de información codificado en hexadecimal con el sufijo \".torrent\". El directorio que se guardará es el mismo directorio en el que se guardó el archivo de descarga. Si ya existe el mismo archivo, los metadatos no se guardan.\nbt-seed-unverified.name=No verificar archivos descargados\nbt-seed-unverified.description=Semilla de archivos descargados previamente sin verificar los hashes de las piezas.\nbt-stop-timeout.name=Detener tiempo de espera\nbt-stop-timeout.description=Detener la descarga de BitTorrent si la velocidad de descarga es 0 en segundos SEC consecutivos. Si se indica 0, esta función se desactiva.\nbt-tracker.name=Rastreadores de BitTorrent\nbt-tracker.description=Lista separada por comas de URI de anuncios de rastreadores de BitTorrent adicionales. Estas URIs no se ven afectadas por la opción --bt-exclude-tracker porque se agregan después de que se eliminan las URIs incluidas en la opción --bt-exclude-tracker.\nbt-tracker-connect-timeout.name=Tiempo de espera de conexión del rastreador BitTorrent\nbt-tracker-connect-timeout.description=Establezca el tiempo de espera de conexión en segundos para establecer la conexión con el rastreador. Una vez establecida la conexión, esta opción no tiene efecto y se utiliza en su lugar la opción --bt-tracker-timeout.\nbt-tracker-interval.name=Intervalo de conexión del rastreador BitTorrent\nbt-tracker-interval.description=Establezca el intervalo en segundos entre las solicitudes del rastreador. Esto anula por completo el valor del intervalo y aria2 solo usa este valor e ignora el intervalo mínimo y el valor del intervalo en la respuesta del rastreador. Si se establece en 0, aria2 determina el intervalo en función de la respuesta del rastreador y el progreso de la descarga.\nbt-tracker-timeout.name=Tiempo de espera del rastreador de BitTorrent\nbt-tracker-timeout.description=\ndht-file-path.name=Archivo DHT (IPv4)\ndht-file-path.description=Cambie el archivo de la tabla de enrutamiento DHT de IPv4 a RUTA.\ndht-file-path6.name=Archivo DHT (IPv6)\ndht-file-path6.description=Cambie el archivo de la tabla de enrutamiento DHT de IPv6 a RUTA.\ndht-listen-port.name=Puerto de escucha DHT\ndht-listen-port.description=Establezca el puerto de escucha UDP utilizado por DHT (IPv4, IPv6) y el rastreador UDP. Se pueden especificar varios puertos utilizando \",\", por ejemplo: 6881,6885. También puede utilizar - para especificar un rango: 6881-6999. , y - se pueden utilizar juntos.\ndht-message-timeout.name=Tiempo de espera del mensaje DHT\ndht-message-timeout.description=\nenable-dht.name=Habilitar DHT (IPv4)\nenable-dht.description=Habilita la funcionalidad DHT de IPv4. También habilita la compatibilidad con el rastreador UDP. Si se establece una bandera privada en un torrent, aria2 no usa DHT para esa descarga incluso si se proporciona el valor verdadero.\nenable-dht6.name=Habilitar DHT (IPv6)\nenable-dht6.description=Habilite la funcionalidad DHT de IPv6. Si se establece una bandera privada en un torrent, aria2 no usa DHT para esa descarga, incluso si se especifica el valor verdadero. Use la opción --dht-listen-port para especificar el número de puerto en el que se escuchará.\nenable-peer-exchange.name=Habilitar el intercambio entre pares\nenable-peer-exchange.description=Habilitar la extensión de intercambio entre pares. Si se establece una bandera privada en un torrent, esta función se deshabilita para esa descarga incluso si se especifica el valor verdadero.\nfollow-torrent.name=Seguir Torrent\nfollow-torrent.description=Si se especifica verdadero o mem, cuando se descarga un archivo cuyo sufijo es .torrent o el tipo de contenido es application/x-bittorrent, aria2 lo analiza como un archivo torrent y descarga los archivos que se mencionan en él. Si se especifica mem, no se escribe un archivo torrent en el disco, sino que se guarda en la memoria. Si se especifica falso, el archivo .torrent se descarga en el disco, pero no se analiza como un torrent y no se descarga su contenido.\nlisten-port.name=Puerto de escucha\nlisten-port.description=Establezca el número de puerto TCP para las descargas de BitTorrent. Se pueden especificar varios puertos utilizando \",\", por ejemplo: 6881,6885. También puede utilizar - para especificar un rango: 6881-6999. , y - se pueden utilizar juntos: 6881-6889,6999.\nmax-overall-upload-limit.name=Límite máximo de carga global\nmax-overall-upload-limit.description=Establezca la velocidad máxima de carga general en bytes/seg. 0 significa sin restricciones. Puede agregar K o M (1K = 1024, 1M = 1024K).\nmax-upload-limit.name=Límite máximo de carga\nmax-upload-limit.description=Establezca la velocidad máxima de carga de cada torrent en bytes por segundo. 0 significa sin restricciones. Puede agregar K o M (1K = 1024, 1M = 1024K).\npeer-id-prefix.name=Prefijo de identificación de pares\npeer-id-prefix.description=Especifique el prefijo del identificador de par. El identificador de par en BitTorrent tiene una longitud de 20 bytes. Si se especifican más de 20 bytes, solo se utilizan los primeros 20 bytes. Si se especifican menos de 20 bytes, se agregan datos de bytes aleatorios para que su longitud sea de 20 bytes.\npeer-agent.name=Agente par\npeer-agent.description=Especifique la cadena utilizada durante el protocolo de enlace extendido de bitorrent para la versión del cliente del par.\nseed-ratio.name=Proporción mínima de compartición\nseed-ratio.description=Especifique la proporción de compartición. Sembrar torrents completados hasta que la proporción de compartición alcance PROPORCIÓN. Se recomienda encarecidamente especificar aquí un valor igual o superior a 1,0. Especifique 0,0 si pretende realizar la siembra independientemente de la proporción de compartición. Si se especifica la opción --seed-time junto con esta opción, la siembra finaliza cuando se cumple al menos una de las condiciones.\nseed-time.name=Tiempo mínimo de siembra\nseed-time.description=Especifique el tiempo de siembra en minutos (fraccionales). Si especifica --seed-time=0, se deshabilita la siembra una vez finalizada la descarga.\nfollow-metalink.name=Seguir Metalink\nfollow-metalink.description=Si se especifica verdadero o mem, cuando se descarga un archivo cuyo sufijo es .meta4 o .metalink o el tipo de contenido application/metalink4+xml o application/metalink+xml, aria2 lo analiza como un archivo metalink y descarga los archivos que se mencionan en él. Si se especifica mem, no se escribe un archivo metalink en el disco, sino que se guarda en la memoria. Si se especifica falso, el archivo .metalink se descarga en el disco, pero no se analiza como un archivo metalink y no se descarga su contenido.\nmetalink-base-uri.name=URI base\nmetalink-base-uri.description=Especifique la URI base para resolver la URI relativa en los elementos metalink:url y metalink:metaurl de un archivo metalink almacenado en el disco local. Si la URI apunta a un directorio, debe terminar con /.\nmetalink-language.name=Idioma\nmetalink-language.description=\nmetalink-location.name=Ubicación preferida del servidor\nmetalink-location.description=La ubicación del servidor preferida. Se acepta una lista de ubicaciones delimitada por comas, por ejemplo, jp, us.\nmetalink-os.name=Sistema operativo\nmetalink-os.description=El sistema operativo del archivo a descargar.\nmetalink-version.name=Versión\nmetalink-version.description=La versión del archivo a descargar.\nmetalink-preferred-protocol.name=Protocolo preferido\nmetalink-preferred-protocol.description=Especifique el protocolo preferido. Los valores posibles son http, https, ftp y ninguno. Especifique ninguno para deshabilitar esta función.\nmetalink-enable-unique-protocol.name=Habilitar protocolo único\nmetalink-enable-unique-protocol.description=Si se proporciona el valor verdadero y hay varios protocolos disponibles para un espejo en un archivo metalink, aria2 utiliza uno de ellos. Utilice la opción --metalink-preferred-protocol para especificar la preferencia del protocolo.\nenable-rpc.name=Habilitar el servidor JSON-RPC/XML-RPC\nenable-rpc.description=\npause-metadata.name=Pausar después de descargar los metadatos\npause-metadata.description=Pausar las descargas creadas como resultado de la descarga de metadatos. Hay 3 tipos de descargas de metadatos en aria2: (1) descarga de archivo .torrent. (2) descarga de metadatos de torrent mediante un enlace magnet. (3) descarga de archivo metalink. Estas descargas de metadatos generarán descargas utilizando sus metadatos. Esta opción pausa estas descargas posteriores. Esta opción es efectiva solo cuando se proporciona --enable-rpc=true.\nrpc-allow-origin-all.name=Permitir todas las solicitudes de origen\nrpc-allow-origin-all.description=Agregar el campo de encabezado Access-Control-Allow-Origin con el valor * a la respuesta RPC.\nrpc-listen-all.name=Escuchar en todas las interfaces de red\nrpc-listen-all.description=Escuchar las solicitudes JSON-RPC/XML-RPC entrantes en todas las interfaces de red. Si se proporciona el valor falso, escuchar solo en la interfaz de bucle local.\nrpc-listen-port.name=Puerto de escucha\nrpc-listen-port.description=\nrpc-max-request-size.name=Tamaño máximo de solicitud\nrpc-max-request-size.description=Establezca el tamaño máximo de la solicitud JSON-RPC/XML-RPC. Si aria2 detecta que la solicitud tiene más de TAMAÑO bytes, cancela la conexión.\nrpc-save-upload-metadata.name=Guardar metadatos de carga\nrpc-save-upload-metadata.description=Guardar los metadatos de torrent o metalink cargados en el directorio especificado por la opción --dir. El nombre del archivo consta de una cadena hexadecimal de metadatos con hash SHA-1 más la extensión. Para torrent, la extensión es '.torrent'. Para metalink, es '.meta4'. Si se asigna el valor falso a esta opción, las descargas agregadas por aria2.addTorrent() o aria2.addMetalink() no se guardarán con la opción --save-session.\nrpc-secure.name=Habilitar SSL/TLS\nrpc-secure.description=El transporte RPC se cifrará mediante SSL/TLS. Los clientes RPC deben utilizar el esquema https para acceder al servidor. Para el cliente WebSocket, utilice el esquema wss. Utilice las opciones --rpc-certificate y --rpc-private-key para especificar el certificado del servidor y la clave privada.\nallow-overwrite.name=Permitir sobrescritura\nallow-overwrite.description=Reiniciar la descarga desde cero si no existe el archivo de control correspondiente. Ver también la opción --auto-file-renaming.\nallow-piece-length-change.name=Permitir cambio de longitud de pieza\nallow-piece-length-change.description=Si se proporciona el valor falso, aria2 cancela la descarga cuando la longitud de un fragmento es diferente a la de un archivo de control. Si se proporciona el valor verdadero, puede continuar, pero se perderá parte del progreso de la descarga.\nalways-resume.name=Siempre reanudar descarga\nalways-resume.description=Reanudar siempre la descarga. Si se proporciona verdadero, aria2 siempre intenta reanudar la descarga y, si no es posible, cancela la descarga. Si se proporciona falso, cuando ninguna de las URI proporcionadas admite la reanudación o aria2 encuentra N URI que no admiten la reanudación (N es el valor especificado con la opción --max-resume-failure-tries), aria2 descarga el archivo desde cero. Consulte la opción --max-resume-failure-tries.\nasync-dns.name=DNS asincrónico\nasync-dns.description=\nauto-file-renaming.name=Cambio automático de nombre de archivo\nauto-file-renaming.description=Cambiar el nombre del archivo si ya existe. Esta opción funciona solo en descargas HTTP(S)/FTP. El nuevo nombre del archivo tiene un punto y un número (1..9999) adjuntos después del nombre, pero antes de la extensión del archivo, si la hay.\nauto-save-interval.name=Intervalo de guardado automático\nauto-save-interval.description=Guardar un archivo de control (*.aria2) cada SEC segundos. Si se proporciona 0, no se guarda ningún archivo de control durante la descarga. aria2 guarda un archivo de control cuando se detiene, independientemente del valor. Los valores posibles están entre 0 y 600.\nconditional-get.name=Descarga condicional\nconditional-get.description=Descargar archivo solo cuando el archivo local sea más antiguo que el archivo remoto. Esta función solo funciona con descargas HTTP(S). No funciona si el tamaño del archivo está especificado en Metalink. También ignora el encabezado Content-Disposition. Si existe un archivo de control, se ignorará esta opción. Esta función usa el encabezado If-Modified-Since para obtener solo el archivo más nuevo de manera condicional. Al obtener la hora de modificación del archivo local, usa el nombre de archivo proporcionado por el usuario (consulte la opción --out) o la parte del nombre del archivo en la URI si no se especifica --out. Para sobrescribir el archivo existente, se requiere --allow-overwrite.\nconf-path.name=Archivo de configuración\nconf-path.description=\nconsole-log-level.name=Nivel de registro de la consola\nconsole-log-level.description=\ncontent-disposition-default-utf8.name=Utilice UTF-8 para gestionar la disposición del contenido\ncontent-disposition-default-utf8.description=Manejar la cadena citada en el encabezado Content-Disposition como UTF-8 en lugar de ISO-8859-1, por ejemplo, el parámetro de nombre de archivo, pero no el nombre de archivo de la versión extendida.\ndaemon.name=Habilitar demonio\ndaemon.description=\ndeferred-input.name=Carga diferida\ndeferred-input.description=Si se proporciona verdadero, aria2 no lee todos los URI y opciones del archivo especificado por la opción --input-file al inicio, sino que lee uno por uno cuando lo necesita más adelante. Esto puede reducir el uso de memoria si el archivo de entrada contiene muchos URI para descargar. Si se proporciona falso, aria2 lee todos los URI y opciones al inicio. La opción --deferred-input se deshabilitará cuando se use --save-session en conjunto.\ndisable-ipv6.name=Deshabilitar IPv6\ndisable-ipv6.description=\ndisk-cache.name=Caché de disco\ndisk-cache.description=Habilitar caché de disco. Si TAMAÑO es 0, la caché de disco está deshabilitada. Esta función almacena en caché los datos descargados en la memoria, que crece hasta TAMAÑO bytes como máximo. El almacenamiento en caché se crea para la instancia de aria2 y lo comparten todas las descargas. La única ventaja de la caché de disco es que reduce la E/S del disco porque los datos se escriben en unidades más grandes y se reordenan según el desplazamiento del archivo. Si se utiliza una comprobación de hash y los datos se almacenan en caché en la memoria, no necesitamos leerlos desde el disco. TAMAÑO puede incluir K o M (1K = 1024, 1M = 1024K).\ndownload-result.name=Descargar resultado\ndownload-result.description=Esta opción cambia la forma en que se formatea el resultado de la descarga. Si OPT es la opción predeterminada, se imprime el GID, el estado, la velocidad de descarga promedio y la ruta/URI. Si hay varios archivos involucrados, se imprime la ruta/URI del primer archivo solicitado y se omiten los restantes. Si OPT está lleno, se imprime el GID, el estado, la velocidad de descarga promedio, el porcentaje de progreso y la ruta/URI. El porcentaje de progreso y la ruta/URI se imprimen para cada archivo solicitado en cada fila. Si OPT está oculto, se ocultan los resultados de la descarga.\ndscp.name=DSCP\ndscp.description=Establezca el valor DSCP en los paquetes IP salientes del tráfico BitTorrent para QoS. Este parámetro establece solo los bits DSCP en el campo TOS de los paquetes IP, no el campo completo. Si toma valores de /usr/include/netinet/ip.h, divídalos por 4 (de lo contrario, los valores serían incorrectos, por ejemplo, su clase CS1 se convertiría en CS4). Si toma valores de uso común de RFC, documentación de proveedores de red, Wikipedia o cualquier otra fuente, úselos tal como están.\nrlimit-nofile.name=Límite flexible de descriptores de archivos abiertos\nrlimit-nofile.description=Establezca el límite flexible de descriptores de archivos abiertos. Esta apertura solo tendrá efecto cuando: a. El sistema lo admita (posix). b. El límite no exceda el límite estricto. c. El límite especificado sea mayor que el límite flexible actual. Esto es equivalente a configurar nofile mediante ulimit, excepto que nunca reducirá el límite. Esta opción solo está disponible en sistemas que admitan la API rlimit.\nenable-color.name=Habilitar color en la terminal\nenable-color.description=\nenable-mmap.name=Habilitar MMap\nenable-mmap.description=Asignar archivos a la memoria. Esta opción puede no funcionar si el espacio de archivo no está asignado previamente. Consulte --file-allocation.\nevent-poll.name=Método de sondeo de eventos\nevent-poll.description=Especifique el método para sondear eventos. Los valores posibles son epoll, kqueue, port, poll y select. Para cada epoll, kqueue, port y poll, está disponible si el sistema lo admite. epoll está disponible en Linux reciente. kqueue está disponible en varios sistemas *BSD, incluido Mac OS X. port está disponible en Open Solaris. El valor predeterminado puede variar según el sistema que utilice.\nfile-allocation.name=Método de asignación de archivos\nfile-allocation.description=Especifique el método de asignación de archivos. none no preasigna espacio de archivo. prealloc preasigna espacio de archivo antes de que comience la descarga. Esto puede tardar un tiempo dependiendo del tamaño del archivo. Si está utilizando sistemas de archivos más nuevos como ext4 (con soporte de extensiones), btrfs, xfs o NTFS (solo compilación MinGW), falloc es su mejor opción. Asigna archivos grandes (pocos GiB) casi instantáneamente. No use falloc con sistemas de archivos heredados como ext3 y FAT32 porque toma casi el mismo tiempo que prealloc y bloquea aria2 por completo hasta que finaliza la asignación. falloc puede no estar disponible si su sistema no tiene la función posix_fallocate(3). trunc usa la llamada al sistema ftruncate(2) o la contraparte específica de la plataforma para truncar un archivo a una longitud especificada. En descargas de torrent de múltiples archivos, los archivos adyacentes a los archivos especificados también se asignan si comparten la misma pieza.\nforce-save.name=Forzar guardado\nforce-save.description=Guardar la descarga con la opción --save-session incluso si la descarga se completa o se elimina. Esta opción también guarda el archivo de control en esas situaciones. Esto puede resultar útil para guardar la propagación de BitTorrent que se reconoce como estado completado.\nsave-not-found.name=Guardar archivo no encontrado\nsave-not-found.description=Guardar la descarga con la opción --save-session incluso si no se encontró el archivo en el servidor. Esta opción también guarda el archivo de control en esas situaciones.\nhash-check-only.name=Solo comprobación de hash\nhash-check-only.description=Si se da verdadero, después de la verificación de hash usando la opción --check-integrity, se cancela la descarga independientemente de que la descarga esté completa o no.\nhuman-readable.name=Salida legible por humanos de la consola\nhuman-readable.description=Imprimir tamaños y velocidades en formato legible para humanos (por ejemplo, 1,2 Ki, 3,4 Mi) en la lectura de la consola.\nkeep-unfinished-download-result.name=Mantener el resultado de la descarga sin terminar\nkeep-unfinished-download-result.description=Conservar los resultados de descargas no finalizadas incluso si al hacerlo se excede el valor --max-download-result. Esto resulta útil si todas las descargas no finalizadas deben guardarse en un archivo de sesión (consulte la opción --save-session). Tenga en cuenta que no existe un límite superior para la cantidad de resultados de descargas no finalizadas que se deben conservar. Si esto no es deseable, desactive esta opción.\nmax-download-result.name=Resultado de descarga máxima\nmax-download-result.description=Establezca el número máximo de resultados de descarga que se guardan en la memoria. Los resultados de la descarga son descargas completadas/con error/eliminadas. Los resultados de la descarga se almacenan en la cola FIFO y puede almacenar como máximo NUM resultados de descarga. Cuando la cola está llena y se crea un nuevo resultado de descarga, el resultado de descarga más antiguo se elimina del frente de la cola y el nuevo se coloca al final. Establecer un número grande en esta opción puede resultar en un alto consumo de memoria después de miles de descargas. Especificar 0 significa que no se guarda ningún resultado de descarga. Tenga en cuenta que las descargas sin terminar se mantienen en la memoria independientemente del valor de esta opción. Consulte la opción --keep-unfinished-download-result.\nmax-mmap-limit.name=Límite máximo de MMap\nmax-mmap-limit.description=Establezca el tamaño máximo de archivo para habilitar mmap (consulte la opción --enable-mmap). El tamaño de archivo se determina por la suma de todos los archivos incluidos en una descarga. Por ejemplo, si una descarga contiene 5 archivos, el tamaño del archivo será el tamaño total de esos archivos. Si el tamaño del archivo es estrictamente mayor que el tamaño especificado en esta opción, se deshabilitará mmap.\nmax-resume-failure-tries.name=Máximo número de intentos de error de reanudación\nmax-resume-failure-tries.description=Cuando se utiliza con --always-resume=false, aria2 descarga el archivo desde cero cuando detecta N cantidad de URI que no admiten la reanudación. Si N es 0, aria2 descarga el archivo desde cero cuando ninguna de las URI proporcionadas admite la reanudación. Consulte la opción --always-resume.\nmin-tls-version.name=Versión mínima de TLS\nmin-tls-version.description=Especifique la versión mínima de SSL/TLS para habilitar.\nlog-level.name=Nivel de registro\nlog-level.description=\noptimize-concurrent-downloads.name=Optimizar descargas simultáneas\noptimize-concurrent-downloads.description=Optimizar la cantidad de descargas simultáneas según el ancho de banda disponible. aria2 utiliza la velocidad de descarga observada en las descargas anteriores para adaptar la cantidad de descargas lanzadas en paralelo según la regla N = A + B Log10 (velocidad en Mbps). Los coeficientes A y B se pueden personalizar en los argumentos de la opción con A y B separados por dos puntos. Los valores predeterminados (A=5, B=25) llevan a usar típicamente 5 descargas paralelas en redes de 1Mbps y más de 50 en redes de 100Mbps. La cantidad de descargas paralelas permanece restringida por debajo del máximo definido por el parámetro --max-concurrent-downloads.\npiece-length.name=Longitud de la pieza\npiece-length.description=Establezca una longitud de fragmento para las descargas HTTP/FTP. Este es el límite cuando aria2 divide un archivo. Todas las divisiones se producen en múltiplos de esta longitud. Esta opción se ignorará en las descargas de BitTorrent. También se ignorará si el archivo Metalink contiene hashes de fragmentos.\nshow-console-readout.name=Mostrar salida de consola\nshow-console-readout.description=\nsummary-interval.name=Descargar resumen del intervalo de salida\nsummary-interval.description=Establezca el intervalo en segundos para mostrar el resumen del progreso de la descarga. Si se configura en 0, se suprime la visualización.\nmax-overall-download-limit.name=Límite máximo de descarga global\nmax-overall-download-limit.description=Establezca la velocidad máxima de descarga general en bytes/seg. 0 significa sin restricciones. Puede agregar K o M (1K = 1024, 1M = 1024K).\nmax-download-limit.name=Límite máximo de descarga\nmax-download-limit.description=Establezca la velocidad máxima de descarga por cada descarga en bytes por segundo. 0 significa sin restricciones. Puede agregar K o M (1K = 1024, 1M = 1024K).\nno-conf.name=Deshabilitar archivo de configuración\nno-conf.description=\nno-file-allocation-limit.name=Sin límite de asignación de archivos\nno-file-allocation-limit.description=No se realiza ninguna asignación de archivos para archivos cuyo tamaño sea menor que TAMAÑO. Puede agregar K o M (1K = 1024, 1M = 1024K).\nparameterized-uri.name=Habilitar URI parametrizada\nparameterized-uri.description=Habilitar la compatibilidad con URI parametrizada. Puede especificar un conjunto de partes: http://{sv1,sv2,sv3}/foo.iso. También puede especificar secuencias numéricas con contador de pasos: http://host/image[000-100:2].img. Se puede omitir un contador de pasos. Si todas las URI no apuntan al mismo archivo, como en el segundo ejemplo anterior, se requiere la opción -Z.\nquiet.name=Deshabilitar la salida de la consola\nquiet.description=\nrealtime-chunk-checksum.name=Validación de fragmentos de datos en tiempo real\nrealtime-chunk-checksum.description=Validar un fragmento de datos calculando la suma de comprobación al descargar un archivo si se proporcionan sumas de comprobación de fragmentos.\nremove-control-file.name=Eliminar archivo de control\nremove-control-file.description=Eliminar el archivo de control antes de la descarga. Si se utiliza con --allow-overwrite=true, la descarga siempre comienza desde cero. Esto será útil para los usuarios que estén detrás de un servidor proxy que deshabilita la reanudación.\nsave-session.name=Archivo de guardado de sesión\nsave-session.description=Guardar las descargas con errores o sin terminar en un ARCHIVO al salir. Puedes pasar este archivo de salida a aria2c con la opción --input-file al reiniciar. Si deseas que la salida esté comprimida en gzip, agrega una extensión .gz al nombre del archivo. Ten en cuenta que las descargas agregadas por los métodos RPC aria2.addTorrent() y aria2.addMetalink() y cuyos metadatos no se pudieron guardar como archivo no se guardan. Las descargas eliminadas con aria2.remove() y aria2.forceRemove() no se guardarán.\nsave-session-interval.name=Intervalo de guardar sesión\nsave-session-interval.description=Guardar las descargas con errores o sin finalizar en un archivo especificado con la opción --save-session cada SEC segundos. Si se especifica 0, el archivo se guardará solo cuando aria2 salga.\nsocket-recv-buffer-size.name=Tamaño del búfer de recepción del socket\nsocket-recv-buffer-size.description=Establezca el búfer de recepción de socket máximo en bytes. Si se especifica 0, se deshabilitará esta opción. Este valor se establecerá en el descriptor de archivo de socket mediante la opción de socket SO_RCVBUF con la llamada setsockopt().\nstop.name=Tiempo de apagado automático\nstop.description=Detener la aplicación después de que transcurran 10 segundos. Si se especifica 0, esta función se deshabilita.\ntruncate-console-readout.name=Truncar la salida de la consola\ntruncate-console-readout.description=Truncar la lectura de la consola para que quepa en una sola línea.\n");e.setLanguageAsset('fr_FR',"[global]\nAriaNg Version=Version de AriaNg\nOperation Result=Résultat de l'opération\nOperation Succeeded=Opération réussie\nis connected=Connecté\nError=Erreur\nOK=OK\nConfirm=Confirmer\nCancel=Annuler\nClose=Fermer\nTrue=Vrai\nFalse=Faux\nDEBUG=DÉBOGUER\nINFO=INFORMATIONS\nWARN=AVERTISSEMENT\nERROR=ERREUR\nConnecting=Connexion en cours\nConnected=Connecté\nDisconnected=Déconnecté\nReconnecting=Reconnexion en cours\nWaiting to reconnect=En attente de reconnexion\nGlobal=Général\nNew=Nouveau\nStart=Démarrer\nPause=Pause\nRetry=Réessayer\nRetry Selected Tasks=Relancer les tâches sélectionnées\nDelete=Supprimer\nSelect All=Tout sélectionner\nSelect None=Tout désléctionner\nSelect Invert=Inverser la sélection\nSelect All Failed Tasks=Sélectionner toutes les tâches échouées\nSelect All Completed Tasks=Sélectionner toutes les tâches réuissies\nSelect All Tasks=Sélectionner toutes les tâches\nDisplay Order=Ordre d'affichage\nCopy Download Url=Copier L'URL de téléchargement\nCopy Magnet Link=Copier le lien du magnet\nHelp=Aide\nSearch=Rechercher\nDefault=Défaut\nExpand=Développer\nCollapse=Réduire\nExpand All=Tout développer\nCollapse All=Tout réduire\nOpen=Ouvrir\nSave=Sauvegarder\nImport=Importer\nRemove Task=Supprimer la tâche\nRemove Selected Task=Supprimer les tâche sélectionnées\nClear Stopped Tasks=Supprimer les tâches stoppées\nClick to view task detail=Cliquer pour voir le détail de la tâche\nBy File Name=Par nom de fichier\nBy File Size=Par taille de fichier\nBy Progress=Par progression\nBy Selected Status=Par statut sélectionné\nBy Remaining=Par temps restant\nBy Download Speed=Par vitesse de téléchargement\nBy Upload Speed=Par vitesse de téléversement\nBy Peer Address=Par adresse de peer\nBy Client Name=Par nom de client\nFilters=Filtres\nDownload=Téléchargements\nUpload=Téléversement\nDownloading=Téléchargements en cours\nPending Verification=Vérification en attente\nVerifying=Vérification en cours\nSeeding=Seed en cours\nWaiting=En attente\nPaused=En pause\nCompleted=Terminé\nError Occurred=Erreur rencontrée\nRemoved=Supprimé\nFinished / Stopped=Terminés / Stoppés\nUncompleted=Incomplet\nClick to pin=Cliquer pour épingler\nSettings=Paramètres\nAriaNg Settings=Paramètres AriaNg\nAria2 Settings=Paramètres Aria2\nBasic Settings=Paramètres basiques\nHTTP/FTP/SFTP Settings=Paramètres HTTP/FTP/SFTP\nHTTP Settings=Paramètres HTTP\nFTP/SFTP Settings=Paramètres FTP/SFTP\nBitTorrent Settings=Paramètres BitTorrent\nMetalink Settings=Paramètres Metalink\nRPC Settings=Paramètres RPC\nAdvanced Settings=Paramètres avancés\nAriaNg Debug Console=Console de débogage AriaNg\nAria2 Status=Statut Aria2\nFile Name=Nom de fichier\nFile Size=Taille de fichier\nProgress=Progression\nShare Ratio=Ratio de partage\nRemaining=Temps restant\nDownload Speed=Vitesse de téléchargement\nUpload Speed=Vitesse de téléversement\nLinks=Liens\nTorrent File=Fichier torrent\nMetalink File=Fichier Metalink\nFile Name:=Nom de fichier:\nOptions=Options\nOverview=Aperçu\nPieces=Pièces\nFiles=Fichiers\nPeers=Peers\nTask Name=Nom de la tâche\nTask Size=Taille de la tâche\nTask Status=Statut de la tâche\nError Description=Erreur de description\nHealth Percentage=Pourcentage de santé\nInfo Hash=Informations hash\nSeeders=Seeders\nConnections=Connexions\nSeed Creation Time=Temps depuis création du seed\nDownload Url=URL de téléchargement\nDownload Dir=Destination du téléchargement\nBT Tracker Servers=Serveur de suivi BT\nCopy=Copier\n(Choose Files)=(Choisir fichiers)\nVideos=Vidéos\nAudios=Audios\nPictures=Images\nDocuments=Documents\nApplications=Applications\nArchives=Archives\nOther=Autres\nCustom=Personnalisé\nCustom Choose File=Choix de fichier personnalisé\nAddress=Adresse\nClient=Client\nStatus=Statut\nSpeed=Vitesse\n(local)=(Local)\nNo Data=Aucune donnée\nNo connected peers=Aucun peer connecté\nFailed to change some tasks state.=Echec lors du changement d'état des tâches.\nConfirm Retry=Confirmer nouvel essai\nAre you sure you want to retry the selected task? AriaNg will create same task after clicking OK.=Ëtes-vous sûr de vouloir la tâche sélectionnée? AriaNg va créer la même tâche après confirmation.\nFailed to retry this task.=Échec de la nouvelle tentative pour cette tâche.\n{successCount} tasks have been retried and {failedCount} tasks are failed.={{successCount}} tâches ont été relancées et {{failedCount}} tâches ont échouées.\nConfirm Remove=Confirmer suppression\nAre you sure you want to remove the selected task?=Ëtes-vous sûr de vouloir supprimer la tâche sélectionnée?\nFailed to remove some task(s).=Echec lors de la suppression de certaines tâches.\nConfirm Clear=Confirmer nettoyage\nAre you sure you want to clear stopped tasks?=Ëtes-vous sûr de vouloir effacer les tâches stoppées?\nDownload Links:=Liens de téléchargement\nDownload Now=Télécharger maintenant\nDownload Later=Télécharger plus tard\nOpen Torrent File=Ouvrir fichier torrent\nOpen Metalink File=Ouvrir fichier Metalink\nSupport multiple URLs, one URL per line.=Supporte plusieurs URLs, une URL par ligne.\nYour browser does not support loading file!=Votre navigateur ne supporte pas le chargement de fichier!\nThe selected file type is invalid!=Le type de fichier sélectionné est invalide!\nFailed to load file!=Echec lors du chargement du fichier!\nDownload Completed=Téléchargement terminé\nBT Download Completed=Téléchargement BT terminé\nDownload Error=Erreur de téléchargement\nAriaNg Url=URL de AriaNg\nCommand API Url=URL de la commande API\nExport Command API=Exporter la commande API\nExport=Exporter\nCopied=Copié\nPause After Task Created=Pause après création de la tâche\nLanguage=Langage\nTheme=Thème\nLight=Clair\nDark=Sombre\nFollow system settings=Similaire aux réglages système\nDebug Mode=Mode de débogage\nPage Title=Titre de la page\nPreview=Prévisualisation\nTips: You can use the \"noprefix\" tag to ignore the prefix, \"nosuffix\" tag to ignore the suffix, and \"scale\\=n\" tag to set the decimal precision.=Astuce : Vous pouvez utiliser le tag \"noprefix\" pour ignorer le préfixe, le tag \"nosuffix\" pour ignorer le suffixe, et le tag \"scale\\n\" pour régler à la décimale près.\nExample: ${downspeed:noprefix:nosuffix:scale\\=1}=Exemple: ${downspeed:noprefix:nosuffix:scale\\=1}\nUpdating Page Title Interval=Actualisation de l'intervalle du titre de la page\nEnable Browser Notification=Activer les notification dans le navigateur\nBrowser Notification Sound=Son de notification du navigateur\nBrowser Notification Frequency=Fréquence de notification du navigateur\nUnlimited=Illimité\nHigh (Up to 10 Notifications / 1 Minute)=Haut (Jusqu'à 10 notifications / 1 minute)\nMiddle (Up to 1 Notification / 1 Minute)=Moyen (Jusqu'a 1 notification / 1 minute)\nLow (Up to 1 Notification / 5 Minutes)= Petit (Jusqu'à 1 notification / 5 minutes)\nWebSocket Auto Reconnect Interval=Intervalle de reconnexion automatique au WebSocket\nAria2 RPC Alias=Alias Aria2 RPC\nAria2 RPC Address=Adresse Aria2 RPC\nAria2 RPC Protocol=Protocole Aria2 RPC\nAria2 RPC Http Request Method=Méthode de requête Http Aria2 RPC\nPOST method only supports aria2 v1.15.2 and above.=La méthode POST supporte seulement Aria2 v1.15.2 et supérieur.\nAria2 RPC Request Headers=En-têtes requête RPC Aria2\nSupport multiple request headers, one header per line, each line containing \"header name: header value\".=Supporte plusieurs en-têtes de requête, une en-tête par ligne, chaque ligne doit contenir \"header name: header value\".\nAria2 RPC Secret Token=Jeton secret RPC Aria2\nActivate=Activer\nReset Settings=Réinitialiser paramètres\nConfirm Reset=Confirmer la réinitialisation\nAre you sure you want to reset all settings?=Êtes-vous sûr de vouloir réinitilaiser tous les paramètres?\nClear Settings History=Supprimer l'historique des réglages\nAre you sure you want to clear all settings history?=Êtes-vous sûr de vouloir supprimer tout l'historique des réglages?\nDelete RPC Setting=Supprimer le paramétrage RPC\nAdd New RPC Setting=Ajouter un nouveau paramétrage RPC\nAre you sure you want to remove rpc setting \"{rpcName}\"?=Êtes-vous sûr de vouloir supprimer le paramétrage RPC \"{{rpcName}}\"?\nUpdating Global Stat Interval=Actualisation de l'intervalle des statistiques globales\nUpdating Task Information Interval=Actualisation de l'intervalle de la tâche d'information\nKeyboard Shortcuts=Raccourcis clavier\nSupported Keyboard Shortcuts=Raccourcis clavier supportés\nSet Focus On Search Box=Mettre focus sur la la barre de recherche\nSwipe Gesture=Geste de balayage\nChange Tasks Order by Drag-and-drop=Changer l'ordre des tâches par glisser-déposer\nAction After Creating New Tasks=Action après la création de nouvelles tâches\nNavigate to Task List Page=Naviguer à la page liste des tâches\nNavigate to Task Detail Page=Naviguer à la page de détails de la tâche\nAction After Retrying Task=Action après relance d'une tâche\nNavigate to Downloading Tasks Page=Naviguer à la page tâches de téléchargement\nStay on Current Page=Rester sur la page actuelle\nRemove Old Tasks After Retrying=Supprimer les anciennes tâches après nouvel essai\nConfirm Task Removal= Confirmer la suppresion de la tâche\nInclude Prefix When Copying From Task Details=Inclure préfixe lorsque les détails d'une tâche sont copiés\nShow Pieces Info In Task Detail Page=Montrer les infos des pièces dans la page de détails de la tâche\nPieces Amount is Less than or Equal to {value}= Le nombre de pièces est inférieur à ou égal à {{value}}\nRPC List Display Order=Ordre d'affichage de la liste RPC\nEach Task List Page Uses Independent Display Order=Chaque page de liste de tâches utilisent un ordre d'affichage indépendant\nRecently Used=Utilisé récemment\nRPC Alias=Alias RPC\nImport / Export AriaNg Settings=Importer / Exporter paramètres AriaNg\nImport Settings=Importer les paramètres\nExport Settings=Exporter les paramètres\nAriaNg settings data=Paramètres données AriaNg\nConfirm Import=Confirmer l'importation\nAre you sure you want to import all settings?=Êtes-vous sûr de vouloir importer tous les paramètres?\nInvalid settings data format!=Mauvais paramètrage format de données!\nData has been copied to clipboard.=Les données ont été copiées dans le presse-papiers.\nSupported Placeholder=Balise supportée\nAriaNg Title=Titre AriaNg\nCurrent RPC Alias=Alias RPC actuel\nDownloading Count=Nombre de téléchargements\nWaiting Count=Nombre en attente\nStopped Count=Nombre stoppé\nYou have disabled notification in your browser. You should change your browser's settings before you enable this function.=Vous avez désactivé les notifications dans votre navigateur. Vous devriez modifier les paramètresde votre navigateur avant d'activer cette fonction.\nLanguage resource has been updated, please reload the page for the changes to take effect.=La langue de la ressource à changée, recharger la page pour que les changements prennent effet s'il vous plaît.\nConfiguration has been modified, please reload the page for the changes to take effect.=La configuration été modifiée, recharger la page pour que les changements prennent effet s'il vous plaît.\nReload AriaNg=Recharger AriaNg\nShow Secret=Montrer secret\nHide Secret=Cacher secret\nAria2 Version=Version de Aria2\nEnabled Features=Fonctionnalités activées\nOperations=Opérations\nReconnect=Reconnexion\nSave Session=Sauvegarder session\nShutdown Aria2=Arrêter Aria2\nConfirm Shutdown=Confirmer l'arrêt\nAre you sure you want to shutdown aria2?=Êtes-vous sûr de vouloir arrêter Aria2?\nSession has been saved successfully.=La session a été sauvegardée avec succès.\nAria2 has been shutdown successfully.=Aria2 a été arrêté avec succès.\nToggle Navigation=Activer navigation\nShortcut=Raccourci\nGlobal Rate Limit=Limite globale de taux\nLoading=Chargement en cours\nMore Than One Day=Plus d'une journée\nUnknown=Inconnu\nBytes=Bytes\nHours=Heures\nMinutes=Minutes\nSeconds=Secondes\nMilliseconds=Millisecondes\nHttp=Http\nHttp (Disabled)=Http (Désactivé)\nHttps=Https\nWebSocket=WebSocket\nWebSocket (Disabled)=WebSocket (Désactivé)\nWebSocket (Security)=WebSocket (Sécurité)\nHttp and WebSocket would be disabled when accessing AriaNg via Https.=Http et WebSocket devraient êtres désactivés pour un accès à AriaNg en Https.\nPOST=POST\nGET=GET\nEnabled=Activé\nDisabled=Désactivé\nAlways=Toujours\nNever=Jamais\nBitTorrent=BitTorrent\nChanges to the settings take effect after refreshing page.=Les changements des paramètres prendront effet après le rafraîchissement de la page.\nLogging Time=Temps de connexion\nLog Level=Niveau de log\nAuto Refresh=Rafraîchissement automatique\nRefresh Now=Rafraîchir maintenant\nClear Logs=Effacer les logs\nAre you sure you want to clear debug logs?=Êtes-vous sûr de vouloir effacer les logs?\nShow Detail=Montrer le détail\nLog Detail=Détail de log\nAria2 RPC Debug=Débogage RPC Aria2\nAria2 RPC Request Method=Méthode de requête RPC Aria2\nAria2 RPC Request Parameters=Paramètres de requête RPC Aria2\nAria2 RPC Response=Réponse RPC Aria2\nExecute=Éxecuter\nRPC method is illegal!=La méthode RPC est illégale!\nAriaNg does not support this RPC method!=AriaNg ne supporte pas cette méthode RPC!\nRPC request parameters are invalid!=Paramètres de requête RPC invalides!\nType is illegal!=Le type est illégal!\nParameter is invalid!=Le paramètre est invalide!\nOption value cannot be empty!=La valeur option ne peut pas être vide!\nInput number is invalid!=La saisie du nombre est invalide!\nInput number is below min value!=La saisie du nombre est en dessous de la valeur minimale {{value}}!\nInput number is above max value!=La saisie du nombre est au dessus la valeur maximale {{value}}!\nInput value is invalid!=La saisie de la valeur est invalide!\nProtocol is invalid!=Protocole invalide!\nRPC host cannot be empty!=L'Hôte RPC ne peut pas être vide!\nRPC secret is not base64 encoded!=Le secret RPC n'est pas encodé en base64!\nURL is not base64 encoded!=L'URL n'est pas encodée en base64!\nTap to configure and get started with AriaNg.=Cliquer pour configurer et démarrer avec AriaNg.\nCannot initialize WebSocket!=Initialisation du WebSocket impossible!\nCannot connect to aria2!=Connexion à Aria2 impossible!\nAccess Denied!=Accès refusé!\nYou cannot use AriaNg because this browser does not meet the minimum requirements for data storage.=Vous ne pouvez pas utiliser AriaNg car votre navigateur ne respecte pas les prérequis minimum pour du stockage de donnée.\n\n[error]\nunknown=Erreur inconnue.\noperation.timeout=Cette opération a mis trop de temps à répondre.\nresource.notfound=La ressource spécifiée n'a pas été trouvée.\nresource.notfound.max-file-not-found=La ressource n'a pas été trouvée. Allez voir l'option --max-file-not-found.\ndownload.aborted.lowest-speed-limit=Le téléchargementa été annulé car la vitesse de téléchargement était trop lente. Allez voir l'option --lowest-speed-limit.\nnetwork.problem=Erreur réseau.\nresume.notsupported=Le serveur distant ne supporte pas la reprise.\nspace.notenough=Espace de stockage insuffisant.\npiece.length.different=La longueur de la pièce est différente de celle dans le fichier de contrôle .aria2. Allez voir l'option --allow-piece-length-change.\ndownload.sametime=Aria2 télécharge déjà ce fichier en ce moment.\ndownload.torrent.sametime=Aria2 télécharge déjà ce fichier en ce moment.\nfile.exists=Le fichier existe déjà. Allez voir l'option --allow-overwrite.\nfile.rename.failed=Erreur dans le rennomage du fichier. Allez voir l'option --auto-file-renaming.\nfile.open.failed=Echec durant l'ouverture du fichier existant.\nfile.create.failed=Echec durant la création du fichier ou du tronquage d'un fichier existant.\nio.error=Erreur de fichier système.\ndirectory.create.failed=Impossible de créer la destination.\nname.resolution.failed=Echec durant la résolution du nom.\nmetalink.file.parse.failed=Erreur durant l'analyse du fichier Metalink.\nftp.command.failed=Echec durant l'exécution de la commande FTP.\nhttp.response.header.bad=La réponse de l'en-tête HTTP a été mauvaise ou inattendue.\nredirects.toomany=Trop de redirections rencontrées.\nhttp.authorization.failed=Autorisations HTTP incorrectes.\nbencoded.file.parse.failed=Erreur durant l'analyse du fichier bencoded (un fichier \".torrent\" la plupart du temps).\ntorrent.file.corrupted=Le fichier torrent est corrompu ou il manque des informations dont Aria2 a besoin.\nmagnet.uri.bad=L'URI du magnet est invalide.\noption.bad=Une mauvaise option a été donnée ou un argument d'option inattendu a été donné.\nserver.overload=Le serveur distant a été dans l'incapacité d'effectuer la requête à cause d'une maintenance ou une surcharge temporaire.\nrpc.request.parse.failed=Echec dans l'analyse de la requête JSON-RPC.\nchecksum.failed=La vérification du checksum a échoué.\n\n[languages]\nCzech=Tchèque\nEnglish=Anglais\nSpanish=Espagnol\nFrench=Français\nItalian=Italien\nPolish=Polonais\nRussian=Russe\nSimplified Chinese=Chinois Simplifié\nTraditional Chinese=Chinois Traditionnel\n\n[format]\nlongdate=DD/MM/YYYY HH:mm:ss\ntime.millisecond={{value}} milliseconde\ntime.milliseconds={{value}} millisecondes\ntime.second={{value}} seconde\ntime.seconds={{value}} secondes\ntime.minute={{value}} minute\ntime.minutes={{value}} minutes\ntime.hour={{value}} heure\ntime.hours={{value}} heures\nrequires.aria2-version=Nécessite Aria2 v{{version}} ou supérieure\ntask.new.download-links=Liens de téléchargement ({{count}} liens):\ntask.pieceinfo=Complété: {{completed}}, Total: {{total}}\ntask.error-occurred=Erreur rencontrée ({{errorcode}})\ntask.verifying-percent=Vérification ({{verifiedPercent}}%)\nsettings.file-count=({{count}} fichiers)\nsettings.total-count=(Nombre total: {{count}})\ndebug.latest-logs=Derniers {{count}} logs\n\n[rpc.error]\nunauthorized=Autorisation incorrecte!\n\n[option]\ntrue=Vrai\nfalse=Faux\ndefault=Défaut\nnone=Aucun\nhide=Masquer\nfull=Complet\nhttp=Http\nhttps=Https\nftp=Ftp\nmem=Mémoire seulement\nget=GET\ntunnel=TUNNEL\nplain=Texte brut\narc4=ARC4\nbinary=Binaire\nascii=ASCII\ndebug=Débogage\ninfo=Information\nnotice=Annonce\nwarn=Avertissement\nerror=Erreur\nadaptive=Adaptatif\nepoll=epoll\nfalloc=falloc\nfeedback=Feedback\ngeom=geom\ninorder=Dans l'ordre\nkqueue=kqueue\npoll=poll\nport=port\nprealloc=Pré-allouer\nrandom=Aléatoire\nselect=Sélectionner\ntrunc=trunc\nSSLv3=SSLv3\nTLSv1=TLSv1\nTLSv1.1=TLSv1.1\nTLSv1.2=TLSv1.2\n\n[options]\ndir.name=Répertoire de téléchargement\ndir.description=\nlog.name=Nom du fichier de log\nlog.description=Le nom du fichier de log. Si - est spécifié, le fichier sera écrit dans le stdout. Si il est vide (\"\"), ou si cette option est oubliée, aucun fichier de log ne sera écrit sur le disque..\nmax-concurrent-downloads.name=Nombre maximum de téléchargements simultanés\nmax-concurrent-downloads.description=Définit le nombre maximum de téléchargements simultanés.\ncheck-integrity.name=Vérifier l'intégrité\ncheck-integrity.description=Vérifier l'intégrité d'un fichier en validant le hash par pièce ou avec le fichier entier. Cette option n'a d'effet que sur BitTorrent, les liens Metalink se téléchargent avec les checksums ou les liens HTTP(S)/FTP se téléchargent --checksum option.\ncontinue.name=Reprendre le téléchargement\ncontinue.description=Poursuivre le téléchargement d'un fichier partiellement téléchargé. Utilisez cette option pour reprendre un téléchargement commencé par un navigateur web ou un autre programme qui télécharge les fichiers séquentiellement depuis le début. Actuellement, cette option ne s'applique qu'aux téléchargements HTTP(S)/FTP.\nall-proxy.name=Serveur proxy\nall-proxy.description=Utiliser un serveur proxy pour tous les protocoles. Vous pouvez également remplacer ce paramètre et spécifier un serveur proxy pour un protocole particulier en utilisant --http-proxy, --https-proxy et --ftp-proxy. Le format de PROXY est [http://][UTILISATEUR:MOT DE PASSE@]HÔTE[:PORT].\nall-proxy-user.name=Nom d'utilisateur du serveur proxy\nall-proxy-user.description=\nall-proxy-passwd.name=Mot de passe du serveur proxy\nall-proxy-passwd.description=\nchecksum.name=Checksum\nchecksum.description= Définir le checksum. Le format de la valeur de l'option est TYPE=DIGEST. TYPE est le type de hachage. Le type de hachage supporté est listé dans Algorithmes de hachage dans aria2c -v. DIGEST est un condensé hexadécimal. Par exemple, l'option sha-1 digest ressemble à ceci : sha-1=0192ba11326fe2298c8cb4de616f4d4140213838 Cette option ne s'applique qu'aux téléchargements HTTP(S)/FTP.\nconnect-timeout.name=Temps de connexion\nconnect-timeout.description=Définit le délai de connexion en secondes pour établir la connexion au serveur HTTP/FTP/proxy. Une fois la connexion établie, cette option n'a plus d'effet et l'option --timeout est utilisée à la place.\ndry-run.name=Test à blanc\ndry-run.description=Si vrai est donné, aria2 vérifie simplement si le fichier distant est disponible et ne télécharge pas les données. Cette option a un effet sur les téléchargements HTTP/FTP. Les téléchargements BitTorrent sont annulés si vrai est spécifié.\nlowest-speed-limit.name=Limite de vitesse la plus basse\nlowest-speed-limit.description=Couper la connexion si la vitesse de téléchargement est inférieure ou égale à cette valeur (octets par seconde). 0 signifie qu'aria2 n'a pas de limite de vitesse minimale. Vous pouvez ajouter K ou M (1K = 1024, 1M = 1024K). Cette option n'affecte pas les téléchargements BitTorrent.\nmax-connection-per-server.name=Nombre maximum de connexions par serveur.\nmax-connection-per-server.description=\nmax-file-not-found.name=Nombre maximum d'essais de fichier non trouvé\nmax-file-not-found.description=Si aria2 reçoit NUM fois le statut « fichier non trouvé » des serveurs HTTP/FTP distants sans obtenir un seul octet, il faut alors forcer l'échec du téléchargement. Spécifiez 0 pour désactiver cette option. Cette option n'est efficace que lors de l'utilisation de serveurs HTTP/FTP. Le nombre de tentatives est pris en compte dans l'option --max-tries, et doit donc être configuré également.\nmax-tries.name=Nombre maximum de tentatives.\nmax-tries.description=Définir le nombre de tentatives maximum. 0 signifie illimité.\nmin-split-size.name=Taille minimale du fractionnement.\nmin-split-size.description=Aria2 ne fractionne pas les fichiers d'une taille inférieure à 2*POIDS octets. Par exemple, considérons le téléchargement d'un fichier de 20MiB. Si POIDS est 10M, aria2 peut diviser le fichier en 2 plages [0-10MiB) et [10MiB-20MiB) et le télécharger en utilisant 2 sources (si --split >= 2, bien sûr). Si POIDS est 15M, puisque 2*15M > 20MiB, aria2 ne divise pas le fichier et le télécharge en utilisant 1 source. Vous pouvez ajouter K ou M (1K = 1024, 1M = 1024K). Valeurs possibles : 1M-1024M.\nnetrc-path.name=Chemin d'accès au .netrc\nnetrc-path.description=\nno-netrc.name=Désactiver netrc\nno-netrc.description=\nno-proxy.name=Liste des serveurs pour lesquels ne pas utiliser de proxy.\nno-proxy.description=Spécifiez une liste de noms d'hôtes, de domaines et d'adresses réseau séparés par des virgules, avec ou sans masque de sous-réseau, pour lesquels aucun proxy ne doit être utilisé.\nout.name=Nom de fichier\nout.description=Le nom du fichier téléchargé. Il est toujours relatif au répertoire donné dans l'option --dir. Lorsque l'option --force-sequential est utilisée, cette option est ignorée.\nproxy-method.name=Méthode de requête du serveur proxy\nproxy-method.description=Définit la méthode à utiliser dans la requête proxy. METHOD ou GET ou TUNNEL. Les téléchargements HTTPS utilisent toujours TUNNEL, quelle que soit cette option.\nremote-time.name=Horodatage du fichier distant\nremote-time.description=Récupérer l'horodatage du fichier distant à partir du serveur HTTP/FTP distant et, s'il est disponible, l'appliquer au fichier local.\nreuse-uri.name=Réutiliser L'URI\nreuse-uri.description=Réutiliser les URI déjà utilisés s'il ne reste plus d'URI inutilisés.\nretry-wait.name=Temps d'attente pour une nouvelle tentative.\nretry-wait.description=Définit le nombre de secondes à attendre entre les tentatives. Lorsque SEC > 0, aria2 réessaie les téléchargements lorsque le serveur HTTP renvoie une réponse 503.\nserver-stat-of.name=Sortie des statistiques du serveur.\nserver-stat-of.description=Spécifie le nom du fichier dans lequel le profil de performance des serveurs est sauvegardé. Vous pouvez charger les données enregistrées à l'aide de l'option --server-stat-if.\nserver-stat-timeout.name=Délai d'attente pour le statut du serveur\nserver-stat-timeout.description=Spécifie le délai en secondes pour invalider le profil de performance des serveurs depuis le dernier contact avec eux.\nsplit.name=Connexion par téléchargement\nsplit.description=Télécharger un fichier en utilisant N connexions. Si plus de N URIs sont donnés, les N premiers URIs sont utilisés et les URIs restants sont utilisés pour la sauvegarde. Si moins de N URIs sont donnés, ces URIs sont utilisés plus d'une fois de façon à ce que N connexions au total soient effectuées simultanément. Le nombre de connexions au même hôte est limité par l'option --max-connexion-par-serveur.\nstream-piece-selector.name=Algorithme de sélection des pièces.\nstream-piece-selector.description=Spécifie l'algorithme de sélection des morceaux utilisé dans le téléchargement HTTP/FTP. Un morceau est un segment de longueur fixe qui est téléchargé en parallèle dans le cadre d'un téléchargement segmenté. Si la valeur par défaut est donnée, aria2 sélectionne le morceau de manière à réduire le nombre de connexions à établir. Ce comportement par défaut est raisonnable car l'établissement d'une connexion est une opération coûteuse. Si dans l'ordre est donné, aria2 sélectionne le morceau qui a l'index minimum. Index=0 signifie le premier du fichier. Ceci est utile pour visionner un film pendant son téléchargement. L'option --enable-http-pipelining peut être utile pour réduire les frais de reconnexion. Veuillez noter qu'aria2 honore l'option --min-split-size, il sera donc nécessaire de spécifier une valeur raisonnable à l'option --min-split-size. Si random est donné, aria2 sélectionne les pièces de manière aléatoire. Comme pour dans l'ordre, l'option --min-split-size est respectée. Si geom est donné, au début, aria2 sélectionne le morceau qui a l'index minimum comme dans l'ordre, mais il garde exponentiellement de plus en plus de place par rapport au morceau précédemment sélectionné. Cela réduira le nombre de connexions à établir et, en même temps, téléchargera d'abord le début du fichier. Cela permet de visionner un film tout en le téléchargeant.\ntimeout.name=Timeout\ntimeout.description=\nuri-selector.name=Algorithme de sélection des URI\nuri-selector.description=Spécifie l'algorithme de sélection des URI. Les valeurs possibles sont dans l'ordre, feedback et adaptif. Si dans l'ordre est donné, l'URI est essayé dans l'ordre où il apparaît dans la liste des URI. Si feedback est donné, aria2 utilise la vitesse de téléchargement observée lors des téléchargements précédents et choisit le serveur le plus rapide dans la liste des URI. Cela permet également d'éviter les miroirs morts. La vitesse de téléchargement observée fait partie du profil de performance des serveurs mentionnés dans --server-stat-of et --server-stat-if Si adaptif est indiqué, aria2 sélectionne l'un des meilleurs miroirs pour la première connexion et les connexions réservées. Pour les connexions supplémentaires, il renvoie les miroirs qui n'ont pas encore été testés, et si chacun d'entre eux a déjà été testé, il renvoie les miroirs qui doivent être testés à nouveau. Dans le cas contraire, il ne sélectionne plus de miroirs. Comme le feedback, il utilise un profil de performance des serveurs.\ncheck-certificate.name=Vérifier le certificat\ncheck-certificate.description=\nhttp-accept-gzip.name=Accepter GZip\nhttp-accept-gzip.description= Envoyer l'en-tête de requête Accepter : deflate, gzip et la réponse inflate si le serveur distant répond avec Content-Encoding : gzip ou Content-Encoding : deflate.\nhttp-auth-challenge.name=Authentification défi-réponse\nhttp-auth-challenge.description=Envoyer l'en-tête d'autorisation HTTP uniquement lorsque le serveur le demande. Si faux est défini, l'en-tête d'autorisation est toujours envoyé au serveur. Il existe une exception : si le nom d'utilisateur et le mot de passe sont intégrés dans l'URI, l'en-tête d'autorisation est toujours envoyé au serveur, indépendamment de cette option.\nhttp-no-cache.name=Désactiver le cache\nhttp-no-cache.description=Envoyer les en-têtes Cache-Control : no-cache et Pragma : no-cache pour éviter le contenu mis en cache. Si faux est donné, ces en-têtes ne sont pas envoyés et vous pouvez ajouter l'en-tête Cache-Control avec une directive de votre choix en utilisant l'option --header.\nhttp-user.name=Nom d'utilisateur HTTP par défaut\nhttp-user.description=\nhttp-passwd.name=Mot de passe HTTP par défaut\nhttp-passwd.description=\nhttp-proxy.name=Serveur proxy HTTP\nhttp-proxy.description=\nhttp-proxy-user.name=Nom d'utilisateur serveur proxy HTTP\nhttp-proxy-user.description=\nhttp-proxy-passwd.name=Mot de passe serveur proxy HTTP\nhttp-proxy-passwd.description=\nhttps-proxy.name=Serveur proxy HTTPS\nhttps-proxy.description=\nhttps-proxy-user.name=Nom d'utilisateur serveur proxy HTTPS\nhttps-proxy-user.description=\nhttps-proxy-passwd.name=Mot de passe serveur proxy HTTPS\nhttps-proxy-passwd.description=\nreferer.name=Référent\nreferer.description=Définir un référent http (Référent). Ceci affecte tous les téléchargements http/https. Si * est donné, l'URI de téléchargement est également utilisé comme référent. Cette option peut être utile lorsqu'elle est utilisée avec l'option --parameterized-uri.\nenable-http-keep-alive.name=Activer la connexion permanente\nenable-http-keep-alive.description=Activer la connexion persistante pour HTTP/1.1.\nenable-http-pipelining.name=Activer le pipeline pour HTTP\nenable-http-pipelining.description=Activer le pipeline pour HTTP/1.1.\nheader.name=En-tête personnalisée\nheader.description=Ajouter EN-TÊTE à l'en-tête de la requête HTTP. Mettre un élément par ligne, chaque élément contenant « nom de l'en-tête : valeur de l'en-tête ».\nsave-cookies.name=Chemin des cookies\nsave-cookies.description=Sauvegarde des cookies dans un FICHIER au format Mozilla/Firefox (1.x/2.x)/ Netscape. Si FICHIER existe déjà, il est écrasé. Les cookies de session sont également sauvegardés et leurs valeurs d'expiration sont traitées comme 0.\nuse-head.name=Utiliser la méthode HEAD\nuse-head.description=Utiliser la méthode HEAD pour la première requête adressée au serveur HTTP.\nuser-agent.name=Agent utilisateur personnalisé\nuser-agent.description=\nftp-user.name=Nom d'utilisateur FTP par défaut\nftp-user.description=\nftp-passwd.name=Mot de passe FTP par défaut\nftp-passwd.description=Si le nom d'utilisateur est intégré mais que le mot de passe est absent de l'URI, aria2 tente de résoudre le mot de passe à l'aide de .netrc. Si le mot de passe est trouvé dans .netrc, il est utilisé comme mot de passe. Sinon, il faut utiliser le mot de passe spécifié dans cette option.\nftp-pasv.name=Mode passif\nftp-pasv.description=Utiliser le mode passif dans FTP. Si faux est donné, le mode actif sera utilisé. Cette option est ignorée pour les transferts SFTP.\nftp-proxy.name=Serveur Proxy FTP\nftp-proxy.description=\nftp-proxy-user.name=Nom d'utilisateur serveur proxy FTP\nftp-proxy-user.description=\nftp-proxy-passwd.name=Mot de passe serveur proxy FTP\nftp-proxy-passwd.description=\nftp-type.name=Type de transfert\nftp-type.description=\nftp-reuse-connection.name=Réutiliser la connexion\nftp-reuse-connection.description=\nssh-host-key-md.name=Checksum de la clé publique SSH\nssh-host-key-md.description=Définir le checksum pour la clé publique de l'hôte SSH. Le format de la valeur de l'option est TYPE=DIGEST. TYPE est le type de hachage. Le type de hachage pris en charge est sha-1 ou md5. DIGEST est un condensé hexagonal. Par exemple : sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3. Cette option peut être utilisée pour valider la clé publique du serveur lorsque SFTP est utilisé. Si cette option n'est pas définie, ce qui est le cas par défaut, aucune validation n'a lieu.\nbt-detach-seed-only.name=Séparer uniquement les tâches de seed\nbt-detach-seed-only.description=Exclure les téléchargements en mode seed only lors du comptage des téléchargements actifs simultanés (voir l'option -j). Cela signifie que si -j3 est donné et que cette option est activée, que 3 téléchargements sont actifs et que l'un d'entre eux entre en mode semence, il est exclu du décompte des téléchargements actifs (il devient donc 2), et le téléchargement suivant qui attend dans la file d'attente démarre. Mais attention, l'élément en mode semence est toujours reconnu comme un téléchargement actif dans la méthode RPC.\nbt-enable-hook-after-hash-check.name=Activer l'événement de fin de contrôle de Hash\nbt-enable-hook-after-hash-check.description=Autorise l'invocation de la commande hook après la vérification du hachage (voir l'option -V) dans le téléchargement BitTorrent. Par défaut, lorsque la vérification du hachage réussit, la commande donnée par l'option --on-bt-download-complete est exécutée. Pour désactiver cette action, mettez faux à cette option.\nbt-enable-lpd.name=Activer la découverte locale de peer (LPD)\nbt-enable-lpd.description=Activer la découverte de peer locaux. Si un drapeau privé est défini dans un torrent, aria2 n'utilise pas cette fonctionnalité pour ce téléchargement, même si vrai est indiqué.\nbt-exclude-tracker.name=Exclure les trackers BitTorrent.\nbt-exclude-tracker.description=Liste séparée par des virgules des URI d'annonce des trackers BitTorrent à supprimer. Vous pouvez utiliser la valeur spéciale * qui correspond à tous les URI et supprime donc tous les URI d'annonce. Lorsque vous spécifiez * dans la ligne de commande du shell, n'oubliez pas de l'échapper ou de le mettre entre guillemets.\nbt-external-ip.name=Adresse IP Externe\nbt-external-ip.description=Spécifiez l'adresse IP externe à utiliser pour le téléchargement BitTorrent et le DHT. Elle peut être envoyée au tracker BitTorrent. Pour le DHT, cette option doit être définie pour signaler que le nœud local télécharge un torrent particulier. Cela est essentiel pour utiliser le DHT dans un réseau privé. Bien que cette fonction soit nommée externe, elle peut accepter n'importe quel type d'adresse IP.\nbt-force-encryption.name=Forcer chiffrement\nbt-force-encryption.description=Requiert le chiffrement de la charge utile des messages BitTorrent avec arc4. Il s'agit d'une abréviation de --bt-require-crypto --bt-min-crypto-level=arc4. Cette option ne modifie pas la valeur de ces options. Si vrai est donné, refuser l'ancienne poignée de main BitTorrent et n'utiliser que l'établissement d'une liaison Obfuscation et toujours crypter les données utiles du message.\nbt-hash-check-seed.name=Vérifier le hash avant de seed\nbt-hash-check-seed.description=Si vrai est donné, après la vérification du hachage en utilisant l'option --check-integrity et que le fichier est complet, continuer à ensemencer le fichier. Si vous souhaitez vérifier le fichier et le télécharger uniquement lorsqu'il est endommagé ou incomplet, mettez cette option sur faux. Cette option n'a d'effet que sur les téléchargements BitTorrent.\nbt-load-saved-metadata.name=Charger le fichier de métadonnées enregistré\nbt-load-saved-metadata.description=Avant d'obtenir les métadonnées du torrent à partir du DHT lors d'un téléchargement avec un lien magnétique, essayez d'abord de lire le fichier enregistré avec l'option --bt-save-metadata. Si l'opération réussit, ignorez le téléchargement des métadonnées à partir de la DHT.\nbt-max-open-files.name=Nombre maximum de fichiers ouverts\nbt-max-open-files.description=Spécifier le nombre maximum de fichiers à ouvrir dans un téléchargement BitTorrent/Metalink multi-fichiers de manière globale.\nbt-max-peers.name=Peer maximum\nbt-max-peers.description=Spécifiez le nombre maximum de peer par torrent. 0 signifie illimité.\nbt-metadata-only.name=Télécharger les métadonnées uniquement\nbt-metadata-only.description=Télécharger uniquement les métadonnées. Le(s) fichier(s) décrit(s) dans les métadonnées ne sera(ont) pas téléchargé(s). Cette option n'a d'effet que lorsque l'URI BitTorrent Magnet est utilisé.\nbt-min-crypto-level.name=Niveau minimum de cryptage\nbt-min-crypto-level.description=Définir le niveau minimum de la méthode de cryptage. Si plusieurs méthodes de chiffrement sont fournies par un peer, aria2 choisit la plus basse qui satisfait le niveau donné.\nbt-prioritize-piece.name=Donner la priorité à une pièce\nbt-prioritize-piece.description=Essayer de télécharger d'abord le premier et le dernier morceau de chaque fichier. Ceci est utile pour la prévisualisation des fichiers. L'argument peut contenir 2 mots-clés : head et tail. Pour inclure les deux mots-clés, ils doivent être séparés par une virgule. Ces mots-clés peuvent prendre un paramètre, POIDS. Par exemple, si head=POIDS est spécifié, les pièces situées dans la plage des premiers octets de taille de chaque fichier ont une priorité plus élevée. tail=POIDS signifie la plage des derniers octets de taille de chaque fichier. POIDS peut inclure K ou M (1K = 1024, 1M = 1024K).\nbt-remove-unselected-file.name=Supprimer les fichiers non sélectionnés\nbt-remove-unselected-file.description=Supprime les fichiers non sélectionnés lorsque le téléchargement est terminé dans BitTorrent. Pour sélectionner des fichiers, utilisez l'option --select-file. Si elle n'est pas utilisée, tous les fichiers sont supposés être sélectionnés. Veuillez utiliser cette option avec précaution car elle supprimera des fichiers de votre disque.\nbt-require-crypto.name=Exiger cryptage\nbt-require-crypto.description=Si vrai est donné, aria2 n'accepte pas et n'établit pas de connexion avec l'établissement d'une liaison BitTorrent (protocole BitTorrent). Ainsi, aria2 utilise toujours l'établissement d'une liaison Obfuscation.\nbt-request-peer-speed-limit.name=Vitesse de téléchargement préférée\nbt-request-peer-speed-limit.description=Si la vitesse de téléchargement totale de chaque torrent est inférieure à VITESSE, aria2 augmente temporairement le nombre de peer pour essayer d'augmenter la vitesse de téléchargement. Configurer cette option avec votre vitesse de téléchargement préférée peut augmenter votre vitesse de téléchargement dans certains cas. Vous pouvez ajouter K ou M (1K = 1024, 1M = 1024K).\nbt-save-metadata.name=Sauvegarder Metadata\nbt-save-metadata.description=Enregistrer les métadonnées dans un fichier « .torrent ». Cette option n'a d'effet que lorsque l'URI BitTorrent Magnet est utilisé. Le nom du fichier est un hachage d'informations codé en hexadécimal avec le suffixe « .torrent ». Le répertoire à enregistrer est le même que celui dans lequel le fichier de téléchargement est enregistré. Si le même fichier existe déjà, les métadonnées ne sont pas sauvegardées.\nbt-seed-unverified.name=Ne pas vérifier les fichiers téléchargés.\nbt-seed-unverified.description=Ne vérifie pas la valeur de hachage de chaque pièce des fichiers précédemment téléchargés.\nbt-stop-timeout.name=Délai d'arrêt automatique si blocage à 0\nbt-stop-timeout.description=Lorsque la vitesse de téléchargement d'une tâche BT reste à 0 pendant la durée définie par cette option, le téléchargement s'arrête. Si cette option est réglée sur 0, cette fonctionnalité est désactivée.\nbt-tracker.name=Adresse du traqueur BitTorrent\nbt-tracker.description=Adresses des serveurs BitTorrent séparées par des virgules. Ces adresses ne sont pas affectées par l'option --bt-exclude-tracker, car elles ne sont ajoutées qu'après que l'option --bt-exclude-tracker a exclu d'autres adresses.\nbt-tracker-connect-timeout.name=Délai de connexion au serveur BitTorrent.\nbt-tracker-connect-timeout.description=Définit le délai de connexion au serveur BT en secondes. Une fois la connexion établie, cette option n'a plus d'effet, utilisez l'option --bt-tracker-timeout.\nbt-tracker-interval.name=Intervalle de connexion au serveur BT.\nbt-tracker-interval.description=Définit l'intervalle de requête vers le serveur BT en secondes. Cette option remplace complètement l'intervalle minimum et l'intervalle renvoyé par le serveur, Aria2 n'utilisera que la valeur de cette option. Si elle est fixée à 0, aria2 décidera de l'intervalle en fonction de la réponse du serveur et de la progression du téléchargement.\nbt-tracker-timeout.name=Délai d'attente pour le serveur BT.\nbt-tracker-timeout.description=\ndht-file-path.name=Fichier DHT (IPv4)\ndht-file-path.description=Modifier le chemin d'accès au fichier de la table de routage du DHT IPv4.\ndht-file-path6.name=Fichier DHT (IPv6)\ndht-file-path6.description=Modifier le chemin d'accès au fichier de la table de routage du DHT IPv6.\ndht-listen-port.name=Port d'écoute DHT\ndht-listen-port.description=Définit le port UDP utilisé par la DHT (IPv4, IPv6) et le serveur UDP. Plusieurs ports peuvent être séparés par des virgules ',', par exemple : 6881,6885. Vous pouvez également utiliser un tiret '-' pour indiquer une plage : 6881-6999, ou les deux ensemble : 6881-6889, 6999.\ndht-message-timeout.name=Délai d'attente pour les messages DHT.\ndht-message-timeout.description=\nenable-dht.name=Activer DHT (IPv4)\nenable-dht.description=Activer la fonction DHT IPv4. Cette option active également la prise en charge du serveur UDP. Si le torrent est marqué comme privé, aria2 n'activera pas la fonction DHT même si cette option est réglée sur vrai.\nenable-dht6.name=Activer DHT (IPv6)\nenable-dht6.description=Activer la fonction DHT IPv4. Cette option active également la prise en charge du serveur UDP. Si le torrent est marqué comme privé, aria2 n'activera pas la fonction DHT même si cette option est réglée sur vrai. Utilisez l'option --dht-listen-port pour spécifier le numéro de port sur lequel écouter.\nenable-peer-exchange.name=Activer l'échange entre peer\nenable-peer-exchange.description=Activer l'extension d'échange entre peer. Si le torrent est marqué comme privé, Aria2 n'activera pas cette fonction même si cette option est réglée sur vrai.\nfollow-torrent.name=Télécharger des fichiers .torrent\nfollow-torrent.description=Si vrai ou mémoire seulement est spécifié, lorsqu'un fichier dont le suffixe est .torrent ou le type de contenu est application/x-bittorrent est téléchargé, Aria2 l'analyse comme un fichier torrent et télécharge les fichiers qui y sont mentionnés. Si mémoire seulement est spécifié, un fichier torrent n'est pas écrit sur le disque, mais est simplement conservé en mémoire. Si faux est spécifié, le fichier .torrent est téléchargé sur le disque, mais n'est pas analysé comme un torrent et son contenu n'est pas téléchargé.\nlisten-port.name=Port d'écoute\nlisten-port.description=Définit le numéro de port TCP pour les téléchargements BitTorrent. Plusieurs ports peuvent être spécifiés en utilisant « , », par exemple : 6881,6885. Vous pouvez également utiliser - pour spécifier une plage : 6881-6999. Les caractères , et - peuvent être utilisées ensemble : 6881-6889,6999.\nmax-overall-upload-limit.name=Vitesse maximale de téléversement global\nmax-overall-upload-limit.description=Définit la vitesse maximale de téléversement global en octets/seconde. 0 indique qu'il n'y a pas de limite. Vous pouvez augmenter la valeur en ajoutant des unités K ou M (1K=1024, 1M=1024K).\nmax-upload-limit.name=Vitesse maximale de téléversement\nmax-upload-limit.description=Définit la vitesse maximale de téléversement pour chaque tâche en octets/seconde. 0 indique qu'il n'y a pas de limite. Vous pouvez augmenter la valeur en ajoutant des unités K ou M (1K=1024, 1M=1024K).\npeer-id-prefix.name=Préfixe de l'ID du nœud\npeer-id-prefix.description=Spécifie le préfixe de l'ID du nœud. L'ID de nœud dans BitTorrent a une longueur de 20 octets. S'il est plus long que 20 octets, seuls les 20 premiers octets seront utilisés. S'il est plus court que 20 octets, des données aléatoires seront ajoutées pour atteindre 20 octets.\npeer-agent.name=Agent de peer\npeer-agent.description=Spécifie la chaîne utilisée pour la version du client du nœud lors de l'établissement de la liaison étendue de BT.\nseed-ratio.name=Ratio de partage minimum\nseed-ratio.description=Spécifie le ratio de partage. Le partage se termine lorsque le ratio de partage atteint la valeur définie dans cette option. Il est fortement recommandé de fixer cette option à une valeur supérieure ou égale à 1,0. Si vous ne souhaitez pas limiter le ratio de partage, vous pouvez le fixer à 0.0. Si vous définissez également l'option --seed-time, le partage se terminera lorsque l'une ou l'autre de ces conditions sera remplie.\nseed-time.name=Temps de partage minimum.\nseed-time.description=Spécifie le temps de partage en minutes (au format décimal). Si cette option a la valeur 0, le partage n'aura pas lieu après l'achèvement du téléchargement de la tâche BT.\nfollow-metalink.name=Télécharger des fichiers dans Metalink.\nfollow-metalink.description=S'il est réglé sur vrai ou mémoire seulement, lorsqu'un fichier avec un suffixe .meta4 ou .metalink ou un contenu de type application/metalink4+xml ou application/metalink+xml est terminé, Aria2 lira et téléchargera les fichiers mentionnés dans le fichier Metalink. Si le réglage est mémoire seulement, le fichier Metalink ne sera pas écrit sur le disque, mais seulement stocké en mémoire. S'il est réglé sur faux, le fichier .metalink sera téléchargé sur le disque, mais ne sera pas lu et les fichiers qu'il contient ne seront pas téléchargés.\nmetalink-base-uri.name=URI de base.\nmetalink-base-uri.description=Spécifier l'URI de base pour résoudre l'URI relatif dans les éléments metalink:url et metalink:metaurl d'un fichier metalink stocké sur le disque local. Si l'URI pointe vers un répertoire, il doit se terminer par /.\nmetalink-language.name=Langage\nmetalink-language.description=\nmetalink-location.name=Localisation préféré du serveur\nmetalink-location.description=Localisation préféré du serveur. Vous pouvez utiliser une liste séparée par des virgules, par exemple : jp,us.\nmetalink-os.name=Système d'exploitation\nmetalink-os.descriptionURI di base=Le système d'exploitation du fichier à télécharger.\nmetalink-version.name=Numéro de version\nmetalink-version.description=Le numéro de version du fichier à télécharger.\nmetalink-preferred-protocol.name=Protocole préféré\nmetalink-preferred-protocol.description=Spécifie le protocole préféré à utiliser. Il peut s'agir de http, https, ftp ou aucun. Si la valeur est aucun, cette option est désactivée.\nmetalink-enable-unique-protocol.name=Utiliser un protocole unique.\nmetalink-enable-unique-protocol.description=Si un fichier Metalink est disponible sur plusieurs protocoles et que cette option est réglée sur vrai, aria2 n'utilisera que l'un d'entre eux. Utilisez le paramètre --metalink-preferred-protocol pour spécifier le protocole préféré.\nenable-rpc.name=Active le serveur JSON-RPC/XML-RPC\nenable-rpc.description=\npause-metadata.name=Pause après le téléchargement des métadonnées\npause-metadata.description=Interrompre les téléchargements créés à la suite d'un téléchargement de métadonnées. Il existe 3 types de téléchargements de métadonnées dans aria2 : (1) téléchargement d'un fichier .torrent. (2) téléchargement de métadonnées de torrent à l'aide d'un lien magnet. (3) téléchargement d'un fichier metalink. Ces téléchargements de métadonnées génèrent des téléchargements à partir de leurs métadonnées. Cette option met en pause ces téléchargements ultérieurs. Cette option n'est efficace que si l'option --enable-rpc=true est activée.\nrpc-allow-origin-all.name=Accepte toutes les requêtes à distance.\nrpc-allow-origin-all.description=Ajouter le champ d'en-tête Access-Control-Allow-Origin avec la valeur * à la réponse RPC.\nrpc-listen-all.name=Écoute sur toutes les interfaces réseau.\nrpc-listen-all.description=Écoute les requêtes JSON-RPC/XML-RPC entrantes sur toutes les interfaces réseau. Si faux est donné, l'écoute ne se fera que sur l'interface loopback locale.\nrpc-listen-port.name=Port d'écoute.\nrpc-listen-port.description=\nrpc-max-request-size.name=Taille maximale de la requête.\nrpc-max-request-size.description=Définit la taille maximale d'une requête JSON-RPC/XML-RPC. Si aria2 détecte que la requête est supérieure à POIDS bytes, il interrompt la connexion.\nrpc-save-upload-metadata.name=Sauvegarder les fichiers torrent téléchargés.\nrpc-save-upload-metadata.description=Enregistrer les métadonnées du torrent ou du métalink téléchargés dans le répertoire spécifié par l'option --dir. Le nom du fichier se compose de la chaîne hexagonale de hachage SHA-1 des métadonnées et de l'extension. Pour le torrent, l'extension est \\'.torrent\\'. Pour metalink, il s'agit de \\'.meta4\\'. Si faux est donné à cette option, les téléchargements ajoutés par aria2.addTorrent() ou aria2.addMetalink() ne seront pas sauvegardés par l'option --save-session.\nrpc-secure.name=Activer SSL/TLS.\nrpc-secure.description=Le RPC sera transmis via un cryptage SSL/TLS. Le client RPC doit utiliser le protocole https pour se connecter au serveur. Pour les clients WebSocket, utilisez le protocole wss. Utilisez les options --rpc-certificate et --rpc-private-key pour définir le certificat et la clé privée du serveur.\nallow-overwrite.name=Autoriser l'écrasement\nallow-overwrite.description=Recharge le fichier depuis le début si le fichier de contrôle correspondant n'existe pas. Voir l'option --auto-file-renaming.\nallow-piece-length-change.name=Autoriser la modification de la longueur des pièces.\nallow-piece-length-change.description=Si faux est donné, Aria2 interrompt le téléchargement lorsque la longueur d'un morceau est différente de celle d'un fichier de contrôle. Si vrai est donné, vous pouvez continuer mais une partie de la progression du téléchargement sera perdue.\nalways-resume.name=Toujours reprendre le téléchargement.\nalways-resume.description=Toujours reprendre le téléchargement. Si vrai est donné, aria2 essaie toujours de reprendre le téléchargement et si la reprise n'est pas possible, abandonne le téléchargement. Si faux est donné, lorsque tous les URIs donnés ne supportent pas la reprise ou que aria2 rencontre N URIs qui ne supportent pas la reprise (N est la valeur spécifiée avec l'option --max-resume-failure-tries), aria2 télécharge le fichier à partir de zéro. Voir l'option --max-resume-failure-tries.\nasync-dns.name=DNS asynchrone\nasync-dns.description=\nauto-file-renaming.name=Rennomage automatique de fichier\nauto-file-renaming.description=Renommer le nom du fichier si le même fichier existe déjà. Cette option ne fonctionne que pour les téléchargements HTTP(S)/FTP. Le nouveau nom de fichier est suivi d'un point et d'un nombre (1..9999), mais pas de l'extension du fichier, le cas échéant.\nauto-save-interval.name=Intervalle de sauvegarde automatique.\nauto-save-interval.description=Enregistre automatiquement le fichier de contrôle (*.aria2) toutes les secondes spécifiées. Si la valeur est 0, le fichier de contrôle n'est pas sauvegardé automatiquement pendant le téléchargement. Quelle que soit la valeur définie, aria2 enregistre le fichier de contrôle à la fin de la tâche. La valeur peut être comprise entre 0 et 600.\nconditional-get.name=Téléchargement conditionnel\nconditional-get.description=Télécharger le fichier uniquement s'il est plus ancien que le fichier local. Cette fonction ne fonctionne que pour les téléchargements HTTP(S). Si la taille du fichier a déjà été spécifiée dans Metalink, la fonction n'aura aucun effet. En outre, cette fonction ignore l'en-tête de réponse Content-Disposition. Si un fichier de contrôle existe, il sera ignoré. Cette fonction utilise l'en-tête de requête If-Modified-Since pour récupérer le fichier le plus récent. Lorsque l'heure de modification du fichier local est récupérée, cette fonction utilise le nom de fichier fourni par l'utilisateur (voir l'option --out), ou le nom de fichier dans l'URI si l'option --out n'est pas spécifiée. Pour écraser un fichier existant, le paramètre --allow-overwrite doit être utilisé.\nconf-path.name=Chemin d'accès au fichier de configuration.\nconf-path.description=\nconsole-log-level.name=Niveau de log de la console\nconsole-log-level.description=\ncontent-disposition-default-utf8.name=Utiliser UTF-8 pour gérer Content-Disposition.\ncontent-disposition-default-utf8.description=Traite les chaînes entre guillemets dans l'en-tête Content-Disposition en UTF-8 au lieu d'ISO-8859-1, par exemple le paramètre nom de fichier, mais pas le nom de fichier de la version étendue.\ndaemon.name=Activer le processus d'arrière-plan.\ndaemon.description=\ndeferred-input.name=Charge différée\ndeferred-input.description=Si vrai est donné, aria2 ne lit pas tous les URIs et options du fichier spécifié par l'option --input-file au démarrage, mais il les lit un par un quand il en a besoin plus tard. Cela peut réduire l'utilisation de la mémoire si le fichier d'entrée contient beaucoup d'URIs à télécharger. Si faux est donné, aria2 lit tous les URIs et toutes les options au démarrage. L'option --deferred-input sera désactivée si l'option --save-session est utilisée en même temps.\ndisable-ipv6.name=Désactiver IPv6\ndisable-ipv6.description=\ndisk-cache.name=Cache du disque\ndisk-cache.description=Active la mémoire cache du disque. Si POIDS est égal à 0, la mémoire cache du disque est désactivée. Cette fonction permet de mettre en cache les données téléchargées dans la mémoire, dont la taille maximale est de POIDS octets. La mémoire cache est créée pour l'instance aria2 et partagée par tous les téléchargements. L'avantage du cache disque est de réduire les entrées/sorties du disque, car les données sont écrites dans une unité plus grande et sont réordonnées en fonction du décalage du fichier. Si la vérification du hachage est impliquée et que les données sont mises en cache dans la mémoire, il n'est pas nécessaire de les lire sur le disque. Le poids peut être K ou M (1K = 1024, 1M = 1024K).\ndownload-result.name=Résultat du téléchargement\ndownload-result.description=Cette option modifie le format du résultat du téléchargement. Si elle est réglée sur Défaut, elle imprimera le GID, l'état, la vitesse moyenne de téléchargement et le chemin/URI. Si plusieurs fichiers sont concernés, seul le chemin/URI du premier fichier demandé sera imprimé, les autres seront ignorés. S'il est défini sur Complet, il imprimera le GID, l'état, la vitesse moyenne de téléchargement, la progression du téléchargement et le chemin/URI. Dans ce cas, la progression du téléchargement et le chemin/URI seront imprimés sur une ligne pour chaque fichier. S'il est défini sur Caché, le résultat du téléchargement sera caché.\ndscp.name=DSCP\ndscp.description=Définir la valeur DSCP dans les paquets IP sortants du trafic BitTorrent pour la qualité de service. Ce paramètre définit uniquement les bits DSCP dans le champ TOS des paquets IP, et non l'ensemble du champ. Si vous prenez des valeurs dans /usr/include/netinet/ip.h, divisez-les par 4 (sinon les valeurs seraient incorrectes, par exemple votre classe CS1 deviendrait CS4). Si vous prenez des valeurs couramment utilisées dans les RFC, la documentation des vendeurs de réseaux, Wikipedia ou toute autre source, utilisez-les telles quelles.\nrlimit-nofile.name=Nombre maximal de fichiers descripteurs ouverts\nrlimit-nofile.description=Définir la limite souple du nombre de fichiers descripteurs ouverts. Cette option n'est efficace que si : a. Le système la supporte (POSIX). b. La limite ne dépasse pas la limite stricte. c. La limite spécifiée est supérieure à la limite souple actuelle. Cette option est équivalente à l'option ulimit, sauf qu'elle ne peut pas abaisser la limite. Cette option n'est efficace que si le système prend en charge l'API rlimit.\nenable-color.name=Utiliser les couleurs dans les sorties terminales.\nenable-color.description=\nenable-mmap.name=Activer MMap\nenable-mmap.description=Stocke les fichiers mappés en mémoire. Si l'espace de fichier n'est pas pré-alloué, cette option n'est pas valide. Voir --file-allocation.\nevent-poll.name=Méthode d'interrogation des événements.\nevent-poll.description=Définit la méthode d'interrogation des événements. Les valeurs possibles sont epoll, kqueue, port, poll et sélectionner. Les valeurs epoll, kqueue, port et poll ne sont disponibles que si le système les prend en charge. La plupart des distributions Linux supportent epoll. Plusieurs systèmes *BSD, y compris Mac OS X, supportent kqueue. Open Solaris supporte port. La valeur par défaut varie en fonction du système d'exploitation utilisé.\nfile-allocation.name=Méthode d'allocation des fichiers\nfile-allocation.description=Spécifie la méthode d'allocation des fichiers. Aucune n'alloue pas d'espace à l'avance. Pré-allouer alloue l'espace avant le début du téléchargement. Cela prendra un certain temps en fonction de la taille du fichier. Si un système de fichiers plus récent est utilisé, tel que ext4 (avec un support étendu), btrfs, xfs ou NTFS (versions MinGW uniquement), falloc est le meilleur choix. Il peut allouer de gros fichiers (plusieurs GiB) presque instantanément. N'utilisez pas 'falloc' sur les anciens systèmes de fichiers, tels que ext3 et FAT32, car il prend le même temps que pré-allouer et bloque aria2 jusqu'à ce que l'allocation soit terminée. falloc peut ne pas être disponible si votre système ne supporte pas la fonction posix_fallocate(3). Trunc utilise l'appel système ftruncate(2) ou une implémentation spécifique à la plate-forme pour tronquer un fichier à une longueur spécifique. Dans les téléchargements BitTorrent avec plusieurs fichiers, si un fichier partage les mêmes sections avec un fichier adjacent, les fichiers adjacents seront également alloués.\nforce-save.name=Forcer la sauvegarde\nforce-save.description=Sauvegarde la tâche même si elle a été terminée ou supprimée lors de l'utilisation de l'option --save-session. Dans ce cas, cette option enregistre également le fichier de contrôle. Cette option permet de sauvegarder les tâches de BT qui sont considérées comme achevées mais qui sont toujours en seed.\nsave-not-found.name=Enregistrer un fichier introuvable\nsave-not-found.description=Lorsque vous utilisez l'option --save-session, la tâche de téléchargement est sauvegardée même si les fichiers de la tâche n'existent pas. Cette option enregistre également cette situation dans le fichier de contrôle.\nhash-check-only.name=Vérification du hachage uniquement\nhash-check-only.description=S'il a la valeur vrai, il met fin au téléchargement en fonction de la fin du téléchargement après l'exécution de la vérification du hachage à l'aide de l'option --check-integrity.\nhuman-readable.name=Sortie lisible par la console\nhuman-readable.description=Imprimer le poids et la vitesse dans un format lisible par la console (par exemple, 1.2Ki, 3.4Mi).\nkeep-unfinished-download-result.name=Conserver les résultats des tâches inachevées\nkeep-unfinished-download-result.description=Conserve tous les résultats des tâches de téléchargement non terminées, même s'ils dépassent le nombre défini par l'option --max-download-result. Cela peut aider à préserver tous les téléchargements inachevés dans le fichier de session (voir l'option --save-session). Il est important de noter qu'il n'y a pas de limite au nombre de tâches inachevées. Si vous ne le souhaitez pas, désactivez cette option.\nmax-download-result.name=Nombre maximum de téléchargements terminés\nmax-download-result.description=Définit le nombre maximum de résultats de téléchargement conservés en mémoire. Les résultats des téléchargements sont les téléchargements terminés, les erreurs et les téléchargements supprimés. Les résultats de téléchargement sont stockés dans une file d'attente FIFO qui peut contenir au maximum NUM résultats de téléchargement. Lorsque la file d'attente est pleine et qu'un nouveau résultat de téléchargement est créé, le résultat de téléchargement le plus ancien est supprimé de l'avant de la file d'attente et le nouveau est repoussé à l'arrière. La définition d'un nombre élevé dans cette option peut entraîner une forte consommation de mémoire après des milliers de téléchargements. La valeur 0 signifie qu'aucun résultat de téléchargement n'est conservé. Notez que les téléchargements inachevés sont conservés en mémoire quelle que soit la valeur de cette option. Voir l'option --keep-unfinished-download-result.\nmax-mmap-limit.name=Limite maximale de MMap\nmax-mmap-limit.description=Définissez le poids maximal du fichier pour activer le MMap (voir l'option --enable-mmap). Le poids du fichier est déterminé par la somme de tout les poids de fichiers dans une tâche de téléchargement. Par exemple, si un téléchargement contient 5 fichiers, le poids du fichier sera le poids total de ces fichiers. Si le poids du fichier dépasse le poids défini pour cette option, MMap sera désactivé.\nmax-resume-failure-tries.name=Nombre maximal de tentatives de reprise des téléchargements interrompus\nmax-resume-failure-tries.description=Lorsque l'option --always-resume est définie sur vrai, si aria2 détecte que N URIs ne supportent pas la reprise des téléchargements interrompus, le téléchargement du fichier commencera depuis le début. Si N est fixé à 0, le téléchargement du fichier ne commencera au début que si tous les URI ne prennent pas en charge la reprise des téléchargements interrompus. Voir l'option --always-resume.\nmin-tls-version.name=Version minimum de TLS\nmin-tls-version.description=Spécifie la version minimum de SSL/TLS activée.\nlog-level.name=Niveau de journalisation\nlog-level.description=\noptimize-concurrent-downloads.name=Optimiser les téléchargements simultanés\noptimize-concurrent-downloads.description=Optimise le nombre de téléchargements simultanés en fonction de la bande passante disponible. aria2 utilise la vitesse de téléchargement précédemment mesurée pour obtenir le nombre de téléchargements simultanés via la règle N=A + B Log10 (la vitesse est en Mbps). Les coefficients A et B peuvent être personnalisés en les séparant par deux points dans le paramètre. La valeur par défaut (A=5, B=25) permet d'utiliser 5 téléchargements simultanés sur un réseau de 1 Mbps et 50 sur un réseau de 100 Mbps. Le nombre de téléchargements simultanés est limité au maximum défini par le paramètre --max-concurrent-downloads.\npiece-length.name=Poids des blocs de fichiers\npiece-length.description=Définir le poids d'allocation pour les téléchargements HTTP/FTP. aria2 divise les fichiers en fonction de cette limite. Toutes les sections seront des multiples de cette longueur. Cette option n'est pas valable pour les téléchargements BitTorrent.\nshow-console-readout.name=Afficher la sortie de la console\nshow-console-readout.description=\nsummary-interval.name=Télécharger le résumé de l'intervalle de sortie\nsummary-interval.description=Définit l'intervalle de sortie du résumé de la progression du téléchargement (en secondes). La valeur 0 désactive la sortie.\nmax-overall-download-limit.name=Vitesse maximale de téléchargement global\nmax-overall-download-limit.description=Définit la vitesse maximale de téléchargement global (octets/seconde). 0 indique qu'il n'y a pas de restriction. La valeur peut être augmentée en unités K ou M (1K=1024, 1M=1024K).\nmax-download-limit.name=Vitesse de téléchargement maximale\nmax-download-limit.description=Définit la vitesse de téléchargement maximale pour chaque tâche (octets/seconde). 0 indique qu'il n'y a pas de restriction. Vous pouvez augmenter la valeur avec des unités K ou M (1K=1024, 1M=1024K).\nno-conf.name=Désactiver le fichier de configuration\nno-conf.description=\nno-file-allocation-limit.name=Pas de limite d'allocation de fichiers\nno-file-allocation-limit.description=Aucune allocation de fichier n'est effectuée pour les fichiers dont le poids est inférieur à POIDS. Vous pouvez ajouter K ou M (1K = 1024, 1M = 1024K).\nparameterized-uri.name=Activer la prise en charge des URI paramétrés\nparameterized-uri.description=Active la prise en charge des URI paramétrés. Vous pouvez spécifier un ensemble de parties : http://{sv1,sv2,sv3}/foo.iso. Il est également possible d'utiliser un compteur de pas pour spécifier des séquences numérotées : http://host/image[000-100:2].img. Le compteur d'étapes est facultatif. Si tous les URI ne pointent pas vers le même fichier, comme dans le deuxième exemple ci-dessus, l'option -Z doit être utilisée.\nquiet.name=Désactiver la sortie de la console\nquiet.description=\nrealtime-chunk-checksum.name=Contrôle de l'intégrité des données en temps réel\nrealtime-chunk-checksum.description=Si la somme de contrôle des blocs de données est fournie, vérifiez les blocs de données avec la somme de contrôle pendant le téléchargement.\nremove-control-file.name=Supprimer le fichier de contrôle\nremove-control-file.description=Supprime le fichier de contrôle avant le téléchargement. En combinaison avec l'option --allow-overwrite=true, le téléchargement du fichier commencera toujours au début. Cette option peut s'avérer utile pour les utilisateurs de proxys qui ne permettent pas de reprendre un téléchargement interrompu.\nsave-session.name=Fichier de sauvegarde de la session\nsave-session.description=Il enregistre les téléchargements avec des erreurs et les téléchargements non terminés dans un fichier spécifié à la sortie. Vous pouvez les recharger en utilisant l'option --input-file lorsque vous redémarrez aria2. Si vous souhaitez compresser la sortie avec GZip, vous pouvez ajouter l'extension .gz au nom du fichier. Notez que les métadonnées des téléchargements ajoutés via les méthodes RPC aria2.addTorrent() et aria2.addMetalink() ne seront pas sauvegardées si elles ne sont pas sauvegardées dans le fichier. Les téléchargements supprimés avec aria2.remove() et aria2.forceRemove() ne seront pas sauvegardés.\nsave-session-interval.name=Intervalle de sauvegarde de la session\nsave-session-interval.description=Sauvegarde les téléchargements échoués ou non terminés dans le fichier spécifié par l'option --save-session toutes les quelques secondes. Si cette option vaut 0, la session ne sera sauvegardée que lorsque aria2 quittera le système.\nsocket-recv-buffer-size.name=Poids du tampon de réception du socket\nsocket-recv-buffer-size.description=Définit le poids maximum du tampon de réception du socket en octets. Si il vaut 0, cette option est désactivée. La valeur de cette option est définie dans le descripteur de fichier de la socket lors de l'appel à setsockopt() avec l'option SO_RCVBUF.\nstop.name=Temps d'arrêt automatique\nstop.description=Arrête l'application au bout de SEC secondes. Si la valeur 0 est donnée, cette fonction est désactivée.\ntruncate-console-readout.name=Raccourcit la sortie de la console\ntruncate-console-readout.description=Raccourcit la sortie de la console à une seule ligne.\n");e.setLanguageAsset('it_IT',"[global]\nAriaNg Version=Versione di AriaNg\nOperation Result=Risultato dell'operazione\nOperation Succeeded=Operazione completata con successo\nis connected=Connesso\nError=Errore\nOK=OK\nConfirm=Conferma\nCancel=Annulla\nClose=Chiudi\nTrue=Vero\nFalse=Falso\nDEBUG=Debug\nINFO=Informazioni\nWARN=Avviso\nERROR=Errore\nConnecting=Connessione in corso\nConnected=Connesso\nDisconnected=Disconnesso\nReconnecting=Riconnessione in corso\nWaiting to reconnect=In attesa di riconnessione\nGlobal=Globale\nNew=Nuovo\nStart=Avvia\nPause=Pausa\nRetry=Riprova\nRetry Selected Tasks=Riprova le attività selezionate\nDelete=Elimina\nSelect All=Seleziona tutto\nSelect None=Deseleziona tutto\nSelect Invert=Inverti selezione\nSelect All Failed Tasks=Seleziona tutte le attività fallite\nSelect All Completed Tasks=Seleziona tutte le attività completate\nSelect All Tasks=Seleziona tutte le attività\nDisplay Order=Ordine di visualizzazione\nCopy Download Url=Copia URL download\nCopy Magnet Link=Copia link magnetico\nHelp=Aiuto\nSearch=Cerca\nDefault=Predefinito\nExpand=Espandi\nCollapse=Comprimi\nExpand All=Espandi tutto\nCollapse All=Comprimi tutto\nOpen=Apri\nSave=Salva\nImport=Importa\nRemove Task=Rimuovi attività\nRemove Selected Task=Rimuovi attività selezionata\nClear Stopped Tasks=Cancella attività terminate\nClick to view task detail=Clicca per visualizzare i dettagli dell'attività\nBy File Name=Per nome file\nBy File Size=Per dimensione file\nBy Progress=Per progressione\nBy Selected Status=Per stato selezionato\nBy Remaining=Per tempo rimanente\nBy Download Speed=Per velocità di download\nBy Upload Speed=Per velocità di upload\nBy Peer Address=Per indirizzo peer\nBy Client Name=Per nome client\nFilters=Filtri\nDownload=Download\nUpload=Upload\nDownloading=In download\nPending Verification=In attesa di verifica\nVerifying=Verifica in corso\nSeeding=Seeding in corso\nWaiting=In attesa\nPaused=In pausa\nCompleted=Completato\nError Occurred=Errore verificatosi\nRemoved=Rimosso\nFinished / Stopped=Terminato / Interrotto\nUncompleted=Non completato\nClick to pin=Clicca per fissare\nSettings=Impostazioni\nAriaNg Settings=Impostazioni AriaNg\nAria2 Settings=Impostazioni Aria2\nBasic Settings=Impostazioni di base\nHTTP/FTP/SFTP Settings=Impostazioni HTTP/FTP/SFTP\nHTTP Settings=Impostazioni HTTP\nFTP/SFTP Settings=Impostazioni FTP/SFTP\nBitTorrent Settings=Impostazioni BitTorrent\nMetalink Settings=Impostazioni Metalink\nRPC Settings=Impostazioni RPC\nAdvanced Settings=Impostazioni avanzate\nAriaNg Debug Console=Console di debug di AriaNg\nAria2 Status=Stato di Aria2\nFile Name=Nome file\nFile Size=Dimensione file\nProgress=Progressione\nShare Ratio=Rapporto di condivisione\nRemaining=Tempo rimanente\nDownload Speed=Velocità di download\nUpload Speed=Velocità di upload\nLinks=Collegamenti\nTorrent File=File torrent\nMetalink File=File Metalink\nFile Name:=Nome file:\nOptions=Opzioni\nOverview=Panoramica\nPieces=Informazioni sui blocchi\nFiles=Elenco dei file\nPeers=Stato della connessione\nTask Name=Nome dell'attività\nTask Size=Dimensione dell'attività\nTask Status=Stato dell'attività\nError Description=Descrizione dell'errore\nHealth Percentage=Percentuale di integrità\nInfo Hash=Valore hash\nSeeders=Numero di seed\nConnections=Numero di connessioni\nSeed Creation Time=Ora di creazione del seed\nDownload Url=URL di download\nDownload Dir=Percorso di download\nBT Tracker Servers=Server tracker BT\nCopy=Copia\n(Choose Files)=(Scegli file)\nVideos=Video\nAudios=Audio\nPictures=Immagini\nDocuments=Documenti\nApplications=Applicazioni\nArchives=File archivio\nOther=Altri\nCustom=Personalizzato\nCustom Choose File=Scegli file personalizzato\nAddress=Indirizzo\nClient=Client\nStatus=Stato\nSpeed=Velocità\n(local)=(Locale)\nNo Data=Nessun dato\nNo connected peers=Nessun peer connesso\nFailed to change some tasks state.=Impossibile modificare lo stato di alcune attività.\nConfirm Retry=Conferma riprova\nAre you sure you want to retry the selected task? AriaNg will create same task after clicking OK.=Sei sicuro di voler riprovare l'attività selezionata? AriaNg creerà la stessa attività dopo aver cliccato su OK.\nFailed to retry this task.=Impossibile riprovare questa attività.\n{successCount} tasks have been retried and {failedCount} tasks are failed.={{successCount}} attività sono state riprovate e {{failedCount}} attività sono fallite.\nConfirm Remove=Conferma eliminazione\nAre you sure you want to remove the selected task?=Sei sicuro di voler eliminare l'attività selezionata?\nFailed to remove some task(s).=Impossibile eliminare alcune attività.\nConfirm Clear=Conferma cancellazione\nAre you sure you want to clear stopped tasks?=Sei sicuro di voler cancellare le attività terminate?\nDownload Links:=Collegamenti per il download:\nDownload Now=Scarica ora\nDownload Later=Scarica manualmente\nOpen Torrent File=Apri file torrent\nOpen Metalink File=Apri file Metalink\nSupport multiple URLs, one URL per line.=Supporta più URL, un URL per riga.\nYour browser does not support loading file!=Il tuo browser non supporta il caricamento di file!\nThe selected file type is invalid!=Il tipo di file selezionato non è valido!\nFailed to load file!=Impossibile caricare il file!\nDownload Completed=Download completato\nBT Download Completed=Download BT completato\nDownload Error=Errore di download\nAriaNg Url=URL di AriaNg\nCommand API Url=URL dell'API della riga di comando\nExport Command API=Esporta API della riga di comando\nExport=Esporta\nCopied=Copiato\nPause After Task Created=Pausa dopo la creazione dell'attività\nLanguage=Lingua\nTheme=Tema\nLight=Chiaro\nDark=Scuro\nFollow system settings=Segui le impostazioni di sistema\nDebug Mode=Modalità debug\nPage Title=Titolo pagina\nPreview=Anteprima\nTips: You can use the \"noprefix\" tag to ignore the prefix, \"nosuffix\" tag to ignore the suffix, and \"scale\\=n\" tag to set the decimal precision.=Suggerimenti: puoi utilizzare il tag \"noprefix\" per ignorare il prefisso, il tag \"nosuffix\" per ignorare il suffisso e il tag \"scale\\=n\" per impostare la precisione decimale.\nExample: ${downspeed:noprefix:nosuffix:scale\\=1}=Esempio: ${downspeed:noprefix:nosuffix:scale\\=1}\nUpdating Page Title Interval=Aggiornamento intervallo titolo pagina\nEnable Browser Notification=Abilita notifica browser\nBrowser Notification Sound=Suono notifica browser\nBrowser Notification Frequency=Frequenza notifica browser\nUnlimited=Illimitato\nHigh (Up to 10 Notifications / 1 Minute)=Alta (Fino a 10 notifiche/minuto)\nMiddle (Up to 1 Notification / 1 Minute)=Media (Fino a 1 notifica/minuto)\nLow (Up to 1 Notification / 5 Minutes)=\nWebSocket Auto Reconnect Interval=\nAria2 RPC Alias=\nAria2 RPC Address=\nAria2 RPC Protocol=\nAria2 RPC Http Request Method=\nPOST method only supports aria2 v1.15.2 and above.=\nAria2 RPC Request Headers=\nSupport multiple request headers, one header per line, each line containing \"header name: header value\".=\nAria2 RPC Secret Token=\nActivate=\nReset Settings=\nConfirm Reset=\nAre you sure you want to reset all settings?=\nClear Settings History=\nAre you sure you want to clear all settings history?=\nDelete RPC Setting=\nAdd New RPC Setting=\nAre you sure you want to remove rpc setting \"{rpcName}\"?=\nUpdating Global Stat Interval=\nUpdating Task Information Interval=\nKeyboard Shortcuts=\nSupported Keyboard Shortcuts=\nSet Focus On Search Box=\nSwipe Gesture=\nChange Tasks Order by Drag-and-drop=\nAction After Creating New Tasks=\nNavigate to Task List Page=\nNavigate to Task Detail Page=\nAction After Retrying Task=\nNavigate to Downloading Tasks Page=\nStay on Current Page=\nRemove Old Tasks After Retrying=\nConfirm Task Removal=\nInclude Prefix When Copying From Task Details=\nShow Pieces Info In Task Detail Page=\nPieces Amount is Less than or Equal to {value}=\nRPC List Display Order=\nEach Task List Page Uses Independent Display Order=\nRecently Used=\nRPC Alias=\nImport / Export AriaNg Settings=\nImport Settings=\nExport Settings=\nAriaNg settings data=\nConfirm Import=\nAre you sure you want to import all settings?=\nInvalid settings data format!=\nData has been copied to clipboard.=\nSupported Placeholder=\nAriaNg Title=\nCurrent RPC Alias=\nDownloading Count=\nWaiting Count=\nStopped Count=\nYou have disabled notification in your browser. You should change your browser's settings before you enable this function.=\nLanguage resource has been updated, please reload the page for the changes to take effect.=\nConfiguration has been modified, please reload the page for the changes to take effect.=\nReload AriaNg=\nShow Secret=\nHide Secret=\nAria2 Version=\nEnabled Features=\nOperations=\nReconnect=\nSave Session=\nShutdown Aria2=\nConfirm Shutdown=\nAre you sure you want to shutdown aria2?=\nSession has been saved successfully.=\nAria2 has been shutdown successfully.=\nToggle Navigation=\nShortcut=\nGlobal Rate Limit=\nLoading=\nMore Than One Day=\nUnknown=\nBytes=\nHours=\nMinutes=\nSeconds=\nMilliseconds=\nHttp=\nHttp (Disabled)=\nHttps=\nWebSocket=\nWebSocket (Disabled)=\nWebSocket (Security)=\nHttp and WebSocket would be disabled when accessing AriaNg via Https.=\nPOST=\nGET=\nEnabled=\nDisabled=\nAlways=\nNever=\nBitTorrent=\nChanges to the settings take effect after refreshing page.=\nLogging Time=\nLog Level=\nAuto Refresh=\nRefresh Now=\nClear Logs=\nAre you sure you want to clear debug logs?=\nShow Detail=\nLog Detail=\nAria2 RPC Debug=\nAria2 RPC Request Method=\nAria2 RPC Request Parameters=\nAria2 RPC Response=\nExecute=\nRPC method is illegal!=\nAriaNg does not support this RPC method!=\nRPC request parameters are invalid!=\nType is illegal!=\nParameter is invalid!=\nOption value cannot be empty!=\nInput number is invalid!=\nInput number is below min value!=\nInput number is above max value!=\nInput value is invalid!=\nProtocol is invalid!=\nRPC host cannot be empty!=\nRPC secret is not base64 encoded!=La chiave RPC non è codificata in base64!\nURL is not base64 encoded!=L'URL non è codificato in base64!\nTap to configure and get started with AriaNg.=Tocca per configurare e iniziare a utilizzare AriaNg.\nCannot initialize WebSocket!=Impossibile inizializzare WebSocket!\nCannot connect to aria2!=Impossibile connettersi a aria2!\nAccess Denied!=Accesso negato!\nYou cannot use AriaNg because this browser does not meet the minimum requirements for data storage.=Non puoi utilizzare AriaNg perché questo browser non soddisfa i requisiti minimi di archiviazione dati.\n\n[error]\nunknown=Errore sconosciuto.\noperation.timeout=Operazione scaduta.\nresource.notfound=Impossibile trovare la risorsa specificata.\nresource.notfound.max-file-not-found=Impossibile trovare la risorsa specificata. Vedere l'opzione --max-file-not-found.\ndownload.aborted.lowest-speed-limit=Il download è stato interrotto a causa della velocità di download troppo bassa. Vedere l'opzione --lowest-speed-limit.\nnetwork.problem=Problema di rete.\nresume.notsupported=Il server non supporta la ripresa del download.\nspace.notenough=Spazio libero su disco insufficiente.\npiece.length.different=La lunghezza del blocco è diversa da quella nel file di controllo .aria2. Vedere l'opzione --allow-piece-length-change.\ndownload.sametime=aria2 ha già scaricato un altro file identico.\ndownload.torrent.sametime=aria2 ha già scaricato un altro file torrent con lo stesso hash.\nfile.exists=Il file esiste già. Vedere l'opzione --allow-overwrite.\nfile.rename.failed=Errore durante la ridenominazione del file. Vedere l'opzione --auto-file-renaming.\nfile.open.failed=Errore durante l'apertura del file.\nfile.create.failed=Errore durante la creazione del file o l'eliminazione di un file esistente.\nio.error=Errore del file system.\ndirectory.create.failed=Impossibile creare la directory specificata.\nname.resolution.failed=Errore durante la risoluzione del nome.\nmetalink.file.parse.failed=Errore durante l'analisi del file Metalink.\nftp.command.failed=Errore durante l'esecuzione del comando FTP.\nhttp.response.header.bad=Intestazione di risposta HTTP non valida o non riconosciuta.\nredirects.toomany=Troppi reindirizzamenti per l'indirizzo specificato.\nhttp.authorization.failed=Autenticazione HTTP fallita.\nbencoded.file.parse.failed=Errore durante l'analisi del file torrent.\ntorrent.file.corrupted=Il file torrent \".torrent\" specificato è danneggiato o mancante di informazioni necessarie ad aria2.\nmagnet.uri.bad=L'indirizzo magnet specificato non è valido.\noption.bad=Errore di impostazione.\nserver.overload=Il server remoto è troppo occupato per gestire la richiesta corrente.\nrpc.request.parse.failed=Errore durante l'analisi della richiesta RPC.\nchecksum.failed=Errore di verifica del checksum del file.\n\n[languages]\nCzech=Ceco\nEnglish=Inglese\nSpanish=Spagnolo\nFrench=Francese\nItalian=Italiano\nPolish=Polacco\nRussian=Russo\nSimplified Chinese=Cinese Semplificato\nTraditional Chinese=Cinese Tradizionale\n\n[format]\nlongdate=DD/MM/YYYY HH:mm:ss\ntime.millisecond={{value}} millisecondo\ntime.milliseconds={{value}} millisecondi\ntime.second={{value}} secondo\ntime.seconds={{value}} secondi\ntime.minute={{value}} minuto\ntime.minutes={{value}} minuti\ntime.hour={{value}} ora\ntime.hours={{value}} ore\nrequires.aria2-version=Richiede la versione {{version}} di aria2\ntask.new.download-links=Collegamenti per il download ({{count}} collegamenti):\ntask.pieceinfo=Completati: {{completed}}, Totale: {{total}} blocchi\ntask.error-occurred=Si è verificato un errore ({{errorcode}})\ntask.verifying-percent=Verifica in corso ({{verifiedPercent}}%)\nsettings.file-count=({{count}} file)\nsettings.total-count=(Totale: {{count}})\ndebug.latest-logs=Ultimi {{count}} log\n\n[rpc.error]\nunauthorized=Autenticazione fallita!\n\n[option]\ntrue=Sì\nfalse=No\ndefault=Predefinito\nnone=Nessuno\nhide=Nascondi\nfull=Completo\nhttp=Http\nhttps=Https\nftp=Ftp\nmem=Solo memoria\nget=GET\ntunnel=TUNNEL\nplain=Testo semplice\narc4=ARC4\nbinary=Binario\nascii=ASCII\ndebug=Debug\ninfo=Info\nnotice=Avviso\nwarn=Avvertenza\nerror=Errore\nadaptive=Adattivo\nepoll=epoll\nfalloc=falloc\nfeedback=Feedback\ngeom=Geometria\ninorder=In ordine\nkqueue=kqueue\npoll=poll\nport=port\nprealloc=prealloc\nrandom=Casuale\nselect=select\ntrunc=trunc\nSSLv3=SSLv3\nTLSv1=TLSv1\nTLSv1.1=TLSv1.1\nTLSv1.2=TLSv1.2\n\n[options]\ndir.name=Percorso di download\ndir.description=\nlog.name=File di registro\nlog.description=Percorso del file di registro. Se impostato su \"-\", il registro viene scritto su stdout. Se impostato su una stringa vuota (\"\"), il registro non verrà memorizzato su disco.\nmax-concurrent-downloads.name=Numero massimo di download simultanei\nmax-concurrent-downloads.description=\ncheck-integrity.name=Verifica integrità\ncheck-integrity.description=Verifica l'integrità del file tramite la convalida hash di ogni blocco o del file completo. Questa opzione è valida solo per collegamenti BT, Metalink e per collegamenti HTTP(S)/FTP che hanno impostato l'opzione --checksum.\ncontinue.name=Riprendi download\ncontinue.description=Riprende il download dei file parzialmente scaricati. Abilitando questa opzione, è possibile riprendere il download dei file scaricati sequenzialmente da un browser o da altri programmi. Questa opzione è attualmente supportata solo per i file scaricati tramite HTTP(S)/FTP.\nall-proxy.name=Server proxy\nall-proxy.description=Imposta l'indirizzo del server proxy per tutti i protocolli. È anche possibile sovrascrivere questa opzione per protocolli specifici utilizzando le opzioni --http-proxy, --https-proxy e --ftp-proxy. Questa impostazione influenzerà tutti i download. Il formato dell'indirizzo del server proxy è [http://][UTENTE:PASSWORD@]HOST[:PORTA].\nall-proxy-user.name=Nome utente del server proxy\nall-proxy-user.description=\nall-proxy-passwd.name=Password del server proxy\nall-proxy-passwd.description=\nchecksum.name=Checksum\nchecksum.description=Imposta il checksum. Il formato del valore dell'opzione è TIPO=DIGEST. TIPO è il tipo di hash supportato elencato negli algoritmi hash di aria2c -v. DIGEST è il digest esadecimale. Ad esempio, impostare il digest sha-1 sarebbe simile a questo: sha-1=0192ba11326fe2298c8cb4de616f4d4140213838. Questa opzione è valida solo per i download HTTP(S)/FTP.\nconnect-timeout.name=Timeout connessione\nconnect-timeout.description=Imposta il timeout (in secondi) per stabilire la connessione a un server HTTP/FTP/proxy. Una volta stabilita la connessione, questa opzione non avrà più effetto, si prega di utilizzare l'opzione --timeout.\ndry-run.name=Esecuzione di prova\ndry-run.description=Se impostato su \"sì\", aria2 verificherà solo se il file remoto esiste senza scaricare il contenuto del file. Questa opzione è valida solo per i download HTTP/FTP. Se impostato su true, i download BT verranno interrotti immediatamente.\nlowest-speed-limit.name=Limite minimo di velocità\nlowest-speed-limit.description=Chiude la connessione quando la velocità di download è inferiore al valore impostato (in B/s). 0 indica nessun limite di velocità minimo. È possibile aggiungere unità di misura come K o M (1K=1024, 1M=1024K). Questa opzione non influisce sui download BT.\nmax-connection-per-server.name=Numero massimo di connessioni per server\nmax-connection-per-server.description=\nmax-file-not-found.name=Tentativi di riprova per file non trovati\nmax-file-not-found.description=Se aria2 riceve lo stato \"file non trovato\" da un server HTTP/FTP remoto più volte rispetto al numero impostato in questa opzione, il download fallirà. Impostare a 0 disabiliterà questa opzione. Questa opzione influisce solo sui server HTTP/FTP. I tentativi di riprova verranno registrati insieme al numero di tentativi di riprova, quindi è necessario impostare l'opzione --max-tries.\nmax-tries.name=Numero massimo di tentativi\nmax-tries.description=Imposta il numero massimo di tentativi. 0 indica nessuna limitazione.\nmin-split-size.name=Dimensione minima della suddivisione dei file\nmin-split-size.description=aria2 non dividerà i file più piccoli di 2*DIMENSIONE byte. Ad esempio, se la dimensione del file è di 20 MB e DIMENSIONE è 10M, aria2 dividerà il file in 2 segmenti [0-10MB) e [10MB-20MB) e utilizzerà 2 fonti per il download (se --split >= 2). Se DIMENSIONE è 15M, poiché 2*15M > 20MB, aria2 non dividerà il file e utilizzerà 1 fonte per il download. È possibile aggiungere unità di misura come K o M (1K=1024, 1M=1024K). I valori ammissibili vanno da: 1M-1024M.\nnetrc-path.name=Percorso del file .netrc\nnetrc-path.description=\nno-netrc.name=Disabilita netrc\nno-netrc.description=\nno-proxy.name=Elenco dei server proxy da non utilizzare\nno-proxy.description=Imposta gli hostname, i nomi di dominio, gli indirizzi di rete con o senza subnet mask da non utilizzare il server proxy. Utilizzare la virgola per separare più voci.\nout.name=Nome del file\nout.description=Nome del file scaricato. È sempre relativo al percorso impostato dall'opzione --dir. Questa opzione non è valida quando viene utilizzata l'opzione --force-sequential.\nproxy-method.name=Metodo di richiesta del server proxy\nproxy-method.description=Imposta il metodo da utilizzare per richiedere il server proxy. Il metodo può essere impostato su GET o TUNNEL. I download HTTPS ignoreranno questa opzione e utilizzeranno sempre TUNNEL.\nremote-time.name=Ottieni il tempo del file dal server\nremote-time.description=Ottiene il timestamp del file remoto da un servizio HTTP/FTP e lo imposta sul file locale, se disponibile\nreuse-uri.name=Riutilizza URI\nreuse-uri.description=Quando tutti gli URI forniti sono stati utilizzati, continua a utilizzare gli URI già utilizzati.\nretry-wait.name=Tempo di attesa per il ritentativo\nretry-wait.description=Imposta l'intervallo di tempo (in secondi) tra i tentativi di ritentativo. Quando impostato su un valore maggiore di 0, aria2 ritenterà quando riceve una risposta 503 dal server HTTP.\nserver-stat-of.name=Salva stato server\nserver-stat-of.description=Specifica il nome del file per salvare lo stato del server. È possibile utilizzare il parametro --server-stat-if per leggere i dati salvati.\nserver-stat-timeout.name=Timeout stato server\nserver-stat-timeout.description=Specifica il tempo di scadenza dello stato del server (in secondi).\nsplit.name=Connessioni per download\nsplit.description=Utilizza N connessioni per il download. Se vengono forniti più indirizzi URI di N, verranno utilizzati i primi N indirizzi e gli indirizzi rimanenti saranno utilizzati come backup. Se gli indirizzi URI forniti sono meno di N, verranno utilizzati ripetutamente per garantire che siano attive N connessioni contemporaneamente. Il numero di connessioni allo stesso server è limitato dall'opzione --max-connection-per-server.\nstream-piece-selector.name=Algoritmo selezione pezzi\nstream-piece-selector.description=Specifica l'algoritmo di selezione pezzi per il download HTTP/FTP. I pezzi sono segmenti di lunghezza fissa durante il download parallelo. Se impostato su \"predefinito\", aria2 selezionerà i pezzi riducendo il numero di connessioni. Poiché la creazione di connessioni è costosa, questo è il comportamento predefinito ragionevole. Se impostato su \"sequenziale\", aria2 selezionerà i pezzi con l'indice più basso. Un indice di 0 indica il primo pezzo del file. Questo è utile per lo streaming video. L'opzione --enable-http-pipelining contribuisce a ridurre i costi di riconnessione. Si noti che aria2 dipende dall'opzione --min-split-size, quindi è necessario impostare un valore ragionevole per --min-split-size. Se impostato su \"casuale\", aria2 selezionerà casualmente un pezzo. Come \"sequenziale\", dipende dall'opzione --min-split-size. Se impostato su \"geometrico\", aria2 selezionerà prima il pezzo con l'indice più basso, quindi riserverà spazio per i pezzi selezionati in precedenza utilizzando una crescita esponenziale. Ciò ridurrà il numero di connessioni mentre i primi pezzi del file saranno scaricati per primi. Questo è utile anche per lo streaming video.\ntimeout.name=Timeout\ntimeout.description=\nuri-selector.name=Algoritmo selezione URI\nuri-selector.description=Specifica l'algoritmo di selezione URI. I valori possibili includono \"sequenziale\", \"feedback\" e \"adattivo\". Se impostato su \"sequenziale\", gli URI verranno utilizzati nell'ordine in cui compaiono nell'elenco. Se impostato su \"feedback\", aria2 selezionerà il server con la velocità di download più rapida dall'elenco di URI, ignorando i mirror non validi. La velocità di download precedentemente misurata sarà parte del file di stato del server, vedere le opzioni --server-stat-of e --server-stat-if. Se impostato su \"adattivo\", verrà selezionato il miglior mirror e la connessione in sospeso. Si noti che i mirror restituiti non sono stati testati e verranno testati nuovamente solo se tutti i mirror sono già stati testati. Ad esempio, \"feedback\" utilizza il file di stato del server.\ncheck-certificate.name=Verifica certificato\ncheck-certificate.description=\nhttp-accept-gzip.name=Accetta GZip\nhttp-accept-gzip.description=Se l'intestazione di risposta del server remoto include Content-Encoding: gzip o Content-Encoding: deflate, invia le intestazioni di richiesta che contengono Accept: deflate, gzip e decomprimi la risposta.\nhttp-auth-challenge.name=Sfida autenticazione HTTP\nhttp-auth-challenge.description=Invia intestazioni di richiesta di autenticazione HTTP solo quando richiesto dal server. Se impostato su \"no\", invierà sempre le intestazioni di richiesta di autenticazione. Eccezione: se il nome utente e la password sono inclusi nell'URI, questa opzione verrà ignorata e le intestazioni di richiesta di autenticazione verranno inviate sempre.\nhttp-no-cache.name=Disabilita cache\nhttp-no-cache.description=Le intestazioni di richiesta inviate conterranno Cache-Control: no-cache e Pragma: no-cache per evitare la memorizzazione nella cache. Se impostato su \"no\", le suddette intestazioni di richiesta non verranno inviate e l'opzione --header potrà essere utilizzata per aggiungere l'intestazione Cache-Control.\nhttp-user.name=Nome utente HTTP predefinito\nhttp-user.description=\nhttp-passwd.name=Password HTTP predefinita\nhttp-passwd.description=\nhttp-proxy.name=Server proxy HTTP\nhttp-proxy.description=\nhttp-proxy-user.name=Nome utente server proxy HTTP\nhttp-proxy-user.description=\nhttp-proxy-passwd.name=Password server proxy HTTP\nhttp-proxy-passwd.description=\nhttps-proxy.name=Server proxy HTTPS\nhttps-proxy.description=\nhttps-proxy-user.name=Nome utente server proxy HTTPS\nhttps-proxy-user.description=\nhttps-proxy-passwd.name=Password server proxy HTTPS\nhttps-proxy-passwd.description=\nreferer.name=Referer\nreferer.description=Imposta il referer della richiesta HTTP (Referer). Questa opzione influisce su tutti i download HTTP/HTTPS. Se impostata su *, il referer verrà impostato sul link di download. Questa opzione può essere utilizzata insieme all'opzione --parameterized-uri.\nenable-http-keep-alive.name=Abilita keep-alive HTTP\nenable-http-keep-alive.description=Abilita il keep-alive HTTP/1.1.\nenable-http-pipelining.name=Abilita il pipelining HTTP\nenable-http-pipelining.description=Abilita il pipelining HTTP/1.1.\nheader.name=Header personalizzati\nheader.description=Aggiunge il contenuto dell'intestazione di richiesta HTTP. Ogni riga rappresenta un'opzione, contenente \"nome intestazione: valore intestazione\".\nsave-cookies.name=Percorso salvataggio cookie\nsave-cookies.description=Salva i cookie in un file nel formato Mozilla/Firefox(1.x/2.x)/Netscape. Se il file esiste già, verrà sovrascritto. I cookie scaduti verranno comunque salvati, ma il loro tempo di scadenza verrà impostato a 0.\nuse-head.name=Utilizza metodo HEAD\nuse-head.description=Utilizza il metodo HEAD durante la prima richiesta al server HTTP\nuser-agent.name=Agente Utente Personalizzato\nuser-agent.description=\nftp-user.name=Nome Utente FTP Predefinito\nftp-user.description=\nftp-passwd.name=Password FTP Predefinita\nftp-passwd.description=Se l'URI contiene solo il nome utente senza la password, aria2 cercherà prima la password nel file .netrc. Se trova la password nel file .netrc, la userà. Altrimenti, userà la password impostata con questa opzione.\nftp-pasv.name=Modalità Passiva\nftp-pasv.description=Usa la modalità passiva nell'FTP. Se impostata su \"no\", verrà utilizzata la modalità attiva. Questa opzione non si applica al trasferimento SFTP.\nftp-proxy.name=Server Proxy FTP\nftp-proxy.description=\nftp-proxy-user.name=Nome Utente Server Proxy FTP\nftp-proxy-user.description=\nftp-proxy-passwd.name=Password Server Proxy FTP\nftp-proxy-passwd.description=\nftp-type.name=Tipo di Trasferimento\nftp-type.description=\nftp-reuse-connection.name=Riutilizzo Connessione\nftp-reuse-connection.description=\nssh-host-key-md.name=Checksum Chiave Pubblica SSH\nssh-host-key-md.description=Imposta il checksum della chiave pubblica SSH del server. Il formato dell'opzione è TIPO=DIGEST. TIPO è il tipo di hash. I tipi di hash supportati sono sha-1 e md5. DIGEST è il digest esadecimale. Ad esempio: sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3. Questa opzione può essere utilizzata per verificare la chiave pubblica del server quando si utilizza SFTP. Se questa opzione non è impostata, verrà mantenuta la verifica predefinita senza alcuna azione.\nbt-detach-seed-only.name=Separare solo i Task di Seed\nbt-detach-seed-only.description=Escludi i task di sola seed durante il calcolo dei task di download attivi (vedi opzione -j). Ciò significa che se il parametro è impostato su -j3 e attualmente ci sono 3 task attivi, di cui uno è in modalità seed, verrà escluso (cioè il numero diventerà 2) e il prossimo task in coda verrà avviato. Tuttavia, è importante notare che nei metodi RPC, i task di seed sono comunque considerati attivi.\nbt-enable-hook-after-hash-check.name=Abilita Evento di Fine Controllo Hash\nbt-enable-hook-after-hash-check.description=Consente l'esecuzione di un comando dopo il completamento del controllo hash dei download BT (vedi opzione -V). Per impostazione predefinita, quando il controllo hash ha successo, verrà eseguito il comando impostato tramite --on-bt-download-complete. Per disabilitare questo comportamento, impostare su \"no\".\nbt-enable-lpd.name=Abilita Discovery Nodi Locali (LPD)\nbt-enable-lpd.description=\nbt-exclude-tracker.name=Escludi Indirizzi Server BT\nbt-exclude-tracker.description=Indirizzi server BT esclusi separati da virgola. È possibile utilizzare * per corrispondere a tutti gli indirizzi, quindi escludere tutti gli indirizzi del server. Quando si utilizza * nella riga di comando della shell, è necessario utilizzare un carattere di escape o le virgolette.\nbt-external-ip.name=Indirizzo IP Esterno\nbt-external-ip.description=Specifica l'indirizzo IP esterno utilizzato per i download BitTorrent e DHT. Potrebbe essere inviato ai server BitTorrent. Per DHT, questa opzione segnalerà ai nodi locali di essere in fase di download di un determinato torrent. Questo è essenziale per l'uso di DHT in reti private. Anche se si chiama \"esterno\", accetta vari tipi di indirizzi IP.\nbt-force-encryption.name=Forza Crittografia\nbt-force-encryption.description=I contenuti dei messaggi BT devono essere crittografati con arc4. Questa opzione è un modo rapido per impostare --bt-require-crypto --bt-min-crypto-level=arc4. Non modifica il contenuto di queste due opzioni. Se impostato su \"sì\", rifiuterà gli handshake BT precedenti e utilizzerà solo handshake sfocati e messaggi crittografati.\nbt-hash-check-seed.name=Controlla Hash Prima del Seed\nbt-hash-check-seed.description=Se impostato su \"sì\", aria2 continuerà il seeding solo dopo aver completato il controllo hash e il completamento del file utilizzando l'opzione --check-integrity. Se si desidera controllare solo i file quando sono danneggiati o incompleti, impostare su \"no\". Questa opzione è valida solo per i download BT.\nbt-load-saved-metadata.name=Carica Metadata Salvati\nbt-load-saved-metadata.description=Quando si utilizza il download magnetico, tenta prima di caricare il file salvato con l'opzione --bt-save-metadata prima di scaricare i metadati dal DHT. Se il caricamento del file ha successo, i metadati non verranno scaricati dal DHT.\nbt-max-open-files.name=Numero Massimo File Aperti\nbt-max-open-files.description=Imposta il numero massimo di file aperti globalmente per i download BT/Metalink.\nbt-max-peers.name=Numero Massimo Peer\nbt-max-peers.description=Imposta il numero massimo di peer connessi per ogni download BT. 0 significa nessun limite.\nbt-metadata-only.name=Scarica Solo Metadati\nbt-metadata-only.description=Scarica solo i file torrent. I file descritti nel file torrent non verranno scaricati. Questa opzione è valida solo per i link magnetici.\nbt-min-crypto-level.name=Livello Minimo Crittografia\nbt-min-crypto-level.description=Imposta il livello minimo della crittografia. Se un peer offre più metodi di crittografia, aria2 selezionerà il livello minimo che soddisfi il livello specificato.\nbt-prioritize-piece.name=Priorità Download\nbt-prioritize-piece.description=Tenta di scaricare prima i pezzi all'inizio o alla fine di ogni file. Questa opzione è utile per la visualizzazione anticipata dei file. I parametri possono includere due parole chiave: head e tail. Se sono presenti entrambe le parole chiave, devono essere separate da una virgola. Ogni parola chiave può includere un parametro SIZE. Ad esempio, specificando head=SIZE, le prime SIZE dei dati di ciascun file avranno una priorità maggiore. tail=SIZE significa gli ultimi SIZE dati di ciascun file. SIZE può includere K o M (1K=1024, 1M=1024K).\nbt-remove-unselected-file.name=Rimuovi File Non Selezionati\nbt-remove-unselected-file.description=Dopo il completamento del task BT, rimuove i file non selezionati. Per selezionare i file da scaricare, utilizzare l'opzione --select-file. Se non vengono selezionati file, tutti i file saranno considerati come da scaricare per impostazione predefinita. Questa opzione rimuoverà direttamente i file dal disco, quindi utilizzarla con attenzione.\nbt-require-crypto.name=Crittografia Obbligatoria\nbt-require-crypto.description=Se impostata su \"sì\", aria non accetterà gli handshake BitTorrent precedenti (\\19protocollo BitTorrent) e stabilirà una connessione solo sfocata. Pertanto, aria2 utilizzerà sempre handshake sfocati.\nbt-request-peer-speed-limit.name=Velocità Download Desiderata dai Peer\nbt-request-peer-speed-limit.description=Se la velocità di download complessiva di un download BT è inferiore al valore impostato con questa opzione, aria2 aumenterà temporaneamente il numero di connessioni per aumentare la velocità di download. In alcune circostanze, impostare una velocità di download desiderata può migliorare la velocità di download. È possibile aggiungere unità K o M (1K=1024, 1M=1024K).\nbt-save-metadata.name=Salva File Torrent\nbt-save-metadata.description=Salva il file torrent come file \".torrent\". Questa opzione è valida solo per i link magnetici. Il nome del file è l'hash esadecimale codificato in formato esadecimale seguito dall'estensione \".torrent\". Viene salvato nella stessa directory dei file scaricati. Se esiste già un file con lo stesso nome, il file torrent non verrà salvato.\nbt-seed-unverified.name=Non Verificare File Già Scaricati\nbt-seed-unverified.description=Non controlla il valore hash di ogni pezzo dei file scaricati in precedenza.\nbt-stop-timeout.name=Timeout di Arresto Automatico Senza Velocità\nbt-stop-timeout.description=Quando la velocità di download di un task BT rimane a 0 per il tempo impostato con questa opzione, il download si ferma. Se impostato su 0, questa funzionalità sarà disabilitata.\nbt-tracker.name=Indirizzo del Tracker BT\nbt-tracker.description=Indirizzi server BT separati da virgola. Questi indirizzi non sono influenzati dall'opzione --bt-exclude-tracker, perché vengono aggiunti solo dopo che l'opzione --bt-exclude-tracker ha escluso altri indirizzi.\nbt-tracker-connect-timeout.name=Timeout di connessione al server BT\nbt-tracker-connect-timeout.description=Imposta il timeout di connessione al server BT in secondi. Dopo che la connessione è stata stabilita, questa opzione non ha più effetto, utilizzare l'opzione --bt-tracker-timeout.\nbt-tracker-interval.name=Intervallo di connessione al server BT\nbt-tracker-interval.description=Imposta l'intervallo di richiesta al server BT in secondi. Questa opzione sovrascriverà completamente l'intervallo minimo e l'intervallo restituiti dal server, aria2 utilizzerà solo il valore di questa opzione. Se impostato su 0, aria2 deciderà l'intervallo in base alla risposta del server e all'avanzamento del download.\nbt-tracker-timeout.name=Timeout del server BT\nbt-tracker-timeout.description=\ndht-file-path.name=File DHT (IPv4)\ndht-file-path.description=Modifica il percorso del file della tabella di routing DHT IPv4.\ndht-file-path6.name=File DHT (IPv6)\ndht-file-path6.description=Modifica il percorso del file della tabella di routing DHT IPv6.\ndht-listen-port.name=Porta di ascolto DHT\ndht-listen-port.description=Imposta la porta UDP utilizzata da DHT (IPv4, IPv6) e dal server UDP. Più porte possono essere separate da virgole \",\", ad esempio: 6881,6885. È anche possibile utilizzare un trattino \"-\" per indicare un intervallo: 6881-6999, oppure entrambi insieme: 6881-6889, 6999.\ndht-message-timeout.name=Timeout del messaggio DHT\ndht-message-timeout.description=\nenable-dht.name=Abilita DHT (IPv4)\nenable-dht.description=Abilita la funzione DHT IPv4. Questa opzione abilita anche il supporto del server UDP. Se il torrent è contrassegnato come privato, aria2 non abiliterà DHT anche se questa opzione è impostata su \"Sì\".\nenable-dht6.name=Abilita DHT (IPv6)\nenable-dht6.description=Abilita la funzione DHT IPv6. Se il torrent è contrassegnato come privato, aria2 non abiliterà DHT anche se questa opzione è impostata su \"Sì\". Usa l'opzione --dht-listen-port per impostare la porta di ascolto.\nenable-peer-exchange.name=Abilita lo scambio di peer\nenable-peer-exchange.description=Abilita l'estensione di scambio di peer. Se il torrent è contrassegnato come privato, aria2 non abiliterà questa funzione anche se questa opzione è impostata su \"Sì\".\nfollow-torrent.name=Scarica i file nel torrent\nfollow-torrent.description=Se impostato su \"Sì\" o \"Solo memoria\", quando un file con suffisso .torrent o con tipo di contenuto application/x-bittorrent viene completato, aria2 leggerà e scaricherà i file menzionati nel file torrent. Se impostato su \"Solo memoria\", il file torrent non verrà scritto sul disco, ma solo memorizzato nella memoria. Se impostato su \"No\", il file .torrent verrà scaricato sul disco, ma non verrà letto e i file in esso contenuti non verranno scaricati.\nlisten-port.name=Porta di ascolto\nlisten-port.description=Imposta la porta TCP per i download BT. Più porte possono essere separate da virgole \",\", ad esempio: 6881,6885. È anche possibile utilizzare un trattino \"-\" per indicare un intervallo: 6881-6999, oppure entrambi insieme: 6881-6889, 6999.\nmax-overall-upload-limit.name=Velocità massima di upload globale\nmax-overall-upload-limit.description=Imposta la velocità massima di upload globale in byte/secondo. 0 indica che non ci sono limiti. Puoi aumentare il valore aggiungendo le unità K o M (1K=1024, 1M=1024K).\nmax-upload-limit.name=Velocità massima di upload\nmax-upload-limit.description=Imposta la velocità massima di upload per ogni task in byte/secondo. 0 indica che non ci sono limiti. Puoi aumentare il valore aggiungendo le unità K o M (1K=1024, 1M=1024K).\npeer-id-prefix.name=Prefisso ID nodo\npeer-id-prefix.description=Specifica il prefisso per l'ID del nodo. L'ID del nodo in BT ha una lunghezza di 20 byte. Se supera i 20 byte, verranno utilizzati solo i primi 20 byte. Se è più breve di 20 byte, verranno aggiunti dati casuali per raggiungere i 20 byte.\npeer-agent.name=Peer Agent\npeer-agent.description=Specifica la stringa utilizzata per la versione del client del nodo durante l'handshake esteso di BT.\nseed-ratio.name=Rapporto di condivisione minimo\nseed-ratio.description=Specifica il rapporto di condivisione. La condivisione termina quando il rapporto di condivisione raggiunge il valore impostato in questa opzione. Si consiglia vivamente di impostare questa opzione su un valore maggiore o uguale a 1.0. Se non si desidera limitare il rapporto di condivisione, è possibile impostarlo su 0.0. Se si imposta anche l'opzione --seed-time, la condivisione terminerà quando una delle due condizioni sarà soddisfatta.\nseed-time.name=Tempo di condivisione minimo\nseed-time.description=Specifica il tempo di condivisione in minuti (in formato decimale). Se questa opzione è impostata su 0, la condivisione non avverrà dopo il completamento del download del task BT.\nfollow-metalink.name=Scarica i file nel Metalink\nfollow-metalink.description=Se impostato su \"Sì\" o \"Solo memoria\", quando un file con suffisso .meta4 o .metalink o con tipo di contenuto application/metalink4+xml o application/metalink+xml viene completato, aria2 leggerà e scaricherà i file menzionati nel file Metalink. Se impostato su \"Solo memoria\", il file Metalink non verrà scritto sul disco, ma solo memorizzato nella memoria. Se impostato su \"No\", il file .metalink verrà scaricato sul disco, ma non verrà letto e i file in esso contenuti non verranno scaricati.\nmetalink-base-uri.name=URI di base\nmetalink-base-uri.description=Specifica l'URI di base per risolvere gli indirizzi URI relativi metalink:url e metalink:metaurl nei file Metalink memorizzati sul disco locale. Se l'URI rappresenta una directory, deve terminare con /.\nmetalink-language.name=Lingua\nmetalink-language.description=\nmetalink-location.name=Posizione del server preferita\nmetalink-location.description=La posizione preferita del server. Puoi utilizzare un elenco separato da virgole, ad esempio: jp,us.\nmetalink-os.name=Sistema operativo\nmetalink-os.description=Il sistema operativo del file da scaricare.\nmetalink-version.name=Numero di versione\nmetalink-version.description=Il numero di versione del file da scaricare.\nmetalink-preferred-protocol.name=Protocollo preferito\nmetalink-preferred-protocol.description=Specifica il protocollo preferito da utilizzare. Può essere impostato su http, https, ftp o \"no\". Se impostato su \"no\", questa opzione viene disattivata.\nmetalink-enable-unique-protocol.name=Usa solo un protocollo univoco\nmetalink-enable-unique-protocol.description=Se un file Metalink è disponibile su più protocolli e questa opzione è impostata su \"Sì\", aria2 ne utilizzerà solo uno. Usa il parametro --metalink-preferred-protocol per specificare il protocollo preferito.\nenable-rpc.name=Abilita il server JSON-RPC/XML-RPC\nenable-rpc.description=\npause-metadata.name=Sospendi dopo il download del file torrent\npause-metadata.description=Sospende i download successivi dopo il download del file torrent. In aria2, ci sono 3 tipi di download di file torrent: (1) Download di file .torrent. (2) File torrent scaricati tramite magnet link. (3) Download di file Metalink. Questi file torrent, una volta scaricati, continueranno a scaricare in base al contenuto del file. Questa opzione metterà in pausa questi download successivi. Questa opzione è efficace solo se l'opzione --enable-rpc è abilitata.\nrpc-allow-origin-all.name=Accetta tutte le richieste remote\nrpc-allow-origin-all.description=Aggiunge il campo Access-Control-Allow-Origin all'intestazione di risposta RPC con il valore *.\nrpc-listen-all.name=Ascolta su tutte le schede di rete\nrpc-listen-all.description=Ascolta le richieste JSON-RPC/XML-RPC su tutte le schede di rete, se impostato su \"No\", ascolta solo le richieste dalla rete locale.\nrpc-listen-port.name=Porta di ascolto\nrpc-listen-port.description=\nrpc-max-request-size.name=Dimensione massima della richiesta\nrpc-max-request-size.description=Imposta la dimensione massima della richiesta JSON-RPC/XML-RPC. Se aria2 rileva che la richiesta supera il numero di byte impostato, la connessione verrà chiusa direttamente.\nrpc-save-upload-metadata.name=Salva i file torrent caricati\nrpc-save-upload-metadata.description=Salva i file torrent o Metalink caricati nella directory specificata dall'opzione dir. Il nome del file è composto da metadati hash SHA-1 e da un'estensione. Per i file torrent, l'estensione è '.torrent'. Per Metalink è '.meta4'. Se questa opzione è impostata su \"No\", i download aggiunti tramite i metodi aria2.addTorrent() o aria2.addMetalink() non possono essere salvati con l'opzione --save-session.\nrpc-secure.name=Abilita SSL/TLS\nrpc-secure.description=RPC verrà trasmesso tramite crittografia SSL/TLS. Il client RPC deve utilizzare il protocollo https per connettersi al server. Per i client WebSocket, utilizzare il protocollo wss. Usa le opzioni --rpc-certificate e --rpc-private-key per impostare il certificato e la chiave privata del server.\nallow-overwrite.name=Consenti la sovrascrittura\nallow-overwrite.description=Riscarica il file dall'inizio se il file di controllo corrispondente non esiste. Vedere l'opzione --auto-file-renaming.\nallow-piece-length-change.name=Consenti la modifica della lunghezza del pezzo\nallow-piece-length-change.description=Se impostato su \"No\", aria2 interromperà il download se la lunghezza del pezzo è diversa da quella nel file di controllo. Se impostato su \"Sì\", puoi continuare, ma parte della progressione del download verrà persa.\nalways-resume.name=Ripristina sempre\nalways-resume.description=Ripristina sempre il download interrotto. Se impostato su \"Sì\", aria2 tenta sempre di ripristinare il download interrotto, in caso contrario interrompe il download. Se impostato su \"No\", per URI che non supportano il download interrotto o aria2 incontra N URI che non supportano il download interrotto (N è il valore impostato dall'opzione --max-resume-failure-tries), aria2 scaricherà il file dall'inizio. Vedere il parametro --max-resume-failure-tries.\nasync-dns.name=DNS asincrono\nasync-dns.description=\nauto-file-renaming.name=Ridenominazione automatica dei file\nauto-file-renaming.description=Rinomina i file\nauto-save-interval.name=Intervallo di salvataggio automatico\nauto-save-interval.description=Salva automaticamente il file di controllo (*.aria2) ogni tot secondi specificati. Se impostato su 0, il file di controllo non verrà salvato automaticamente durante il download. Indipendentemente dal valore impostato, aria2 salverà il file di controllo al termine del task. Il valore può essere impostato da 0 a 600.\nconditional-get.name=Download condizionale\nconditional-get.description=Scarica il file solo se è più vecchio del file locale. Questa funzione funziona solo per i download HTTP(S). Se la dimensione del file è già stata specificata in Metalink, la funzione non avrà effetto. Inoltre, questa funzione ignorerà l'intestazione di risposta Content-Disposition. Se esiste un file di controllo, questa opzione verrà ignorata. Questa funzione utilizza l'intestazione di richiesta If-Modified-Since per ottenere il file più recente. Quando viene recuperato il tempo di modifica del file locale, questa funzione utilizzerà il nome del file fornito dall'utente (vedere l'opzione --out), oppure il nome del file nell'URI se l'opzione --out non è specificata. Per sovrascrivere un file esistente, è necessario utilizzare il parametro --allow-overwrite.\nconf-path.name=Percorso del file di configurazione\nconf-path.description=\nconsole-log-level.name=Livello di log della console\nconsole-log-level.description=\ncontent-disposition-default-utf8.name=Usa UTF-8 per elaborare Content-Disposition\ncontent-disposition-default-utf8.description=Usa il set di caratteri UTF-8 invece di ISO-8859-1 per elaborare la stringa nell'intestazione \"Content-Disposition\", ad esempio, il parametro del nome file, ma non il nome file della versione estesa.\ndaemon.name=Abilita il processo in background\ndaemon.description=\ndeferred-input.name=Caricamento ritardato\ndeferred-input.description=Se impostato su \"Sì\", aria2 non leggerà tutti gli indirizzi URI nel file specificato dall'opzione --input-file all'avvio, ma li leggerà solo quando necessario. Se il file di input contiene un gran numero di URI da scaricare, questa opzione può ridurre l'utilizzo della memoria. Se impostato su \"No\", aria2 leggerà tutti gli URI all'avvio. L'opzione --deferred-input verrà disattivata quando si utilizza --save-session.\ndisable-ipv6.name=Disabilita IPv6\ndisable-ipv6.description=\ndisk-cache.name=Cache disco\ndisk-cache.description=Abilita la cache disco. Se impostato su 0, la cache disco verrà disattivata. Questa funzione memorizza nella cache i dati scaricati nella memoria, fino a un massimo di byte specificati in questa opzione. La memoria cache di archiviazione viene creata dall'istanza aria2 e condivisa da tutti i download. Poiché i dati vengono scritti in unità più grandi e riordinati in base all'offset del file, un vantaggio della cache disco è la riduzione dell'I/O del disco. Se viene richiamato il controllo dell'hash e i dati sono memorizzati nella cache in memoria, non sarà necessario leggerli dal disco. La dimensione può includere K o M (1K=1024, 1M=1024K).\ndownload-result.name=Risultato del download\ndownload-result.description=Questa opzione modifica il formato del risultato del download. Se impostato su \"Default\", stamperà GID, stato, velocità media di download e percorso/URI. Se sono coinvolti più file, verrà stampato solo il percorso/URI del primo file richiesto, gli altri verranno ignorati. Se impostato su \"Completo\", stamperà GID, stato, velocità media di download, avanzamento del download e percorso/URI. In questo caso, l'avanzamento del download e il percorso/URI verranno stampati su una riga per ciascun file. Se impostato su \"Nascosto\", il risultato del download verrà nascosto.\ndscp.name=DSCP\ndscp.description=Imposta il valore DSCP del campo TOS nei pacchetti IP in uscita BT per QoS. Questo parametro imposta solo i bit DSCP del campo TOS, non l'intero campo. Se si ottengono valori da /usr/include/netinet/ip.h, è necessario dividerli per 4 (altrimenti i valori saranno errati, ad esempio la classe CS1 diventerà CS4). Se si utilizzano valori comuni da RFC, documentazione del fornitore di rete, Wikipedia o altre fonti, è possibile utilizzarli direttamente.\nrlimit-nofile.name=Numero massimo di file descrittori aperti\nrlimit-nofile.description=Imposta il soft limit per il numero di file descrittori aperti. Questa opzione è efficace solo se: a. Il sistema la supporta (POSIX). b. Il limite non supera l'hard limit. c. Il limite specificato è maggiore del soft limit corrente. Questo è equivalente all'impostazione di ulimit, tranne per il fatto che non può abbassare il limite. Questa opzione è efficace solo se il sistema supporta l'API rlimit.\nenable-color.name=Usa colori nell'output del terminale\nenable-color.description=\nenable-mmap.name=Abilita MMap\nenable-mmap.description=Memorizza i file mappati in memoria. Se lo spazio del file non è preallocato, questa opzione non è valida. Vedere --file-allocation.\nevent-poll.name=Metodo di polling degli eventi\nevent-poll.description=Imposta il metodo di polling degli eventi. I valori possibili includono epoll, kqueue, port, poll e select. Per epoll, kqueue, port e poll, sono disponibili solo se il sistema li supporta. La maggior parte delle distribuzioni Linux supporta epoll. Vari sistemi *BSD, incluso Mac OS X, supportano kqueue. Open Solaris supporta la porta. Il valore predefinito varia a seconda del sistema operativo utilizzato.\nfile-allocation.name=Metodo di allocazione file\nfile-allocation.description=Specifica il metodo di allocazione dei file. \"Nessuno\" non alloca preventivamente lo spazio del file. \"Prealloc\" allocherà lo spazio prima dell'inizio del download. Questo richiederà del tempo in base alle dimensioni del file. Se si utilizza un file system più recente, come ext4 (con supporto esteso), btrfs, xfs o NTFS (solo build MinGW), \"falloc\" è la scelta migliore. Può allocare file di grandi dimensioni (numerosi GiB) quasi istantaneamente. Non utilizzare falloc su file system legacy, come ext3 e FAT32, poiché richiede lo stesso tempo di prealloc e blocca aria2 fino al completamento dell'allocazione. falloc potrebbe non essere disponibile se il sistema non supporta la funzione posix_fallocate(3). \"Trunc\" utilizza la chiamata di sistema ftruncate(2) o un'implementazione specifica della piattaforma per troncare un file a una lunghezza specifica. Nei download BitTorrent con più file, se un file condivide le stesse sezioni con un file adiacente, anche i file adiacenti verranno allocati.\nforce-save.name=Forza il salvataggio\nforce-save.description=Salva l'attività anche se è stata completata o eliminata quando si utilizza l'opzione --save-session. In questo caso, questa opzione salverà anche il file di controllo. Questa opzione può salvare le attività BT che sono considerate completate ma che stanno ancora seedando.\nsave-not-found.name=Salva i file non trovati\nsave-not-found.description=Quando si utilizza l'opzione --save-session, salva l'attività di download anche se i file nell'attività non esistono. Questa opzione salverà anche questa situazione nel file di controllo.\nhash-check-only.name=Solo controllo hash\nhash-check-only.description=Se impostato su \"Sì\", termina il download in base al completamento del download dopo aver eseguito il controllo hash utilizzando l'opzione --check-integrity.\nhuman-readable.name=Output leggibile in console\nhuman-readable.description=Stampa dimensioni e velocità in un formato leggibile in console (ad esempio, 1.2Ki, 3.4Mi).\nkeep-unfinished-download-result.name=Conserva i risultati delle attività non completate\nkeep-unfinished-download-result.description=Conserva tutti i risultati delle attività di download non completate, anche se superano il numero impostato dall'opzione --max-download-result. Questo può aiutare a conservare tutti i download non completati nel file di sessione (vedere l'opzione --save-session). È importante notare che non c'è un limite al numero di attività non completate. Se non lo si desidera, disattivare questa opzione.\nmax-download-result.name=Numero massimo di risultati di download\nmax-download-result.description=Imposta il numero massimo di risultati di download da memorizzare in memoria. I risultati del download includono download completati/con errori/eliminati. I risultati del download vengono memorizzati in una coda FIFO, quindi è possibile memorizzare al massimo il numero specificato di risultati del download. Quando la coda è piena e viene creato un nuovo risultato di download, il risultato di download più vecchio viene rimosso dalla parte anteriore della coda e il nuovo viene inserito alla fine. Impostare un valore elevato per questa opzione può portare a un consumo elevato di memoria se si eseguono migliaia di download. Impostare su 0 per non memorizzare i risultati del download. Si noti che i download non completati saranno sempre conservati in memoria, indipendentemente dall'impostazione di questa opzione. Vedere l'opzione --keep-unfinished-download-result.\nmax-mmap-limit.name=Limite massimo di MMap\nmax-mmap-limit.description=Imposta la dimensione massima del file per abilitare MMap (vedere l'opzione --enable-mmap). La dimensione del file è determinata dalla somma di tutte le dimensioni dei file in un'attività di download. Ad esempio, se un download contiene 5 file, la dimensione del file sarà la dimensione totale di questi file. Se la dimensione del file supera la dimensione impostata per questa opzione, MMap verrà disattivato.\nmax-resume-failure-tries.name=Numero massimo di tentativi di ripresa di download interrotti\nmax-resume-failure-tries.description=Quando l'opzione --always-resume è impostata su \"No\", se aria2 rileva che N URI non supportano la ripresa di download interrotti, il download del file inizierà dall'inizio. Se N è impostato su 0, il download del file inizierà dall'inizio solo se tutti gli URI non supportano la ripresa di download interrotti. Vedere l'opzione --always-resume.\nmin-tls-version.name=Versione minima TLS\nmin-tls-version.description=Specifica la versione minima di SSL/TLS abilitata.\nlog-level.name=Livello di log\nlog-level.description=\noptimize-concurrent-downloads.name=Ottimizza i download simultanei\noptimize-concurrent-downloads.description=Ottimizza il numero di download simultanei in base alla larghezza di banda disponibile. aria2 utilizza la velocità di download precedentemente misurata per ottenere il numero di download simultanei tramite la regola N=A + B Log10 (la velocità è in Mbps). I coefficienti A e B possono essere personalizzati separati da due punti nel parametro. Il valore predefinito (A=5, B=25) può utilizzare 5 download simultanei su una rete da 1 Mbps e 50 su una rete da 100 Mbps. Il numero di download simultanei è limitato al massimo definito dal parametro --max-concurrent-downloads.\npiece-length.name=Dimensione del blocco file\npiece-length.description=Imposta la dimensione di allocazione per i download HTTP/FTP. aria2 divide i file in base a questo limite. Tutte le sezioni saranno multipli di questa lunghezza. Questa opzione non è valida per i download BitTorrent.\nshow-console-readout.name=\nshow-console-readout.description=\nsummary-interval.name=Intervallo di output del riepilogo del download\nsummary-interval.description=Imposta l'intervallo di output del riepilogo dell'avanzamento del download (in secondi). Impostare su 0 per disattivare l'output.\nmax-overall-download-limit.name=Velocità massima di download globale\nmax-overall-download-limit.description=Imposta la velocità massima di download globale (byte/secondo). 0 indica nessuna restrizione. È possibile aumentare il valore con le unità K o M (1K=1024, 1M=1024K).\nmax-download-limit.name=Velocità massima di download\nmax-download-limit.description=Imposta la velocità massima di download per ogni attività (byte/secondo). 0 indica nessuna restrizione. È possibile aumentare il valore con le unità K o M (1K=1024, 1M=1024K).\nno-conf.name=Disabilita il file di configurazione\nno-conf.description=\nno-file-allocation-limit.name=Limite di allocazione file\nno-file-allocation-limit.description=Non confrontare i file allocati con questo limite di dimensione. È possibile aumentare il valore con le unità K o M (1K=1024, 1M=1024K).\nparameterized-uri.name=Abilita il supporto URI parametrizzato\nparameterized-uri.description=Abilita il supporto URI parametrizzato. È possibile specificare un insieme di parti: http://{sv1,sv2,sv3}/foo.iso. È anche possibile utilizzare un contatore a passi per specificare sequenze numerizzate: http://host/image[000-100:2].img. Il contatore a passi è facoltativo. Se tutti gli URI non puntano allo stesso file, come nel secondo esempio sopra, è necessario utilizzare l'opzione -Z.\nquiet.name=Disabilita l'output della console\nquiet.description=\nrealtime-chunk-checksum.name=Controllo integrità dati in tempo reale\nrealtime-chunk-checksum.description=Se viene fornita la checksum del blocco dati, verifica i blocchi dati con la checksum durante il download.\nremove-control-file.name=Rimuovi file di controllo\nremove-control-file.description=Rimuove il file di controllo prima del download. In combinazione con l'opzione --allow-overwrite=true, il download del file inizierà sempre dall'inizio. Questa opzione può essere utile per gli utenti che utilizzano proxy che non supportano la ripresa di download interrotti.\nsave-session.name=File di salvataggio sessione\nsave-session.description=Salva i download con errori e non completati in un file specificato all'uscita. Puoi ricaricarli usando l'opzione --input-file quando riavvii aria2. Se desideri comprimere l'output con GZip, puoi aggiungere l'estensione .gz al nome del file. Si noti che i metadati dei download aggiunti tramite i metodi RPC aria2.addTorrent() e aria2.addMetalink() non verranno salvati se non vengono salvati nel file. I download eliminati con aria2.remove() e aria2.forceRemove() non verranno salvati.\nsave-session-interval.name=Intervallo di salvataggio sessione\nsave-session-interval.description=Salva i download con errori o non completati nel file specificato dall'opzione --save-session ogni tot secondi. Se impostato su 0, la sessione verrà salvata solo quando aria2 esce.\nsocket-recv-buffer-size.name=Dimensione buffer di ricezione socket\nsocket-recv-buffer-size.description=Imposta la dimensione massima del buffer di ricezione socket in byte. Se impostato su 0, questa opzione viene disattivata. Il valore di questa opzione viene impostato sul descrittore del file socket quando si chiama setsockopt() con l'opzione SO_RCVBUF.\nstop.name=Tempo di arresto automatico\nstop.description=\ntruncate-console-readout.name=Tronca l'output della console\ntruncate-console-readout.description=Tronca l'output della console su una singola riga.\n");e.setLanguageAsset('pl_PL',"[global]\nAriaNg Version=Wersja AriaNg\nOperation Result=Wynik operacji\nOperation Succeeded=Operacja zakończona sukcesem\nis connected=jest połączony\nError=Błąd\nOK=OK\nConfirm=Potwierdź\nCancel=Anuluj\nClose=Zamknij\nTrue=Prawda\nFalse=Fałsz\nDEBUG=Debug\nINFO=Informacja\nWARN=Ostrzeżenie\nERROR=Błąd\nConnecting=Łączenie\nConnected=Połączony\nDisconnected=Rozłączony\nReconnecting=Ponowne łączenie\nWaiting to reconnect=Oczekiwanie na ponowne połączenie\nGlobal=Globalne\nNew=Nowy\nStart=Start\nPause=Pauza\nRetry=Ponów próbę\nRetry Selected Tasks=Ponów wybrane zadania\nDelete=Usuń\nSelect All=Zaznacz wszystko\nSelect None=Odznacz wszystko\nSelect Invert=Odwrotne zaznaczenie\nSelect All Failed Tasks=Zaznacz wszystkie nieudane zadania\nSelect All Completed Tasks=Zaznacz wszystkie ukończone zadania\nSelect All Tasks=Zaznacz wszystkie zadania\nDisplay Order=Kolejność wyświetlania\nCopy Download Url=Kopiuj adres URL pobierania\nCopy Magnet Link=Kopiuj link Magnet\nHelp=Pomoc\nSearch=Szukaj\nDefault=Domyślne\nExpand=Rozwiń\nCollapse=Zwiń\nExpand All=Rozwiń wszystko\nCollapse All=Zwiń wszystko\nOpen=Otwórz\nSave=Zapisz\nImport=Importuj\nRemove Task=Usuń zadanie\nRemove Selected Task=Usuń wybrane zadanie\nClear Stopped Tasks=Wyczyść zatrzymane zadania\nClick to view task detail=Kliknij, aby zobaczyć szczegóły zadania\nBy File Name=Według nazwy pliku\nBy File Size=Według rozmiaru pliku\nBy Progress=Według postępu\nBy Selected Status=Według wybranego statusu\nBy Remaining=Według pozostałej ilości\nBy Download Speed=Według prędkości pobierania\nBy Upload Speed=Według prędkości wysyłania\nBy Peer Address=Według adresu peer\nBy Client Name=Według nazwy klienta\nFilters=Filtry\nDownload=Pobierz\nUpload=Wyślij\nDownloading=Pobieranie\nPending Verification=Oczekuje na weryfikację\nVerifying=Weryfikacja\nSeeding=Udostępnianie\nWaiting=Oczekiwanie\nPaused=Wstrzymane\nCompleted=Zakończone\nError Occurred=Wystąpił błąd\nRemoved=Usunięte\nFinished / Stopped=Zakończone / Zatrzymane\nUncompleted=Niezakończone\nClick to pin=Kliknij, aby przypiąć\nSettings=Ustawienia\nAriaNg Settings=Ustawienia AriaNg\nAria2 Settings=Ustawienia Aria2\nBasic Settings=Podstawowe ustawienia\nHTTP/FTP/SFTP Settings=Ustawienia HTTP/FTP/SFTP\nHTTP Settings=Ustawienia HTTP\nFTP/SFTP Settings=Ustawienia FTP/SFTP\nBitTorrent Settings=Ustawienia BitTorrent\nMetalink Settings=Ustawienia Metalink\nRPC Settings=Ustawienia RPC\nAdvanced Settings=Zaawansowane ustawienia\nAriaNg Debug Console=Konsola debugowania AriaNg\nAria2 Status=Status Aria2\nFile Name=Nazwa pliku\nFile Size=Rozmiar pliku\nProgress=Postęp\nShare Ratio=Współczynnik udostępniania\nRemaining=Pozostało\nDownload Speed=Prędkość pobierania\nUpload Speed=Prędkość wysyłania\nLinks=Linki\nTorrent File=Plik torrent\nMetalink File=Plik Metalink\nFile Name:=Nazwa pliku:\nOptions=Opcje\nOverview=Przegląd\nPieces=Fragmenty\nFiles=Pliki\nPeers=Peery\nTask Name=Nazwa zadania\nTask Size=Rozmiar zadania\nTask Status=Status zadania\nError Description=Opis błędu\nHealth Percentage=Procent zdrowia\nInfo Hash=Hash informacji\nSeeders=Udostępniający\nConnections=Połączenia\nSeed Creation Time=Czas utworzenia seeda\nDownload Url=Adres URL pobierania\nDownload Dir=Katalog pobierania\nBT Tracker Servers=Serwery BT Tracker\nCopy=Kopiuj\n(Choose Files)=(Wybierz pliki)\nVideos=Wideo\nAudios=Audio\nPictures=Obrazy\nDocuments=Dokumenty\nApplications=Aplikacje\nArchives=Archiwa\nOther=Inne\nCustom=Niestandardowe\nCustom Choose File=Niestandardowy wybór pliku\nAddress=Adres\nClient=Klient\nStatus=Status\nSpeed=Prędkość\n(local)=(lokalne)\nNo Data=Brak danych\nNo connected peers=Brak połączonych peerów\nFailed to change some tasks state.=Nie udało się zmienić stanu niektórych zadań.\nConfirm Retry=Potwierdź ponowną próbę\nAre you sure you want to retry the selected task? AriaNg will create same task after clicking OK.=Czy na pewno chcesz ponowić wybrane zadanie? AriaNg utworzy to samo zadanie po kliknięciu OK.\nFailed to retry this task.=Nie udało się ponowić tego zadania.\n{successCount} tasks have been retried and {failedCount} tasks are failed.={{successCount}} zadania zostały ponowione, a {{failedCount}} zadań nie powiodło się.\nConfirm Remove=Potwierdź usunięcie\nAre you sure you want to remove the selected task?=Czy na pewno chcesz usunąć wybrane zadanie?\nFailed to remove some task(s).=Nie udało się usunąć niektórych zadań.\nConfirm Clear=Potwierdź wyczyszczenie\nAre you sure you want to clear stopped tasks?=Czy na pewno chcesz wyczyścić zatrzymane zadania?\nDownload Links:=Linki do pobrania:\nDownload Now=Pobierz teraz\nDownload Later=Pobierz później\nOpen Torrent File=Otwórz plik torrent\nOpen Metalink File=Otwórz plik Metalink\nSupport multiple URLs, one URL per line.=Obsługuj wiele adresów URL, jeden adres URL na linię.\nYour browser does not support loading file!=Twoja przeglądarka nie obsługuje ładowania plików!\nThe selected file type is invalid!=Wybrany typ pliku jest nieprawidłowy!\nFailed to load file!=Nie udało się załadować pliku!\nDownload Completed=Pobieranie zakończone\nBT Download Completed=Pobieranie BT zakończone\nDownload Error=Błąd pobierania\nAriaNg Url=Adres URL AriaNg\nCommand API Url=Adres URL API poleceń\nExport Command API=Eksportuj API poleceń\nExport=Eksportuj\nCopied=Skopiowano\nPause After Task Created=Wstrzymaj po utworzeniu zadania\nLanguage=Język\nTheme=Motyw\nLight=Jasny\nDark=Ciemny\nFollow system settings=Dostosuj do ustawień systemowych\nDebug Mode=Tryb debugowania\nPage Title=Tytuł strony\nPreview=Podgląd\nTips: You can use the \"noprefix\" tag to ignore the prefix, \"nosuffix\" tag to ignore the suffix, and \"scale\\=n\" tag to set the decimal precision.=Wskazówki: Możesz użyć tagu \"noprefix\", aby zignorować prefiks, tagu \"nosuffix\", aby zignorować sufiks, oraz tagu \"scale\\=n\", aby ustawić precyzję dziesiętną.\nExample: ${downspeed:noprefix:nosuffix:scale\\=1}=Przykład: ${downspeed:noprefix:nosuffix:scale\\=1}\nUpdating Page Title Interval=Interwał aktualizacji tytułu strony\nEnable Browser Notification=Włącz powiadomienia w przeglądarce\nBrowser Notification Sound=Dźwięk powiadomienia w przeglądarce\nBrowser Notification Frequency=Częstotliwość powiadomień w przeglądarce\nUnlimited=Nieograniczone\nHigh (Up to 10 Notifications / 1 Minute)=Wysoka (do 10 powiadomień / 1 minuta)\nMiddle (Up to 1 Notification / 1 Minute)=Średnia (do 1 powiadomienia / 1 minuta)\nLow (Up to 1 Notification / 5 Minutes)=Niska (do 1 powiadomienia / 5 minut)\nWebSocket Auto Reconnect Interval=Interwał automatycznego ponownego łączenia WebSocket\nAria2 RPC Alias=Alias RPC Aria2\nAria2 RPC Address=Adres RPC Aria2\nAria2 RPC Protocol=Protokół RPC Aria2\nAria2 RPC Http Request Method=Metoda żądania HTTP RPC Aria2\nPOST method only supports aria2 v1.15.2 and above.=Metoda POST obsługuje tylko aria2 w wersji 1.15.2 i nowszej.\nAria2 RPC Request Headers=Nagłówki żądania RPC Aria2\nSupport multiple request headers, one header per line, each line containing \"header name: header value\".=Obsługuj wiele nagłówków żądania, jeden nagłówek na linię, każda linia zawiera \"nazwa nagłówka: wartość nagłówka\".\nAria2 RPC Secret Token=Tajny token RPC Aria2\nActivate=Aktywuj\nReset Settings=Resetuj ustawienia\nConfirm Reset=Potwierdź reset\nAre you sure you want to reset all settings?=Czy na pewno chcesz zresetować wszystkie ustawienia?\nClear Settings History=Wyczyść historię ustawień\nAre you sure you want to clear all settings history?=Czy na pewno chcesz wyczyścić całą historię ustawień?\nDelete RPC Setting=Usuń ustawienie RPC\nAdd New RPC Setting=Dodaj nowe ustawienie RPC\nAre you sure you want to remove rpc setting \"{rpcName}\"?=Czy na pewno chcesz usunąć ustawienie RPC \"{{rpcName}}\"?\nUpdating Global Stat Interval=Interwał aktualizacji statystyk globalnych\nUpdating Task Information Interval=Interwał aktualizacji informacji o zadaniach\nKeyboard Shortcuts=Skróty klawiszowe\nSupported Keyboard Shortcuts=Obsługiwane skróty klawiszowe\nSet Focus On Search Box=Ustaw fokus na polu wyszukiwania\nSwipe Gesture=Gest przesuwania\nChange Tasks Order by Drag-and-drop=Zmień kolejność zadań przez przeciąganie i upuszczanie\nAction After Creating New Tasks=Akcja po utworzeniu nowych zadań\nNavigate to Task List Page=Przejdź do strony listy zadań\nNavigate to Task Detail Page=Przejdź do strony szczegółów zadania\nAction After Retrying Task=Akcja po ponowieniu zadania\nNavigate to Downloading Tasks Page=Przejdź do strony pobierania zadań\nStay on Current Page=Pozostań na bieżącej stronie\nRemove Old Tasks After Retrying=Usuń stare zadania po ponowieniu\nConfirm Task Removal=Potwierdź usunięcie zadania\nInclude Prefix When Copying From Task Details=Uwzględnij prefiks podczas kopiowania ze szczegółów zadania\nShow Pieces Info In Task Detail Page=Pokaż informacje o fragmentach na stronie szczegółów zadania\nPieces Amount is Less than or Equal to {value}=Liczba fragmentów jest mniejsza lub równa {{value}}\nRPC List Display Order=Kolejność wyświetlania listy RPC\nEach Task List Page Uses Independent Display Order=Każda strona listy zadań używa niezależnej kolejności wyświetlania\nRecently Used=Ostatnio używane\nRPC Alias=Alias RPC\nImport / Export AriaNg Settings=Importuj / Eksportuj ustawienia AriaNg\nImport Settings=Importuj ustawienia\nExport Settings=Eksportuj ustawienia\nAriaNg settings data=Dane ustawień AriaNg\nConfirm Import=Potwierdź import\nAre you sure you want to import all settings?=Czy na pewno chcesz zaimportować wszystkie ustawienia?\nInvalid settings data format!=Nieprawidłowy format danych ustawień!\nData has been copied to clipboard.=Dane zostały skopiowane do schowka.\nSupported Placeholder=Obsługiwany zastępczy\nAriaNg Title=Tytuł AriaNg\nCurrent RPC Alias=Bieżący alias RPC\nDownloading Count=Liczba pobieranych\nWaiting Count=Liczba oczekujących\nStopped Count=Liczba zatrzymanych\nYou have disabled notification in your browser. You should change your browser's settings before you enable this function.=Wyłączyłeś powiadomienia w przeglądarce. Powinieneś zmienić ustawienia przeglądarki przed włączeniem tej funkcji.\nLanguage resource has been updated, please reload the page for the changes to take effect.=Zasób językowy został zaktualizowany, przeładuj stronę, aby zmiany zostały zastosowane.\nConfiguration has been modified, please reload the page for the changes to take effect.=Konfiguracja została zmodyfikowana, przeładuj stronę, aby zmiany zostały zastosowane.\nReload AriaNg=Przeładuj AriaNg\nShow Secret=Pokaż sekret\nHide Secret=Ukryj sekret\nAria2 Version=Wersja Aria2\nEnabled Features=Włączone funkcje\nOperations=Operacje\nReconnect=Ponowne łączenie\nSave Session=Zapisz sesję\nShutdown Aria2=Wyłącz Aria2\nConfirm Shutdown=Potwierdź wyłączenie\nAre you sure you want to shutdown aria2?=Czy na pewno chcesz wyłączyć aria2?\nSession has been saved successfully.=Sesja została pomyślnie zapisana.\nAria2 has been shutdown successfully.=Aria2 zostało pomyślnie wyłączone.\nToggle Navigation=Przełącz nawigację\nShortcut=Skrót\nGlobal Rate Limit=Globalne ograniczenie prędkości\nLoading=Ładowanie...\nMore Than One Day=Więcej niż 1 dzień\nUnknown=Nieznane\nBytes=Bajty\nHours=Godziny\nMinutes=Minuty\nSeconds=Sekundy\nMilliseconds=Milisekundy\nHttp=Http\nHttp (Disabled)=Http (wyłączone)\nHttps=Https\nWebSocket=WebSocket\nWebSocket (Disabled)=WebSocket (wyłączone)\nWebSocket (Security)=WebSocket (bezpieczeństwo)\nHttp and WebSocket would be disabled when accessing AriaNg via Https.=Http i WebSocket będą wyłączone podczas dostępu do AriaNg przez Https.\nPOST=POST\nGET=GET\nEnabled=Włączone\nDisabled=Wyłączone\nAlways=Zawsze\nNever=Nigdy\nBitTorrent=BitTorrent\nChanges to the settings take effect after refreshing page.=Zmiany w ustawieniach zostaną zastosowane po odświeżeniu strony.\nLogging Time=Czas logowania\nLog Level=Poziom logowania\nAuto Refresh=Automatyczne odświeżanie\nRefresh Now=Odśwież teraz\nClear Logs=Wyczyść logi\nAre you sure you want to clear debug logs?=Czy na pewno chcesz wyczyścić logi debugowania?\nShow Detail=Pokaż szczegóły\nLog Detail=Szczegóły logu\nAria2 RPC Debug=Debugowanie RPC Aria2\nAria2 RPC Request Method=Metoda żądania RPC Aria2\nAria2 RPC Request Parameters=Parametry żądania RPC Aria2\nAria2 RPC Response=Odpowiedź RPC Aria2\nExecute=Wykonaj\nRPC method is illegal!=Metoda RPC jest nielegalna!\nAriaNg does not support this RPC method!=AriaNg nie obsługuje tej metody RPC!\nRPC request parameters are invalid!=Parametry żądania RPC są nieprawidłowe!\nType is illegal!=Typ jest nielegalny!\nParameter is invalid!=Parametr jest nieprawidłowy!\nOption value cannot be empty!=Wartość opcji nie może być pusta!\nInput number is invalid!=Wprowadzona liczba jest nieprawidłowa!\nInput number is below min value!=Wprowadzona liczba jest poniżej minimalnej wartości {{value}}!\nInput number is above max value!=Wprowadzona liczba jest powyżej maksymalnej wartości {{value}}!\nInput value is invalid!=Wprowadzona wartość jest nieprawidłowa!\nProtocol is invalid!=Protokół jest nieprawidłowy!\nRPC host cannot be empty!=Host RPC nie może być pusty!\nRPC secret is not base64 encoded!=Sekret RPC nie jest zakodowany w base64!\nURL is not base64 encoded!=URL nie jest zakodowany w base64!\nTap to configure and get started with AriaNg.=Kliknij, aby skonfigurować i rozpocząć pracę z AriaNg.\nCannot initialize WebSocket!=Nie można zainicjować WebSocket!\nCannot connect to aria2!=Nie można połączyć się z aria2!\nAccess Denied!=Odmowa dostępu!\nYou cannot use AriaNg because this browser does not meet the minimum requirements for data storage.=Nie możesz używać AriaNg, ponieważ ta przeglądarka nie spełnia minimalnych wymagań dotyczących przechowywania danych.\n\n[error]\nunknown=Wystąpił nieznany błąd.\noperation.timeout=Przekroczono limit czasu operacji.\nresource.notfound=Zasób nie został znaleziony.\nresource.notfound.max-file-not-found=Zasób nie został znaleziony. Zobacz opcję --max-file-not-found.\ndownload.aborted.lowest-speed-limit=Pobieranie zostało przerwane, ponieważ prędkość pobierania była zbyt niska. Zobacz opcję --lowest-speed-limit.\nnetwork.problem=Wystąpił problem z siecią.\nresume.notsupported=Zdalny serwer nie obsługuje wznowienia.\nspace.notenough=Brak wystarczającej ilości miejsca na dysku.\npiece.length.different=Długość fragmentu różniła się od tej w pliku kontrolnym .aria2. Zobacz opcję --allow-piece-length-change.\ndownload.sametime=aria2 pobierało ten sam plik w tym samym czasie.\ndownload.torrent.sametime=aria2 pobierało ten sam plik w tym samym czasie.\nfile.exists=Plik już istnieje. Zobacz opcję --allow-overwrite.\nfile.rename.failed=Nie udało się zmienić nazwy pliku. Zobacz opcję --auto-file-renaming.\nfile.open.failed=Nie udało się otworzyć istniejącego pliku.\nfile.create.failed=Nie udało się utworzyć nowego pliku lub przyciąć istniejącego pliku.\nio.error=Wystąpił błąd systemu plików.\ndirectory.create.failed=Nie udało się utworzyć katalogu.\nname.resolution.failed=Nie udało się rozwiązać nazwy domeny.\nmetalink.file.parse.failed=Nie udało się przeanalizować dokumentu Metalink.\nftp.command.failed=Polecenie FTP nie powiodło się.\nhttp.response.header.bad=Nagłówek odpowiedzi HTTP był nieprawidłowy lub nieoczekiwany.\nredirects.toomany=Wystąpiło zbyt wiele przekierowań.\nhttp.authorization.failed=Autoryzacja HTTP nie powiodła się.\nbencoded.file.parse.failed=Nie udało się przeanalizować pliku zakodowanego w bencode (zwykle plik \".torrent\").\ntorrent.file.corrupted=Plik \".torrent\" był uszkodzony lub brakowało informacji potrzebnych dla aria2.\nmagnet.uri.bad=Link Magnet był nieprawidłowy.\noption.bad=Podano nieprawidłową/nieznaną opcję lub nieoczekiwany argument opcji.\nserver.overload=Zdalny serwer nie mógł obsłużyć żądania z powodu tymczasowego przeciążenia lub konserwacji.\nrpc.request.parse.failed=Nie udało się przeanalizować żądania JSON-RPC.\nchecksum.failed=Weryfikacja sumy kontrolnej nie powiodła się.\n\n[languages]\nCzech=Czeski\nEnglish=Angielski\nSpanish=Hiszpański\nFrench=Francuski\nItalian=Włoski\nPolish=Polski\nRussian=Rosyjski\nSimplified Chinese=Chiński uproszczony\nTraditional Chinese=Chiński tradycyjny\n\n[format]\nlongdate=MM/DD/YYYY HH:mm:ss\ntime.millisecond={{value}} Milisekunda\ntime.milliseconds={{value}} Milisekundy\ntime.second={{value}} Sekunda\ntime.seconds={{value}} Sekundy\ntime.minute={{value}} Minuta\ntime.minutes={{value}} Minuty\ntime.hour={{value}} Godzina\ntime.hours={{value}} Godziny\nrequires.aria2-version=Wymaga aria2 w wersji {{version}} lub wyższej\ntask.new.download-links=Linki do pobrania ({{count}} linków):\ntask.pieceinfo=Ukończono: {{completed}}, Łącznie: {{total}}\ntask.error-occurred=Wystąpił błąd ({{errorcode}})\ntask.verifying-percent=Weryfikacja ({{verifiedPercent}}%)\nsettings.file-count=({{count}} plików)\nsettings.total-count=(Łączna liczba: {{count}})\ndebug.latest-logs=Ostatnie {{count}} logi\n\n[rpc.error]\nunauthorized=Autoryzacja nie powiodła się!\n\n[option]\ntrue=Prawda\nfalse=Fałsz\ndefault=Domyślne\nnone=Brak\nhide=Ukryj\nfull=Pełne\nhttp=Http\nhttps=Https\nftp=Ftp\nmem=Tylko pamięć\nget=GET\ntunnel=TUNNEL\nplain=Zwykłe\narc4=ARC4\nbinary=Binarne\nascii=ASCII\ndebug=Debug\ninfo=Informacja\nnotice=Uwaga\nwarn=Ostrzeżenie\nerror=Błąd\nadaptive=adaptacyjne\nepoll=epoll\nfalloc=falloc\nfeedback=feedback\ngeom=geom\ninorder=w kolejności\nkqueue=kqueue\npoll=poll\nport=port\nprealloc=prealloc\nrandom=losowe\nselect=select\ntrunc=trunc\nSSLv3=SSLv3\nTLSv1=TLSv1\nTLSv1.1=TLSv1.1\nTLSv1.2=TLSv1.2\n\n[options]\ndir.name=Ścieżka pobierania\ndir.description=\nlog.name=Plik dziennika\nlog.description=Nazwa pliku dziennika. Jeśli podano -, dziennik jest zapisywany na standardowe wyjście. Jeśli podano pusty ciąg (\"\"), dziennik nie jest zapisywany na dysku.\nmax-concurrent-downloads.name=Maksymalna liczba równoczesnych pobrań\nmax-concurrent-downloads.description=\ncheck-integrity.name=Sprawdź integralność\ncheck-integrity.description=Sprawdź integralność pliku, weryfikując hashe fragmentów lub hash całego pliku. Ta opcja ma wpływ tylko na pobieranie BitTorrent, Metalink z sumami kontrolnymi lub pobieranie HTTP(S)/FTP z opcją --checksum.\ncontinue.name=Wznów pobieranie\ncontinue.description=Wznów pobieranie częściowo pobranego pliku. Użyj tej opcji, aby wznowić pobieranie rozpoczęte przez przeglądarkę internetową lub inny program, który pobiera pliki sekwencyjnie od początku. Obecnie ta opcja dotyczy tylko pobierania HTTP(S)/FTP.\nall-proxy.name=Serwer proxy\nall-proxy.description=Użyj serwera proxy dla wszystkich protokołów. Możesz również zastąpić to ustawienie i określić serwer proxy dla konkretnego protokołu, używając --http-proxy, --https-proxy i --ftp-proxy. Wpływa to na wszystkie pobierania. Format PROXY to [http://][USER:PASSWORD@]HOST[:PORT].\nall-proxy-user.name=Nazwa użytkownika proxy\nall-proxy-user.description=\nall-proxy-passwd.name=Hasło proxy\nall-proxy-passwd.description=\nchecksum.name=Suma kontrolna\nchecksum.description=Ustaw sumę kontrolną. Format wartości opcji to TYPE\\=DIGEST. TYPE to typ hasha. Obsługiwane typy hashów są wymienione w algorytmach hashujących w aria2c -v. DIGEST to szesnastkowy skrót. Na przykład ustawienie skrótu sha-1 wygląda tak: sha-1=0192ba11326fe2298c8cb4de616f4d4140213838. Ta opcja dotyczy tylko pobierania HTTP(S)/FTP.\nconnect-timeout.name=Limit czasu połączenia\nconnect-timeout.description=Ustaw limit czasu w sekundach na nawiązanie połączenia z serwerem HTTP/FTP/proxy. Po nawiązaniu połączenia ta opcja nie ma wpływu, a zamiast niej używana jest opcja --timeout.\ndry-run.name=Symulacja\ndry-run.description=Jeśli podano true, aria2 tylko sprawdza, czy zdalny plik jest dostępny, i nie pobiera danych. Ta opcja ma wpływ na pobieranie HTTP/FTP. Pobieranie BitTorrent jest anulowane, jeśli podano true.\nlowest-speed-limit.name=Minimalna prędkość pobierania\nlowest-speed-limit.description=Zamknij połączenie, jeśli prędkość pobierania jest mniejsza lub równa tej wartości (bajty na sekundę). 0 oznacza, że aria2 nie ma minimalnej prędkości pobierania. Możesz dodać K lub M (1K = 1024, 1M = 1024K). Ta opcja nie wpływa na pobieranie BitTorrent.\nmax-connection-per-server.name=Maksymalna liczba połączeń na serwer\nmax-connection-per-server.description=\nmax-file-not-found.name=Maksymalna liczba prób nieznalezienia pliku\nmax-file-not-found.description=Jeśli aria2 otrzyma status \"plik nie znaleziony\" od zdalnych serwerów HTTP/FTP NUM razy bez pobrania ani jednego bajtu, wymuś niepowodzenie pobierania. Podaj 0, aby wyłączyć tę opcję. Ta opcja jest skuteczna tylko przy użyciu serwerów HTTP/FTP. Liczba prób jest liczona w kierunku --max-tries, więc należy ją również skonfigurować.\nmax-tries.name=Maksymalna liczba prób\nmax-tries.description=Ustaw liczbę prób. 0 oznacza nieograniczoną liczbę prób.\nmin-split-size.name=Minimalny rozmiar podziału\nmin-split-size.description=aria2 nie dzieli zakresu mniejszego niż 2*SIZE bajtów. Na przykład rozważmy pobieranie pliku 20MiB. Jeśli SIZE to 10M, aria2 może podzielić plik na 2 zakresy [0-10MiB) i [10MiB-20MiB) i pobrać go za pomocą 2 źródeł (jeśli --split >= 2, oczywiście). Jeśli SIZE to 15M, ponieważ 2*15M > 20MiB, aria2 nie dzieli pliku i pobiera go za pomocą 1 źródła. Możesz dodać K lub M (1K = 1024, 1M = 1024K). Możliwe wartości: 1M-1024M.\nnetrc-path.name=Ścieżka .netrc\nnetrc-path.description=\nno-netrc.name=Wyłącz netrc\nno-netrc.description=\nno-proxy.name=Lista bez proxy\nno-proxy.description=Określ listę nazw hostów, domen i adresów sieciowych z maską podsieci lub bez, gdzie nie powinno się używać proxy.\nout.name=Nazwa pliku\nout.description=Nazwa pobieranego pliku. Jest zawsze względna do katalogu podanego w opcji --dir. Gdy używana jest opcja --force-sequential, ta opcja jest ignorowana.\nproxy-method.name=Metoda proxy\nproxy-method.description=Ustaw metodę używaną w żądaniu proxy. METHOD to albo GET, albo TUNNEL. Pobieranie HTTPS zawsze używa TUNNEL, niezależnie od tej opcji.\nremote-time.name=Zdalny znacznik czasu pliku\nremote-time.description=Pobierz znacznik czasu zdalnego pliku z zdalnego serwera HTTP/FTP i, jeśli jest dostępny, zastosuj go do lokalnego pliku.\nreuse-uri.name=Ponowne użycie URI\nreuse-uri.description=Ponownie użyj już użytych URI, jeśli nie ma dostępnych nieużywanych URI.\nretry-wait.name=Czas oczekiwania między próbami\nretry-wait.description=Ustaw liczbę sekund do oczekiwania między próbami. Gdy SEC > 0, aria2 ponowi pobieranie, gdy serwer HTTP zwróci odpowiedź 503.\nserver-stat-of.name=Plik statystyk serwera\nserver-stat-of.description=Określ nazwę pliku, do którego zapisywany jest profil wydajności serwerów. Możesz załadować zapisane dane za pomocą opcji --server-stat-if.\nserver-stat-timeout.name=Limit czasu statystyk serwera\nserver-stat-timeout.description=Określa limit czasu w sekundach na unieważnienie profilu wydajności serwerów od ostatniego kontaktu z nimi.\nsplit.name=Liczba podziałów\nsplit.description=Pobierz plik za pomocą N połączeń. Jeśli podano więcej niż N URI, pierwsze N URI jest używane, a pozostałe URI są używane jako zapasowe. Jeśli podano mniej niż N URI, te URI są używane więcej niż raz, tak aby łącznie było N jednoczesnych połączeń. Liczba połączeń do tego samego hosta jest ograniczona przez opcję --max-connection-per-server.\nstream-piece-selector.name=Algorytm wyboru fragmentów\nstream-piece-selector.description=Określ algorytm wyboru fragmentów używany w pobieraniu HTTP/FTP. Fragment oznacza segment o stałej długości, który jest pobierany równolegle w pobieraniu segmentowym. Jeśli podano default, aria2 wybiera fragment tak, aby zmniejszyć liczbę nawiązywanych połączeń. Jest to rozsądne domyślne zachowanie, ponieważ nawiązanie połączenia jest kosztowną operacją. Jeśli podano inorder, aria2 wybiera fragment o najniższym indeksie. Indeks=0 oznacza pierwszy fragment pliku. Będzie to przydatne do oglądania filmu podczas jego pobierania. Opcja --enable-http-pipelining może być przydatna do zmniejszenia narzutu ponownego łączenia. Należy pamiętać, że aria2 honoruje opcję --min-split-size, więc konieczne będzie określenie rozsądnej wartości dla opcji --min-split-size. Jeśli podano random, aria2 wybiera fragment losowo. Podobnie jak w przypadku inorder, opcja --min-split-size jest honorowana. Jeśli podano geom, na początku aria2 wybiera fragment o najniższym indeksie, jak w przypadku inorder, ale wykładniczo zwiększa odstęp od poprzednio wybranego fragmentu. Zmniejszy to liczbę nawiązywanych połączeń i jednocześnie pobierze początkową część pliku jako pierwszą. Będzie to przydatne do oglądania filmu podczas jego pobierania.\ntimeout.name=Limit czasu\ntimeout.description=\nuri-selector.name=Algorytm wyboru URI\nuri-selector.description=Określ algorytm wyboru URI. Możliwe wartości to inorder, feedback i adaptive. Jeśli podano inorder, URI są próbowane w kolejności pojawienia się na liście URI. Jeśli podano feedback, aria2 używa prędkości pobierania obserwowanej w poprzednich pobraniach i wybiera najszybszy serwer na liście URI. To również skutecznie pomija martwe lustra. Obserwowana prędkość pobierania jest częścią profilu wydajności serwerów wymienionych w --server-stat-of i --server-stat-if. Jeśli podano adaptive, wybiera jedno z najlepszych luster dla pierwszego i zarezerwowanego połączenia. Dla uzupełniających, zwraca lustra, które nie zostały jeszcze przetestowane, a jeśli każde z nich zostało już przetestowane, zwraca lustra, które muszą zostać ponownie przetestowane. W przeciwnym razie nie wybiera więcej luster. Podobnie jak feedback, używa profilu wydajności serwerów.\ncheck-certificate.name=Sprawdź certyfikat\ncheck-certificate.description=\nhttp-accept-gzip.name=Akceptuj GZip\nhttp-accept-gzip.description=Wyślij nagłówek żądania Accept: deflate, gzip i zdekompresuj odpowiedź, jeśli zdalny serwer odpowiada nagłówkiem Content-Encoding: gzip lub Content-Encoding: deflate.\nhttp-auth-challenge.name=Wyzwanie autoryzacji HTTP\nhttp-auth-challenge.description=Wyślij nagłówek autoryzacji HTTP tylko wtedy, gdy jest to wymagane przez serwer. Jeśli podano false, nagłówek autoryzacji jest zawsze wysyłany do serwera. Istnieje wyjątek: jeśli nazwa użytkownika i hasło są osadzone w URI, nagłówek autoryzacji jest zawsze wysyłany do serwera, niezależnie od tej opcji.\nhttp-no-cache.name=Brak cache\nhttp-no-cache.description=Wysyłaj nagłówki Cache-Control: no-cache i Pragma: no-cache, aby uniknąć buforowania treści. Jeśli ustawione na false, te nagłówki nie są wysyłane i można dodać nagłówek Cache-Control z dowolną dyrektywą, używając opcji --header.\nhttp-user.name=Domyślna nazwa użytkownika HTTP\nhttp-user.description=\nhttp-passwd.name=Domyślne hasło HTTP\nhttp-passwd.description=\nhttp-proxy.name=Serwer proxy HTTP\nhttp-proxy.description=\nhttp-proxy-user.name=Nazwa użytkownika proxy HTTP\nhttp-proxy-user.description=\nhttp-proxy-passwd.name=Hasło proxy HTTP\nhttp-proxy-passwd.description=\nhttps-proxy.name=Serwer proxy HTTPS\nhttps-proxy.description=\nhttps-proxy-user.name=Nazwa użytkownika proxy HTTPS\nhttps-proxy-user.description=\nhttps-proxy-passwd.name=Hasło proxy HTTPS\nhttps-proxy-passwd.description=\nreferer.name=Referer\nreferer.description=Ustawia odsyłający adres HTTP (Referer). Dotyczy wszystkich pobrań HTTP/HTTPS. Jeśli podano *, adres URI pobierania jest również używany jako referer. Może to być przydatne w połączeniu z opcją --parameterized-uri.\nenable-http-keep-alive.name=Włącz trwałe połączenie\nenable-http-keep-alive.description=Włącz trwałe połączenie HTTP/1.1.\nenable-http-pipelining.name=Włącz HTTP Pipelining\nenable-http-pipelining.description=Włącz pipelining HTTP/1.1.\nheader.name=Niestandardowy nagłówek\nheader.description=Dodaj nagłówek HEADER do żądania HTTP. Każdy wpis w osobnej linii w formacie \"nazwa nagłówka: wartość nagłówka\".\nsave-cookies.name=Ścieżka do pliku cookies\nsave-cookies.description=Zapisz pliki cookies do pliku FILE w formacie Mozilla/Firefox(1.x/2.x)/Netscape. Jeśli FILE już istnieje, zostanie nadpisany. Sesyjne cookies również są zapisywane, a ich wartości wygaśnięcia są traktowane jako 0.\nuse-head.name=Użyj metody HEAD\nuse-head.description=Użyj metody HEAD dla pierwszego żądania do serwera HTTP.\nuser-agent.name=Niestandardowy User Agent\nuser-agent.description=\nftp-user.name=Domyślna nazwa użytkownika FTP\nftp-user.description=\nftp-passwd.name=Domyślne hasło FTP\nftp-passwd.description=Jeśli nazwa użytkownika jest osadzona w URI, ale hasło nie, aria2 spróbuje znaleźć hasło w pliku .netrc. Jeśli je znajdzie, zostanie użyte, w przeciwnym razie użyte zostanie hasło określone w tej opcji.\nftp-pasv.name=Tryb pasywny\nftp-pasv.description=Użyj trybu pasywnego w FTP. Jeśli ustawione na false, używany będzie tryb aktywny. Opcja ta jest ignorowana dla transferów SFTP.\nftp-proxy.name=Serwer proxy FTP\nftp-proxy.description=\nftp-proxy-user.name=Nazwa użytkownika proxy FTP\nftp-proxy-user.description=\nftp-proxy-passwd.name=Hasło proxy FTP\nftp-proxy-passwd.description=\nftp-type.name=Typ transferu\nftp-type.description=\nftp-reuse-connection.name=Ponowne użycie połączenia\nftp-reuse-connection.description=\nssh-host-key-md.name=Suma kontrolna klucza publicznego SSH\nssh-host-key-md.description=Ustaw sumę kontrolną klucza publicznego hosta SSH. Format wartości to TYPE=DIGEST. TYPE to typ hasha (obsługiwane: sha-1 lub md5). DIGEST to suma kontrolna w formacie szesnastkowym. Przykład: sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3. Opcja ta może być używana do weryfikacji klucza publicznego serwera podczas korzystania z SFTP. Jeśli nie ustawiono tej opcji (domyślnie), weryfikacja nie jest wykonywana.\nbt-detach-seed-only.name=Oddziel tylko seedowanie\nbt-detach-seed-only.description=Wyklucz pobrania będące tylko w trybie seedowania przy liczeniu aktywnych pobrań (patrz opcja -j). Oznacza to, że jeśli podano -j3 i ta opcja jest włączona, a 3 pobrania są aktywne, a jedno przejdzie w tryb seedowania, zostaje ono wykluczone z liczenia aktywnych pobrań (stając się 2), co pozwala na uruchomienie kolejnego pobrania z kolejki. Należy jednak pamiętać, że w metodzie RPC element seedujący nadal jest uznawany za aktywne pobranie.\nbt-enable-hook-after-hash-check.name=Włącz hook po sprawdzeniu hasha\nbt-enable-hook-after-hash-check.description=Zezwól na wykonanie polecenia hook po sprawdzeniu hasha (patrz opcja -V) w pobraniach BitTorrent. Domyślnie, jeśli weryfikacja hasha zakończy się sukcesem, wykonywane jest polecenie określone w opcji --on-bt-download-complete. Aby wyłączyć tę akcję, ustaw tę opcję na false.\nbt-enable-lpd.name=Włącz Local Peer Discovery (LPD)\nbt-enable-lpd.description=Włącz Local Peer Discovery. Jeśli torrent ma ustawioną flagę prywatną, aria2 nie użyje tej funkcji dla tego pobrania, nawet jeśli wartość opcji jest ustawiona na true.\nbt-exclude-tracker.name=Wyklucz trackery BitTorrent\nbt-exclude-tracker.description=Lista oddzielona przecinkami z URI trackerów BitTorrent do usunięcia. Można użyć specjalnej wartości *, która pasuje do wszystkich URI i usuwa wszystkie ogłoszenia trackerów. Przy używaniu * w wierszu poleceń powłoki nie zapomnij go uciec lub umieścić w cudzysłowie.\nbt-external-ip.name=Zewnętrzny adres IP\nbt-external-ip.description=Określ zewnętrzny adres IP do użycia w pobraniach BitTorrent i DHT. Może być wysyłany do trackera BitTorrent. W przypadku DHT ta opcja powinna być ustawiona, aby zgłosić, że lokalny węzeł pobiera określony torrent. Jest to kluczowe do użycia DHT w sieci prywatnej. Chociaż funkcja nosi nazwę \"zewnętrzna\", akceptuje dowolne adresy IP.\nbt-force-encryption.name=Wymuś szyfrowanie\nbt-force-encryption.description=Wymaga szyfrowania ładunku wiadomości BitTorrent przy użyciu arc4. Jest to skrót dla --bt-require-crypto --bt-min-crypto-level=arc4. Ta opcja nie zmienia wartości tych opcji. Jeśli ustawione na true, aria2 odrzuca tradycyjny handshake BitTorrent i używa tylko Obfuscation handshake, zawsze szyfrując ładunek wiadomości.\nbt-hash-check-seed.name=Sprawdzenie hasha przed seedowaniem\nbt-hash-check-seed.description=Jeśli ustawione na true, po sprawdzeniu hasha przy użyciu opcji --check-integrity i ukończeniu pliku, aria2 kontynuuje jego seedowanie. Jeśli chcesz sprawdzić plik i pobrać go tylko wtedy, gdy jest uszkodzony lub niekompletny, ustaw tę opcję na false. Ta opcja ma zastosowanie tylko do pobrań BitTorrent.\nbt-load-saved-metadata.name=Wczytaj zapisany plik metadanych\nbt-load-saved-metadata.description=Przed pobraniem metadanych torrenta z DHT przy pobieraniu za pomocą linku magnet, najpierw spróbuj odczytać plik zapisany przez opcję --bt-save-metadata. Jeśli się powiedzie, pominięte zostanie pobieranie metadanych z DHT.\nbt-max-open-files.name=Maksymalna liczba otwartych plików\nbt-max-open-files.description=Określ maksymalną liczbę otwartych plików w globalnym pobieraniu BitTorrent/Metalink.\nbt-max-peers.name=Maksymalna liczba peerów\nbt-max-peers.description=Określ maksymalną liczbę peerów na torrent. 0 oznacza brak ograniczeń.\nbt-metadata-only.name=Pobieraj tylko metadane\nbt-metadata-only.description=Pobieraj tylko metadane. Pliki opisane w metadanych nie będą pobierane. Ta opcja działa tylko w przypadku korzystania z BitTorrent Magnet URI.\nbt-min-crypto-level.name=Minimalny poziom szyfrowania\nbt-min-crypto-level.description=Ustaw minimalny poziom metody szyfrowania. Jeśli peer oferuje kilka metod szyfrowania, aria2 wybiera najniższy poziom spełniający podane wymagania.\nbt-prioritize-piece.name=Priorytetowe fragmenty\nbt-prioritize-piece.description=Spróbuj pobrać najpierw pierwsze i ostatnie fragmenty każdego pliku. Jest to przydatne do podglądu plików. Argument może zawierać dwa słowa kluczowe: head i tail. Aby użyć obu, należy je oddzielić przecinkiem. Można także określić rozmiar, np. head=ROZMIAR oznacza nadanie wyższego priorytetu fragmentom z pierwszych ROZMIAR bajtów każdego pliku. tail=ROZMIAR odnosi się do ostatnich bajtów. ROZMIAR może być podany w K lub M (1K = 1024, 1M = 1024K).\nbt-remove-unselected-file.name=Usuń nieoznaczone pliki\nbt-remove-unselected-file.description=Usuwa nieoznaczone pliki po zakończeniu pobierania torrenta. Aby wybrać pliki, użyj opcji --select-file. Jeśli nie zostanie użyta, wszystkie pliki są traktowane jako wybrane. Używaj tej opcji ostrożnie, ponieważ pliki zostaną faktycznie usunięte z dysku.\nbt-require-crypto.name=Wymagaj szyfrowania\nbt-require-crypto.description=Jeśli ustawione na true, aria2 nie akceptuje i nie nawiązuje połączeń przy użyciu przestarzałego BitTorrent handshake (\\19BitTorrent protocol). Zamiast tego zawsze używa szyfrowania Obfuscation handshake.\nbt-request-peer-speed-limit.name=Preferowana prędkość pobierania\nbt-request-peer-speed-limit.description=Jeśli całkowita prędkość pobierania wszystkich torrentów jest niższa niż SPEED, aria2 tymczasowo zwiększa liczbę peerów w celu uzyskania większej prędkości. Możesz dodać K lub M (1K = 1024, 1M = 1024K).\nbt-save-metadata.name=Zapisz metadane\nbt-save-metadata.description=Zapisz metadane jako plik .torrent. Ta opcja działa tylko przy użyciu BitTorrent Magnet URI. Nazwa pliku to zakodowany hash info z rozszerzeniem .torrent. Plik zostanie zapisany w tym samym katalogu co pobierany plik. Jeśli taki plik już istnieje, metadane nie zostaną zapisane.\nbt-seed-unverified.name=Nie weryfikuj pobranych plików\nbt-seed-unverified.description=Udostępniaj wcześniej pobrane pliki bez weryfikacji ich sum kontrolnych.\nbt-stop-timeout.name=Czas oczekiwania na zatrzymanie\nbt-stop-timeout.description=Zatrzymaj pobieranie torrenta, jeśli prędkość pobierania wynosi 0 przez kolejne SEC sekund. Wartość 0 wyłącza tę funkcję.\nbt-tracker.name=Trackery BitTorrenta\nbt-tracker.description=Lista dodatkowych trackerów BitTorrenta oddzielonych przecinkami. Te adresy nie są usuwane przez opcję --bt-exclude-tracker, ponieważ są dodawane po zastosowaniu tej opcji.\nbt-tracker-connect-timeout.name=Czas oczekiwania na połączenie z trackerem\nbt-tracker-connect-timeout.description=Ustaw czas oczekiwania (w sekundach) na nawiązanie połączenia z trackerem. Po nawiązaniu połączenia ta opcja nie ma już wpływu, zamiast tego stosowana jest opcja --bt-tracker-timeout.\nbt-tracker-interval.name=Interwał połączeń z trackerem\nbt-tracker-interval.description=Ustaw interwał (w sekundach) między zapytaniami do trackerów. Całkowicie nadpisuje wartość interwału zwróconą przez tracker. Wartość 0 pozwala aria2 określić interwał na podstawie odpowiedzi trackera i postępu pobierania.\nbt-tracker-timeout.name=Limit czasu trackera\nbt-tracker-timeout.description=\ndht-file-path.name=Plik DHT (IPv4)\ndht-file-path.description=Zmień plik tablicy routingu DHT dla IPv4 na PATH.\ndht-file-path6.name=Plik DHT (IPv6)\ndht-file-path6.description=Zmień plik tablicy routingu DHT dla IPv6 na PATH.\ndht-listen-port.name=Port nasłuchiwania DHT\ndht-listen-port.description=Ustaw port UDP używany przez DHT (IPv4, IPv6) oraz trackery UDP. Można określić wiele portów, np. 6881,6885. Można także podać zakres, np. 6881-6999. Obie metody można łączyć: 6881-6889,6999.\ndht-message-timeout.name=Czas oczekiwania na wiadomość DHT\ndht-message-timeout.description=\nenable-dht.name=Włącz DHT (IPv4)\nenable-dht.description=Włącz funkcję DHT dla IPv4. Automatycznie włącza także wsparcie dla trackerów UDP. Jeśli torrent ma ustawioną flagę prywatności, aria2 nie użyje DHT dla tego pobrania, nawet jeśli opcja jest ustawiona na true.\nenable-dht6.name=Włącz DHT (IPv6)\nenable-dht6.description=Włącz funkcję DHT dla IPv6. Jeśli torrent ma ustawioną flagę prywatności, aria2 nie użyje DHT dla tego pobrania, nawet jeśli opcja jest ustawiona na true. Aby określić port nasłuchiwania, użyj opcji --dht-listen-port.\nenable-peer-exchange.name=Włącz wymianę peerów\nenable-peer-exchange.description=Włącz rozszerzenie wymiany peerów (PEX). Jeśli torrent ma ustawioną flagę prywatności, ta funkcja jest wyłączona, nawet jeśli true jest ustawione.\nfollow-torrent.name=Śledź torrenta\nfollow-torrent.description=Jeśli ustawione na true lub mem, pliki z rozszerzeniem .torrent lub typem MIME application/x-bittorrent są traktowane jako torrenty i ich zawartość jest pobierana. Jeśli ustawione na mem, plik .torrent nie jest zapisywany na dysku, a jedynie przechowywany w pamięci. Jeśli false, plik .torrent jest pobierany, ale nie jest analizowany ani używany do pobierania jego zawartości.\nlisten-port.name=Port nasłuchiwania\nlisten-port.description=Ustaw numer portu TCP dla pobrań BitTorrenta. Można określić wiele portów, np. 6881,6885. Można także podać zakres, np. 6881-6999, lub kombinację: 6881-6889,6999.\nmax-overall-upload-limit.name=Maksymalny globalny limit wysyłania\nmax-overall-upload-limit.description=Ustaw maksymalną globalną prędkość wysyłania w bajtach na sekundę. 0 oznacza brak ograniczeń. Możesz dodać K lub M (1K = 1024, 1M = 1024K).\nmax-upload-limit.name=Maksymalny limit wysyłania\nmax-upload-limit.description=Ustaw maksymalną prędkość wysyłania na torrent w bajtach na sekundę. 0 oznacza brak ograniczeń. Możesz dodać K lub M (1K = 1024, 1M = 1024K).\npeer-id-prefix.name=Prefiks ID peera\npeer-id-prefix.description=Określ prefiks ID peera. Pełne ID ma długość 20 bajtów. Jeśli podasz więcej, zostanie przycięte. Jeśli mniej, zostaną dodane losowe bajty.\npeer-agent.name=Agent Peera\npeer-agent.description=Określa ciąg używany podczas rozszerzonego handshake BitTorrenta dla wersji klienta peera.\nseed-ratio.name=Minimalny Współczynnik Udostępniania\nseed-ratio.description=Określa współczynnik udostępniania. Seedy zakończone torrenty do momentu, gdy współczynnik udostępniania osiągnie RATIO. Zaleca się ustawienie wartości równej lub większej niż 1.0. Ustawienie 0.0 powoduje seedowanie bez względu na współczynnik udostępniania. Jeśli opcja --seed-time jest również określona, seedowanie kończy się, gdy spełniony zostanie przynajmniej jeden z warunków.\nseed-time.name=Minimalny Czas Seedowania\nseed-time.description=Określa czas seedowania w (częściowych) minutach. Ustawienie --seed-time=0 wyłącza seedowanie po zakończeniu pobierania.\nfollow-metalink.name=Śledzenie Metalink\nfollow-metalink.description=Jeśli ustawione na true lub mem, po pobraniu pliku o rozszerzeniu .meta4, .metalink lub typie zawartości application/metalink4+xml lub application/metalink+xml, aria2 analizuje go jako plik metalink i pobiera pliki w nim wymienione. Jeśli ustawione na mem, plik metalink nie jest zapisywany na dysku, a jedynie przechowywany w pamięci. Jeśli ustawione na false, plik .metalink jest pobierany na dysk, ale nie jest analizowany jako plik metalink, a jego zawartość nie jest pobierana.\nmetalink-base-uri.name=Bazowy URI\nmetalink-base-uri.description=Określa bazowy URI do rozwiązywania względnych URI w elementach metalink:url i metalink:metaurl w pliku metalink zapisanym na lokalnym dysku. Jeśli URI wskazuje na katalog, musi kończyć się znakiem /.\nmetalink-language.name=Język\nmetalink-language.description=\nmetalink-location.name=Preferowana Lokalizacja Serwera\nmetalink-location.description=Lokalizacja preferowanego serwera. Można podać listę lokalizacji oddzielonych przecinkami, np. jp,us.\nmetalink-os.name=System Operacyjny\nmetalink-os.description=System operacyjny pliku do pobrania.\nmetalink-version.name=Wersja\nmetalink-version.description=Wersja pliku do pobrania.\nmetalink-preferred-protocol.name=Preferowany Protokół\nmetalink-preferred-protocol.description=Określa preferowany protokół. Możliwe wartości to http, https, ftp i none. Ustawienie none wyłącza tę funkcję.\nmetalink-enable-unique-protocol.name=Włącz Unikalny Protokół\nmetalink-enable-unique-protocol.description=Jeśli ustawione na true i dla danego mirrora w pliku metalink dostępnych jest kilka protokołów, aria2 używa jednego z nich. Aby określić preferowany protokół, użyj opcji --metalink-preferred-protocol.\nenable-rpc.name=Włącz Serwer JSON-RPC/XML-RPC\nenable-rpc.description=\npause-metadata.name=Wstrzymaj Po Pobieraniu Metadanych\npause-metadata.description=Wstrzymuje pobrania utworzone w wyniku pobierania metadanych. Istnieją 3 typy pobierania metadanych w aria2: (1) pobieranie pliku .torrent, (2) pobieranie metadanych torrenta za pomocą linku magnetycznego, (3) pobieranie pliku metalink. Pobrania utworzone na podstawie tych metadanych zostaną wstrzymane. Opcja działa tylko wtedy, gdy ustawiono --enable-rpc=true.\nrpc-allow-origin-all.name=Zezwól na Żądania ze Wszystkich Źródeł\nrpc-allow-origin-all.description=Dodaje nagłówek Access-Control-Allow-Origin z wartością * do odpowiedzi RPC.\nrpc-listen-all.name=Nasłuchuj na Wszystkich Interfejsach Sieciowych\nrpc-listen-all.description=Nasłuchuje przychodzących żądań JSON-RPC/XML-RPC na wszystkich interfejsach sieciowych. Jeśli ustawione na false, nasłuchuje tylko na lokalnym interfejsie pętli zwrotnej.\nrpc-listen-port.name=Port Nasłuchu\nrpc-listen-port.description=\nrpc-max-request-size.name=Maksymalny Rozmiar Żądania\nrpc-max-request-size.description=Ustawia maksymalny rozmiar żądania JSON-RPC/XML-RPC. Jeśli aria2 wykryje, że żądanie przekracza SIZE bajtów, połączenie zostanie odrzucone.\nrpc-save-upload-metadata.name=Zapisz Metadane Przesyłania\nrpc-save-upload-metadata.description=Zapisuje przesłane metadane torrenta lub metalink w katalogu określonym przez opcję --dir. Nazwa pliku składa się z szesnastkowego skrótu SHA-1 metadanych plus rozszerzenie. Dla torrenta rozszerzenie to '.torrent', a dla metalink '.meta4'. Jeśli ustawione na false, pobrania dodane przez aria2.addTorrent() lub aria2.addMetalink() nie zostaną zapisane przez opcję --save-session.\nrpc-secure.name=Włącz SSL/TLS\nrpc-secure.description=Transport RPC będzie szyfrowany za pomocą SSL/TLS. Klienci RPC muszą używać schematu https do dostępu do serwera. W przypadku klienta WebSocket użyj schematu wss. Aby określić certyfikat serwera i klucz prywatny, użyj opcji --rpc-certificate i --rpc-private-key.\nallow-overwrite.name=Zezwól na Nadpisywanie\nallow-overwrite.description=Rozpocznij pobieranie od początku, jeśli nie istnieje odpowiedni plik kontrolny. Zobacz także opcję --auto-file-renaming.\nallow-piece-length-change.name=Zezwól na Zmianę Długości Części\nallow-piece-length-change.description=Jeśli ustawione na false, aria2 przerywa pobieranie, gdy długość części różni się od tej w pliku kontrolnym. Jeśli ustawione na true, pobieranie może być kontynuowane, ale część postępu zostanie utracona.\nalways-resume.name=Zawsze Wznawiaj Pobieranie\nalways-resume.description=Zawsze wznawiaj pobieranie. Jeśli ustawione na true, aria2 zawsze próbuje wznowić pobieranie i jeśli nie jest to możliwe, przerywa je. Jeśli ustawione na false, gdy wszystkie podane URI nie obsługują wznawiania lub aria2 napotka N URI, które nie obsługują wznawiania (gdzie N to wartość opcji --max-resume-failure-tries), aria2 pobiera plik od początku. Zobacz opcję --max-resume-failure-tries.\nasync-dns.name=Asynchroniczny DNS\nasync-dns.description=\nauto-file-renaming.name=Automatyczna Zmiana Nazwy Pliku\nauto-file-renaming.description=Zmienia nazwę pliku, jeśli plik o tej samej nazwie już istnieje. Opcja działa tylko w pobieraniu HTTP(S)/FTP. Nowa nazwa pliku ma dodaną kropkę i numer (1..9999) przed rozszerzeniem pliku, jeśli istnieje.\nauto-save-interval.name=Automatyczny Interwał Zapisu\nauto-save-interval.description=Zapisuje plik kontrolny (*.aria2) co SEC sekund. Jeśli ustawione na 0, plik kontrolny nie jest zapisywany podczas pobierania. aria2 zapisuje plik kontrolny po zatrzymaniu, niezależnie od tej wartości. Możliwe wartości to od 0 do 600.\nconditional-get.name=Pobieranie warunkowe\nconditional-get.description=Pobieraj plik tylko wtedy, gdy lokalny plik jest starszy niż zdalny. Funkcja ta działa tylko w przypadku pobierania przez HTTP(S). Nie działa, jeśli rozmiar pliku jest określony w Metalink. Ignoruje również nagłówek Content-Disposition. Jeśli istnieje plik kontrolny, ta opcja zostanie zignorowana. Funkcja ta używa nagłówka If-Modified-Since, aby warunkowo pobierać nowszy plik. Przy pobieraniu czasu modyfikacji lokalnego pliku używa nazwy pliku podanej przez użytkownika (patrz opcja --out) lub części nazwy pliku w URI, jeśli --out nie jest określona. Aby nadpisać istniejący plik, wymagane jest --allow-overwrite.\nconf-path.name=Plik konfiguracyjny\nconf-path.description=\nconsole-log-level.name=Poziom logów konsoli\nconsole-log-level.description=\ncontent-disposition-default-utf8.name=Użyj UTF-8 do obsługi Content-Disposition\ncontent-disposition-default-utf8.description=Obsługuj cytowane ciągi w nagłówku Content-Disposition jako UTF-8 zamiast ISO-8859-1, na przykład parametr nazwy pliku, ale nie rozszerzoną wersję nazwy pliku.\ndaemon.name=Włącz Daemon\ndaemon.description=\ndeferred-input.name=Odwleczone ładowanie\ndeferred-input.description=Jeśli podano wartość true, aria2 nie odczytuje wszystkich URI i opcji z pliku określonego przez opcję --input-file przy uruchamianiu, lecz odczytuje je jeden po drugim, gdy są potrzebne później. Może to zmniejszyć zużycie pamięci, jeśli plik wejściowy zawiera wiele URI do pobrania. Jeśli podano false, aria2 odczytuje wszystkie URI i opcje przy uruchamianiu. Opcja --deferred-input zostanie wyłączona, gdy używana jest opcja --save-session.\ndisable-ipv6.name=Wyłącz IPv6\ndisable-ipv6.description=\ndisk-cache.name=Cache dyskowy\ndisk-cache.description=Włącz cache dyskowy. Jeśli rozmiar SIZE wynosi 0, cache dyskowy jest wyłączony. Ta funkcja buforuje pobrane dane w pamięci, która rośnie do maksymalnego rozmiaru SIZE w bajtach. Przechowywanie cache jest tworzone dla instancji aria2 i dzielone przez wszystkie pobierania. Zaletą cache dyskowego jest zmniejszenie operacji I/O na dysku, ponieważ dane są zapisywane w większych jednostkach i są reorganizowane według przesunięcia pliku. Jeśli weryfikacja haszy jest zaangażowana, a dane są buforowane w pamięci, nie musimy ich ponownie odczytywać z dysku. SIZE może zawierać K lub M (1K = 1024, 1M = 1024K).\ndownload-result.name=Wynik pobierania\ndownload-result.description=Ta opcja zmienia sposób formatowania wyników pobierania. Jeśli OPT to domyślnie, wyświetlane będą GID, status, średnia prędkość pobierania oraz ścieżka/URI. Jeśli zaangażowane są wiele plików, wyświetlana jest ścieżka/URI pierwszego żądanego pliku, a pozostałe są pomijane. Jeśli OPT to pełne, wyświetlane będą GID, status, średnia prędkość pobierania, procent postępu oraz ścieżka/URI. Procent postępu i ścieżka/URI są wyświetlane dla każdego żądanego pliku w każdym wierszu. Jeśli OPT to ukryte, wyniki pobierania są ukryte.\ndscp.name=DSCP\ndscp.description=Ustaw wartość DSCP w wychodzących pakietach IP dla ruchu BitTorrent dla QoS. Ten parametr ustawia tylko bity DSCP w polu TOS pakietów IP, a nie całe pole. Jeśli bierzesz wartości z /usr/include/netinet/ip.h, podziel je przez 4 (w przeciwnym razie wartości będą niepoprawne, np. twój klas CS1 stanie się CS4). Jeśli bierzesz powszechnie używane wartości z RFC, dokumentacji dostawców sieci, Wikipedii lub innych źródeł, użyj ich tak jak są.\nrlimit-nofile.name=Miękki limit otwartych deskryptorów plików\nrlimit-nofile.description=Ustaw miękki limit otwartych deskryptorów plików. Ta opcja będzie miała wpływ tylko wtedy, gdy: a. System ją obsługuje (posix). b. Limit nie przekracza twardego limitu. c. Określony limit jest większy niż aktualny miękki limit. Jest to równoważne ustawieniu nofile za pomocą ulimit, z tym, że nigdy nie zmniejsza limitu. Ta opcja jest dostępna tylko na systemach wspierających API rlimit.\nenable-color.name=Włącz kolor w terminalu\nenable-color.description=\nenable-mmap.name=Włącz MMap\nenable-mmap.description=Mapowanie plików do pamięci. Ta opcja może nie działać, jeśli przestrzeń pliku nie jest wcześniej przydzielona. Zobacz --file-allocation.\nevent-poll.name=Metoda sondowania zdarzeń\nevent-poll.description=Określ metodę sondowania zdarzeń. Możliwe wartości to epoll, kqueue, port, poll i select. Każda z tych metod jest dostępna, jeśli system ją obsługuje. epoll jest dostępny w nowszych wersjach Linuksa. kqueue jest dostępny na różnych systemach *BSD, w tym Mac OS X. port jest dostępny na Open Solaris. Domyślna wartość może się różnić w zależności od używanego systemu.\nfile-allocation.name=Metoda przydzielania plików\nfile-allocation.description=Określ metodę przydzielania plików. none nie przydziela przestrzeni pliku przed pobieraniem. prealloc przydziela przestrzeń pliku przed rozpoczęciem pobierania. Może to zająć trochę czasu w zależności od rozmiaru pliku. Jeśli używasz nowszych systemów plików, takich jak ext4 (z obsługą rozszerzeń), btrfs, xfs lub NTFS (tylko kompilacja MinGW), falloc jest najlepszym wyborem. Przydziela duże (kilka GiB) pliki niemal natychmiast. Nie używaj falloc w starszych systemach plików, takich jak ext3 i FAT32, ponieważ trwa to prawie tyle samo, co prealloc, a aria2 jest całkowicie zablokowane do czasu zakończenia alokacji. falloc może być niedostępny, jeśli system nie posiada funkcji posix_fallocate(3). trunc używa systemowego wywołania ftruncate(2) lub odpowiednika specyficznego dla platformy, aby przyciąć plik do określonej długości. W przypadku pobierania wielu plików torrent, pliki przylegające do określonych plików są również przydzielane, jeśli dzielą te same kawałki.\nforce-save.name=Wymuś Zapis\nforce-save.description=Zapisz pobieranie za pomocą opcji --save-session, nawet jeśli pobieranie zostało zakończone lub usunięte. Opcja ta zapisuje również plik kontrolny w takich sytuacjach. Może to być przydatne do zapisania udostępniania plików w stanie zakończonym.\nsave-not-found.name=Zapisz Plik, Który Nie Został Znaleziony\nsave-not-found.description=Zapisz pobieranie za pomocą opcji --save-session, nawet jeśli plik nie został znaleziony na serwerze. Opcja ta zapisuje również plik kontrolny w takich sytuacjach.\nhash-check-only.name=Tylko Sprawdzenie Hasz\nhash-check-only.description=Jeśli podano \"true\", po sprawdzeniu haszu przy użyciu opcji --check-integrity, pobieranie zostanie przerwane, niezależnie od tego, czy plik został pobrany w całości.\nhuman-readable.name=Ludzko Czytelny Format Konsoli\nhuman-readable.description=Wyświetl rozmiary i prędkości w formacie przyjaznym dla człowieka (np. 1.2Ki, 3.4Mi) w konsoli.\nkeep-unfinished-download-result.name=Zachowaj Wyniki Niedokończonych Pobierania\nkeep-unfinished-download-result.description=Zachowaj wyniki niedokończonych pobrań, nawet jeśli ich liczba przekracza --max-download-result. To przydatne, jeśli chcesz, aby wszystkie niedokończone pobrania zostały zapisane w pliku sesji (zobacz opcję --save-session). Pamiętaj, że nie ma górnej granicy liczby niedokończonych wyników do zapisania. Jeśli jest to niepożądane, wyłącz tę opcję.\nmax-download-result.name=Maksymalna Liczba Wyników Pobierania\nmax-download-result.description=Ustaw maksymalną liczbę wyników pobierania przechowywanych w pamięci. Wyniki pobierania obejmują pobrane, błędne i usunięte pliki. Wyniki pobierania są przechowywane w kolejce FIFO i może pomieścić maksymalnie NUM wyników pobierania. Gdy kolejka jest pełna, a nowy wynik pobierania zostaje utworzony, najstarszy wynik zostaje usunięty, a nowy dodany na koniec. Ustawienie dużej liczby w tej opcji może spowodować wysokie zużycie pamięci po tysiącach pobrań. Określenie wartości 0 oznacza, że żadne wyniki pobierania nie będą przechowywane. Należy pamiętać, że niedokończone pobrania są przechowywane w pamięci, niezależnie od tej opcji. Zobacz opcję --keep-unfinished-download-result.\nmax-mmap-limit.name=Maksymalny Limit MMap\nmax-mmap-limit.description=Ustaw maksymalny rozmiar pliku, dla którego włączone będzie mmap (zobacz opcję --enable-mmap). Rozmiar pliku jest określany przez sumę wszystkich plików zawartych w jednym pobieraniu. Na przykład, jeśli pobieranie zawiera 5 plików, rozmiar pliku to całkowity rozmiar tych plików. Jeśli rozmiar pliku jest większy niż wartość określona w tej opcji, mmap zostanie wyłączone.\nmax-resume-failure-tries.name=Maksymalna Liczba Prób Wznawiania\nmax-resume-failure-tries.description=Gdy używasz opcji --always-resume=false, aria2 pobiera plik od nowa, gdy wykryje N liczbę URI, które nie obsługują wznowienia. Jeśli N wynosi 0, aria2 pobierze plik od nowa, gdy wszystkie URI nie obsługują wznowienia. Zobacz opcję --always-resume.\nmin-tls-version.name=Minimalna Wersja TLS\nmin-tls-version.description=Określa minimalną wersję SSL/TLS do włączenia.\nlog-level.name=Poziom Logów\nlog-level.description=Określa poziom szczegółowości logów.\noptimize-concurrent-downloads.name=Optymalizuj Równoczesne Pobierania\noptimize-concurrent-downloads.description=Optymalizuje liczbę równoczesnych pobrań zgodnie z dostępną przepustowością. aria2 wykorzystuje prędkość pobierania z poprzednich pobrań, aby dostosować liczbę pobrań uruchamianych równolegle zgodnie z zasadą N = A + B Log10(prędkość w Mbps). Współczynniki A i B można dostosować, oddzielając je dwukropkiem. Domyślne wartości (A=5, B=25) prowadzą do używania typowo 5 równoczesnych pobrań w sieci 1Mbps i ponad 50 w sieci 100Mbps. Liczba równoczesnych pobrań pozostaje ograniczona maksymalną wartością określoną przez opcję --max-concurrent-downloads.\npiece-length.name=Długość Części\npiece-length.description=Określ długość części dla pobrań HTTP/FTP. Jest to granica, przy której aria2 dzieli plik. Wszystkie podziały odbywają się w wielokrotnościach tej długości. Ta opcja zostanie zignorowana w pobieraniach BitTorrent. Zostanie również zignorowana, jeśli plik Metalink zawiera sumy kontrolne dla części.\nshow-console-readout.name=Wyświetl Wyniki w Konsoli\nshow-console-readout.description=Określ, czy wyniki pobierania mają być wyświetlane w konsoli.\nsummary-interval.name=Interwał Podsumowania Pobierania\nsummary-interval.description=Określ interwał w sekundach dla wyświetlania podsumowania postępu pobierania. Ustawienie 0 tłumi wyjście.\nmax-overall-download-limit.name=Maksymalny Limit Łącznego Pobierania\nmax-overall-download-limit.description=Ustaw maksymalną prędkość pobierania łączną w bajtach na sekundę. 0 oznacza brak ograniczeń. Możesz dodać K lub M (1K = 1024, 1M = 1024K).\nmax-download-limit.name=Maksymalny Limit Pobierania\nmax-download-limit.description=Ustaw maksymalną prędkość pobierania na pojedyncze pobieranie w bajtach na sekundę. 0 oznacza brak ograniczeń. Możesz dodać K lub M (1K = 1024, 1M = 1024K).\nno-conf.name=Wyłącz Plik Konfiguracyjny\nno-conf.description=Określa, czy plik konfiguracyjny ma być wyłączony.\nno-file-allocation-limit.name=Brak Limitów Alokacji Pliku\nno-file-allocation-limit.description=Brak alokacji pliku dla plików mniejszych niż SIZE. Możesz dodać K lub M (1K = 1024, 1M = 1024K).\nparameterized-uri.name=Włącz Użycie Parametryzowanych URI\nparameterized-uri.description=Włącz obsługę parametryzowanych URI. Możesz określić zestaw części: http://{sv1,sv2,sv3}/foo.iso. Możesz także określić numeryczne ciągi z licznikiem kroków: http://host/image[000-100:2].img. Licznik kroków może zostać pominięty. Jeśli wszystkie URI nie wskazują na ten sam plik, jak w drugim przykładzie, wymagane jest użycie opcji -Z.\nquiet.name=Wyłącz Wyjście w Konsoli\nquiet.description=Określa, czy wyjście w konsoli ma być wyłączone.\nrealtime-chunk-checksum.name=Walidacja Części Danych w Czasie Rzeczywistym\nrealtime-chunk-checksum.description=Sprawdzenie części danych przez obliczenie sumy kontrolnej podczas pobierania pliku, jeśli dostępne są sumy kontrolne dla części.\nremove-control-file.name=Usuń Plik Kontrolny\nremove-control-file.description=Usuń plik kontrolny przed pobraniem. Używając z --allow-overwrite=true, pobieranie zawsze rozpocznie się od nowa. Będzie to przydatne dla użytkowników korzystających z serwerów proxy, które uniemożliwiają wznowienie pobierania.\nsave-session.name=Plik Zapisanej Sesji\nsave-session.description=Zapisz błędy/niedokończone pobrania do PLIKU po zakończeniu. Możesz przekazać ten plik do aria2c za pomocą opcji --input-file podczas ponownego uruchomienia. Jeśli chcesz, aby plik wynikowy był zapisany w formacie gzip, dodaj rozszerzenie .gz do nazwy pliku. Należy pamiętać, że pobrania dodane za pomocą metody RPC aria2.addTorrent() i aria2.addMetalink(), których metadane nie mogą zostać zapisane jako plik, nie będą zapisane. Pobrania usunięte za pomocą aria2.remove() i aria2.forceRemove() nie będą zapisane.\nsave-session-interval.name=Interwał Zapisów Sesji\nsave-session-interval.description=Zapisz błędy/niedokończone pobrania do pliku określonego przez --save-session co SEC sekund. Ustawienie 0 oznacza, że plik będzie zapisywany tylko przy zakończeniu działania aria2.\nsocket-recv-buffer-size.name=Rozmiar Bufora Odbioru Gniazda\nsocket-recv-buffer-size.description=Ustaw maksymalny rozmiar bufora odbioru gniazda w bajtach. Określenie 0 wyłącza tę opcję. Wartość ta będzie ustawiona dla deskryptora gniazda za pomocą opcji SO_RCVBUF.\nstop.name=Automatyczne Zakończenie\nstop.description=Zakończ działanie programu po upływie SEC sekund. Jeśli 0, ta funkcja jest wyłączona.\ntruncate-console-readout.name=Ostrzeżenia Konsoli\ntruncate-console-readout.description=Przytnij wyjście konsoli do jednej linii.\n");e.setLanguageAsset('ru_RU',"[global]\nAriaNg Version=Версия AriaNg\nOperation Result=Результат операции\nOperation Succeeded=Операция завершена успешно\nis connected=Подключено\nError=Ошибка\nOK=OK\nConfirm=Подтвердить\nCancel=Отмена\nClose=Закрыть\nTrue=Истина\nFalse=Ложь\nDEBUG=Отладка\nINFO=Информация\nWARN=Предупреждение\nERROR=Ошибка\nConnecting=Подключение\nConnected=Подключено\nDisconnected=Отключено\nReconnecting=Повторное подключение\nWaiting to reconnect=Ожидание повторного подключения\nGlobal=Глобально\nNew=Новый\nStart=Запуск\nPause=Пауза\nRetry=Повтор\nRetry Selected Tasks=Повторить выбранные задачи\nDelete=Удалить\nSelect All=Выбрать все\nSelect None=Отменить выбор всех\nSelect Invert=Инвертировать выбор\nSelect All Failed Tasks=Выбрать все неудавшиеся задачи\nSelect All Completed Tasks=Выбрать все завершенные задачи\nSelect All Tasks=Выбрать все задачи\nDisplay Order=Порядок отображения\nCopy Download Url=Копировать URL загрузки\nCopy Magnet Link=Копировать магнитную ссылку\nHelp=Помощь\nSearch=Поиск\nDefault=По умолчанию\nExpand=Развернуть\nCollapse=Свернуть\nExpand All=Развернуть все\nCollapse All=Свернуть все\nOpen=Открыть\nSave=Сохранить\nImport=Импорт\nRemove Task=Удалить задачу\nRemove Selected Task=Удалить выбранную задачу\nClear Stopped Tasks=Очистить остановленные задачи\nClick to view task detail=Нажмите для просмотра деталей задачи\nBy File Name=По имени файла\nBy File Size=По размеру файла\nBy Progress=По прогрессу\nBy Selected Status=По выбранному статусу\nBy Remaining=По оставшемуся времени\nBy Download Speed=По скорости загрузки\nBy Upload Speed=По скорости отдачи\nBy Peer Address=По адресу пира\nBy Client Name=По имени клиента\nFilters=Фильтры\nDownload=Загрузка\nUpload=Отдача\nDownloading=Загрузка\nPending Verification=Ожидание проверки\nVerifying=Проверка\nSeeding=Раздача\nWaiting=Ожидание\nPaused=На паузе\nCompleted=Завершено\nError Occurred=Произошла ошибка\nRemoved=Удалено\nFinished / Stopped=Завершено / Остановлено\nUncompleted=Не завершено\nClick to pin=Нажмите, чтобы закрепить\nSettings=Настройки\nAriaNg Settings=Настройки AriaNg\nAria2 Settings=Настройки Aria2\nBasic Settings=Базовые настройки\nHTTP/FTP/SFTP Settings=Настройки HTTP/FTP/SFTP\nHTTP Settings=Настройки HTTP\nFTP/SFTP Settings=Настройки FTP/SFTP\nBitTorrent Settings=Настройки BitTorrent\nMetalink Settings=Настройки Metalink\nRPC Settings=Настройки RPC\nAdvanced Settings=Расширенные настройки\nAriaNg Debug Console=Консоль отладки AriaNg\nAria2 Status=Статус Aria2\nFile Name=Имя файла\nFile Size=Размер файла\nProgress=Прогресс\nShare Ratio=Коэффициент раздачи\nRemaining=Оставшееся время\nDownload Speed=Скорость загрузки\nUpload Speed=Скорость отдачи\nLinks=Ссылки\nTorrent File=Файл торрент\nMetalink File=Файл Metalink\nFile Name:=Имя файла:\nOptions=Опции\nOverview=Обзор\nPieces=Информация о блоках\nFiles=Список файлов\nPeers=Состояние соединения\nTask Name=Имя задачи\nTask Size=Размер задачи\nTask Status=Статус задачи\nError Description=Описание ошибки\nHealth Percentage=Процент целостности\nInfo Hash=Хэш информация\nSeeders=Количество сидов\nConnections=Количество соединений\nSeed Creation Time=Время создания сида\nDownload Url=URL загрузки\nDownload Dir=Каталог загрузки\nBT Tracker Servers=Серверы трекеров BT\nCopy=Копировать\n(Choose Files)=(Выбрать файлы)\nVideos=Видео\nAudios=Аудио\nPictures=Изображения\nDocuments=Документы\nApplications=Приложения\nArchives=Архивы\nOther=Другое\nCustom=Пользовательский\nCustom Choose File=Выбрать пользовательский файл\nAddress=Адрес\nClient=Клиент\nStatus=Статус\nSpeed=Скорость\n(local)=(Локально)\nNo Data=Нет данных\nNo connected peers=Нет подключенных пиров\nFailed to change some tasks state.=Не удалось изменить состояние некоторых задач.\nConfirm Retry=Подтвердить повтор\nAre you sure you want to retry the selected task? AriaNg will create same task after clicking OK.=Вы уверены, что хотите повторить выбранную задачу? AriaNg создаст ту же задачу после нажатия OK.\nFailed to retry this task.=Не удалось повторить эту задачу.\n{successCount} tasks have been retried and {failedCount} tasks are failed.={{successCount}} задачи были повторены, и {{failedCount}} задачи не удалось повторить.\nConfirm Remove=Подтвердить удаление\nAre you sure you want to remove the selected task?=Вы уверены, что хотите удалить выбранную задачу?\nFailed to remove some task(s).=Не удалось удалить некоторые задачи.\nConfirm Clear=Подтвердить очистку\nAre you sure you want to clear stopped tasks?=Вы уверены, что хотите очистить остановленные задачи?\nDownload Links:=Ссылки для загрузки:\nDownload Now=Скачать сейчас\nDownload Later=Скачать позже\nOpen Torrent File=Открыть файл торрент\nOpen Metalink File=Открыть файл Metalink\nSupport multiple URLs, one URL per line.=Поддержка нескольких URL, один URL на строку.\nYour browser does not support loading file!=Ваш браузер не поддерживает загрузку файла!\nThe selected file type is invalid!=Выбранный тип файла недействителен!\nFailed to load file!=Не удалось загрузить файл!\nDownload Completed=Загрузка завершена\nBT Download Completed=BT загрузка завершена\nDownload Error=Ошибка загрузки\nAriaNg Url=URL AriaNg\nCommand API Url=URL API команд\nExport Command API=Экспорт API команд\nExport=Экспорт\nCopied=Скопировано\nPause After Task Created=Пауза после создания задачи\nLanguage=Язык\nTheme=Тема\nLight=Светлый\nDark=Темный\nFollow system settings=Следовать настройкам системы\nDebug Mode=Режим отладки\nPage Title=Заголовок страницы\nPreview=Предпросмотр\nTips: You can use the \"noprefix\" tag to ignore the prefix, \"nosuffix\" tag to ignore the suffix, and \"scale\\=n\" tag to set the decimal precision.=Советы: вы можете использовать тег \"noprefix\" для игнорирования префикса, тег \"nosuffix\" для игнорирования суффикса и тег \"scale\\=n\" для установки точности десятичных знаков.\nExample: ${downspeed:noprefix:nosuffix:scale\\=1}=Пример: ${downspeed:noprefix:nosuffix:scale\\=1}\nUpdating Page Title Interval=Интервал обновления заголовка страницы\nEnable Browser Notification=Включить уведомление браузера\nBrowser Notification Sound=Звук уведомления браузера\nBrowser Notification Frequency=Частота уведомления браузера\nUnlimited=Неограниченно\nHigh (Up to 10 Notifications / 1 Minute)=Высокая (до 10 уведомлений / 1 минута)\nMiddle (Up to 1 Notification / 1 Minute)=Средняя (до 1 уведомления / 1 минута)\nLow (Up to 1 Notification / 5 Minutes)=Низкая (до 1 уведомления / 5 минут)\nWebSocket Auto Reconnect Interval=Интервал автоматического переподключения WebSocket\nAria2 RPC Alias=Псевдоним Aria2 RPC\nAria2 RPC Address=Адрес Aria2 RPC\nAria2 RPC Protocol=Протокол Aria2 RPC\nAria2 RPC Http Request Method=Метод HTTP-запроса Aria2 RPC\nPOST method only supports aria2 v1.15.2 and above.=Метод POST поддерживается только в Aria2 версии 1.15.2 и выше.\nAria2 RPC Request Headers=Заголовки HTTP-запросов Aria2 RPC\nSupport multiple request headers, one header per line, each line containing \"header name: header value\".=Поддержка нескольких заголовков запроса, один заголовок на строку, каждая строка содержит \"имя заголовка: значение\".\nAria2 RPC Secret Token=Секретный токен Aria2 RPC\nActivate=Активировать\nReset Settings=Сбросить настройки\nConfirm Reset=Подтвердить сброс\nAre you sure you want to reset all settings?=Вы уверены, что хотите сбросить все настройки?\nClear Settings History=Очистить историю настроек\nAre you sure you want to clear all settings history?=Вы уверены, что хотите очистить всю историю настроек?\nDelete RPC Setting=Удалить настройку RPC\nAdd New RPC Setting=Добавить новую настройку RPC\nAre you sure you want to remove rpc setting \"{rpcName}\"?=Вы уверены, что хотите удалить настройку rpc \"{{rpcName}}\"?\nUpdating Global Stat Interval=Интервал обновления глобальной статистики\nUpdating Task Information Interval=Интервал обновления информации о задаче\nKeyboard Shortcuts=Горячие клавиши\nSupported Keyboard Shortcuts=Поддерживаемые горячие клавиши\nSet Focus On Search Box=Установить фокус на поисковое поле\nSwipe Gesture=Жест смахивания\nChange Tasks Order by Drag-and-drop=Изменить порядок задач перетаскиванием\nAction After Creating New Tasks=Действие после создания новых задач\nNavigate to Task List Page=Перейти на страницу списка задач\nNavigate to Task Detail Page=Перейти на страницу деталей задачи\nAction After Retrying Task=Действие после повторной попытки задачи\nNavigate to Downloading Tasks Page=Перейти на страницу загрузки задач\nStay on Current Page=Остаться на текущей странице\nRemove Old Tasks After Retrying=Удалить старые задачи после повторной попытки\nConfirm Task Removal=Подтвердить удаление задачи\nInclude Prefix When Copying From Task Details=Включить префикс при копировании из деталей задачи\nShow Pieces Info In Task Detail Page=Показать информацию о частях на странице деталей задачи\nPieces Amount is Less than or Equal to {value}=Количество частей меньше или равно {{value}}\nRPC List Display Order=Порядок отображения списка RPC\nEach Task List Page Uses Independent Display Order=Каждая страница списка задач использует независимый порядок отображения\nRecently Used=Недавно использованные\nRPC Alias=Псевдоним RPC\nImport / Export AriaNg Settings=Импорт / Экспорт настроек AriaNg\nImport Settings=Импорт настроек\nExport Settings=Экспорт настроек\nAriaNg settings data=Данные настроек AriaNg\nConfirm Import=Подтвердить импорт\nAre you sure you want to import all settings?=Вы уверены, что хотите импортировать все настройки?\nInvalid settings data format!=Недопустимый формат данных настроек!\nData has been copied to clipboard.=Данные были скопированы в буфер обмена.\nSupported Placeholder=Поддерживаемое заполнение\nAriaNg Title=Название AriaNg\nCurrent RPC Alias=Текущий псевдоним RPC\nDownloading Count=Количество загрузок\nWaiting Count=Количество ожиданий\nStopped Count=Количество остановок\nYou have disabled notification in your browser. You should change your browser's settings before you enable this function.=Вы отключили уведомления в вашем браузере. Вам следует изменить настройки браузера, прежде чем включить эту функцию.\nLanguage resource has been updated, please reload the page for the changes to take effect.=Языковой ресурс был обновлен, пожалуйста, перезагрузите страницу, чтобы изменения вступили в силу.\nConfiguration has been modified, please reload the page for the changes to take effect.=Конфигурация была изменена, пожалуйста, перезагрузите страницу, чтобы изменения вступили в силу.\nReload AriaNg=Перезагрузить AriaNg\nShow Secret=Показать секрет\nHide Secret=Скрыть секрет\nAria2 Version=Версия Aria2\nEnabled Features=Включенные функции\nOperations=Операции\nReconnect=Переподключение\nSave Session=Сохранить сессию\nShutdown Aria2=Выключить Aria2\nConfirm Shutdown=Подтвердить завершение работы\nAre you sure you want to shutdown aria2?=Вы уверены, что хотите выключить aria2?\nSession has been saved successfully.=Сессия успешно сохранена.\nAria2 has been shutdown successfully.=Aria2 успешно завершил работу.\nToggle Navigation=Переключить навигацию\nShortcut=Ярлык\nGlobal Rate Limit=Глобальное ограничение скорости\nLoading=Загрузка\nMore Than One Day=Более одного дня\nUnknown=Неизвестно\nBytes=Байты\nHours=Часы\nMinutes=Минуты\nSeconds=Секунды\nMilliseconds=Миллисекунды\nHttp=Http\nHttp (Disabled)=Http (Отключено)\nHttps=Https\nWebSocket=WebSocket\nWebSocket (Disabled)=WebSocket (Отключено)\nWebSocket (Security)=WebSocket (Безопасность)\nHttp and WebSocket would be disabled when accessing AriaNg via Https.=Http и WebSocket будут отключены при доступе к AriaNg через Https.\nPOST=POST\nGET=GET\nEnabled=Включено\nDisabled=Отключено\nAlways=Всегда\nNever=Никогда\nBitTorrent=BitTorrent\nChanges to the settings take effect after refreshing page.=Изменения в настройках вступят в силу после обновления страницы.\nLogging Time=Время регистрации\nLog Level=Уровень логов\nAuto Refresh=Автоматическое обновление\nRefresh Now=Обновить сейчас\nClear Logs=Очистить логи\nAre you sure you want to clear debug logs?=Вы уверены, что хотите очистить логи отладки?\nShow Detail=Показать подробности\nLog Detail=Детали логов\nAria2 RPC Debug=Отладка Aria2 RPC\nAria2 RPC Request Method=Метод запроса Aria2 RPC\nAria2 RPC Request Parameters=Параметры запроса Aria2 RPC\nAria2 RPC Response=Ответ Aria2 RPC\nExecute=Выполнить\nRPC method is illegal!=Метод RPC недопустим!\nAriaNg does not support this RPC method!=AriaNg не поддерживает этот метод RPC!\nRPC request parameters are invalid!=Параметры запроса RPC недействительны!\nType is illegal!=Тип недопустим!\nParameter is invalid!=Параметр недействителен!\nOption value cannot be empty!=Значение параметра не может быть пустым!\nInput number is invalid!=Введенный номер недействителен!\nInput number is below min value!=Введенное значение ниже минимального {{value}}!\nInput number is above max value!=Введенное значение выше максимального {{value}}!\nInput value is invalid!=Введенное значение недействительно!\nProtocol is invalid!=Протокол недействителен!\nRPC host cannot be empty!=RPC хост не может быть пустым!\nRPC secret is not base64 encoded!=RPC секрет не закодирован в base64!\nURL is not base64 encoded!=URL не закодирован в base64!\nTap to configure and get started with AriaNg.=Нажмите, чтобы настроить и начать использовать AriaNg.\nCannot initialize WebSocket!=Не удается инициализировать WebSocket!\nCannot connect to aria2!=Не удается подключиться к aria2!\nAccess Denied!=Доступ запрещен!\nYou cannot use AriaNg because this browser does not meet the minimum requirements for data storage.=Вы не можете использовать AriaNg, потому что этот браузер не соответствует минимальным требованиям для хранения данных.\n\n[error]\nunknown=Неизвестная ошибка.\noperation.timeout=Операция завершилась по таймауту.\nresource.notfound=Не удалось найти указанный ресурс.\nresource.notfound.max-file-not-found=Не удалось найти указанный ресурс. См. опцию --max-file-not-found.\ndownload.aborted.lowest-speed-limit=Загрузка прервана из-за слишком низкой скорости загрузки. См. опцию --lowest-speed-limit.\nnetwork.problem=Проблема с сетью.\nresume.notsupported=Сервер не поддерживает возобновление загрузки.\nspace.notenough=Недостаточно свободного места на диске.\npiece.length.different=Длина части отличается от указанной в управляющем файле .aria2. См. опцию --allow-piece-length-change.\ndownload.sametime=aria2 уже загружает другой файл с такими же данными.\ndownload.torrent.sametime=aria2 уже загружает другой торрент-файл с таким же хэшем.\nfile.exists=Файл уже существует. См. опцию --allow-overwrite.\nfile.rename.failed=Ошибка при переименовании файла. См. опцию --auto-file-renaming.\nfile.open.failed=Ошибка при открытии файла.\nfile.create.failed=Ошибка при создании файла или удалении существующего файла.\nio.error=Ошибка файловой системы.\ndirectory.create.failed=Не удалось создать указанный каталог.\nname.resolution.failed=Ошибка при разрешении имени.\nmetalink.file.parse.failed=Ошибка при анализе файла Metalink.\nftp.command.failed=Ошибка при выполнении команды FTP.\nhttp.response.header.bad=Неверный или нераспознанный заголовок ответа HTTP.\nredirects.toomany=Слишком много переадресаций для указанного URL.\nhttp.authorization.failed=Ошибка аутентификации HTTP.\nbencoded.file.parse.failed=Ошибка при анализе торрент-файла.\ntorrent.file.corrupted=Указанный торрент-файл \".torrent\" поврежден или не содержит необходимую информацию для aria2.\nmagnet.uri.bad=Указанный магнитный URI недействителен.\noption.bad=Ошибка настройки.\nserver.overload=Удаленный сервер слишком загружен, чтобы обработать текущий запрос.\nrpc.request.parse.failed=Ошибка при разборе RPC-запроса.\nchecksum.failed=Ошибка проверки контрольной суммы файла.\n\n[languages]\nCzech=Че́шский\nEnglish=Английский\nSpanish=испанский\nFrench=Французский\nItalian=Итальянский\nPolish=Польский\nRussian=Русский\nSimplified Chinese=Упрощенный китайский\nTraditional Chinese=Традиционный китайский\n\n[format]\nlongdate=DD/MM/YYYY HH:mm:ss\ntime.millisecond={{value}} миллисекунда\ntime.milliseconds={{value}} миллисекунд\ntime.second={{value}} секунда\ntime.seconds={{value}} секунд\ntime.minute={{value}} минута\ntime.minutes={{value}} минут\ntime.hour={{value}} час\ntime.hours={{value}} часов\nrequires.aria2-version=Требуется версия {{version}} aria2\ntask.new.download-links=Ссылки для загрузки ({{count}} ссылки):\ntask.pieceinfo=Завершено: {{completed}}, Всего: {{total}} блоков\ntask.error-occurred=Произошла ошибка ({{errorcode}})\ntask.verifying-percent=Верификация в процессе ({{verifiedPercent}}%)\nsettings.file-count=({{count}} файлов)\nsettings.total-count=(Всего: {{count}})\ndebug.latest-logs=Последние {{count}} логов\n\n[rpc.error]\nunauthorized=Аутентификация не удалась!\n\n[option]\ntrue=Да\nfalse=Нет\ndefault=По умолчанию\nnone=Нет\nhide=Скрыть\nfull=Полный\nhttp=Http\nhttps=Https\nftp=Ftp\nmem=Только память\nget=GET\ntunnel=ТУННЕЛЬ\nplain=Простой текст\narc4=ARC4\nbinary=Бинарный\nascii=ASCII\ndebug=Отладка\ninfo=Информация\nnotice=Уведомление\nwarn=Предупреждение\nerror=Ошибка\nadaptive=Адаптивный\nepoll=epoll\nfalloc=falloc\nfeedback=Обратная связь\ngeom=Геометрия\ninorder=По порядку\nkqueue=kqueue\npoll=poll\nport=port\nprealloc=prealloc\nrandom=Случайный\nselect=select\ntrunc=trunc\nSSLv3=SSLv3\nTLSv1=TLSv1\nTLSv1.1=TLSv1.1\nTLSv1.2=TLSv1.2\n\n[options]\ndir.name=Путь загрузки\ndir.description=Указывает директорию, в которую будут сохраняться загруженные файлы.\nlog.name=Файл логов\nlog.description=Путь к файлу логов. Если установлено \"-\", логи будут записаны в stdout. Если установлено пустое значение (\"\"), логи не будут сохраняться на диск.\nmax-concurrent-downloads.name=Максимальное количество одновременных загрузок\nmax-concurrent-downloads.description=Устанавливает максимальное количество файлов, которые aria2 будет загружать одновременно.\ncheck-integrity.name=Проверка целостности\ncheck-integrity.description=Проверяет целостность файла путем проверки хэша каждого блока или всего файла. Эта опция действует только для BT, Metalink и HTTP(S)/FTP ссылок, которые настроили опцию --checksum.\ncontinue.name=Возобновить загрузку\ncontinue.description=Возобновляет загрузку частично загруженных файлов. Включение этой опции позволяет возобновить загрузку файлов, скачанных последовательно браузером или другими программами. Эта опция в настоящее время поддерживается только для файлов, загруженных через HTTP(S)/FTP.\nall-proxy.name=Прокси-сервер\nall-proxy.description=Устанавливает адрес прокси-сервера для всех протоколов. Также можно переопределить эту опцию для конкретных протоколов, используя опции --http-proxy, --https-proxy и --ftp-proxy. Это настройка будет влиять на все загрузки. Формат адреса прокси-сервера: [http://][USER:PASSWORD@]HOST[:PORT].\nall-proxy-user.name=Имя пользователя прокси-сервера\nall-proxy-user.description=Устанавливает имя пользователя для аутентификации при подключении ко всем прокси-серверам.\nall-proxy-passwd.name=Пароль прокси-сервера\nall-proxy-passwd.description=Устанавливает пароль для аутентификации при подключении ко всем прокси-серверам.\nchecksum.name=Контрольная сумма\nchecksum.description=Устанавливает контрольную сумму. Формат значения опции TIPO=DIGEST. TIPO - это поддерживаемый тип хэша, перечисленный в aria2c -v hash алгоритмах. DIGEST - это шестнадцатеричный дайджест. Например, установить sha-1 хэш будет так: sha-1=0192ba11326fe2298c8cb4de616f4d4140213838. Эта опция действует только для HTTP(S)/FTP загрузок.\nconnect-timeout.name=Тайм-аут подключения\nconnect-timeout.description=Устанавливает тайм-аут (в секундах) для установки соединения с HTTP/FTP/прокси сервером. После установления соединения, эта опция больше не будет действовать, используйте опцию --timeout.\ndry-run.name=Пробный запуск\ndry-run.description=Если установлено \"да\", aria2 только проверит наличие удаленного файла без загрузки его содержимого. Эта опция действует только для HTTP/FTP загрузок. Если установлено true, BT загрузки будут немедленно прерваны.\nlowest-speed-limit.name=Минимальный лимит скорости\nlowest-speed-limit.description=Закрывает соединение, если скорость загрузки ниже установленного значения (в Б/с). 0 означает отсутствие минимального лимита скорости. Можно добавлять единицы измерения, такие как K или M (1K=1024, 1M=1024K). Эта опция не влияет на BT загрузки.\nmax-connection-per-server.name=Максимальное количество соединений на сервер\nmax-connection-per-server.description=Устанавливает максимальное количество соединений, которые aria2 может одновременно устанавливать с одним сервером для загрузки одного файла. Это помогает оптимизировать скорость загрузки, предотвращая излишнюю нагрузку на сервер.\nmax-file-not-found.name=Попытки повторного поиска файла не найдены\nmax-file-not-found.description=Если aria2 получает статус \"файл не найден\" от удаленного HTTP/FTP сервера больше раз, чем установлено в этой опции, загрузка завершится с ошибкой. Установка 0 отключит эту опцию. Эта опция влияет только на HTTP/FTP серверы. Повторные попытки будут записаны вместе с количеством попыток, поэтому необходимо установить опцию --max-tries.\nmax-tries.name=Максимальное количество попыток\nmax-tries.description=Устанавливает максимальное количество попыток. 0 означает отсутствие ограничений.\nmin-split-size.name=Минимальный размер деления файла\nmin-split-size.description=aria2 не будет делить файлы размером меньше 2*РАЗМЕР байт. Например, если размер файла 20 МБ, а РАЗМЕР равен 10M, aria2 разделит файл на 2 сегмента [0-10MB) и [10MB-20MB) и будет использовать 2 источника для загрузки (если --split >= 2). Если РАЗМЕР равен 15M, то, поскольку 2*15M > 20MB, aria2 не будет делить файл и использует 1 источник для загрузки. Можно указывать единицы измерения, такие как K или M (1K=1024, 1M=1024K). Допустимые значения: от 1M до 1024M.\nnetrc-path.name=Путь к файлу .netrc\nnetrc-path.description=Указывает путь к файлу .netrc, который будет использоваться для аутентификации при подключении к серверу.\nno-netrc.name=Отключить netrc\nno-netrc.description=Отключает использование файла .netrc для аутентификации. Если установлено, aria2 не будет искать и использовать этот файл для аутентификации.\nno-proxy.name=Список серверов, для которых не использовать прокси\nno-proxy.description=Устанавливает имена хостов, доменные имена, сетевые адреса с маской подсети или без нее, для которых не использовать прокси-сервер. Используйте запятую для разделения нескольких записей.\nout.name=Имя файла\nout.description=Имя загруженного файла. Оно всегда относительно пути, установленного опцией --dir. Эта опция недействительна при использовании опции --force-sequential.\nproxy-method.name=Метод запроса прокси-сервера\nproxy-method.description=Устанавливает метод запроса для использования прокси-сервером. Метод может быть установлен как GET или TUNNEL. Загрузки HTTPS игнорируют эту опцию и всегда используют TUNNEL.\nremote-time.name=Получить время файла с сервера\nremote-time.description=Получает временную метку удаленного файла от HTTP/FTP службы и устанавливает ее на локальный файл, если доступно\nreuse-uri.name=Повторное использование URI\nreuse-uri.description=Когда все предоставленные URI использованы, продолжайте использовать уже использованные URI.\nretry-wait.name=Время ожидания перед повторной попыткой\nretry-wait.description=Устанавливает интервал времени (в секундах) между попытками повторной попытки. Когда установлено значение больше 0, aria2 будет пытаться снова при получении ответа 503 от HTTP сервера.\nserver-stat-of.name=Сохранить состояние сервера\nserver-stat-of.description=Указывает имя файла для сохранения состояния сервера. Можно использовать параметр --server-stat-if для чтения сохраненных данных.\nserver-stat-timeout.name=Тайм-аут состояния сервера\nserver-stat-timeout.description=Указывает время истечения состояния сервера (в секундах).\nsplit.name=Соединения для загрузки\nsplit.description=Использует N соединений для загрузки. Если предоставлены более N URI адресов, будут использованы первые N адресов, остальные будут использоваться как резервные. Если предоставлено меньше N URI адресов, они будут повторно использоваться для обеспечения одновременной активности N соединений. Количество соединений к одному серверу ограничено опцией --max-connection-per-server.\nstream-piece-selector.name=Алгоритм выбора частей\nstream-piece-selector.description=Указывает алгоритм выбора частей для загрузки HTTP/FTP. Части - это сегменты фиксированной длины во время параллельной загрузки. Если установлено значение \"по умолчанию\", aria2 выберет части, уменьшая количество соединений. Так как создание соединений затратно, это разумное поведение по умолчанию. Если установлено значение \"последовательно\", aria2 выберет части с наименьшим индексом. Индекс 0 указывает на первую часть файла. Это полезно для потокового видео. Опция --enable-http-pipelining помогает уменьшить расходы на переподключение. Обратите внимание, что aria2 зависит от опции --min-split-size, поэтому необходимо установить разумное значение для --min-split-size. Если установлено значение \"случайно\", aria2 выберет случайную часть. Как и \"последовательно\", зависит от опции --min-split-size. Если установлено значение \"геометрически\", aria2 сначала выберет часть с наименьшим индексом, затем зарезервирует место для выбранных ранее частей, используя экспоненциальный рост. Это уменьшит количество соединений, в то время как первые части файла будут загружаться первыми. Это также полезно для потокового видео.\ntimeout.name=Тайм-аут\ntimeout.description=Устанавливает таймаут для всех сетевых операций. Если операция не завершается в течение указанного времени, она будет прервана. Значение указывается в секундах.\nuri-selector.name=Алгоритм выбора URI\nuri-selector.description=Указывает алгоритм выбора URI. Возможные значения включают \"последовательно\", \"отзыв\" и \"адаптивно\". Если установлено значение \"последовательно\", URI будут использоваться в порядке их появления в списке. Если установлено значение \"отзыв\", aria2 выберет сервер с самой быстрой скоростью загрузки из списка URI, игнорируя недействительные зеркала. Предыдущая измеренная скорость загрузки будет частью файла состояния сервера, см. опции --server-stat-of и --server-stat-if. Если установлено значение \"адаптивно\", будет выбран лучший зеркало и ожидающее соединение. Обратите внимание, что возвращенные зеркала не проверены и будут повторно проверены только если все зеркала уже были проверены. Например, \"отзыв\" использует файл состояния сервера.\ncheck-certificate.name=Проверка сертификата\ncheck-certificate.description=Устанавливает, будет ли aria2 проверять SSL-сертификаты при соединении с HTTPS-серверами. Если установлено \"true\", aria2 будет проверять сертификаты, если \"false\" — будет игнорировать их.\nhttp-accept-gzip.name=Принимать GZip\nhttp-accept-gzip.description=Если заголовок ответа удаленного сервера включает Content-Encoding: gzip или Content-Encoding: deflate, отправляет запросы с заголовками Accept: deflate, gzip и распаковывает ответ.\nhttp-auth-challenge.name=Вызов аутентификации HTTP\nhttp-auth-challenge.description=Отправляет заголовки запросов аутентификации HTTP только по запросу сервера. Если установлено значение \"нет\", всегда отправляет заголовки запросов аутентификации. Исключение: если имя пользователя и пароль включены в URI, эта опция игнорируется, и заголовки запросов аутентификации отправляются всегда.\nhttp-no-cache.name=Отключить кеш\nhttp-no-cache.description=Заголовки запросов будут содержать Cache-Control: no-cache и Pragma: no-cache, чтобы избежать кеширования. Если установлено значение \"нет\", вышеуказанные заголовки запросов не будут отправлены, и опция --header может быть использована для добавления заголовка Cache-Control.\nhttp-user.name=Имя пользователя HTTP по умолчанию\nhttp-user.description=Устанавливает имя пользователя для аутентификации при подключении к HTTP-серверам.\nhttp-passwd.name=Пароль HTTP по умолчанию\nhttp-passwd.description=Устанавливает пароль для аутентификации при подключении к HTTP-серверам.\nhttp-proxy.name=Прокси-сервер HTTP\nhttp-proxy.description=Устанавливает прокси-сервер для HTTP-соединений. Укажите адрес прокси-сервера, через который будут проходить HTTP-запросы.\nhttp-proxy-user.name=Имя пользователя прокси-сервера HTTP\nhttp-proxy-user.description=Устанавливает имя пользователя для аутентификации при подключении к HTTP-прокси-серверу.\nhttp-proxy-passwd.name=Пароль прокси-сервера HTTP\nhttp-proxy-passwd.description=Устанавливает пароль для аутентификации при подключении к HTTP-прокси-серверу.\nhttps-proxy.name=Прокси-сервер HTTPS\nhttps-proxy.description=Устанавливает прокси-сервер для HTTPS-соединений. Укажите адрес прокси-сервера, через который будут проходить HTTPS-запросы.\nhttps-proxy-user.name=Имя пользователя прокси-сервера HTTPS\nhttps-proxy-user.description=Устанавливает имя пользователя для аутентификации при подключении к HTTPS-прокси-серверу.\nhttps-proxy-passwd.name=Пароль прокси-сервера HTTPS\nhttps-proxy-passwd.description=Устанавливает пароль для аутентификации при подключении к HTTPS-прокси-серверу.\nreferer.name=Referer\nreferer.description=Устанавливает заголовок Referer, который будет отправляться при запросах к веб-серверу. Это может быть полезно для имитации настоящих запросов из браузера.\nenable-http-keep-alive.name=Включить HTTP keep-alive\nenable-http-keep-alive.description=Включает keep-alive HTTP/1.1.\nenable-http-pipelining.name=Включить HTTP pipelining\nenable-http-pipelining.description=Включает HTTP/1.1 pipelining.\nheader.name=Пользовательские заголовки\nheader.description=Добавляет содержимое заголовка HTTP запроса. Каждая строка представляет опцию, содержащую \"имя заголовка: значение заголовка\".\nsave-cookies.name=Путь сохранения cookie\nsave-cookies.description=Сохраняет cookie в файл в формате Mozilla/Firefox(1.x/2.x)/Netscape. Если файл уже существует, он будет перезаписан. Истекшие cookie также будут сохранены, но их время истечения будет установлено на 0.\nuse-head.name=Использовать метод HEAD\nuse-head.description=Использует метод HEAD при первом запросе к HTTP серверу.\nuser-agent.name=Пользовательский агент\nuser-agent.description=Устанавливает строку User-Agent, которую aria2 будет использовать при взаимодействии с веб-серверами.\nftp-user.name=Имя пользователя FTP по умолчанию\nftp-user.description=Устанавливает имя пользователя, которое будет использоваться по умолчанию для аутентификации при подключении к FTP-серверам.\nftp-passwd.name=Пароль FTP по умолчанию\nftp-passwd.description=Если URI содержит только имя пользователя без пароля, aria2 сначала попытается найти пароль в файле .netrc. Если пароль найден в файле .netrc, он будет использован. В противном случае будет использован пароль, установленный с помощью этой опции.\nftp-pasv.name=Пассивный режим\nftp-pasv.description=Использует пассивный режим в FTP. Если установлено значение \"нет\", будет использован активный режим. Эта опция не применяется к передачам SFTP.\nftp-proxy.name=Прокси-сервер FTP\nftp-proxy.description=Устанавливает прокси-сервер для FTP-соединений. Укажите адрес прокси-сервера, через который будут проходить FTP-запросы.\nftp-proxy-user.name=Имя пользователя прокси-сервера FTP\nftp-proxy-user.description=Устанавливает имя пользователя для аутентификации при подключении к FTP-прокси-серверу.\nftp-proxy-passwd.name=Пароль прокси-сервера FTP\nftp-proxy-passwd.description=Устанавливает пароль для аутентификации при подключении к FTP-прокси-серверу.\nftp-type.name=Тип передачи\nftp-type.description=Устанавливает тип передачи для FTP-соединений. Возможные значения: passive или active.\nftp-reuse-connection.name=Повторное использование соединения\nftp-reuse-connection.description=Разрешает повторное использование одного FTP-соединения для нескольких загрузок или выгрузок, улучшая производительность.\nssh-host-key-md.name=Контрольная сумма публичного ключа SSH\nssh-host-key-md.description=Устанавливает контрольную сумму публичного ключа SSH сервера. Формат опции: TIPO=DIGEST. TIPO - это тип хэша. Поддерживаемые типы хэшей: sha-1 и md5. DIGEST - это шестнадцатеричный дайджест. Например: sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3. Эта опция может быть использована для проверки публичного ключа сервера при использовании SFTP. Если эта опция не установлена, будет использована проверка по умолчанию.\nbt-detach-seed-only.name=Отделить только задачи посева\nbt-detach-seed-only.description=Исключает только задачи посева при подсчете активных задач загрузки (см. опцию -j). Это означает, что если параметр установлен на -j3 и в настоящее время есть 3 активные задачи, одна из которых в режиме посева, она будет исключена (т.е. число станет 2) и следующая задача в очереди будет запущена. Однако важно отметить, что в методах RPC задачи посева по-прежнему считаются активными.\nbt-enable-hook-after-hash-check.name=Включить событие по окончанию проверки хэша\nbt-enable-hook-after-hash-check.description=Позволяет выполнять команду после завершения проверки хэша загрузок BT (см. опцию -V). По умолчанию, когда проверка хэша успешна, будет выполнена команда, установленная через --on-bt-download-complete. Чтобы отключить это поведение, установите значение \"нет\".\nbt-enable-lpd.name=Включить обнаружение локальных узлов (LPD)\nbt-enable-lpd.description=Включает или отключает использование локальной передачи данных (LPD) для обмена информацией о пирах в сети BitTorrent.\nbt-exclude-tracker.name=Исключить адреса трекеров BT\nbt-exclude-tracker.description=Исключенные адреса трекеров BT, разделенные запятыми. Можно использовать * для совпадения всех адресов, тем самым исключая все адреса трекеров. При использовании * в командной строке оболочки необходимо использовать экранирование или кавычки.\nbt-external-ip.name=Внешний IP-адрес\nbt-external-ip.description=Указывает внешний IP-адрес, используемый для загрузок BitTorrent и DHT. Может быть отправлен на серверы BitTorrent. Для DHT эта опция сообщит локальным узлам о загрузке определенного торрента. Это важно для использования DHT в частных сетях. Хотя называется \"внешний\", принимает различные типы IP-адресов.\nbt-force-encryption.name=Принудительное шифрование\nbt-force-encryption.description=Содержимое BT сообщений должно быть зашифровано с использованием arc4. Эта опция является быстрым способом установки --bt-require-crypto --bt-min-crypto-level=arc4. Не изменяет содержимое этих двух опций. Если установлено значение \"да\", отклоняет предыдущие BT рукопожатия и использует только замаскированные рукопожатия и зашифрованные сообщения.\nbt-hash-check-seed.name=Проверка хэша перед посевом\nbt-hash-check-seed.description=Если установлено значение \"да\", aria2 продолжит посев только после завершения проверки хэша и завершения файла, используя опцию --check-integrity. Если необходимо проверять только файлы, когда они повреждены или неполные, установите значение \"нет\". Эта опция действует только для загрузок BT.\nbt-load-saved-metadata.name=Загрузка сохраненных метаданных\nbt-load-saved-metadata.description=При использовании магнитной загрузки сначала пытается загрузить сохраненный файл с опцией --bt-save-metadata перед загрузкой метаданных из DHT. Если загрузка файла успешна, метаданные не будут загружены из DHT.\nbt-max-open-files.name=Максимальное количество открытых файлов\nbt-max-open-files.description=Устанавливает максимальное количество открытых файлов глобально для загрузок BT/Metalink.\nbt-max-peers.name=Максимальное количество пирингов\nbt-max-peers.description=Устанавливает максимальное количество подключенных пиров для каждой загрузки BT. 0 означает отсутствие ограничений.\nbt-metadata-only.name=Скачать только метаданные\nbt-metadata-only.description=Скачивает только торрент-файлы. Файлы, описанные в торрент-файле, не будут загружены. Эта опция действует только для магнитных ссылок.\nbt-min-crypto-level.name=Минимальный уровень шифрования\nbt-min-crypto-level.description=Устанавливает минимальный уровень шифрования. Если пир предлагает несколько методов шифрования, aria2 выберет минимальный уровень, соответствующий указанному.\nbt-prioritize-piece.name=Приоритет загрузки\nbt-prioritize-piece.description=Пытается сначала загрузить части в начале или конце каждого файла. Эта опция полезна для предварительного просмотра файлов. Параметры могут включать два ключевых слова: head и tail. Если присутствуют оба ключевых слова, их следует разделить запятой. Каждое ключевое слово может включать параметр SIZE. Например, указав head=SIZE, первые SIZE данных каждого файла будут иметь более высокий приоритет. tail=SIZE означает последние SIZE данных каждого файла. SIZE может включать K или M (1K=1024, 1M=1024K).\nbt-remove-unselected-file.name=Удалить невыбранные файлы\nbt-remove-unselected-file.description=После завершения задачи BT удаляет невыбранные файлы. Для выбора файлов для загрузки используйте опцию --select-file. Если файлы не выбраны, все файлы будут считаться загружаемыми по умолчанию. Эта опция удаляет файлы напрямую с диска, поэтому используйте ее с осторожностью.\nbt-require-crypto.name=Обязательное шифрование\nbt-require-crypto.description=Если установлено значение \"да\", aria не примет ранние рукопожатия BitTorrent (\\19протокол BitTorrent) и установит только замаскированное соединение. Таким образом, aria2 будет использовать только замаскированные рукопожатия.\nbt-request-peer-speed-limit.name=Желаемая скорость загрузки от пиров\nbt-request-peer-speed-limit.description=Если общая скорость загрузки BT ниже значения, установленного этой опцией, aria2 временно увеличит количество соединений для повышения скорости загрузки. В некоторых обстоятельствах установка желаемой скорости загрузки может улучшить скорость загрузки. Можно добавить единицы K или M (1K=1024, 1M=1024K).\nbt-save-metadata.name=Сохранить торрент-файл\nbt-save-metadata.description=Сохраняет торрент-файл как файл \".torrent\". Эта опция действует только для магнитных ссылок. Имя файла представляет собой шестнадцатеричный хэш, закодированный в шестнадцатеричном формате, за которым следует расширение \".torrent\". Он сохраняется в той же директории, что и загруженные файлы. Если файл с таким именем уже существует, торрент-файл не будет сохранен.\nbt-seed-unverified.name=Не проверять уже загруженные файлы\nbt-seed-unverified.description=Не проверяет хэш каждого куска ранее загруженных файлов.\nbt-stop-timeout.name=Автоматическое завершение без скорости\nbt-stop-timeout.description=Когда скорость загрузки BT задачи остается на уровне 0 в течение времени, установленного этой опцией, загрузка останавливается. Если установлено значение 0, эта функция будет отключена.\nbt-tracker.name=Адрес трекера BT\nbt-tracker.description=Адреса трекеров BT, разделенные запятыми. Эти адреса не подвержены влиянию опции --bt-exclude-tracker, так как добавляются только после того, как опция --bt-exclude-tracker исключила другие адреса.\nbt-tracker-connect-timeout.name=Тайм-аут подключения к трекеру BT\nbt-tracker-connect-timeout.description=Устанавливает тайм-аут подключения к трекеру BT в секундах. После установления соединения эта опция больше не действует, используйте опцию --bt-tracker-timeout.\nbt-tracker-interval.name=Интервал подключения к трекеру BT\nbt-tracker-interval.description=Устанавливает интервал запросов к трекеру BT в секундах. Эта опция полностью переопределит минимальный интервал и интервал, возвращаемые трекером, aria2 будет использовать только значение этой опции. Если установлено значение 0, aria2 решит интервал на основе ответа трекера и прогресса загрузки.\nbt-tracker-timeout.name=Тайм-аут трекера BT\nbt-tracker-timeout.description=Устанавливает таймаут для взаимодействия с трекерами BitTorrent. Определяет время ожидания ответа от трекера перед повторной попыткой.\ndht-file-path.name=Файл DHT (IPv4)\ndht-file-path.description=Изменяет путь к файлу таблицы маршрутизации DHT IPv4.\ndht-file-path6.name=Файл DHT (IPv6)\ndht-file-path6.description=Изменяет путь к файлу таблицы маршрутизации DHT IPv6.\ndht-listen-port.name=Порт прослушивания DHT\ndht-listen-port.description=Устанавливает UDP порт, используемый DHT (IPv4, IPv6) и UDP сервером. Несколько портов можно разделить запятыми \",\", например: 6881,6885. Также можно использовать тире \"-\" для указания диапазона: 6881-6999, или оба вместе: 6881-6889, 6999.\ndht-message-timeout.name=Тайм-аут сообщения DHT\ndht-message-timeout.description=Устанавливает таймаут для обмена сообщениями в DHT (распределённая хеш-таблица). Определяет время ожидания ответа от пиров в сети DHT.\nenable-dht.name=Включить DHT (IPv4)\nenable-dht.description=Включает функцию DHT IPv4. Эта опция также включает поддержку UDP сервера. Если торрент помечен как частный, aria2 не включит DHT, даже если эта опция установлена на \"да\".\nenable-dht6.name=Включить DHT (IPv6)\nenable-dht6.description=Включает функцию DHT IPv6. Если торрент помечен как частный, aria2 не включит DHT, даже если эта опция установлена на \"да\". Используйте опцию --dht-listen-port для установки порта прослушивания.\nenable-peer-exchange.name=Включить обмен пирамид\nenable-peer-exchange.description=Включает расширение обмена пирамид. Если торрент помечен как частный, aria2 не включит эту функцию, даже если эта опция установлена на \"да\".\nfollow-torrent.name=Скачать файлы в торренте\nfollow-torrent.description=Если установлено \"Да\" или \"Только память\", то при завершении загрузки файла с суффиксом .torrent или с типом содержимого application/x-bittorrent, aria2 прочитает и загрузит файлы, указанные в файле torrent. Если установлено \"Только память\", файл torrent не будет записан на диск, а только сохранен в памяти. Если установлено \"Нет\", файл .torrent будет загружен на диск, но не будет прочитан, и файлы, указанные в нем, не будут загружены.\nlisten-port.name=Порт прослушивания\nlisten-port.description=Устанавливает порт TCP для загрузок BT. Несколько портов могут быть разделены запятыми \",\", например: 6881,6885. Также можно использовать дефис \"-\" для указания диапазона: 6881-6999, или их комбинацию: 6881-6889, 6999.\nmax-overall-upload-limit.name=Максимальная глобальная скорость отдачи\nmax-overall-upload-limit.description=Устанавливает максимальную глобальную скорость отдачи в байтах/секунду. 0 означает отсутствие ограничений. Можно увеличить значение, добавив единицы K или M (1K=1024, 1M=1024K).\nmax-upload-limit.name=Максимальная скорость отдачи\nmax-upload-limit.description=Устанавливает максимальную скорость отдачи для каждой задачи в байтах/секунду. 0 означает отсутствие ограничений. Можно увеличить значение, добавив единицы K или M (1K=1024, 1M=1024K).\npeer-id-prefix.name=Префикс идентификатора узла\npeer-id-prefix.description=Задает префикс для идентификатора узла. Идентификатор узла в BT имеет длину 20 байт. Если он превышает 20 байт, будут использованы только первые 20 байт. Если он короче 20 байт, будут добавлены случайные данные, чтобы достичь 20 байт.\npeer-agent.name=Агент пира\npeer-agent.description=Устанавливает строку User-Agent, которую будет использовать aria2 при соединении с пирами для передачи данных.\nseed-ratio.name=Минимальное соотношение раздачи\nseed-ratio.description=Задает соотношение раздачи. Раздача прекращается, когда соотношение раздачи достигает значения, установленного в этой опции. Настоятельно рекомендуется установить это значение на уровень выше или равный 1.0. Если не желаете ограничивать соотношение раздачи, можно установить на 0.0. Если также установлена опция --seed-time, раздача завершится, когда одно из условий будет выполнено.\nseed-time.name=Минимальное время раздачи\nseed-time.description=Задает время раздачи в минутах (в десятичном формате). Если установлено на 0, раздача не произойдет после завершения загрузки задачи BT.\nfollow-metalink.name=Загрузка файлов из Metalink\nfollow-metalink.description=Если установлено на \"Да\" или \"Только память\", когда файл с суффиксом .meta4 или .metalink или с типом содержимого application/metalink4+xml или application/metalink+xml будет завершен, aria2 прочитает и загрузит файлы, указанные в файле Metalink. Если установлено на \"Только память\", файл Metalink не будет записан на диск, а только сохранен в памяти. Если установлено на \"Нет\", файл .metalink будет загружен на диск, но не будет прочитан, и файлы, содержащиеся в нем, не будут загружены.\nmetalink-base-uri.name=Базовый URI\nmetalink-base-uri.description=Задает базовый URI для разрешения относительных URI адресов metalink:url и metalink:metaurl в файлах Metalink, хранящихся на локальном диске. Если URI представляет каталог, он должен заканчиваться на /.\nmetalink-language.name=Язык\nmetalink-language.description=Устанавливает язык, который будет использоваться для мета-данных в формате Metalink. Язык указывается в виде кода языка, например, \"en\" для английского.\nmetalink-location.name=Предпочитаемое расположение сервера\nmetalink-location.description=Предпочитаемое расположение сервера. Можно использовать список, разделенный запятыми, например: jp,us.\nmetalink-os.name=Операционная система\nmetalink-os.description=Операционная система файла для загрузки.\nmetalink-version.name=Номер версии\nmetalink-version.description=Номер версии файла для загрузки.\nmetalink-preferred-protocol.name=Предпочитаемый протокол\nmetalink-preferred-protocol.description=Задает предпочитаемый для использования протокол. Можно установить http, https, ftp или \"нет\". Если установлено на \"нет\", эта опция отключена.\nmetalink-enable-unique-protocol.name=Использовать только один уникальный протокол\nmetalink-enable-unique-protocol.description=Если файл Metalink доступен по нескольким протоколам и эта опция установлена на \"Да\", aria2 будет использовать только один. Используйте параметр --metalink-preferred-protocol для указания предпочитаемого протокола.\nenable-rpc.name=Включить сервер JSON-RPC/XML-RPC\nenable-rpc.description=Включает интерфейс удалённого вызова процедур (RPC), позволяя управлять aria2 через внешние приложения.\npause-metadata.name=Приостановить после загрузки торрент-файла\npause-metadata.description=Приостанавливает последующие загрузки после загрузки торрент-файла. В aria2 есть 3 типа загрузки торрент-файлов: (1) Загрузка файлов .torrent. (2) Торрент-файлы, загруженные через магнитные ссылки. (3) Загрузка файлов Metalink. Эти торрент-файлы после загрузки продолжат загружаться в зависимости от содержимого файла. Эта опция приостановит эти последующие загрузки. Эта опция эффективна только если опция --enable-rpc включена.\nrpc-allow-origin-all.name=Принимать все удаленные запросы\nrpc-allow-origin-all.description=Добавляет поле Access-Control-Allow-Origin в заголовок ответа RPC со значением *.\nrpc-listen-all.name=Прослушивать на всех сетевых интерфейсах\nrpc-listen-all.description=Прослушивает запросы JSON-RPC/XML-RPC на всех сетевых интерфейсах. Если установлено на \"Нет\", прослушивает только запросы из локальной сети.\nrpc-listen-port.name=Порт прослушивания\nrpc-listen-port.description=Устанавливает порт, на котором aria2 будет слушать запросы RPC. По умолчанию используется порт 6800.\nrpc-max-request-size.name=Максимальный размер запроса\nrpc-max-request-size.description=Устанавливает максимальный размер запроса JSON-RPC/XML-RPC. Если aria2 обнаруживает, что запрос превышает установленное количество байт, соединение будет сразу закрыто.\nrpc-save-upload-metadata.name=Сохранять загруженные торрент-файлы\nrpc-save-upload-metadata.description=Сохраняет загруженные торрент или Metalink файлы в директорию, указанную опцией dir. Имя файла состоит из метаданных хэша SHA-1 и расширения. Для торрент-файлов расширение .torrent. Для Metalink - .meta4. Если эта опция установлена на \"Нет\", загрузки, добавленные через методы aria2.addTorrent() или aria2.addMetalink(), не могут быть сохранены с опцией --save-session.\nrpc-secure.name=Включить SSL/TLS\nrpc-secure.description=RPC будет передаваться через шифрование SSL/TLS. Клиент RPC должен использовать протокол https для подключения к серверу. Для WebSocket клиентов используйте протокол wss. Используйте опции --rpc-certificate и --rpc-private-key для установки сертификата и приватного ключа сервера.\nallow-overwrite.name=Разрешить перезапись\nallow-overwrite.description=Перезагружает файл с начала, если соответствующий контрольный файл не существует. См. опцию --auto-file-renaming.\nallow-piece-length-change.name=Разрешить изменение длины части\nallow-piece-length-change.description=Если установлено на \"Нет\", aria2 остановит загрузку, если длина части отличается от длины в контрольном файле. Если установлено на \"Да\", можно продолжить, но часть прогресса загрузки будет потеряна.\nalways-resume.name=Всегда возобновлять\nalways-resume.description=Всегда возобновляет прерванную загрузку. Если установлено на \"Да\", aria2 всегда пытается возобновить прерванную загрузку, иначе останавливает загрузку. Если установлено на \"Нет\", для URI, которые не поддерживают возобновление загрузки, или если aria2 сталкивается с N URI, которые не поддерживают возобновление загрузки (N - значение, установленное опцией --max-resume-failure-tries), aria2 загрузит файл с начала. См. параметр --max-resume-failure-tries.\nasync-dns.name=Асинхронный DNS\nasync-dns.description=Включает асинхронное разрешение DNS, что позволяет улучшить производительность при разрешении имен хостов.\nauto-file-renaming.name=Автоматическое переименование файлов\nauto-file-renaming.description=Переименовывает файлы\nauto-save-interval.name=Интервал автоматического сохранения\nauto-save-interval.description=Автоматически сохраняет контрольный файл (*.aria2) каждые указанные секунды. Если установлено на 0, контрольный файл не будет автоматически сохранен во время загрузки. Независимо от установленного значения, aria2 сохранит контрольный файл после завершения задачи. Значение может быть установлено от 0 до 600.\nconditional-get.name=Условная загрузка\nconditional-get.description=Загружает файл только если он старше локального файла. Эта функция работает только для загрузок HTTP(S). Если размер файла уже указан в Metalink, функция не будет действовать. Также эта функция проигнорирует заголовок ответа Content-Disposition. Если существует контрольный файл, эта опция будет проигнорирована. Эта функция использует заголовок запроса If-Modified-Since для получения самого нового файла. При извлечении времени модификации локального файла, эта функция будет использовать имя файла, предоставленное пользователем (см. опцию --out), или имя файла в URI, если опция --out не указана. Для перезаписи существующего файла необходимо использовать параметр --allow-overwrite.\nconf-path.name=Путь к файлу конфигурации\nconf-path.description=Указывает путь к файлу конфигурации, который будет использоваться при запуске aria2.\nconsole-log-level.name=Уровень логов консоли\nconsole-log-level.description=Устанавливает уровень детализации для вывода логов в консоли. Доступные уровни: debug, info, notice, warn, и error.\ncontent-disposition-default-utf8.name=Использовать UTF-8 для обработки Content-Disposition\ncontent-disposition-default-utf8.description=Использует набор символов UTF-8 вместо ISO-8859-1 для обработки строки в заголовке \"Content-Disposition\", например, параметра имени файла, но не имени файла расширенной версии.\ndaemon.name=Включить фоновый процесс\ndaemon.description=Запускает aria2 в фоновом режиме как демон, освобождая терминал для других задач.\ndeferred-input.name=Отложенная загрузка\ndeferred-input.description=Если установлено \"Да\", aria2 не будет читать все URI из файла, указанного в опции --input-file при запуске, а будет читать их только по мере необходимости. Если файл ввода содержит большое количество URI для загрузки, эта опция может снизить использование памяти. Если установлено \"Нет\", aria2 будет читать все URI при запуске. Опция --deferred-input будет отключена при использовании --save-session.\ndisable-ipv6.name=Отключить IPv6\ndisable-ipv6.description=Отключает использование IPv6 для всех сетевых соединений.\ndisk-cache.name=Дисковый кеш\ndisk-cache.description=Включает дисковый кеш. Если установлено 0, дисковый кеш будет отключен. Эта функция кеширует загруженные данные в памяти до максимального значения, указанного в этой опции. Память для кеша создается экземпляром aria2 и используется всеми загрузками. Так как данные записываются большими блоками и упорядочиваются по смещениям в файле, одним из преимуществ дискового кеша является уменьшение дискового ввода-вывода. Если вызывается проверка хэша, и данные находятся в памяти, то нет необходимости считывать их с диска. Размер может включать K или M (1K=1024, 1M=1024K).\ndownload-result.name=Результат загрузки\ndownload-result.description=Эта опция изменяет формат результата загрузки. Если установлено \"По умолчанию\", будет напечатан GID, статус, средняя скорость загрузки и путь/URI. Если задействовано несколько файлов, будет напечатан только путь/URI первого запрашиваемого файла, остальные будут проигнорированы. Если установлено \"Полный\", будет напечатан GID, статус, средняя скорость загрузки, прогресс загрузки и путь/URI. В этом случае прогресс загрузки и путь/URI будут напечатаны в одной строке для каждого файла. Если установлено \"Скрытый\", результат загрузки будет скрыт.\ndscp.name=DSCP\ndscp.description=Устанавливает значение DSCP для поля TOS в исходящих BT пакетах для QoS. Этот параметр устанавливает только биты DSCP поля TOS, а не все поле целиком. Если значения получены из /usr/include/netinet/ip.h, их нужно разделить на 4 (иначе значения будут неверными, например, класс CS1 станет CS4). Если используются стандартные значения из RFC, документации поставщика сети, Wikipedia или других источников, их можно использовать напрямую.\nrlimit-nofile.name=Максимальное количество открытых файловых дескрипторов\nrlimit-nofile.description=Устанавливает мягкий лимит на количество открытых файловых дескрипторов. Эта опция эффективна только если: a. Система поддерживает (POSIX). b. Лимит не превышает жесткий лимит. c. Указанный лимит больше текущего мягкого лимита. Это эквивалентно установке ulimit, но не может снизить лимит. Эта опция эффективна только если система поддерживает API rlimit.\nenable-color.name=Использовать цвета в выводе терминала\nenable-color.description=Включает или отключает использование цветного оформления в выводе консоли.\nenable-mmap.name=Включить MMap\nenable-mmap.description=Кеширует файлы, отображенные в память. Если пространство файла не выделено заранее, эта опция недействительна. См. --file-allocation.\nevent-poll.name=Метод опроса событий\nevent-poll.description=Устанавливает метод опроса событий. Возможные значения включают epoll, kqueue, port, poll и select. Для epoll, kqueue, port и poll доступны только если система их поддерживает. Большинство дистрибутивов Linux поддерживают epoll. Различные системы *BSD, включая Mac OS X, поддерживают kqueue. Open Solaris поддерживает port. Значение по умолчанию зависит от используемой операционной системы.\nfile-allocation.name=Метод выделения файла\nfile-allocation.description=Задает метод выделения файлов. \"None\" не выделяет пространство файла заранее. \"Prealloc\" выделяет пространство перед началом загрузки. Это займет время в зависимости от размера файла. Если используется современная файловая система, такая как ext4 (с расширенной поддержкой), btrfs, xfs или NTFS (только сборка MinGW), \"falloc\" - лучший выбор. Может выделить большие файлы (несколько GiB) почти мгновенно. Не используйте falloc на устаревших файловых системах, таких как ext3 и FAT32, так как требуется столько же времени, сколько и prealloc, и aria2 будет заблокирован до завершения выделения. falloc может быть недоступен, если система не поддерживает функцию posix_fallocate(3). \"Trunc\" использует системный вызов ftruncate(2) или платформенно-специфичную реализацию для усечения файла до определенной длины. В загрузках BitTorrent с несколькими файлами, если файл делит те же секции с соседним файлом, также будут выделены соседние файлы.\nforce-save.name=Принудительное сохранение\nforce-save.description=Сохраняет задание, даже если оно завершено или удалено при использовании опции --save-session. В этом случае эта опция также сохранит контрольный файл. Эта опция может сохранить задачи BT, которые считаются завершенными, но все еще находятся на раздаче.\nsave-not-found.name=Сохранять ненайденные файлы\nsave-not-found.description=При использовании опции --save-session сохраняет задание загрузки, даже если файлы в задании отсутствуют. Эта опция также сохранит эту ситуацию в контрольном файле.\nhash-check-only.name=Только проверка хэша\nhash-check-only.description=Если установлено \"Да\", завершает загрузку на основании завершения загрузки после выполнения проверки хэша с помощью опции --check-integrity.\nhuman-readable.name=Читаемый вывод в консоль\nhuman-readable.description=Печатает размеры и скорость в читаемом формате (например, 1.2Ki, 3.4Mi).\nkeep-unfinished-download-result.name=Сохранять результаты незавершенных задач\nkeep-unfinished-download-result.description=Сохраняет все результаты незавершенных задач загрузки, даже если они превышают количество, установленное опцией --max-download-result. Это может помочь сохранить все незавершенные загрузки в файле сессии (см. опцию --save-session). Важно отметить, что нет ограничения на количество незавершенных задач. Если это не требуется, отключите эту опцию.\nmax-download-result.name=Максимальное количество результатов загрузки\nmax-download-result.description=Устанавливает максимальное количество результатов загрузок, сохраняемых в памяти. Результаты загрузок включают завершённые, с ошибками или удалённые загрузки. Результаты сохраняются в очереди FIFO, что позволяет хранить не более указанного количества записей. Когда очередь заполнена и создаётся новый результат загрузки, самый старый результат удаляется из начала очереди, а новый добавляется в конец. Установка большого значения для этой опции может привести к высокому потреблению памяти, если выполняются тысячи загрузок. Установите 0, чтобы не сохранять результаты загрузок. Обратите внимание, что незавершённые загрузки всегда будут сохраняться в памяти, независимо от настройки этой опции. См. также опцию --keep-unfinished-download-result.\nmax-mmap-limit.name=Максимальный лимит MMap\nmax-mmap-limit.description=Устанавливает максимальный размер файла для включения MMap (см. опцию --enable-mmap). Размер файла определяется суммой всех размеров файлов в задаче загрузки. Например, если загрузка содержит 5 файлов, размер файла будет общей суммой этих файлов. Если размер файла превышает установленный для этой опции, MMap будет отключен.\nmax-resume-failure-tries.name=Максимальное количество попыток возобновления прерванных загрузок\nmax-resume-failure-tries.description=Когда опция --always-resume установлена на \"Нет\", если aria2 обнаруживает, что N URI не поддерживают возобновление прерванных загрузок, загрузка файла начнется с начала. Если N установлено на 0, загрузка файла начнется с начала только если все URI не поддерживают возобновление прерванных загрузок. См. опцию --always-resume.\nmin-tls-version.name=Минимальная версия TLS\nmin-tls-version.description=Указывает минимальную версию SSL/TLS.\nlog-level.name=Уровень логов\nlog-level.description=Устанавливает уровень детализации для записей в журнале. Доступные уровни: debug, info, notice, warn и error.\noptimize-concurrent-downloads.name=Оптимизация одновременных загрузок\noptimize-concurrent-downloads.description=Оптимизирует количество одновременных загрузок в зависимости от доступной пропускной способности. aria2 использует ранее измеренную скорость загрузки для получения количества одновременных загрузок с помощью правила N=A + B Log10 (скорость в Мбит/с). Коэффициенты A и B можно настроить, разделив их двоеточием в параметре. Значение по умолчанию (A=5, B=25) может использовать 5 одновременных загрузок в сети 1 Мбит/с и 50 в сети 100 Мбит/с. Количество одновременных загрузок ограничено максимумом, определенным параметром --max-concurrent-downloads.\npiece-length.name=Размер блока файла\npiece-length.description=Устанавливает размер блока для загрузок HTTP/FTP. aria2 делит файлы по этому лимиту. Все сегменты будут кратны этой длине. Эта опция не действует для загрузок BitTorrent.\nshow-console-readout.name=Отображение данных консоли\nshow-console-readout.description=Включает или отключает отображение текущего состояния загрузки в консоли.\nsummary-interval.name=Интервал вывода сводки загрузки\nsummary-interval.description=Устанавливает интервал вывода сводки прогресса загрузки (в секундах). Установите на 0, чтобы отключить вывод.\nmax-overall-download-limit.name=Максимальная глобальная скорость загрузки\nmax-overall-download-limit.description=Устанавливает максимальную глобальную скорость загрузки (байт/сек). 0 означает отсутствие ограничений. Можно увеличить значение, добавив единицы K или M (1K=1024, 1M=1024K).\nmax-download-limit.name=Максимальная скорость загрузки\nmax-download-limit.description=Устанавливает максимальную скорость загрузки для каждой задачи (байт/сек). 0 означает отсутствие ограничений. Можно увеличить значение, добавив единицы K или M (1K=1024, 1M=1024K).\nno-conf.name=Отключить файл конфигурации\nno-conf.description=Запускает aria2 без загрузки настроек из файла конфигурации.\nno-file-allocation-limit.name=Лимит выделения файлов\nno-file-allocation-limit.description=Не сравнивает выделенные файлы с этим лимитом размера. Можно увеличить значение, добавив единицы K или M (1K=1024, 1M=1024K).\nparameterized-uri.name=Включить поддержку параметризованных URI\nparameterized-uri.description=Включает поддержку параметризованных URI. Можно указать набор частей: http://{sv1,sv2,sv3}/foo.iso. Также можно использовать шаговый счетчик для указания числовых последовательностей: http://host/image[000-100:2].img. Шаговый счетчик необязателен. Если все URI не указывают на один и тот же файл, как во втором примере выше, необходимо использовать опцию -Z.\nquiet.name=Отключить вывод консоли\nquiet.description=Отключает вывод информации в стандартный поток вывода. Полезно для запуска в тихом режиме.\nrealtime-chunk-checksum.name=Контроль целостности данных в реальном времени\nrealtime-chunk-checksum.description=Если предоставлена контрольная сумма блока данных, проверяет блоки данных с контрольной суммой во время загрузки.\nremove-control-file.name=Удалить контрольный файл\nremove-control-file.description=Удаляет контрольный файл перед загрузкой. В сочетании с опцией --allow-overwrite=true, загрузка файла всегда начнется с начала. Эта опция может быть полезна пользователям, которые используют прокси, не поддерживающие возобновление загрузок.\nsave-session.name=Файл сохранения сессии\nsave-session.description=Сохраняет загрузки с ошибками и незавершенные загрузки в указанный файл при выходе. Можно перезагрузить их с помощью опции --input-file при перезапуске aria2. Если хотите сжать вывод с помощью GZip, можно добавить расширение .gz к имени файла. Обратите внимание, что метаданные загрузок, добавленных через методы RPC aria2.addTorrent() и aria2.addMetalink(), не будут сохранены, если не сохранены в файл. Загрузки, удаленные с помощью aria2.remove() и aria2.forceRemove(), не будут сохранены.\nsave-session-interval.name=Интервал сохранения сессии\nsave-session-interval.description=Сохраняет загрузки с ошибками или незавершенные загрузки в файл, указанный в опции --save-session, через указанные секунды. Если установлено на 0, сессия будет сохранена только при выходе aria2.\nsocket-recv-buffer-size.name=Размер буфера приема сокета\nsocket-recv-buffer-size.description=Устанавливает максимальный размер буфера приема сокета в байтах. Если установлено на 0, эта опция отключена. Значение этой опции устанавливается на дескриптор файла сокета при вызове setsockopt() с опцией SO_RCVBUF.\nstop.name=Время автоматической остановки\nstop.description=Останавливает все активные загрузки и завершает работу aria2.\ntruncate-console-readout.name=Обрезка вывода консоли\ntruncate-console-readout.description=Обрезает вывод консоли до одной строки.\n");e.setLanguageAsset('zh_Hans',"[global]\nAriaNg Version=AriaNg 版本\nOperation Result=操作结果\nOperation Succeeded=操作成功\nis connected=已连接\nError=错误\nOK=确定\nConfirm=确认\nCancel=取消\nClose=关闭\nTrue=是\nFalse=否\nDEBUG=调试 (Debug)\nINFO=普通 (Info)\nWARN=警告 (Warn)\nERROR=错误 (Error)\nConnecting=连接中\nConnected=已连接\nDisconnected=未连接\nReconnecting=重连中\nWaiting to reconnect=等待重连\nGlobal=全局\nNew=新建\nStart=开始任务\nPause=暂停任务\nRetry=重试\nRetry Selected Tasks=重试选中的任务\nDelete=删除任务\nSelect All=全部选中\nSelect None=全部不选\nSelect Invert=反向选择\nSelect All Failed Tasks=全选失败的任务\nSelect All Completed Tasks=全选已完成的任务\nSelect All Tasks=全部选中任务\nDisplay Order=显示顺序\nCopy Download Url=复制下载链接\nCopy Magnet Link=复制磁力链接\nHelp=帮助\nSearch=搜索\nDefault=默认\nExpand=展开\nCollapse=折叠\nExpand All=全部展开\nCollapse All=全部折叠\nOpen=打开\nSave=保存\nImport=导入\nRemove Task=删除任务\nRemove Selected Task=删除选中的任务\nClear Stopped Tasks=清空已结束任务\nClick to view task detail=点击查看任务详情\nBy File Name=按文件名\nBy File Size=按文件大小\nBy Progress=按进度\nBy Selected Status=按选中状态\nBy Remaining=按剩余时间\nBy Download Speed=按下载速度\nBy Upload Speed=按上传速度\nBy Peer Address=按节点地址\nBy Client Name=按客户端名称\nFilters=过滤器\nDownload=下载\nUpload=上传\nDownloading=正在下载\nPending Verification=等待验证\nVerifying=正在验证\nSeeding=正在做种\nWaiting=正在等待\nPaused=已暂停\nCompleted=已完成\nError Occurred=发生错误\nRemoved=已删除\nFinished / Stopped=已完成 / 已停止\nUncompleted=未完成\nClick to pin=点击固定\nSettings=系统设置\nAriaNg Settings=AriaNg 设置\nAria2 Settings=Aria2 设置\nBasic Settings=基本设置\nHTTP/FTP/SFTP Settings=HTTP/FTP/SFTP 设置\nHTTP Settings=HTTP 设置\nFTP/SFTP Settings=FTP/SFTP 设置\nBitTorrent Settings=BitTorrent 设置\nMetalink Settings=Metalink 设置\nRPC Settings=RPC 设置\nAdvanced Settings=高级设置\nAriaNg Debug Console=AriaNg 调试控制台\nAria2 Status=Aria2 状态\nFile Name=文件名\nFile Size=大小\nProgress=进度\nShare Ratio=分享率\nRemaining=剩余时间\nDownload Speed=下载速度\nUpload Speed=上传速度\nLinks=链接\nTorrent File=种子文件\nMetalink File=Metalink 文件\nFile Name:=文件名:\nOptions=选项\nOverview=总览\nPieces=区块信息\nFiles=文件列表\nPeers=连接状态\nTask Name=任务名称\nTask Size=任务大小\nTask Status=任务状态\nError Description=错误描述\nHealth Percentage=健康度\nInfo Hash=特征值\nSeeders=种子数\nConnections=连接数\nSeed Creation Time=种子创建时间\nDownload Url=下载地址\nDownload Dir=下载路径\nBT Tracker Servers=BT 服务器\nCopy=复制\n(Choose Files)=(选择文件)\nVideos=视频\nAudios=音频\nPictures=图片\nDocuments=文档\nApplications=应用程序\nArchives=存档文件\nOther=其他\nCustom=自定义\nCustom Choose File=自定义选择文件\nAddress=地址\nClient=客户端\nStatus=状态\nSpeed=速度\n(local)=(本机)\nNo Data=无数据\nNo connected peers=没有连接到其他节点\nFailed to change some tasks state.=修改一些任务状态时失败.\nConfirm Retry=确认重试\nAre you sure you want to retry the selected task? AriaNg will create same task after clicking OK.=您是否要重试选中的任务? 点击 \"确定\" 后, AriaNg 将会创建相同的任务.\nFailed to retry this task.=该任务重试失败.\n{successCount} tasks have been retried and {failedCount} tasks are failed.={{successCount}} 个任务重试成功以及 {{failedCount}} 个任务失败.\nConfirm Remove=确认删除\nAre you sure you want to remove the selected task?=您是否要删除选中的任务?\nFailed to remove some task(s).=删除一些任务时失败.\nConfirm Clear=确认清除\nAre you sure you want to clear stopped tasks?=您是否要清除已结束的任务?\nDownload Links:=下载链接:\nDownload Now=立即下载\nDownload Later=手动下载\nOpen Torrent File=打开种子文件\nOpen Metalink File=打开 Metalink 文件\nSupport multiple URLs, one URL per line.=支持多个 URL 地址, 每个地址占一行.\nYour browser does not support loading file!=您的浏览器不支持加载文件!\nThe selected file type is invalid!=选择的文件类型无效!\nFailed to load file!=加载文件失败!\nDownload Completed=下载完成\nBT Download Completed=BT 下载完成\nDownload Error=下载出错\nAriaNg Url=AriaNg 地址\nCommand API Url=命令行 API 地址\nExport Command API=导出命令行 API\nExport=导出\nCopied=已复制\nPause After Task Created=任务创建后暂停\nLanguage=语言\nTheme=主题\nLight=浅色\nDark=深色\nFollow system settings=跟随系统设置\nDebug Mode=调试模式\nPage Title=页面标题\nPreview=预览\nTips: You can use the \"noprefix\" tag to ignore the prefix, \"nosuffix\" tag to ignore the suffix, and \"scale\\=n\" tag to set the decimal precision.=小提示: 您可以使用 \"noprefix\" 标签忽略前缀, \"nosuffix\" 标签忽略后缀, 以及 \"scale\\=n\" 标签设置小数的精度.\nExample: ${downspeed:noprefix:nosuffix:scale\\=1}=示例: ${downspeed:noprefix:nosuffix:scale\\=1}\nUpdating Page Title Interval=页面标题更新间隔\nEnable Browser Notification=启用浏览器通知\nBrowser Notification Sound=浏览器通知声音\nBrowser Notification Frequency=浏览器通知频次\nUnlimited=无限制\nHigh (Up to 10 Notifications / 1 Minute)=高 (最多 10 条通知 / 每分钟)\nMiddle (Up to 1 Notification / 1 Minute)=中 (最多 1 条通知 / 每分钟)\nLow (Up to 1 Notification / 5 Minutes)=低 (最多 1 条通知 / 每5分钟)\nWebSocket Auto Reconnect Interval=WebSocket 自动重连时间\nAria2 RPC Alias=Aria2 RPC 别名\nAria2 RPC Address=Aria2 RPC 地址\nAria2 RPC Protocol=Aria2 RPC 协议\nAria2 RPC Http Request Method=Aria2 RPC Http 请求方法\nPOST method only supports aria2 v1.15.2 and above.=POST 方法仅支持 aria2 v1.15.2 及以上.\nAria2 RPC Request Headers=Aria2 RPC 请求头\nSupport multiple request headers, one header per line, each line containing \"header name: header value\".=支持多个请求头, 每个请求头占一行, 每行包含 \"请求头名: 请求头值\".\nAria2 RPC Secret Token=Aria2 RPC 密钥\nActivate=激活\nReset Settings=重置设置\nConfirm Reset=确认重置\nAre you sure you want to reset all settings?=您是否要重置所有设置?\nClear Settings History=清除设置历史\nAre you sure you want to clear all settings history?=您是否要清除所有设置的历史记录?\nDelete RPC Setting=删除 RPC 设置\nAdd New RPC Setting=添加新 RPC 设置\nAre you sure you want to remove rpc setting \"{rpcName}\"?=您是否要删除 RPC 设置 \"{{rpcName}}\"?\nUpdating Global Stat Interval=全局状态更新间隔\nUpdating Task Information Interval=任务信息更新间隔\nKeyboard Shortcuts=键盘快捷键\nSupported Keyboard Shortcuts=支持的键盘快捷键\nSet Focus On Search Box=将焦点放在搜索框上\nSwipe Gesture=滑动手势\nChange Tasks Order by Drag-and-drop=拖拽任务排序\nAction After Creating New Tasks=创建新任务后执行操作\nNavigate to Task List Page=转到任务列表页面\nNavigate to Task Detail Page=转到任务详情页面\nAction After Retrying Task=重试任务后执行操作\nNavigate to Downloading Tasks Page=转到正在下载列表页面\nStay on Current Page=留在当前页面\nRemove Old Tasks After Retrying=重试任务后删除原任务\nConfirm Task Removal=任务删除前确认\nInclude Prefix When Copying From Task Details=任务详情页复制时包括前缀\nShow Pieces Info In Task Detail Page=任务详情页显示区块信息\nPieces Amount is Less than or Equal to {value}=区块数量小于等于 {{value}}\nRPC List Display Order=RPC 列表显示顺序\nEach Task List Page Uses Independent Display Order=各任务列表页面使用独立显示顺序\nRecently Used=最近使用\nRPC Alias=RPC 别名\nImport / Export AriaNg Settings=导入 / 导出 AriaNg 设置\nImport Settings=导入设置\nExport Settings=导出设置\nAriaNg settings data=AriaNg 设置数据\nConfirm Import=确认导入\nAre you sure you want to import all settings?=您是否要导入所有设置?\nInvalid settings data format!=无效的设置数据格式!\nData has been copied to clipboard.=数据已经复制到剪贴板中.\nSupported Placeholder=支持的占位符\nAriaNg Title=AriaNg 标题\nCurrent RPC Alias=当前 RPC 别名\nDownloading Count=正在下载数量\nWaiting Count=正在等待数量\nStopped Count=已停止数量\nYou have disabled notification in your browser. You should change your browser's settings before you enable this function.=您已经在浏览器中禁用通知功能. 如需使用此功能, 请修改您浏览器的设置.\nLanguage resource has been updated, please reload the page for the changes to take effect.=语言资源已经更新, 请重新加载页面使其生效.\nConfiguration has been modified, please reload the page for the changes to take effect.=配置已经修改, 请重新加载页面使其生效.\nReload AriaNg=重新加载 AriaNg\nShow Secret=显示密钥\nHide Secret=隐藏密钥\nAria2 Version=Aria2 版本\nEnabled Features=已启用的功能\nOperations=操作\nReconnect=重新连接\nSave Session=保存会话\nShutdown Aria2=关闭 Aria2\nConfirm Shutdown=确认关闭\nAre you sure you want to shutdown aria2?=您是否要关闭 aria2?\nSession has been saved successfully.=会话已经成功保存.\nAria2 has been shutdown successfully.=Aria2 已经成功关闭.\nToggle Navigation=切换导航\nShortcut=快捷方式\nGlobal Rate Limit=全局速度限制\nLoading=正在加载...\nMore Than One Day=超过1天\nUnknown=未知\nBytes=字节\nHours=小时\nMinutes=分\nSeconds=秒\nMilliseconds=毫秒\nHttp=Http\nHttp (Disabled)=Http (已禁用)\nHttps=Https\nWebSocket=WebSocket\nWebSocket (Disabled)=WebSocket (已禁用)\nWebSocket (Security)=WebSocket (安全)\nHttp and WebSocket would be disabled when accessing AriaNg via Https.=使用 Https 访问 AriaNg 时,Http 和 WebSocket 将被禁用.\nPOST=POST\nGET=GET\nEnabled=启用\nDisabled=禁用\nAlways=始终\nNever=从不\nBitTorrent=BitTorrent\nChanges to the settings take effect after refreshing page.=设置将在页面刷新后生效.\nLogging Time=记录时间\nLog Level=日志级别\nAuto Refresh=自动刷新\nRefresh Now=立即刷新\nClear Logs=清空日志\nAre you sure you want to clear debug logs?=您是否要清除调试日志?\nShow Detail=显示详情\nLog Detail=日志详情\nAria2 RPC Debug=Aria2 RPC 调试\nAria2 RPC Request Method=Aria2 RPC 请求方法\nAria2 RPC Request Parameters=Aria2 RPC 请求参数\nAria2 RPC Response=Aria2 RPC 响应\nExecute=执行\nRPC method is illegal!=RPC方法错误!\nAriaNg does not support this RPC method!=AriaNg 不支持该RPC方法!\nRPC request parameters are invalid!=RPC 请求参数无效!\nType is illegal!=类型错误!\nParameter is invalid!=请求参数无效!\nOption value cannot be empty!=参数内容不能为空!\nInput number is invalid!=输入的数字无效!\nInput number is below min value!=输入的数字小于最小值 {{value}} !\nInput number is above max value!=输入的数字大于最大值 {{value}} !\nInput value is invalid!=输入的内容无效!\nProtocol is invalid!=协议无效!\nRPC host cannot be empty!=RPC 主机不能为空!\nRPC secret is not base64 encoded!=RPC 密钥不是 Base64 编码后的字符串!\nURL is not base64 encoded!=指定 URL 不是 Base64 编码后的字符串!\nTap to configure and get started with AriaNg.=您还没有进行过设置, 点击这里进行设置.\nCannot initialize WebSocket!=无法初始化 WebSocket!\nCannot connect to aria2!=无法连接到 aria2!\nAccess Denied!=拒绝访问!\nYou cannot use AriaNg because this browser does not meet the minimum requirements for data storage.=您无法使用 AriaNg, 因为这个浏览器不满足数据存储的最低要求.\n\n[error]\nunknown=未知错误.\noperation.timeout=操作超时.\nresource.notfound=无法找到指定资源.\nresource.notfound.max-file-not-found=无法找到指定资源. 参见 --max-file-not-found option 参数.\ndownload.aborted.lowest-speed-limit=由于下载速度过慢, 下载已经终止. 参见 --lowest-speed-limit option 参数.\nnetwork.problem=网络问题.\nresume.notsupported=服务器不支持断点续传.\nspace.notenough=可用磁盘空间不足.\npiece.length.different=分片大小与 .aria2 控制文件中的不同. 参见 --allow-piece-length-change 参数.\ndownload.sametime=aria2 已经下载了另一个相同文件.\ndownload.torrent.sametime=aria2 已经下载了另一个相同哈希的种子文件.\nfile.exists=文件已经存在. 参见 --allow-overwrite 参数.\nfile.rename.failed=文件重命名失败. 参见 --auto-file-renaming 参数.\nfile.open.failed=文件打开失败.\nfile.create.failed=文件创建或删除已有文件失败.\nio.error=文件系统出错.\ndirectory.create.failed=无法创建指定目录.\nname.resolution.failed=域名解析失败.\nmetalink.file.parse.failed=解析 Metalink 文件失败.\nftp.command.failed=FTP 命令执行失败.\nhttp.response.header.bad=HTTP 返回头无效或无法识别.\nredirects.toomany=指定地址重定向过多.\nhttp.authorization.failed=HTTP 认证失败.\nbencoded.file.parse.failed=解析种子文件失败.\ntorrent.file.corrupted=指定 \".torrent\" 种子文件已经损坏或缺少 aria2 需要的信息.\nmagnet.uri.bad=指定磁链地址无效.\noption.bad=设置错误.\nserver.overload=远程服务器繁忙, 无法处理当前请求.\nrpc.request.parse.failed=处理 RPC 请求失败.\nchecksum.failed=文件校验失败.\n\n[languages]\nCzech=捷克语\nEnglish=英语\nSpanish=西班牙语\nFrench=法语\nItalian=意大利语\nPolish=波兰语\nRussian=俄语\nSimplified Chinese=简体中文\nTraditional Chinese=繁体中文\n\n[format]\nlongdate=YYYY年MM月DD日 HH:mm:ss\ntime.millisecond={{value}} 毫秒\ntime.milliseconds={{value}} 毫秒\ntime.second={{value}} 秒\ntime.seconds={{value}} 秒\ntime.minute={{value}} 分钟\ntime.minutes={{value}} 分钟\ntime.hour={{value}} 小时\ntime.hours={{value}} 小时\nrequires.aria2-version=需要 aria2 v{{version}} 或更高版本\ntask.new.download-links=下载链接 ({{count}} 个链接):\ntask.pieceinfo=已完成: {{completed}}, 共计: {{total}} 块\ntask.error-occurred=发生错误 ({{errorcode}})\ntask.verifying-percent=正在验证 ({{verifiedPercent}}%)\nsettings.file-count=({{count}} 个文件)\nsettings.total-count=(共计: {{count}}个)\ndebug.latest-logs=最近 {{count}} 条日志\n\n[rpc.error]\nunauthorized=认证失败!\n\n[option]\ntrue=是\nfalse=否\ndefault=默认\nnone=无\nhide=隐藏\nfull=完整\nhttp=Http\nhttps=Https\nftp=Ftp\nmem=仅内存\nget=GET\ntunnel=TUNNEL\nplain=明文\narc4=ARC4\nbinary=二进制\nascii=ASCII\ndebug=调试 (Debug)\ninfo=普通 (Info)\nnotice=一般 (Notice)\nwarn=警告 (Warn)\nerror=错误 (Error)\nadaptive=自适应\nepoll=epoll\nfalloc=falloc\nfeedback=反馈\ngeom=几何\ninorder=顺序\nkqueue=kqueue\npoll=poll\nport=port\nprealloc=prealloc\nrandom=随机\nselect=select\ntrunc=trunc\nSSLv3=SSLv3\nTLSv1=TLSv1\nTLSv1.1=TLSv1.1\nTLSv1.2=TLSv1.2\n\n[options]\ndir.name=下载路径\ndir.description=\nlog.name=日志文件\nlog.description=日志文件的路径. 如果设置为 \"-\", 日志则写入到 stdout. 如果设置为空字符串(\"\"), 日志将不会记录到磁盘上.\nmax-concurrent-downloads.name=最大同时下载数\nmax-concurrent-downloads.description=\ncheck-integrity.name=检查完整性\ncheck-integrity.description=通过对文件的每个分块或整个文件进行哈希验证来检查文件的完整性. 此选项仅对BT、Metalink及设置了 --checksum 选项的 HTTP(S)/FTP 链接生效.\ncontinue.name=断点续传\ncontinue.description=继续下载部分完成的文件. 启用此选项可以继续下载从浏览器或其他程序按顺序下载的文件. 此选项目前只支持 HTTP(S)/FTP 下载的文件.\nall-proxy.name=代理服务器\nall-proxy.description=设置所有协议的代理服务器地址. 您还可以针对特定的协议覆盖此选项, 即使用 --http-proxy, --https-proxy 和 --ftp-proxy 选项. 此设置将会影响所有下载. 代理服务器地址的格式为 [http://][USER:PASSWORD@]HOST[:PORT].\nall-proxy-user.name=代理服务器用户名\nall-proxy-user.description=\nall-proxy-passwd.name=代理服务器密码\nall-proxy-passwd.description=\nchecksum.name=校验和\nchecksum.description=设置校验和. 选项值格式为 TYPE=DIGEST. TYPE 为哈希类型. 支持的哈希类型列在 aria2c -v 的 Hash Algorithms 中. DIGEST 是十六进制摘要. 例如, 设置 sha-1 摘要如同这样: sha-1=0192ba11326fe2298c8cb4de616f4d4140213838 此选项仅对 HTTP(S)/FTP 下载生效.\nconnect-timeout.name=连接超时时间\nconnect-timeout.description=设置建立 HTTP/FTP/代理服务器 连接的超时时间(秒). 当连接建立后, 此选项不再生效, 请使用 --timeout 选项.\ndry-run.name=模拟运行\ndry-run.description=如果设置为\"是\", aria2 将仅检查远程文件是否存在而不会下载文件内容. 此选项仅对 HTTP/FTP 下载生效. 如果设置为 true, BT 下载将会直接取消.\nlowest-speed-limit.name=最小速度限制\nlowest-speed-limit.description=当下载速度低于此选项设置的值(B/s) 时将会关闭连接. 0 表示不设置最小速度限制. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K). 此选项不会影响 BT 下载.\nmax-connection-per-server.name=单服务器最大连接数\nmax-connection-per-server.description=\nmax-file-not-found.name=文件未找到重试次数\nmax-file-not-found.description=如果 aria2 从远程 HTTP/FTP 服务器收到 \"文件未找到\" 的状态超过此选项设置的次数后下载将会失败. 设置为 0 将会禁用此选项. 此选项仅影响 HTTP/FTP 服务器. 重试时同时会记录重试次数, 所以也需要设置 --max-tries 这个选项.\nmax-tries.name=最大尝试次数\nmax-tries.description=设置最大尝试次数. 0 表示不限制.\nmin-split-size.name=最小文件分片大小\nmin-split-size.description=aria2 不会分割小于 2*SIZE 字节的文件. 例如, 文件大小为 20MB, 如果 SIZE 为 10M, aria2 会把文件分成 2 段 [0-10MB) 和 [10MB-20MB), 并且使用 2 个源进行下载 (如果 --split >= 2). 如果 SIZE 为 15M, 由于 2*15M > 20MB, 因此 aria2 不会分割文件并使用 1 个源进行下载. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K). 可以设置的值为: 1M-1024M.\nnetrc-path.name=.netrc 文件路径\nnetrc-path.description=\nno-netrc.name=禁用 netrc\nno-netrc.description=\nno-proxy.name=不使用代理服务器列表\nno-proxy.description=设置不使用代理服务器的主机名, 域名, 包含或不包含子网掩码的网络地址, 多个使用逗号分隔.\nout.name=文件名\nout.description=下载文件的文件名. 其总是相对于 --dir 选项中设置的路径. 当使用 --force-sequential 参数时此选项无效.\nproxy-method.name=代理服务器请求方法\nproxy-method.description=设置用来请求代理服务器的方法. 方法可设置为 GET 或 TUNNEL. HTTPS 下载将忽略此选项并总是使用 TUNNEL.\nremote-time.name=获取服务器文件时间\nremote-time.description=从 HTTP/FTP 服务获取远程文件的时间戳, 如果可用将设置到本地文件\nreuse-uri.name=URI 复用\nreuse-uri.description=当所有给定的 URI 地址都已使用, 继续使用已经使用过的 URI 地址.\nretry-wait.name=重试等待时间\nretry-wait.description=设置重试间隔时间(秒). 当此选项的值大于 0 时, aria2 在 HTTP 服务器返回 503 响应时将会重试.\nserver-stat-of.name=服务器状态保存文件\nserver-stat-of.description=指定用来保存服务器状态的文件名. 您可以使用 --server-stat-if 参数读取保存的数据.\nserver-stat-timeout.name=服务器状态超时\nserver-stat-timeout.description=指定服务器状态的过期时间 (单位为秒).\nsplit.name=单任务连接数\nsplit.description=下载时使用 N 个连接. 如果提供超过 N 个 URI 地址, 则使用前 N 个地址, 剩余的地址将作为备用. 如果提供的 URI 地址不足 N 个, 这些地址多次使用以保证同时建立 N 个连接. 同一服务器的连接数会被 --max-connection-per-server 选项限制.\nstream-piece-selector.name=分片选择算法\nstream-piece-selector.description=指定 HTTP/FTP 下载使用的分片选择算法. 分片表示的是并行下载时固定长度的分隔段. 如果设置为\"默认\", aria2 将会按减少建立连接数选择分片. 由于建立连接操作的成本较高, 因此这是合理的默认行为. 如果设置为\"顺序\", aria2 将选择索引最小的分片. 索引为 0 时表示为文件的第一个分片. 这将有助于视频的边下边播. --enable-http-pipelining 选项有助于减少重连接的开销. 请注意, aria2 依赖于 --min-split-size 选项, 所以有必要对 --min-split-size 选项设置一个合理的值. 如果设置为\"随机\", aria2 将随机选择一个分片. 就像\"顺序\"一样, 依赖于 --min-split-size 选项. 如果设置为\"几何\", aria2 会先选择索引最小的分片, 然后会为之前选择的分片保留指数增长的空间. 这将减少建立连接的次数, 同时文件开始部分将会先行下载. 这也有助于视频的边下边播.\ntimeout.name=超时时间\ntimeout.description=\nuri-selector.name=URI 选择算法\nuri-selector.description=指定 URI 选择的算法. 可选的值包括 \"按顺序\", \"反馈\" 和 \"自适应\". 如果设置为\"按顺序\", URI 将按列表中出现的顺序使用. 如果设置为\"反馈\", aria2 将根据之前的下载速度选择 URI 列表中下载速度最快的服务器. 同时也将有效跳过无效镜像. 之前统计的下载速度将作为服务器状态文件的一部分, 参见 --server-stat-of 和 --server-stat-if 选项. 如果设置为\"自适应\", 将从最好的镜像和保留的连接里选择一项. 补充说明, 其返回的镜像没有被测试过, 同时如果每个镜像都已经被测试过时, 返回的镜像还会被重新测试. 否则, 其将不会选择其他镜像. 例如\"反馈\", 其使用服务器状态文件.\ncheck-certificate.name=检查证书\ncheck-certificate.description=\nhttp-accept-gzip.name=支持 GZip\nhttp-accept-gzip.description=如果远程服务器的响应头中包含 Content-Encoding: gzip 或 Content-Encoding: deflate , 将发送包含 Accept: deflate, gzip 的请求头并解压缩响应.\nhttp-auth-challenge.name=认证质询\nhttp-auth-challenge.description=仅当服务器需要时才发送 HTTP 认证请求头. 如果设置为\"否\", 每次都会发送认证请求头. 例外: 如果用户名和密码包含在 URI 中, 将忽略此选项并且每次都会发送认证请求头.\nhttp-no-cache.name=禁用缓存\nhttp-no-cache.description=发送的请求头中将包含 Cache-Control: no-cache 和 Pragma: no-cache header 以避免内容被缓存. 如果设置为\"否\", 上述请求头将不会发送, 同时您也可以使用 --header 选项将 Cache-Control 请求头添加进去.\nhttp-user.name=HTTP 默认用户名\nhttp-user.description=\nhttp-passwd.name=HTTP 默认密码\nhttp-passwd.description=\nhttp-proxy.name=HTTP 代理服务器\nhttp-proxy.description=\nhttp-proxy-user.name=HTTP 代理服务器用户名\nhttp-proxy-user.description=\nhttp-proxy-passwd.name=HTTP 代理服务器密码\nhttp-proxy-passwd.description=\nhttps-proxy.name=HTTPS 代理服务器\nhttps-proxy.description=\nhttps-proxy-user.name=HTTPS 代理服务器用户名\nhttps-proxy-user.description=\nhttps-proxy-passwd.name=HTTPS 代理服务器密码\nhttps-proxy-passwd.description=\nreferer.name=请求来源\nreferer.description=设置 HTTP 请求来源 (Referer). 此选项将影响所有 HTTP/HTTPS 下载. 如果设置为 *, 请求来源将设置为下载链接. 此选项可以配合 --parameterized-uri 选项使用.\nenable-http-keep-alive.name=启用持久连接\nenable-http-keep-alive.description=启用 HTTP/1.1 持久连接.\nenable-http-pipelining.name=启用 HTTP 管线化\nenable-http-pipelining.description=启用 HTTP/1.1 管线化.\nheader.name=自定义请求头\nheader.description=增加 HTTP 请求头内容. 每行放置一项, 每项包含 \"请求头名: 请求头值\".\nsave-cookies.name=Cookies 保存路径\nsave-cookies.description=以 Mozilla/Firefox(1.x/2.x)/Netscape 格式将 Cookies 保存到文件中. 如果文件已经存在, 将被覆盖. 会话过期的 Cookies 也将会保存, 其过期时间将会设置为 0.\nuse-head.name=启用 HEAD 方法\nuse-head.description=第一次请求 HTTP 服务器时使用 HEAD 方法.\nuser-agent.name=自定义 User Agent\nuser-agent.description=\nftp-user.name=FTP 默认用户名\nftp-user.description=\nftp-passwd.name=FTP 默认密码\nftp-passwd.description=如果 URI 中包含用户名单不包含密码, aria2 首先会从 .netrc 文件中获取密码. 如果在 .netrc 文件中找到密码, 则使用该密码. 否则, 使用此选项设置的密码.\nftp-pasv.name=被动模式\nftp-pasv.description=在 FTP 中使用被动模式. 如果设置为\"否\", 则使用主动模式. 此选项不适用于 SFTP 传输.\nftp-proxy.name=FTP 代理服务器\nftp-proxy.description=\nftp-proxy-user.name=FTP 代理服务器用户名\nftp-proxy-user.description=\nftp-proxy-passwd.name=FTP 代理服务器密码\nftp-proxy-passwd.description=\nftp-type.name=传输类型\nftp-type.description=\nftp-reuse-connection.name=连接复用\nftp-reuse-connection.description=\nssh-host-key-md.name=SSH 公钥校验和\nssh-host-key-md.description=设置 SSH 主机公钥的校验和. 选项值格式为 TYPE=DIGEST. TYPE 为哈希类型. 支持的哈希类型为 sha-1 和 md5. DIGEST 是十六进制摘要. 例如: sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3. 此选项可以在使用 SFTP 时用来验证服务器的公钥. 如果此选项不设置, 即保留默认, 不会进行任何验证。\nbt-detach-seed-only.name=分离仅做种任务\nbt-detach-seed-only.description=统计当前活动下载任务(参见 -j 选项) 时排除仅做种的任务. 这意味着, 如果参数设置为 -j3, 此选项打开并且当前有 3 个正在活动的任务, 并且其中有 1 个进入做种模式, 那么其会从正在下载的数量中排除(即数量会变为 2), 在队列中等待的下一个任务将会开始执行. 但要知道, 在 RPC 方法中, 做种的任务仍然被认为是活动的下载任务.\nbt-enable-hook-after-hash-check.name=启用哈希检查完成事件\nbt-enable-hook-after-hash-check.description=允许 BT 下载哈希检查(参见 -V 选项) 完成后调用命令. 默认情况下, 当哈希检查成功后, 通过 --on-bt-download-complete 设置的命令将会被执行. 如果要禁用此行为, 请设置为\"否\".\nbt-enable-lpd.name=启用本地节点发现 (LPD)\nbt-enable-lpd.description=\nbt-exclude-tracker.name=BT 排除服务器地址\nbt-exclude-tracker.description=逗号分隔的 BT 排除服务器地址. 您可以使用 * 匹配所有地址, 因此将排除所有服务器地址. 当在 shell 命令行使用 * 时, 需要使用转义符或引号.\nbt-external-ip.name=外部 IP 地址\nbt-external-ip.description=指定用在 BitTorrent 下载和 DHT 中的外部 IP 地址. 它可能被发送到 BitTorrent 服务器. 对于 DHT, 此选项将会报告本地节点正在下载特定的种子. 这对于在私有网络中使用 DHT 非常关键. 虽然这个方法叫外部, 但其可以接受各种类型的 IP 地址.\nbt-force-encryption.name=强制加密\nbt-force-encryption.description=BT 消息中的内容需要使用 arc4 加密. 此选项是设置 --bt-require-crypto --bt-min-crypto-level=arc4 这两个选项的快捷方式. 此选项不会修改上述两个选项的内容. 如果设置为\"是\", 将拒绝以前的 BT 握手, 并仅使用模糊握手及加密消息.\nbt-hash-check-seed.name=做种前检查文件哈希\nbt-hash-check-seed.description=如果设置为\"是\", 当使用 --check-integrity 选项完成哈希检查及文件完成后才继续做种. 如果您希望仅当文件损坏或未完成时检查文件, 请设置为\"否\". 此选项仅对 BT 下载有效\nbt-load-saved-metadata.name=加载已保存的元数据文件\nbt-load-saved-metadata.description=当使用磁链下载时, 在从 DHT 获取种子元数据之前, 首先尝试加载使用 --bt-save-metadata 选项保存的文件. 如果文件加载成功, 则不会从 DHT 下载元数据.\nbt-max-open-files.name=最多打开文件数\nbt-max-open-files.description=设置 BT/Metalink 下载全局打开的最大文件数.\nbt-max-peers.name=最大连接节点数\nbt-max-peers.description=设置每个 BT 下载的最大连接节点数. 0 表示不限制.\nbt-metadata-only.name=仅下载种子文件\nbt-metadata-only.description=仅下载种子文件. 种子文件中描述的文件将不会下载. 此选项仅对磁链生效.\nbt-min-crypto-level.name=最低加密级别\nbt-min-crypto-level.description=设置加密方法的最小级别. 如果节点提供多种加密方法, aria2 将选择满足给定级别的最低级别.\nbt-prioritize-piece.name=优先下载\nbt-prioritize-piece.description=尝试先下载每个文件开头或结尾的分片. 此选项有助于预览文件. 参数可以包括两个关键词: head 和 tail. 如果包含两个关键词, 需要使用逗号分隔. 每个关键词可以包含一个参数, SIZE. 例如, 如果指定 head=SIZE, 每个文件的最前 SIZE 数据将会获得更高的优先级. tail=SIZE 表示每个文件的最后 SIZE 数据. SIZE 可以包含 K 或 M (1K = 1024, 1M = 1024K).\nbt-remove-unselected-file.name=删除未选择的文件\nbt-remove-unselected-file.description=当 BT 任务完成后删除未选择的文件. 要选择需要下载的文件, 请使用 --select-file 选项. 如果没有选择, 则所有文件都默认为需要下载. 此选项会从磁盘上直接删除文件, 请谨慎使用此选项.\nbt-require-crypto.name=需要加密\nbt-require-crypto.description=如果设置为\"是\", aria 将不会接受以前的 BitTorrent 握手协议(\\19BitTorrent 协议)并建立连接. 因此 aria2 总是模糊握手.\nbt-request-peer-speed-limit.name=期望下载速度\nbt-request-peer-speed-limit.description=如果一个 BT 下载的整体下载速度低于此选项设置的值, aria2 会临时提高连接数以提高下载速度. 在某些情况下, 设置期望下载速度可以提高您的下载速度. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K).\nbt-save-metadata.name=保存种子文件\nbt-save-metadata.description=保存种子文件为 \".torrent\" 文件. 此选项仅对磁链生效. 文件名为十六进制编码后的哈希值及 \".torrent\"后缀. 保存的目录与下载文件的目录相同. 如果相同的文件已存在, 种子文件将不会保存.\nbt-seed-unverified.name=不检查已经下载的文件\nbt-seed-unverified.description=不检查之前下载文件中每个分片的哈希值.\nbt-stop-timeout.name=无速度时自动停止时间\nbt-stop-timeout.description=当 BT 任务下载速度持续为 0, 达到此选项设置的时间后停止下载. 如果设置为 0, 此功能将禁用.\nbt-tracker.name=BT 服务器地址\nbt-tracker.description=逗号分隔的 BT 服务器地址. 这些地址不受 --bt-exclude-tracker 选项的影响, 因为这些地址在 --bt-exclude-tracker 选项排除掉其他地址之后才会添加.\nbt-tracker-connect-timeout.name=BT 服务器连接超时时间\nbt-tracker-connect-timeout.description=设置 BT 服务器的连接超时时间 (秒). 当连接建立后, 此选项不再生效, 请使用 --bt-tracker-timeout 选项.\nbt-tracker-interval.name=BT 服务器连接间隔时间\nbt-tracker-interval.description=设置请求 BT 服务器的间隔时间 (秒). 此选项将完全覆盖服务器返回的最小间隔时间和间隔时间, aria2 仅使用此选项的值.如果设置为 0, aria2 将根据服务器的响应情况和下载进程决定时间间隔.\nbt-tracker-timeout.name=BT 服务器超时时间\nbt-tracker-timeout.description=\ndht-file-path.name=DHT (IPv4) 文件\ndht-file-path.description=修改 IPv4 DHT 路由表文件路径.\ndht-file-path6.name=DHT (IPv6) 文件\ndht-file-path6.description=修改 IPv6 DHT 路由表文件路径.\ndht-listen-port.name=DHT 监听端口\ndht-listen-port.description=设置 DHT (IPv4, IPv6) 和 UDP 服务器使用的 UDP 端口. 多个端口可以使用逗号 \",\" 分隔, 例如: 6881,6885. 您还可以使用短横线 \"-\" 表示范围: 6881-6999, 或可以一起使用: 6881-6889, 6999.\ndht-message-timeout.name=DHT 消息超时时间\ndht-message-timeout.description=\nenable-dht.name=启用 DHT (IPv4)\nenable-dht.description=启用 IPv4 DHT 功能. 此选项同时会启用 UDP 服务器支持. 如果种子设置为私有, 即使此选项设置为\"是\", aria2 也不会启用 DHT.\nenable-dht6.name=启用 DHT (IPv6)\nenable-dht6.description=启用 IPv6 DHT 功能. 如果种子设置为私有, 即使此选项设置为\"是\", aria2 也不会启用 DHT. 使用 --dht-listen-port 选项设置监听的端口.\nenable-peer-exchange.name=启用节点交换\nenable-peer-exchange.description=启用节点交换扩展. 如果种子设置为私有, 即使此选项设置为\"是\", aria2 也不会启用此功能.\nfollow-torrent.name=下载种子中的文件\nfollow-torrent.description=如果设置为\"是\"或\"仅内存\", 当后缀为 .torrent 或内容类型为 application/x-bittorrent 的文件下载完成时, aria2 将按种子文件读取并下载该文件中提到的文件. 如果设置为\"仅内存\", 该种子文件将不会写入到磁盘中, 而仅会存储在内存中. 如果设置为\"否\", 则 .torrent 文件会下载到磁盘中, 但不会按种子文件读取并且其中的文件不会进行下载.\nlisten-port.name=监听端口\nlisten-port.description=设置 BT 下载的 TCP 端口. 多个端口可以使用逗号 \",\" 分隔, 例如: 6881,6885. 您还可以使用短横线 \"-\" 表示范围: 6881-6999, 或可以一起使用: 6881-6889, 6999.\nmax-overall-upload-limit.name=全局最大上传速度\nmax-overall-upload-limit.description=设置全局最大上传速度 (字节/秒). 0 表示不限制. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K).\nmax-upload-limit.name=最大上传速度\nmax-upload-limit.description=设置每个任务的最大上传速度 (字节/秒). 0 表示不限制. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K).\npeer-id-prefix.name=节点 ID 前缀\npeer-id-prefix.description=指定节点 ID 的前缀. BT 中节点 ID 长度为 20 字节. 如果超过 20 字节, 将仅使用前 20 字节. 如果少于 20 字节, 将在其后不足随机的数据保证为 20 字节.\npeer-agent.name=Peer Agent\npeer-agent.description=指定 BT 扩展握手期间用于节点客户端版本的字符串.\nseed-ratio.name=最小分享率\nseed-ratio.description=指定分享率. 当分享率达到此选项设置的值时会完成做种. 强烈建议您将此选项设置为大于等于 1.0. 如果您想不限制分享比率, 可以设置为 0.0. 如果同时设置了 --seed-time 选项, 当任意一个条件满足时将停止做种.\nseed-time.name=最小做种时间\nseed-time.description=以 (小数形式的) 分钟指定做种时间. 此选项设置为 0 时, 将在 BT 任务下载完成后不进行做种.\nfollow-metalink.name=下载 Metalink 中的文件\nfollow-metalink.description=如果设置为\"是\"或\"仅内存\", 当后缀为 .meta4 或 .metalink 或内容类型为 application/metalink4+xml 或 application/metalink+xml 的文件下载完成时, aria2 将按 Metalink 文件读取并下载该文件中提到的文件. 如果设置为\"仅内存\", 该 Metalink 文件将不会写入到磁盘中, 而仅会存储在内存中. 如果设置为\"否\", 则 .metalink 文件会下载到磁盘中, 但不会按 Metalink 文件读取并且其中的文件不会进行下载.\nmetalink-base-uri.name=基础 URI\nmetalink-base-uri.description=指定基础 URI 以便解析本地磁盘中存储的 Metalink 文件里 metalink:url 和 metalink:metaurl 中的相对 URI 地址. 如果 URI 表示的为目录, 最后需要以 / 结尾.\nmetalink-language.name=语言\nmetalink-language.description=\nmetalink-location.name=首选服务器位置\nmetalink-location.description=首选服务器所在的位置. 可以使用逗号分隔的列表, 例如: jp,us.\nmetalink-os.name=操作系统\nmetalink-os.description=下载文件的操作系统.\nmetalink-version.name=版本号\nmetalink-version.description=下载文件的版本号.\nmetalink-preferred-protocol.name=首选使用协议\nmetalink-preferred-protocol.description=指定首选使用的协议. 可以设置为 http, https, ftp 或\"无\". 设置为\"无\"时禁用此选项.\nmetalink-enable-unique-protocol.name=仅使用唯一协议\nmetalink-enable-unique-protocol.description=如果一个 Metalink 文件可用多种协议, 并且此选项设置为\"是\", aria2 将只会使用其中一种. 使用 --metalink-preferred-protocol 参数指定首选的协议.\nenable-rpc.name=启用 JSON-RPC/XML-RPC 服务器\nenable-rpc.description=\npause-metadata.name=种子文件下载完后暂停\npause-metadata.description=当种子文件下载完成后暂停后续的下载. 在 aria2 中有 3 种种子文件的下载类型: (1) 下载 .torrent 文件. (2) 通过磁链下载的种子文件. (3) 下载 Metalink 文件. 这些种子文件下载完后会根据文件内容继续进行下载. 此选项会暂停这些后续的下载. 此选项仅当 --enable-rpc 选项启用时生效.\nrpc-allow-origin-all.name=接受所有远程请求\nrpc-allow-origin-all.description=在 RPC 响应头增加 Access-Control-Allow-Origin 字段, 值为 * .\nrpc-listen-all.name=在所有网卡上监听\nrpc-listen-all.description=在所有网络适配器上监听 JSON-RPC/XML-RPC 的请求, 如果设置为\"否\", 仅监听本地网络的请求.\nrpc-listen-port.name=监听端口\nrpc-listen-port.description=\nrpc-max-request-size.name=最大请求大小\nrpc-max-request-size.description=设置 JSON-RPC/XML-RPC 最大的请求大小. 如果 aria2 检测到请求超过设定的字节数, 会直接取消连接.\nrpc-save-upload-metadata.name=保存上传的种子文件\nrpc-save-upload-metadata.description=在 dir 选项设置的目录中保存上传的种子文件或 Metalink 文件. 文件名包括 SHA-1 哈希后的元数据和扩展名两部分. 对于种子文件, 扩展名为 '.torrent'. 对于 Metalink 为 '.meta4'. 如果此选项设置为\"否\", 通过 aria2.addTorrent() 或 aria2.addMetalink() 方法添加的下载将无法通过 --save-session 选项保存.\nrpc-secure.name=启用 SSL/TLS\nrpc-secure.description=RPC 将通过 SSL/TLS 加密传输. RPC 客户端需要使用 https 协议连接服务器. 对于 WebSocket 客户端, 使用 wss 协议. 使用 --rpc-certificate 和 --rpc-private-key 选项设置服务器的证书和私钥.\nallow-overwrite.name=允许覆盖\nallow-overwrite.description=如果相应的控制文件不存在时从头重新下载文件. 参见 --auto-file-renaming 选项.\nallow-piece-length-change.name=允许分片大小变化\nallow-piece-length-change.description=如果设置为\"否\", 当分片长度与控制文件中的不同时, aria2 将会中止下载. 如果设置为\"是\", 您可以继续, 但部分下载进度将会丢失.\nalways-resume.name=始终断点续传\nalways-resume.description=始终断点续传. 如果设置为\"是\", aria2 始终尝试断点续传, 如果无法恢复, 则中止下载. 如果设置为\"否\", 对于不支持断点续传的 URI 或 aria2 遇到 N 个不支持断点续传的 URI (N 为 --max-resume-failure-tries 选项设置的值), aria2 会从头下载文件. 参见 --max-resume-failure-tries 参数.\nasync-dns.name=异步 DNS\nasync-dns.description=\nauto-file-renaming.name=文件自动重命名\nauto-file-renaming.description=重新命名已经存在的文件. 此选项仅对 HTTP(S)/FTP 下载有效. 新的文件名后会在文件名后、扩展名 (如果有) 前追加句点和数字(1..9999).\nauto-save-interval.name=自动保存间隔\nauto-save-interval.description=每隔设置的秒数自动保存控制文件(*.aria2). 如果设置为 0, 下载期间控制文件不会自动保存. 不论设置的值为多少, aria2 会在任务结束时保存控制文件. 可以设置的值为 0 到 600.\nconditional-get.name=条件下载\nconditional-get.description=仅当本地文件比远程文件旧时才进行下载. 此功能仅适用于 HTTP(S) 下载. 如果在 Metalink 中文件大小已经被指定则功能无法生效. 同时此功能还将忽略 Content-Disposition 响应头. 如果存在控制文件, 此选项将被忽略. 此功能通过 If-Modified-Since 请求头获取较新的文件. 当获取到本地文件的修改时间时, 此功能将使用用户提供的文件名 (参见 --out 选项), 如果没有指定 --out 选项则使用 URI 中的文件名. 为了覆盖已经存在的文件, 需要使用 --allow-overwrite 参数.\nconf-path.name=配置文件路径\nconf-path.description=\nconsole-log-level.name=控制台日志级别\nconsole-log-level.description=\ncontent-disposition-default-utf8.name=使用 UTF-8 处理 Content-Disposition\ncontent-disposition-default-utf8.description=处理 \"Content-Disposition\" 头中的字符串时使用 UTF-8 字符集来代替 ISO-8859-1, 例如, 文件名参数, 但不是扩展版本的文件名.\ndaemon.name=启用后台进程\ndaemon.description=\ndeferred-input.name=延迟加载\ndeferred-input.description=如果设置为\"是\", aria2 在启动时不会读取 --input-file 选项设置的文件中的所有 URI 地址, 而是会在之后需要时按需读取. 如果输入文件中包含大量要下载的 URI, 此选项可以减少内存的使用. 如果设置为\"否\", aria2 会在启动时读取所有的 URI. 当 -save-session 使用时将会禁用 --deferred-input 选项.\ndisable-ipv6.name=禁用 IPv6\ndisable-ipv6.description=\ndisk-cache.name=磁盘缓存\ndisk-cache.description=启用磁盘缓存. 如果设置为 0, 将禁用磁盘缓存. 此功能将下载的数据缓存在内存中, 最多占用此选项设置的字节数. 缓存存储由 aria2 实例创建并对所有下载共享. 由于数据以较大的单位写入并按文件的偏移重新排序, 所以磁盘缓存的一个优点是减少磁盘的 I/O. 如果调用哈希检查时并且数据缓存在内存中时, 将不需要从磁盘中读取. 大小可以包含 K 或 M (1K = 1024, 1M = 1024K).\ndownload-result.name=下载结果\ndownload-result.description=此选项将修改下载结果的格式. 如果设置为\"默认\", 将打印 GID, 状态, 平均下载速度和路径/URI. 如果涉及多个文件, 仅打印第一个请求文件的路径/URI, 其余的将被忽略. 如果设置为\"完整\", 将打印 GID, 状态, 平均下载速度, 下载进度和路径/URI. 其中, 下载进度和路径/URI 将会每个文件打印一行. 如果设置为\"隐藏\", 下载结果将会隐藏.\ndscp.name=DSCP\ndscp.description=为 QoS 设置 BT 上行 IP 包的 DSCP 值. 此参数仅设置 IP 包中 TOS 字段的 DSCP 位, 而不是整个字段. 如果您从 /usr/include/netinet/ip.h 得到的值, 需要除以 4 (否则值将不正确, 例如您的 CS1 类将会转为 CS4). 如果您从 RFC, 网络供应商的文档, 维基百科或其他来源采取常用的值, 可以直接使用.\nrlimit-nofile.name=最多打开的文件描述符\nrlimit-nofile.description=设置打开的文件描述符的软限制 (soft limit). 此选项仅当满足如下条件时开放: a. 系统支持它 (posix). b. 限制没有超过硬限制 (hard limit). c. 指定的限制比当前的软限制高. 这相当于设置 ulimit, 除了其不能降低限制. 此选项仅当系统支持 rlimit API 时有效.\nenable-color.name=终端输出使用颜色\nenable-color.description=\nenable-mmap.name=启用 MMap\nenable-mmap.description=内存中存放映射文件. 当文件空间没有预先分配至, 此选项无效. 参见 --file-allocation.\nevent-poll.name=事件轮询方法\nevent-poll.description=设置事件轮询的方法. 可选的值包括 epoll, kqueue, port, poll 和 select. 对于 epoll, kqueue, port 和 poll, 只有系统支持时才可用. 最新的 Linux 支持 epoll. 各种 *BSD 系统包括 Mac OS X 支持 kqueue. Open Solaris 支持 port. 默认值根据您使用的操作系统不同而不同.\nfile-allocation.name=文件分配方法\nfile-allocation.description=指定文件分配方法. \"无\" 不会预先分配文件空间. \"prealloc\"会在下载开始前预先分配空间. 这将会根据文件的大小需要一定的时间. 如果您使用的是较新的文件系统, 例如 ext4 (带扩展支持), btrfs, xfs 或 NTFS (仅 MinGW 构建), \"falloc\" 是最好的选择. 其几乎可以瞬间分配大(数 GiB)文件. 不要在旧的文件系统, 例如 ext3 和 FAT32 上使用 falloc, 因为与 prealloc 花费的时间相同, 并且其会阻塞 aria2 直到分配完成. 当您的系统不支持 posix_fallocate(3) 函数时, falloc 可能无法使用. \"trunc\" 使用 ftruncate(2) 系统调用或平台特定的实现将文件截取到特定的长度. 在多文件的 BitTorrent 下载中, 若某文件与其相邻的文件共享相同的分片时, 则相邻的文件也会被分配.\nforce-save.name=强制保存\nforce-save.description=即使任务完成或删除时使用 --save-session 选项时也保存该任务. 此选项在这种情况下还会保存控制文件. 此选项可以保存被认为已经完成但正在做种的 BT 任务.\nsave-not-found.name=保存未找到的文件\nsave-not-found.description=当使用 --save-session 选项时, 即使当任务中的文件不存在时也保存该下载任务. 此选项同时会将这种情况保存到控制文件中.\nhash-check-only.name=仅哈希检查\nhash-check-only.description=如果设置为\"是\", 哈希检查完使用 --check-integrity 选项, 根据是否下载完成决定是否终止下载.\nhuman-readable.name=控制台可读输出\nhuman-readable.description=在控制台输出可读格式的大小和速度 (例如, 1.2Ki, 3.4Mi).\nkeep-unfinished-download-result.name=保留未完成的任务\nkeep-unfinished-download-result.description=保留所有未完成的下载结果, 即使超过了 --max-download-result 选项设置的数量. 这将有助于在会话文件中保存所有的未完成的下载 (参考 --save-session 选项). 需要注意的是, 未完成任务的数量没有上限. 如果不希望这样, 请关闭此选项.\nmax-download-result.name=最多下载结果\nmax-download-result.description=设置内存中存储最多的下载结果数量. 下载结果包括已完成/错误/已删除的下载. 下载结果存储在一个先进先出的队列中, 因此其可以存储最多指定的下载结果的数量. 当队列已满且有新的下载结果创建时, 最老的下载结果将从队列的最前部移除, 新的将放在最后. 此选项设置较大的值后如果经过几千次的下载将导致较高的内存消耗. 设置为 0 表示不存储下载结果. 注意, 未完成的下载将始终保存在内存中, 不考虑该选项的设置. 参考 --keep-unfinished-download-result 选项.\nmax-mmap-limit.name=MMap 最大限制\nmax-mmap-limit.description=设置启用 MMap (参见 --enable-mmap 选项) 最大的文件大小. 文件大小由一个下载任务中所有文件大小的和决定. 例如, 如果一个下载包含 5 个文件, 那么文件大小就是这些文件的总大小. 如果文件大小超过此选项设置的大小时, MMap 将会禁用.\nmax-resume-failure-tries.name=最大断点续传尝试次数\nmax-resume-failure-tries.description=当 --always-resume 选项设置为\"否\"时, 如果 aria2 检测到有 N 个 URI 不支持断点续传时, 将从头开始下载文件. 如果 N 设置为 0, 当所有 URI 都不支持断点续传时才会从头下载文件. 参见 --always-resume 选项.\nmin-tls-version.name=最低 TLS 版本\nmin-tls-version.description=指定启用的最低 SSL/TLS 版本.\nlog-level.name=日志级别\nlog-level.description=\noptimize-concurrent-downloads.name=优化并发下载\noptimize-concurrent-downloads.description=根据可用带宽优化并发下载的数量. aria2 使用之前统计的下载速度通过规则 N = A + B Log10 (速度单位为 Mbps) 得到并发下载的数量. 其中系数 A 和 B 可以在参数中以冒号分隔自定义. 默认值 (A=5, B=25) 可以在 1Mbps 网络上使用通常 5 个并发下载, 在 100Mbps 网络上为 50 个. 并发下载的数量保持在 --max-concurrent-downloads 参数定义的最大之下.\npiece-length.name=文件分片大小\npiece-length.description=设置 HTTP/FTP 下载的分配大小. aria2 根据这个边界分割文件. 所有的分割都是这个长度的倍数. 此选项不适用于 BitTorrent 下载. 如果 Metalink 文件中包含分片哈希的结果此选项也不适用.\nshow-console-readout.name=显示控制台输出\nshow-console-readout.description=\nsummary-interval.name=下载摘要输出间隔\nsummary-interval.description=设置下载进度摘要的输出间隔(秒). 设置为 0 禁止输出.\nmax-overall-download-limit.name=全局最大下载速度\nmax-overall-download-limit.description=设置全局最大下载速度 (字节/秒). 0 表示不限制. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K).\nmax-download-limit.name=最大下载速度\nmax-download-limit.description=设置每个任务的最大下载速度 (字节/秒). 0 表示不限制. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K).\nno-conf.name=禁用配置文件\nno-conf.description=\nno-file-allocation-limit.name=文件分配限制\nno-file-allocation-limit.description=不对比此参数设置大小小的分配文件. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K).\nparameterized-uri.name=启用参数化 URI 支持\nparameterized-uri.description=启用参数化 URI 支持. 您可以指定部分的集合: http://{sv1,sv2,sv3}/foo.iso. 同时您也可以使用步进计数器指定数字化的序列: http://host/image[000-100:2].img. 步进计数器可以省略. 如果所有 URI 地址不指向同样的文件, 例如上述第二个示例, 需要使用 -Z 选项.\nquiet.name=禁用控制台输出\nquiet.description=\nrealtime-chunk-checksum.name=实时数据块验证\nrealtime-chunk-checksum.description=如果提供了数据块的校验和, 将在下载过程中通过校验和验证数据块.\nremove-control-file.name=删除控制文件\nremove-control-file.description=在下载前删除控制文件. 使用 --allow-overwrite=true 选项时, 总是从头开始下载文件. 此选项将有助于使用不支持断点续传代理服务器的用户.\nsave-session.name=状态保存文件\nsave-session.description=当退出时保存错误及未完成的任务到指定的文件中. 您可以在重启 aria2 时使用 --input-file 选项重新加载. 如果您希望输出的内容使用 GZip 压缩, 您可以在文件名后增加 .gz 扩展名. 请注意, 通过 aria2.addTorrent() 和 aria2.addMetalink() RPC 方法添加的下载, 其元数据没有保存到文件的将不会保存. 通过 aria2.remove() 和 aria2.forceRemove() 删除的下载将不会保存.\nsave-session-interval.name=保存状态间隔\nsave-session-interval.description=每隔此选项设置的时间(秒)后会保存错误或未完成的任务到 --save-session 选项指定的文件中. 如果设置为 0, 仅当 aria2 退出时才会保存.\nsocket-recv-buffer-size.name=Socket 接收缓冲区大小\nsocket-recv-buffer-size.description=设置 Socket 接收缓冲区最大的字节数. 指定为 0 时将禁用此选项. 当使用 SO_RCVBUF 选项调用 setsockopt() 时此选项的值将设置到 Socket 的文件描述符中.\nstop.name=自动关闭时间\nstop.description=在此选项设置的时间(秒)后关闭应用. 如果设置为 0, 此功能将禁用.\ntruncate-console-readout.name=缩短控制台输出内容\ntruncate-console-readout.description=缩短控制台输出的内容在一行中.\n");e.setLanguageAsset('zh_Hant',"[global]\nAriaNg Version=AriaNg 版本\nOperation Result=操作結果\nOperation Succeeded=操作成功\nis connected=已連線\nError=錯誤\nOK=確定\nConfirm=確認\nCancel=取消\nClose=關閉\nTrue=是\nFalse=否\nDEBUG=偵錯 (Debug)\nINFO=普通 (Info)\nWARN=警告 (Warn)\nERROR=錯誤 (Error)\nConnecting=連線中\nConnected=已連線\nDisconnected=未連線\nReconnecting=重連中\nWaiting to reconnect=等待重連\nGlobal=全域\nNew=新增\nStart=開始工作\nPause=暫停工作\nRetry=重試\nRetry Selected Tasks=重試選中的工作\nDelete=刪除工作\nSelect All=全部選中\nSelect None=全部不選\nSelect Invert=反向選擇\nSelect All Failed Tasks=全選失敗的工作\nSelect All Completed Tasks=全選已完成的工作\nSelect All Tasks=全部選中工作\nDisplay Order=顯示順序\nCopy Download Url=複製下載連結\nCopy Magnet Link=複製磁力連結\nHelp=說明\nSearch=搜尋\nDefault=預設\nExpand=展開\nCollapse=摺疊\nExpand All=全部展開\nCollapse All=全部摺疊\nOpen=打開\nSave=儲存\nImport=匯入\nRemove Task=刪除工作\nRemove Selected Task=刪除選中的工作\nClear Stopped Tasks=清除已結束工作\nClick to view task detail=點選檢視工作詳情\nBy File Name=依檔名\nBy File Size=依檔案大小\nBy Progress=依進度\nBy Selected Status=依選中狀態\nBy Remaining=依剩餘時間\nBy Download Speed=依下載速度\nBy Upload Speed=依上傳速度\nBy Peer Address=依節點位址\nBy Client Name=依客戶端名\nFilters=篩選器\nDownload=下載\nUpload=上傳\nDownloading=正在下載\nPending Verification=等待驗證\nVerifying=正在驗證\nSeeding=正在做種\nWaiting=正在等待\nPaused=已暫停\nCompleted=已完成\nError Occurred=發生錯誤\nRemoved=已刪除\nFinished / Stopped=已完成 / 已停止\nUncompleted=未完成\nClick to pin=點選固定\nSettings=系統設定\nAriaNg Settings=AriaNg 設定\nAria2 Settings=Aria2 設定\nBasic Settings=基本設定\nHTTP/FTP/SFTP Settings=HTTP/FTP/SFTP 設定\nHTTP Settings=HTTP 設定\nFTP/SFTP Settings=FTP/SFTP 設定\nBitTorrent Settings=BitTorrent 設定\nMetalink Settings=Metalink 設定\nRPC Settings=RPC 設定\nAdvanced Settings=進階設定\nAriaNg Debug Console=AriaNg 偵錯控制台\nAria2 Status=Aria2 狀態\nFile Name=檔名\nFile Size=大小\nProgress=進度\nShare Ratio=分享率\nRemaining=剩餘時間\nDownload Speed=下載速度\nUpload Speed=上傳速度\nLinks=連結\nTorrent File=種子檔案\nMetalink File=Metalink 檔案\nFile Name:=檔名:\nOptions=選項\nOverview=總覽\nPieces=區塊資訊\nFiles=檔案清單\nPeers=連線狀態\nTask Name=工作名稱\nTask Size=工作大小\nTask Status=工作狀態\nError Description=錯誤描述\nHealth Percentage=健康度\nInfo Hash=特徵值\nSeeders=種子數\nConnections=連線數\nSeed Creation Time=種子建立時間\nDownload Url=下載位址\nDownload Dir=下載路徑\nBT Tracker Servers=BT 伺服器\nCopy=複製\n(Choose Files)=(選擇檔案)\nVideos=影片\nAudios=音訊\nPictures=圖片\nDocuments=文件\nApplications=應用程式\nArchives=封存檔案\nOther=其他\nCustom=自訂\nCustom Choose File=自訂選擇檔案\nAddress=位址\nClient=客戶端\nStatus=狀態\nSpeed=速度\n(local)=(本機)\nNo Data=無資料\nNo connected peers=沒有連線到其他節點\nFailed to change some tasks state.=修改一些工作狀態時失敗.\nConfirm Retry=確認重試\nAre you sure you want to retry the selected task? AriaNg will create same task after clicking OK.=您是否要重試選中的工作? 點選 \"確定\" 後, AriaNg 將會建立相同的工作.\nFailed to retry this task.=該工作重試失敗.\n{successCount} tasks have been retried and {failedCount} tasks are failed.={{successCount}} 個工作重試成功以及 {{failedCount}} 個工作失敗.\nConfirm Remove=確認刪除\nAre you sure you want to remove the selected task?=您是否要刪除選中的工作?\nFailed to remove some task(s).=刪除一些工作時失敗.\nConfirm Clear=確認清除\nAre you sure you want to clear stopped tasks?=您是否要清除已結束的工作?\nDownload Links:=下載連結:\nDownload Now=立即下載\nDownload Later=手動下載\nOpen Torrent File=打開種子檔案\nOpen Metalink File=打開 Metalink 檔案\nSupport multiple URLs, one URL per line.=支援多個 URL 位址, 每個位址佔一行.\nYour browser does not support loading file!=您的瀏覽器不支援載入檔案!\nThe selected file type is invalid!=選擇的檔案類型無效!\nFailed to load file!=載入檔案失敗!\nDownload Completed=下載完成\nBT Download Completed=BT 下載完成\nDownload Error=下載出錯\nAriaNg Url=AriaNg 連結\nCommand API Url=命令行 API 連結\nExport Command API=匯出命令行 API\nExport=匯出\nCopied=已複製\nPause After Task Created=工作建立後暫停\nLanguage=語言\nTheme=主題\nLight=淺色\nDark=深色\nFollow system settings=跟隨系统設定\nDebug Mode=偵錯模式\nPage Title=頁面標題\nPreview=預覽\nTips: You can use the \"noprefix\" tag to ignore the prefix, \"nosuffix\" tag to ignore the suffix, and \"scale\\=n\" tag to set the decimal precision.=小提示: 您可以使用 \"noprefix\" 標籤忽略前綴, \"nosuffix\" 標籤忽略副檔名, 以及 \"scale\\=n\" 標籤設定小數的精度.\nExample: ${downspeed:noprefix:nosuffix:scale\\=1}=示例: ${downspeed:noprefix:nosuffix:scale\\=1}\nUpdating Page Title Interval=頁面標題更新間隔\nEnable Browser Notification=啟用瀏覽器通知\nBrowser Notification Sound=瀏覽器通知聲音\nBrowser Notification Frequency=瀏覽器通知頻次\nUnlimited=無限制\nHigh (Up to 10 Notifications / 1 Minute)=高 (最多 10 條通知 / 每分鐘)\nMiddle (Up to 1 Notification / 1 Minute)=中 (最多 1 條通知 / 每分鐘)\nLow (Up to 1 Notification / 5 Minutes)=低 (最多 1 條通知 / 每5分鐘)\nWebSocket Auto Reconnect Interval=WebSocket 自动重連線時間\nAria2 RPC Alias=Aria2 RPC 別名\nAria2 RPC Address=Aria2 RPC 位址\nAria2 RPC Protocol=Aria2 RPC 協定\nAria2 RPC Http Request Method=Aria2 RPC Http 要求方法\nPOST method only supports aria2 v1.15.2 and above.=POST 方法僅支援 aria2 v1.15.2 及以上.\nAria2 RPC Request Headers=Aria2 RPC 要求標頭\nSupport multiple request headers, one header per line, each line containing \"header name: header value\".=支援多個要求標頭, 每個要求標頭佔一行, 每行包含 \"標頭名: 標頭值\".\nAria2 RPC Secret Token=Aria2 RPC 金鑰\nActivate=啟用\nReset Settings=重設設定\nConfirm Reset=確認重設\nAre you sure you want to reset all settings?=您是否要重設所有設定?\nClear Settings History=清除設定歷史\nAre you sure you want to clear all settings history?=您是否要清除所有設定的歷史紀錄?\nDelete RPC Setting=刪除 RPC 設定\nAdd New RPC Setting=加入新 RPC 設定\nAre you sure you want to remove rpc setting \"{rpcName}\"?=您是否要刪除 RPC 設定 \"{{rpcName}}\"?\nUpdating Global Stat Interval=全域狀態更新間隔\nUpdating Task Information Interval=工作資訊更新間隔\nKeyboard Shortcuts=鍵盤快速鍵\nSupported Keyboard Shortcuts=支援的鍵盤快速鍵\nSet Focus On Search Box=將焦點設在搜尋框上\nSwipe Gesture=滑動手勢\nChange Tasks Order by Drag-and-drop=拖拽工作排序\nAction After Creating New Tasks=建立新工作後執行操作\nNavigate to Task List Page=轉到工作清單頁面\nNavigate to Task Detail Page=轉到工作詳情頁面\nAction After Retrying Task=重試工作後執行操作\nNavigate to Downloading Tasks Page=轉到正在下載工作頁面\nStay on Current Page=留在目前頁面\nRemove Old Tasks After Retrying=重試工作後刪除原工作\nConfirm Task Removal=工作刪除前確認\nInclude Prefix When Copying From Task Details=工作詳情頁複製時包括前綴\nShow Pieces Info In Task Detail Page=工作詳情頁顯示區塊資訊\nPieces Amount is Less than or Equal to {value}=區塊數量小於等於 {{value}}\nRPC List Display Order=RPC 清單顯示順序\nEach Task List Page Uses Independent Display Order=各工作清單頁面使用獨立顯示順序\nRecently Used=最近使用\nRPC Alias=RPC 別名\nImport / Export AriaNg Settings=匯入 / 匯出 AriaNg 設定\nImport Settings=匯入設定\nExport Settings=匯出設定\nAriaNg settings data=AriaNg 設定資料\nConfirm Import=確認匯入\nAre you sure you want to import all settings?=您是否要匯入所有設定?\nInvalid settings data format!=無效的設定資料格式!\nData has been copied to clipboard.=資料已經複製到剪貼簿中.\nSupported Placeholder=支援的預留位置\nAriaNg Title=AriaNg 標題\nCurrent RPC Alias=目前 RPC 別名\nDownloading Count=正在下載數量\nWaiting Count=正在等待數量\nStopped Count=已停止數量\nYou have disabled notification in your browser. You should change your browser's settings before you enable this function.=您已經在瀏覽器中停用通知功能. 如需使用此功能, 請修改您瀏覽器的設定.\nLanguage resource has been updated, please reload the page for the changes to take effect.=語言資源已經更新, 請重新載入頁面使其生效.\nConfiguration has been modified, please reload the page for the changes to take effect.=配置已經修改, 請重新載入頁面使其生效.\nReload AriaNg=重新載入 AriaNg\nShow Secret=顯示金鑰\nHide Secret=隱藏金鑰\nAria2 Version=Aria2 版本\nEnabled Features=已啟用的功能\nOperations=操作\nReconnect=重新連線\nSave Session=儲存會話\nShutdown Aria2=關閉 Aria2\nConfirm Shutdown=確認關閉\nAre you sure you want to shutdown aria2?=您是否要關閉 aria2?\nSession has been saved successfully.=會話已經成功儲存.\nAria2 has been shutdown successfully.=Aria2 已經成功關閉.\nToggle Navigation=切換導航\nShortcut=捷徑\nGlobal Rate Limit=全域速度限制\nLoading=正在載入...\nMore Than One Day=超過1天\nUnknown=不詳\nBytes=位元組\nHours=小時\nMinutes=分\nSeconds=秒\nMilliseconds=毫秒\nHttp=Http\nHttp (Disabled)=Http (已停用)\nHttps=Https\nWebSocket=WebSocket\nWebSocket (Disabled)=WebSocket (已停用)\nWebSocket (Security)=WebSocket (安全)\nHttp and WebSocket would be disabled when accessing AriaNg via Https.=使用 Https 訪問 AriaNg 時,Http 和 WebSocket 將被停用.\nPOST=POST\nGET=GET\nEnabled=啟用\nDisabled=停用\nAlways=始終\nNever=從不\nBitTorrent=BitTorrent\nChanges to the settings take effect after refreshing page.=設定將在頁面重新整理後生效.\nLogging Time=記錄時間\nLog Level=記錄層級\nAuto Refresh=自動刷新\nRefresh Now=立即刷新\nClear Logs=清除記錄\nAre you sure you want to clear debug logs?=您是否要清除偵錯記錄?\nShow Detail=顯示詳情\nLog Detail=記錄詳情\nAria2 RPC Debug=Aria2 RPC 偵錯\nAria2 RPC Request Method=Aria2 RPC 要求方法\nAria2 RPC Request Parameters=Aria2 RPC 要求參數\nAria2 RPC Response=Aria2 RPC 回應\nExecute=執行\nRPC method is illegal!=RPC方法錯誤!\nAriaNg does not support this RPC method!=AriaNg 不支援該RPC方法!\nRPC request parameters are invalid!=RPC 要求參數無效!\nType is illegal!=類型錯誤!\nParameter is invalid!=要求參數無效!\nOption value cannot be empty!=參數內容不能為空!\nInput number is invalid!=輸入的數字無效!\nInput number is below min value!=輸入的數字小於最小值 {{value}} !\nInput number is above max value!=輸入的數字大於最大值 {{value}} !\nInput value is invalid!=輸入的內容無效!\nProtocol is invalid!=協定無效!\nRPC host cannot be empty!=RPC 主機不能為空!\nRPC secret is not base64 encoded!=RPC 金鑰不是 Base64 編碼後的字串!\nURL is not base64 encoded!=指定 URL 不是 Base64 編碼後的字串!\nTap to configure and get started with AriaNg.=您還沒有進行過設定, 點選這裡進行設定.\nCannot initialize WebSocket!=無法初始化 WebSocket!\nCannot connect to aria2!=無法連線到 aria2!\nAccess Denied!=拒絕訪問!\nYou cannot use AriaNg because this browser does not meet the minimum requirements for data storage.=您無法使用 AriaNg, 因為此瀏覽器不滿足資料儲存的最低要求.\n\n[error]\nunknown=不詳錯誤.\noperation.timeout=操作超時.\nresource.notfound=無法找到指定資源.\nresource.notfound.max-file-not-found=無法找到指定資源. 參見 --max-file-not-found option 參數.\ndownload.aborted.lowest-speed-limit=由於下載速度過慢, 下載已經終止. 參見 --lowest-speed-limit option 參數.\nnetwork.problem=網路問題.\nresume.notsupported=伺服器不支援斷點續傳.\nspace.notenough=可用磁碟空間不足.\npiece.length.different=分段大小與 .aria2 控制檔案中的不同. 參見 --allow-piece-length-change 參數.\ndownload.sametime=aria2 已經下載了另一個相同檔案.\ndownload.torrent.sametime=aria2 已經下載了另一個相同雜湊的種子檔案.\nfile.exists=檔案已經存在. 參見 --allow-overwrite 參數.\nfile.rename.failed=檔案重命名失敗. 參見 --auto-file-renaming 參數.\nfile.open.failed=檔案打開失敗.\nfile.create.failed=檔案建立或刪除已有檔案失敗.\nio.error=檔案系統出錯.\ndirectory.create.failed=無法建立指定目錄.\nname.resolution.failed=域名解析失敗.\nmetalink.file.parse.failed=解析 Metalink 檔案失敗.\nftp.command.failed=FTP 命令執行失敗.\nhttp.response.header.bad=HTTP 返回頭無效或無法識別.\nredirects.toomany=指定位址重新導向過多.\nhttp.authorization.failed=HTTP 認證失敗.\nbencoded.file.parse.failed=解析種子檔案失敗.\ntorrent.file.corrupted=指定 \".torrent\" 種子檔案已經損壞或缺少 aria2 需要的資訊.\nmagnet.uri.bad=指定磁力連結位址無效.\noption.bad=設定錯誤.\nserver.overload=遠端伺服器繁忙, 無法處理目前要求.\nrpc.request.parse.failed=處理 RPC 要求失敗.\nchecksum.failed=檔案校驗失敗.\n\n[languages]\nCzech=捷克語\nEnglish=英語\nSpanish=西班牙語\nFrench=法語\nItalian=義大利語\nPolish=波蘭語\nRussian=俄語\nSimplified Chinese=簡體中文\nTraditional Chinese=繁體中文\n\n[format]\nlongdate=YYYY年MM月DD日 HH:mm:ss\ntime.millisecond={{value}} 毫秒\ntime.milliseconds={{value}} 毫秒\ntime.second={{value}} 秒\ntime.seconds={{value}} 秒\ntime.minute={{value}} 分鐘\ntime.minutes={{value}} 分鐘\ntime.hour={{value}} 小時\ntime.hours={{value}} 小時\nrequires.aria2-version=需要 aria2 v{{version}} 或更高版本\ntask.new.download-links=下載連結 ({{count}} 個連結):\ntask.pieceinfo=已完成: {{completed}}, 共計: {{total}} 塊\ntask.error-occurred=發生錯誤 ({{errorcode}})\ntask.verifying-percent=正在驗證 ({{verifiedPercent}}%)\nsettings.file-count=({{count}} 個檔案)\nsettings.total-count=(共計: {{count}}個)\ndebug.latest-logs=最近 {{count}} 條記錄\n\n[rpc.error]\nunauthorized=認證失敗!\n\n[option]\ntrue=是\nfalse=否\ndefault=預設\nnone=無\nhide=隱藏\nfull=完整\nhttp=Http\nhttps=Https\nftp=Ftp\nmem=僅記憶體\nget=GET\ntunnel=TUNNEL\nplain=明文\narc4=ARC4\nbinary=二進位\nascii=ASCII\ndebug=偵錯 (Debug)\ninfo=普通 (Info)\nnotice=一般 (Notice)\nwarn=警告 (Warn)\nerror=錯誤 (Error)\nadaptive=自適應\nepoll=epoll\nfalloc=falloc\nfeedback=反饋\ngeom=幾何\ninorder=順序\nkqueue=kqueue\npoll=poll\nport=port\nprealloc=prealloc\nrandom=隨機\nselect=select\ntrunc=trunc\nSSLv3=SSLv3\nTLSv1=TLSv1\nTLSv1.1=TLSv1.1\nTLSv1.2=TLSv1.2\n\n[options]\ndir.name=下載路徑\ndir.description=\nlog.name=記錄檔案\nlog.description=記錄檔案的路徑. 如果設定為 \"-\", 記錄則寫入到 stdout. 如果設定為空字串(\"\"), 記錄將不會記錄到磁碟上.\nmax-concurrent-downloads.name=最大同時下載數\nmax-concurrent-downloads.description=\ncheck-integrity.name=檢查完整性\ncheck-integrity.description=通過對檔案的每個分塊或整個檔案進行雜湊驗證來檢查檔案的完整性. 此選項僅對BT、Metalink及設定了 --checksum 選項的 HTTP(S)/FTP 鏈接生效.\ncontinue.name=斷點續傳\ncontinue.description=繼續下載部分完成的檔案. 啟用此選項可以繼續下載從瀏覽器或其他程式依順序下載的檔案. 此選項目前只支援 HTTP(S)/FTP 下載的檔案.\nall-proxy.name=代理伺服器\nall-proxy.description=設定所有協定的代理伺服器位址. 您還可以針對特定的協定覆蓋此選項, 即使用 --http-proxy, --https-proxy 和 --ftp-proxy 選項. 此設定將會影響所有下載. 代理伺服器位址的格式為 [http://][USER:PASSWORD@]HOST[:PORT].\nall-proxy-user.name=代理伺服器使用者名稱\nall-proxy-user.description=\nall-proxy-passwd.name=代理伺服器密碼\nall-proxy-passwd.description=\nchecksum.name=總和檢查碼\nchecksum.description=設定總和檢查碼. 選項值格式為 TYPE=DIGEST. TYPE 為雜湊類型. 支援的雜湊類型列在 aria2c -v 的 Hash Algorithms 中. DIGEST 是十六進位摘要. 例如, 設定 sha-1 摘要如同這樣: sha-1=0192ba11326fe2298c8cb4de616f4d4140213838 此選項僅對 HTTP(S)/FTP 下載生效.\nconnect-timeout.name=連線超時時間\nconnect-timeout.description=設定建立 HTTP/FTP/代理伺服器 連線的超時時間(秒). 當連線建立後, 此選項不再生效, 請使用 --timeout 選項.\ndry-run.name=模擬運行\ndry-run.description=如果設定為\"是\", aria2 將僅檢查遠端檔案是否存在而不會下載檔案內容. 此選項僅對 HTTP/FTP 下載生效. 如果設定為 true, BT 下載將會直接取消.\nlowest-speed-limit.name=最小速度限制\nlowest-speed-limit.description=當下載速度低於此選項設定的值(B/s) 時將會關閉連線. 0 表示不設定最小速度限制. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K). 此選項不會影響 BT 下載.\nmax-connection-per-server.name=單伺服器最大連線數\nmax-connection-per-server.description=\nmax-file-not-found.name=檔案未找到重試次數\nmax-file-not-found.description=如果 aria2 從遠端 HTTP/FTP 伺服器收到 \"檔案未找到\" 的狀態超過此選項設定的次數後下載將會失敗. 設定為 0 將會停用此選項. 此選項僅影響 HTTP/FTP 伺服器. 重試時同時會記錄重試次數, 所以也需要設定 --max-tries 這個選項.\nmax-tries.name=最大嘗試次數\nmax-tries.description=設定最大嘗試次數. 0 表示不限制.\nmin-split-size.name=最小檔案分段大小\nmin-split-size.description=aria2 不會分割小於 2*SIZE 位元組的檔案. 例如, 檔案大小為 20MB, 如果 SIZE 為 10M, aria2 會把檔案分成 2 段 [0-10MB) 和 [10MB-20MB), 並且使用 2 個源進行下載 (如果 --split >= 2). 如果 SIZE 為 15M, 由於 2*15M > 20MB, 因此 aria2 不會分割檔案並使用 1 個源進行下載. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K). 可以設定的值為: 1M-1024M.\nnetrc-path.name=.netrc 檔案路徑\nnetrc-path.description=\nno-netrc.name=停用 netrc\nno-netrc.description=\nno-proxy.name=不使用代理伺服器清單\nno-proxy.description=設定不使用代理伺服器的主機名, 域名, 包含或不包含子網掩碼的網路位址, 多個使用逗號分隔.\nout.name=檔名\nout.description=下載檔案的檔名. 其總是相對於 --dir 選項中設定的路徑. 當使用 --force-sequential 參數時此選項無效.\nproxy-method.name=代理伺服器要求方法\nproxy-method.description=設定用來要求代理伺服器的方法. 方法可設定為 GET 或 TUNNEL. HTTPS 下載將忽略此選項並總是使用 TUNNEL.\nremote-time.name=獲取伺服器檔案時間\nremote-time.description=從 HTTP/FTP 服務獲取遠端檔案的時間戳, 如果可用將設定到本機檔案\nreuse-uri.name=URI 復用\nreuse-uri.description=當所有給定的 URI 位址都已使用, 繼續使用已經使用過的 URI 位址.\nretry-wait.name=重試等待時間\nretry-wait.description=設定重試間隔時間(秒). 當此選項的值大於 0 時, aria2 在 HTTP 伺服器返回 503 響應時將會重試.\nserver-stat-of.name=伺服器狀態儲存檔案\nserver-stat-of.description=指定用來儲存伺服器狀態的檔名. 您可以使用 --server-stat-if 參數讀取儲存的資料.\nserver-stat-timeout.name=伺服器狀態超時\nserver-stat-timeout.description=指定伺服器狀態的過期時間 (單位為秒).\nsplit.name=單工作連線數\nsplit.description=下載時使用 N 個連線. 如果提供超過 N 個 URI 位址, 則使用前 N 個位址, 剩餘的位址將作為備用. 如果提供的 URI 位址不足 N 個, 這些位址多次使用以保證同時建立 N 個連線. 同一伺服器的連線數會被 --max-connection-per-server 選項限制.\nstream-piece-selector.name=分段選擇演算法\nstream-piece-selector.description=指定 HTTP/FTP 下載使用的分段選擇演算法. 分段表示的是並行下載時固定長度的分隔段. 如果設定為\"預設\", aria2 將會依減少建立連線數選擇分段. 由於建立連線操作的成本較高, 因此這是合理的預設行為. 如果設定為\"順序\", aria2 將選擇索引最小的分段. 索引為 0 時表示為檔案的第一個分段. 這將有助於視頻的邊下邊播. --enable-http-pipelining 選項有助於減少重連線的開銷. 請注意, aria2 依賴於 --min-split-size 選項, 所以有必要對 --min-split-size 選項設定一個合理的值. 如果設定為\"隨機\", aria2 將隨機選擇一個分段. 就像\"順序\"一樣, 依賴於 --min-split-size 選項. 如果設定為\"幾何\", aria2 會先選擇索引最小的分段, 然後會為之前選擇的分段保留指數增長的空間. 這將減少建立連線的次數, 同時檔案開始部分將會先行下載. 這也有助於視頻的邊下邊播.\ntimeout.name=超時時間\ntimeout.description=\nuri-selector.name=URI 選擇演算法\nuri-selector.description=指定 URI 選擇的演算法. 可選的值包括 \"依順序\", \"反饋\" 和 \"自適應\". 如果設定為\"依順序\", URI 將依清單中出現的順序使用. 如果設定為\"反饋\", aria2 將根據之前的下載速度選擇 URI 清單中下載速度最快的伺服器. 同時也將有效跳過無效鏡像. 之前統計的下載速度將作為伺服器狀態檔案的一部分, 參見 --server-stat-of 和 --server-stat-if 選項. 如果設定為\"自適應\", 將從最好的鏡像和保留的連線裡選擇一項. 補充說明, 其返回的鏡像沒有被測試過, 同時如果每個鏡像都已經被測試過時, 返回的鏡像還會被重新測試. 否則, 其將不會選擇其他鏡像. 例如\"反饋\", 其使用伺服器狀態檔案.\ncheck-certificate.name=檢查證書\ncheck-certificate.description=\nhttp-accept-gzip.name=支援 GZip\nhttp-accept-gzip.description=如果遠端伺服器的響應頭中包含 Content-Encoding: gzip 或 Content-Encoding: deflate , 將發送包含 Accept: deflate, gzip 的要求標頭並解壓縮響應.\nhttp-auth-challenge.name=認證質詢\nhttp-auth-challenge.description=僅當伺服器需要時才發送 HTTP 認證要求標頭. 如果設定為\"否\", 每次都會發送認證要求標頭. 例外: 如果使用者名稱和密碼包含在 URI 中, 將忽略此選項並且每次都會發送認證要求標頭.\nhttp-no-cache.name=停用快取\nhttp-no-cache.description=發送的要求標頭中將包含 Cache-Control: no-cache 和 Pragma: no-cache header 以避免內容被快取. 如果設定為\"否\", 上述要求標頭將不會發送, 同時您也可以使用 --header 選項將 Cache-Control 要求標頭加入進去.\nhttp-user.name=HTTP 預設使用者名稱\nhttp-user.description=\nhttp-passwd.name=HTTP 預設密碼\nhttp-passwd.description=\nhttp-proxy.name=HTTP 代理伺服器\nhttp-proxy.description=\nhttp-proxy-user.name=HTTP 代理伺服器使用者名稱\nhttp-proxy-user.description=\nhttp-proxy-passwd.name=HTTP 代理伺服器密碼\nhttp-proxy-passwd.description=\nhttps-proxy.name=HTTPS 代理伺服器\nhttps-proxy.description=\nhttps-proxy-user.name=HTTPS 代理伺服器使用者名稱\nhttps-proxy-user.description=\nhttps-proxy-passwd.name=HTTPS 代理伺服器密碼\nhttps-proxy-passwd.description=\nreferer.name=要求來源\nreferer.description=設定 HTTP 要求來源 (Referer). 此選項將影響所有 HTTP/HTTPS 下載. 如果設定為 *, 要求來源將設定為下載連結. 此選項可以配合 --parameterized-uri 選項使用.\nenable-http-keep-alive.name=啟用持久連線\nenable-http-keep-alive.description=啟用 HTTP/1.1 持久連線.\nenable-http-pipelining.name=啟用 HTTP 管線化\nenable-http-pipelining.description=啟用 HTTP/1.1 管線化.\nheader.name=自訂要求標頭\nheader.description=增加 HTTP 要求標頭內容. 每行放置一項, 每項包含 \"標頭名: 標頭值\".\nsave-cookies.name=Cookies 儲存路徑\nsave-cookies.description=以 Mozilla/Firefox(1.x/2.x)/Netscape 格式將 Cookies 儲存到檔案中. 如果檔案已經存在, 將被覆蓋. 會話過期的 Cookies 也將會儲存, 其過期時間將會設定為 0.\nuse-head.name=啟用 HEAD 方法\nuse-head.description=第一次要求 HTTP 伺服器時使用 HEAD 方法.\nuser-agent.name=自訂 User Agent\nuser-agent.description=\nftp-user.name=FTP 預設使用者名稱\nftp-user.description=\nftp-passwd.name=FTP 預設密碼\nftp-passwd.description=如果 URI 中包含使用者名稱單不包含密碼, aria2 首先會從 .netrc 檔案中獲取密碼. 如果在 .netrc 檔案中找到密碼, 則使用該密碼. 否則, 使用此選項設定的密碼.\nftp-pasv.name=被動模式\nftp-pasv.description=在 FTP 中使用被動模式. 如果設定為\"否\", 則使用主動模式. 此選項不適用於 SFTP 傳輸.\nftp-proxy.name=FTP 代理伺服器\nftp-proxy.description=\nftp-proxy-user.name=FTP 代理伺服器使用者名稱\nftp-proxy-user.description=\nftp-proxy-passwd.name=FTP 代理伺服器密碼\nftp-proxy-passwd.description=\nftp-type.name=傳輸類型\nftp-type.description=\nftp-reuse-connection.name=連線復用\nftp-reuse-connection.description=\nssh-host-key-md.name=SSH 公鑰總和檢查碼\nssh-host-key-md.description=設定 SSH 主機公鑰的總和檢查碼. 選項值格式為 TYPE=DIGEST. TYPE 為雜湊類型. 支援的雜湊類型為 sha-1 和 md5. DIGEST 是十六進位摘要. 例如: sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3. 此選項可以在使用 SFTP 時用來驗證伺服器的公鑰. 如果此選項不設定, 即保留預設, 不會進行任何驗證。\nbt-detach-seed-only.name=分離僅做種工作\nbt-detach-seed-only.description=統計目前活動下載工作(參見 -j 選項) 時排除僅做種的工作. 這意味著, 如果參數設定為 -j3, 此選項打開並且目前有 3 個正在活動的工作, 並且其中有 1 個進入做種模式, 那麼其會從正在下載的數量中排除(即數量會變為 2), 在隊列中等待的下一個工作將會開始執行. 但要知道, 在 RPC 方法中, 做種的工作仍然被認為是活動的下載工作.\nbt-enable-hook-after-hash-check.name=啟用雜湊檢查完成事件\nbt-enable-hook-after-hash-check.description=允許 BT 下載雜湊檢查(參見 -V 選項) 完成後調用命令. 預設情況下, 當雜湊檢查成功後, 通過 --on-bt-download-complete 設定的命令將會被執行. 如果要停用此行為, 請設定為\"否\".\nbt-enable-lpd.name=啟用本機節點發現 (LPD)\nbt-enable-lpd.description=\nbt-exclude-tracker.name=BT 排除伺服器位址\nbt-exclude-tracker.description=逗號分隔的 BT 排除伺服器位址. 您可以使用 * 匹配所有位址, 因此將排除所有伺服器位址. 當在 shell 命令行使用 * 時, 需要使用跳脫字元或引號.\nbt-external-ip.name=外部 IP 位址\nbt-external-ip.description=指定用在 BitTorrent 下載和 DHT 中的外部 IP 位址. 它可能被發送到 BitTorrent 伺服器. 對於 DHT, 此選項將會報告本機節點正在下載特定的種子. 這對於在私有網路中使用 DHT 非常關鍵. 雖然這個方法叫外部, 但其可以接受各種類型的 IP 位址.\nbt-force-encryption.name=強制加密\nbt-force-encryption.description=BT 消息中的內容需要使用 arc4 加密. 此選項是設定 --bt-require-crypto --bt-min-crypto-level=arc4 這兩個選項的快捷方式. 此選項不會修改上述兩個選項的內容. 如果設定為\"是\", 將拒絕以前的 BT 握手, 並僅使用模糊握手及加密消息.\nbt-hash-check-seed.name=做種前檢查檔案雜湊\nbt-hash-check-seed.description=如果設定為\"是\", 當使用 --check-integrity 選項完成雜湊檢查及檔案完成後才繼續做種. 如果您希望僅當檔案損壞或未完成時檢查檔案, 請設定為\"否\". 此選項僅對 BT 下載有效\nbt-load-saved-metadata.name=載入已儲存的中繼資料檔案\nbt-load-saved-metadata.description=當使用磁力連結下載時, 在從 DHT 獲取種子中繼資料之前, 首先嘗試載入使用 --bt-save-metadata 選項儲存的檔案. 如果檔案載入成功, 則不會從 DHT 下載中繼資料.\nbt-max-open-files.name=最多打開檔案數\nbt-max-open-files.description=設定 BT/Metalink 下載全域打開的最大檔案數.\nbt-max-peers.name=最大連線節點數\nbt-max-peers.description=設定每個 BT 下載的最大連線節點數. 0 表示不限制.\nbt-metadata-only.name=僅下載種子檔案\nbt-metadata-only.description=僅下載種子檔案. 種子檔案中描述的檔案將不會下載. 此選項僅對磁力連結生效.\nbt-min-crypto-level.name=最低加密層級\nbt-min-crypto-level.description=設定加密方法的最小層級. 如果節點提供多種加密方法, aria2 將選擇滿足給定層級的最低層級.\nbt-prioritize-piece.name=優先下載\nbt-prioritize-piece.description=嘗試先下載每個檔案開頭或結尾的分段. 此選項有助於預覽檔案. 參數可以包括兩個關鍵詞: head 和 tail. 如果包含兩個關鍵詞, 需要使用逗號分隔. 每個關鍵詞可以包含一個參數, SIZE. 例如, 如果指定 head=SIZE, 每個檔案的最前 SIZE 資料將會獲得更高的優先順序. tail=SIZE 表示每個檔案的最後 SIZE 資料. SIZE 可以包含 K 或 M (1K = 1024, 1M = 1024K).\nbt-remove-unselected-file.name=刪除未選擇的檔案\nbt-remove-unselected-file.description=當 BT 工作完成後刪除未選擇的檔案. 要選擇需要下載的檔案, 請使用 --select-file 選項. 如果沒有選擇, 則所有檔案都預設為需要下載. 此選項會從磁碟上直接刪除檔案, 請謹慎使用此選項.\nbt-require-crypto.name=需要加密\nbt-require-crypto.description=如果設定為\"是\", aria 將不會接受以前的 BitTorrent 握手協定(\\19BitTorrent 協定)並建立連線. 因此 aria2 總是模糊握手.\nbt-request-peer-speed-limit.name=期望下載速度\nbt-request-peer-speed-limit.description=如果一個 BT 下載的整體下載速度低於此選項設定的值, aria2 會臨時提高連線數以提高下載速度. 在某些情況下, 設定期望下載速度可以提高您的下載速度. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K).\nbt-save-metadata.name=儲存種子檔案\nbt-save-metadata.description=儲存種子檔案為 \".torrent\" 檔案. 此選項僅對磁力連結生效. 檔名為十六進位編碼後的雜湊值及 \".torrent\"副檔名. 儲存的目錄與下載檔案的目錄相同. 如果相同的檔案已存在, 種子檔案將不會儲存.\nbt-seed-unverified.name=不檢查已經下載的檔案\nbt-seed-unverified.description=不檢查之前下載檔案中每個分段的雜湊值.\nbt-stop-timeout.name=無速度時自動停止時間\nbt-stop-timeout.description=當 BT 工作下載速度持續為 0, 達到此選項設定的時間後停止下載. 如果設定為 0, 此功能將停用.\nbt-tracker.name=BT 伺服器位址\nbt-tracker.description=逗號分隔的 BT 伺服器位址. 這些位址不受 --bt-exclude-tracker 選項的影響, 因為這些位址在 --bt-exclude-tracker 選項排除掉其他位址之後才會加入.\nbt-tracker-connect-timeout.name=BT 伺服器連線超時時間\nbt-tracker-connect-timeout.description=設定 BT 伺服器的連線超時時間 (秒). 當連線建立後, 此選項不再生效, 請使用 --bt-tracker-timeout 選項.\nbt-tracker-interval.name=BT 伺服器連線間隔時間\nbt-tracker-interval.description=設定要求 BT 伺服器的間隔時間 (秒). 此選項將完全覆蓋伺服器返回的最小間隔時間和間隔時間, aria2 僅使用此選項的值.如果設定為 0, aria2 將根據伺服器的響應情況和下載處理程序決定時間間隔.\nbt-tracker-timeout.name=BT 伺服器超時時間\nbt-tracker-timeout.description=\ndht-file-path.name=DHT (IPv4) 檔案\ndht-file-path.description=修改 IPv4 DHT 路由表檔案路徑.\ndht-file-path6.name=DHT (IPv6) 檔案\ndht-file-path6.description=修改 IPv6 DHT 路由表檔案路徑.\ndht-listen-port.name=DHT 監聽埠\ndht-listen-port.description=設定 DHT (IPv4, IPv6) 和 UDP 伺服器使用的 UDP 埠. 多個埠可以使用逗號 \",\" 分隔, 例如: 6881,6885. 您還可以使用短橫線 \"-\" 表示範圍: 6881-6999, 或可以一起使用: 6881-6889, 6999.\ndht-message-timeout.name=DHT 消息超時時間\ndht-message-timeout.description=\nenable-dht.name=啟用 DHT (IPv4)\nenable-dht.description=啟用 IPv4 DHT 功能. 此選項同時會啟用 UDP 伺服器支援. 如果種子設定為私有, 即使此選項設定為\"是\", aria2 也不會啟用 DHT.\nenable-dht6.name=啟用 DHT (IPv6)\nenable-dht6.description=啟用 IPv6 DHT 功能. 如果種子設定為私有, 即使此選項設定為\"是\", aria2 也不會啟用 DHT. 使用 --dht-listen-port 選項設定監聽的埠.\nenable-peer-exchange.name=啟用節點交換\nenable-peer-exchange.description=啟用節點交換擴充. 如果種子設定為私有, 即使此選項設定為\"是\", aria2 也不會啟用此功能.\nfollow-torrent.name=下載種子中的檔案\nfollow-torrent.description=如果設定為\"是\"或\"僅記憶體\", 當副檔名為 .torrent 或內容類型為 application/x-bittorrent 的檔案下載完成時, aria2 將依種子檔案讀取並下載該檔案中提到的檔案. 如果設定為\"僅記憶體\", 該種子檔案將不會寫入到磁碟中, 而僅會儲存在記憶體中. 如果設定為\"否\", 則 .torrent 檔案會下載到磁碟中, 但不會依種子檔案讀取並且其中的檔案不會進行下載.\nlisten-port.name=監聽埠\nlisten-port.description=設定 BT 下載的 TCP 埠. 多個埠可以使用逗號 \",\" 分隔, 例如: 6881,6885. 您還可以使用短橫線 \"-\" 表示範圍: 6881-6999, 或可以一起使用: 6881-6889, 6999.\nmax-overall-upload-limit.name=全域最大上傳速度\nmax-overall-upload-limit.description=設定全域最大上傳速度 (位元組/秒). 0 表示不限制. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K).\nmax-upload-limit.name=最大上傳速度\nmax-upload-limit.description=設定每個工作的最大上傳速度 (位元組/秒). 0 表示不限制. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K).\npeer-id-prefix.name=節點 ID 前綴\npeer-id-prefix.description=指定節點 ID 的前綴. BT 中節點 ID 長度為 20 位元組. 如果超過 20 位元組, 將僅使用前 20 位元組. 如果少於 20 位元組, 將在其後不足隨機的資料保證為 20 位元組.\npeer-agent.name=Peer Agent\npeer-agent.description=指定 BT 擴充握手期間用於節點客戶端版本的字串.\nseed-ratio.name=最小分享率\nseed-ratio.description=指定分享率. 當分享率達到此選項設定的值時會完成做種. 強烈建議您將此選項設定為大於等於 1.0. 如果您想不限制分享比率, 可以設定為 0.0. 如果同時設定了 --seed-time 選項, 當任意一個條件滿足時將停止做種.\nseed-time.name=最小做種時間\nseed-time.description=以 (小數形式的) 分鐘指定做種時間. 此選項設置爲 0 時, 將在 BT 任務下載完成後不進行做種.\nfollow-metalink.name=下載 Metalink 中的檔案\nfollow-metalink.description=如果設定為\"是\"或\"僅記憶體\", 當副檔名為 .meta4 或 .metalink 或內容類型為 application/metalink4+xml 或 application/metalink+xml 的檔案下載完成時, aria2 將依 Metalink 檔案讀取並下載該檔案中提到的檔案. 如果設定為\"僅記憶體\", 該 Metalink 檔案將不會寫入到磁碟中, 而僅會儲存在記憶體中. 如果設定為\"否\", 則 .metalink 檔案會下載到磁碟中, 但不會依 Metalink 檔案讀取並且其中的檔案不會進行下載.\nmetalink-base-uri.name=基礎 URI\nmetalink-base-uri.description=指定基礎 URI 以便解析本機磁碟中儲存的 Metalink 檔案裡 metalink:url 和 metalink:metaurl 中的相對 URI 位址. 如果 URI 表示的為目錄, 最後需要以 / 結尾.\nmetalink-language.name=語言\nmetalink-language.description=\nmetalink-location.name=首選伺服器位置\nmetalink-location.description=首選伺服器所在的位置. 可以使用逗號分隔的清單, 例如: jp,us.\nmetalink-os.name=操作系統\nmetalink-os.description=下載檔案的操作系統.\nmetalink-version.name=版本號\nmetalink-version.description=下載檔案的版本號.\nmetalink-preferred-protocol.name=首選使用協定\nmetalink-preferred-protocol.description=指定首選使用的協定. 可以設定為 http, https, ftp 或\"無\". 設定為\"無\"時停用此選項.\nmetalink-enable-unique-protocol.name=僅使用唯一協定\nmetalink-enable-unique-protocol.description=如果一個 Metalink 檔案可用多種協定, 並且此選項設定為\"是\", aria2 將只會使用其中一種. 使用 --metalink-preferred-protocol 參數指定首選的協定.\nenable-rpc.name=啟用 JSON-RPC/XML-RPC 伺服器\nenable-rpc.description=\npause-metadata.name=種子檔案下載完後暫停\npause-metadata.description=當種子檔案下載完成後暫停後續的下載. 在 aria2 中有 3 種種子檔案的下載類型: (1) 下載 .torrent 檔案. (2) 通過磁力連結下載的種子檔案. (3) 下載 Metalink 檔案. 這些種子檔案下載完後會根據檔案內容繼續進行下載. 此選項會暫停這些後續的下載. 此選項僅當 --enable-rpc 選項啟用時生效.\nrpc-allow-origin-all.name=接受所有遠端要求\nrpc-allow-origin-all.description=在 RPC 響應頭增加 Access-Control-Allow-Origin 欄位, 值為 * .\nrpc-listen-all.name=在所有網卡上監聽\nrpc-listen-all.description=在所有網路適配器上監聽 JSON-RPC/XML-RPC 的要求, 如果設定為\"否\", 僅監聽本機網路的要求.\nrpc-listen-port.name=監聽埠\nrpc-listen-port.description=\nrpc-max-request-size.name=最大要求大小\nrpc-max-request-size.description=設定 JSON-RPC/XML-RPC 最大的要求大小. 如果 aria2 檢測到要求超過設定的位元組數, 會直接取消連線.\nrpc-save-upload-metadata.name=儲存上傳的種子檔案\nrpc-save-upload-metadata.description=在 dir 選項設定的目錄中儲存上傳的種子檔案或 Metalink 檔案. 檔名包括 SHA-1 雜湊後的中繼資料和副檔名兩部分. 對於種子檔案, 副檔名為 '.torrent'. 對於 Metalink 為 '.meta4'. 如果此選項設定為\"否\", 通過 aria2.addTorrent() 或 aria2.addMetalink() 方法加入的下載將無法通過 --save-session 選項儲存.\nrpc-secure.name=啟用 SSL/TLS\nrpc-secure.description=RPC 將通過 SSL/TLS 加密傳輸. RPC 客戶端需要使用 https 協定連線伺服器. 對於 WebSocket 客戶端, 使用 wss 協定. 使用 --rpc-certificate 和 --rpc-private-key 選項設定伺服器的證書和私鑰.\nallow-overwrite.name=允許覆蓋\nallow-overwrite.description=如果相應的控制檔案不存在時從頭重新下載檔案. 參見 --auto-file-renaming 選項.\nallow-piece-length-change.name=允許分段大小變化\nallow-piece-length-change.description=如果設定為\"否\", 當分段長度與控制檔案中的不同時, aria2 將會中止下載. 如果設定為\"是\", 您可以繼續, 但部分下載進度將會丟失.\nalways-resume.name=始終斷點續傳\nalways-resume.description=始終斷點續傳. 如果設定為\"是\", aria2 始終嘗試斷點續傳, 如果無法恢復, 則中止下載. 如果設定為\"否\", 對於不支援斷點續傳的 URI 或 aria2 遇到 N 個不支援斷點續傳的 URI (N 為 --max-resume-failure-tries 選項設定的值), aria2 會從頭下載檔案. 參見 --max-resume-failure-tries 參數.\nasync-dns.name=非同步 DNS\nasync-dns.description=\nauto-file-renaming.name=檔案自動重命名\nauto-file-renaming.description=重新命名已經存在的檔案. 此選項僅對 HTTP(S)/FTP 下載有效. 新的檔名後會在檔名後、副檔名 (如果有) 前追加句點和數字(1..9999).\nauto-save-interval.name=自動儲存間隔\nauto-save-interval.description=每隔設定的秒數自動儲存控制檔案(*.aria2). 如果設定為 0, 下載期間控制檔案不會自動儲存. 不論設定的值為多少, aria2 會在工作結束時儲存控制檔案. 可以設定的值為 0 到 600.\nconditional-get.name=條件下載\nconditional-get.description=僅當本機檔案比遠端檔案舊時才進行下載. 此功能僅適用於 HTTP(S) 下載. 如果在 Metalink 中檔案大小已經被指定則功能無法生效. 同時此功能還將忽略 Content-Disposition 響應頭. 如果存在控制檔案, 此選項將被忽略. 此功能通過 If-Modified-Since 要求標頭獲取較新的檔案. 當獲取到本機檔案的修改時間時, 此功能將使用使用者提供的檔名 (參見 --out 選項), 如果沒有指定 --out 選項則使用 URI 中的檔名. 為了覆蓋已經存在的檔案, 需要使用 --allow-overwrite 參數.\nconf-path.name=設定檔案路徑\nconf-path.description=\nconsole-log-level.name=控制台記錄層級\nconsole-log-level.description=\ncontent-disposition-default-utf8.name=使用 UTF-8 處理 Content-Disposition\ncontent-disposition-default-utf8.description=處理 \"Content-Disposition\" 頭中的字串時使用 UTF-8 字集來代替 ISO-8859-1, 例如, 檔名參數, 但不是擴充版本的檔名.\ndaemon.name=啟用背景處理程序\ndaemon.description=\ndeferred-input.name=延遲載入\ndeferred-input.description=如果設定為\"是\", aria2 在啟動時不會讀取 --input-file 選項設定的檔案中的所有 URI 位址, 而是會在之後需要時依需讀取. 如果輸入檔案中包含大量要下載的 URI, 此選項可以減少記憶體的使用. 如果設定為\"否\", aria2 會在啟動時讀取所有的 URI. 當 -save-session 使用時將會停用 --deferred-input 選項.\ndisable-ipv6.name=停用 IPv6\ndisable-ipv6.description=\ndisk-cache.name=磁碟快取\ndisk-cache.description=啟用磁碟快取. 如果設定為 0, 將停用磁碟快取. 此功能將下載的資料快取在記憶體中, 最多佔用此選項設定的位元組數. 快取儲存由 aria2 實例建立並對所有下載共享. 由於資料以較大的單位寫入並依檔案的偏移重新排序, 所以磁碟快取的一個優點是減少磁碟的 I/O. 如果調用雜湊檢查時並且資料快取在記憶體中時, 將不需要從磁碟中讀取. 大小可以包含 K 或 M (1K = 1024, 1M = 1024K).\ndownload-result.name=下載結果\ndownload-result.description=此選項將修改下載結果的格式. 如果設定為\"預設\", 將列印 GID, 狀態, 平均下載速度和路徑/URI. 如果涉及多個檔案, 僅列印第一個要求檔案的路徑/URI, 其餘的將被忽略. 如果設定為\"完整\", 將列印 GID, 狀態, 平均下載速度, 下載進度和路徑/URI. 其中, 下載進度和路徑/URI 將會每個檔案列印一行. 如果設定為\"隱藏\", 下載結果將會隱藏.\ndscp.name=DSCP\ndscp.description=為 QoS 設定 BT 上行 IP 包的 DSCP 值. 此參數僅設定 IP 包中 TOS 欄位的 DSCP 位, 而不是整個欄位. 如果您從 /usr/include/netinet/ip.h 得到的值, 需要除以 4 (否則值將不正確, 例如您的 CS1 類將會轉為 CS4). 如果您從 RFC, 網路供應商的文件, 維基百科或其他來源採取常用的值, 可以直接使用.\nrlimit-nofile.name=最多打開的檔案描述項\nrlimit-nofile.description=設定打開的檔案描述項的軟限制 (soft limit). 此選項僅當滿足如下條件時開放: a. 系統支援它 (posix). b. 限制沒有超過硬限制 (hard limit). c. 指定的限制比目前的軟限制高. 這相當於設定 ulimit, 除了其不能降低限制. 此選項僅當系統支援 rlimit API 時有效.\nenable-color.name=終端輸出使用顏色\nenable-color.description=\nenable-mmap.name=啟用 MMap\nenable-mmap.description=記憶體中存放映射檔案. 當檔案空間沒有預先分配至, 此選項無效. 參見 --file-allocation.\nevent-poll.name=事件輪詢方法\nevent-poll.description=設定事件輪詢的方法. 可選的值包括 epoll, kqueue, port, poll 和 select. 對於 epoll, kqueue, port 和 poll, 只有系統支援時才可用. 最新的 Linux 支援 epoll. 各種 *BSD 系統包括 Mac OS X 支援 kqueue. Open Solaris 支援 port. 預設值根據您使用的操作系統不同而不同.\nfile-allocation.name=檔案分配方法\nfile-allocation.description=指定檔案分配方法. \"無\" 不會預先分配檔案空間. \"prealloc\"會在下載開始前預先分配空間. 這將會根據檔案的大小需要一定的時間. 如果您使用的是較新的檔案系統, 例如 ext4 (帶擴充支援), btrfs, xfs 或 NTFS (僅 MinGW 組建), \"falloc\" 是最好的選擇. 其幾乎可以瞬間分配大(數 GiB)檔案. 不要在舊的檔案系統, 例如 ext3 和 FAT32 上使用 falloc, 因為與 prealloc 花費的時間相同, 並且其會阻塞 aria2 直到分配完成. 當您的系統不支援 posix_fallocate(3) 函數時, falloc 可能無法使用. \"trunc\" 使用 ftruncate(2) 系統調用或平台特定的實現將檔案截取到特定的長度. 在多檔案的 BitTorrent 下載中, 若某檔案與其相鄰的檔案共享相同的分段時, 則相鄰的檔案也會被分配.\nforce-save.name=強制儲存\nforce-save.description=即使工作完成或刪除時使用 --save-session 選項時也儲存該工作. 此選項在這種情況下還會儲存控制檔案. 此選項可以儲存被認為已經完成但正在做種的 BT 工作.\nsave-not-found.name=儲存未找到的檔案\nsave-not-found.description=當使用 --save-session 選項時, 即使當工作中的檔案不存在時也儲存該下載工作. 此選項同時會將這種情況儲存到控制檔案中.\nhash-check-only.name=僅雜湊檢查\nhash-check-only.description=如果設定為\"是\", 雜湊檢查完使用 --check-integrity 選項, 根據是否下載完成決定是否終止下載.\nhuman-readable.name=控制台可讀輸出\nhuman-readable.description=在控制台輸出可讀格式的大小和速度 (例如, 1.2Ki, 3.4Mi).\nkeep-unfinished-download-result.name=保留未完成的工作\nkeep-unfinished-download-result.description=保留所有未完成的下載結果, 即使超過了 --max-download-result 選項設定的數量. 這將有助於在會話檔案中儲存所有的未完成的下載 (參考 --save-session 選項). 需要注意的是, 未完成工作的數量沒有上限. 如果不希望這樣, 請關閉此選項.\nmax-download-result.name=最多下載結果\nmax-download-result.description=設定記憶體中儲存最多的下載結果數量. 下載結果包括已完成/錯誤/已刪除的下載. 下載結果儲存在一個先進先出的隊列中, 因此其可以儲存最多指定的下載結果的數量. 當隊列已滿且有新的下載結果建立時, 最老的下載結果將從隊列的最前部移除, 新的將放在最後. 此選項設定較大的值後如果經過幾千次的下載將導致較高的記憶體消耗. 設定為 0 表示不儲存下載結果. 注意, 未完成的下載將始終儲存在記憶體中, 不考慮該選項的設定. 參考 --keep-unfinished-download-result 選項.\nmax-mmap-limit.name=MMap 最大限制\nmax-mmap-limit.description=設定啟用 MMap (參見 --enable-mmap 選項) 最大的檔案大小. 檔案大小由一個下載工作中所有檔案大小的和決定. 例如, 如果一個下載包含 5 個檔案, 那麼檔案大小就是這些檔案的總大小. 如果檔案大小超過此選項設定的大小時, MMap 將會停用.\nmax-resume-failure-tries.name=最大斷點續傳嘗試次數\nmax-resume-failure-tries.description=當 --always-resume 選項設定為\"否\"時, 如果 aria2 檢測到有 N 個 URI 不支援斷點續傳時, 將從頭開始下載檔案. 如果 N 設定為 0, 當所有 URI 都不支援斷點續傳時才會從頭下載檔案. 參見 --always-resume 選項.\nmin-tls-version.name=最低 TLS 版本\nmin-tls-version.description=指定啟用的最低 SSL/TLS 版本.\nlog-level.name=記錄層級\nlog-level.description=\noptimize-concurrent-downloads.name=最佳化同時下載\noptimize-concurrent-downloads.description=根據可用頻寬最佳化同時下載的數量. aria2 使用之前統計的下載速度通過規則 N = A + B Log10 (速度單位為 Mbps) 得到同時下載的數量. 其中係數 A 和 B 可以在參數中以冒號分隔自訂. 預設值 (A=5, B=25) 可以在 1Mbps 網路上使用通常 5 個同時下載, 在 100Mbps 網路上為 50 個. 同時下載的數量保持在 --max-concurrent-downloads 參數定義的最大之下.\npiece-length.name=檔案分段大小\npiece-length.description=設定 HTTP/FTP 下載的分配大小. aria2 根據這個邊界分割檔案. 所有的分割都是這個長度的倍數. 此選項不適用於 BitTorrent 下載. 如果 Metalink 檔案中包含分段雜湊的結果此選項也不適用.\nshow-console-readout.name=顯示控制台輸出\nshow-console-readout.description=\nsummary-interval.name=下載摘要輸出間隔\nsummary-interval.description=設定下載進度摘要的輸出間隔(秒). 設定為 0 禁止輸出.\nmax-overall-download-limit.name=全域最大下載速度\nmax-overall-download-limit.description=設定全域最大下載速度 (位元組/秒). 0 表示不限制. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K).\nmax-download-limit.name=最大下載速度\nmax-download-limit.description=設定每個工作的最大下載速度 (位元組/秒). 0 表示不限制. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K).\nno-conf.name=停用設定檔案\nno-conf.description=\nno-file-allocation-limit.name=檔案分配限制\nno-file-allocation-limit.description=不對比此參數設定大小小的分配檔案. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K).\nparameterized-uri.name=啟用參數化 URI 支援\nparameterized-uri.description=啟用參數化 URI 支援. 您可以指定部分的集合: http://{sv1,sv2,sv3}/foo.iso. 同時您也可以使用步進計數器指定數字化的序列: http://host/image[000-100:2].img. 步進計數器可以省略. 如果所有 URI 位址不指向同樣的檔案, 例如上述第二個示例, 需要使用 -Z 選項.\nquiet.name=停用控制台輸出\nquiet.description=\nrealtime-chunk-checksum.name=即時資料區塊驗證\nrealtime-chunk-checksum.description=如果提供了資料區塊的總和檢查碼, 將在下載過程中通過總和檢查碼驗證資料區塊.\nremove-control-file.name=刪除控制檔案\nremove-control-file.description=在下載前刪除控制檔案. 使用 --allow-overwrite=true 選項時, 總是從頭開始下載檔案. 此選項將有助於使用不支援斷點續傳代理伺服器的使用者.\nsave-session.name=狀態儲存檔案\nsave-session.description=當離開時儲存錯誤及未完成的工作到指定的檔案中. 您可以在重啟 aria2 時使用 --input-file 選項重新載入. 如果您希望輸出的內容使用 GZip 壓縮, 您可以在檔名後增加 .gz 副檔名. 請注意, 通過 aria2.addTorrent() 和 aria2.addMetalink() RPC 方法加入的下載, 其中繼資料沒有儲存到檔案的將不會儲存. 通過 aria2.remove() 和 aria2.forceRemove() 刪除的下載將不會儲存.\nsave-session-interval.name=儲存狀態間隔\nsave-session-interval.description=每隔此選項設定的時間(秒)後會儲存錯誤或未完成的工作到 --save-session 選項指定的檔案中. 如果設定為 0, 僅當 aria2 離開時才會儲存.\nsocket-recv-buffer-size.name=Socket 接收緩衝區大小\nsocket-recv-buffer-size.description=設定 Socket 接收緩衝區最大的位元組數. 指定為 0 時將停用此選項. 當使用 SO_RCVBUF 選項調用 setsockopt() 時此選項的值將設定到 Socket 的檔案描述項中.\nstop.name=自動關閉時間\nstop.description=在此選項設定的時間(秒)後關閉應用程式. 如果設定為 0, 此功能將停用.\ntruncate-console-readout.name=縮短控制台輸出內容\ntruncate-console-readout.description=縮短控制台輸出的內容在一行中.\n");}]);</script></body></html> |