Changeset 2410773
- Timestamp:
- 11/02/2020 12:31:30 AM (5 years ago)
- Location:
- alex-player/trunk
- Files:
-
- 5 edited
-
README.txt (modified) (2 diffs)
-
alex-player.js (modified) (1 diff)
-
alex-player.php (modified) (2 diffs)
-
media-engine.css (modified) (1 diff)
-
media-engine.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
alex-player/trunk/README.txt
r2410014 r2410773 15 15 16 16 This audio player is designed to play and visualize the local audio on your Wordpress website. It has 5 components: media player, wavesurfer, waveform visualization, circular spectrum and play button. 17 If you want to make a donation or financially help to develop this project you can [contact me](http://alex.zhyrytovskyi.x10.name/).17 If you want to make a donation or financially help to develop this project you can [contact Alex](http://alex.zhyrytovskyi.x10.name/). 18 18 19 19 == Screenshots == … … 61 61 62 62 == Changelog == 63 64 = 1.25 = 65 * Added: Equalizer becomes free component 63 66 64 67 = 1.24 = -
alex-player/trunk/alex-player.js
r2410014 r2410773 1 /* Alex Player v1.2 4, Author: Alex Zhyrytovskyi, 2019-2020. URL: http://alex.player.x10.name/ */1 /* Alex Player v1.25, Author: Alex Zhyrytovskyi, 2019-2020. URL: http://alex.player.x10.name/ */ 2 2 3 3 var alexPlayerInstances = {}; -
alex-player/trunk/alex-player.php
r2410014 r2410773 4 4 * Plugin URI: http://alex.player.x10.name/ 5 5 * Description: Audio Player for Wordpress 6 * Version: 1.2 46 * Version: 1.25 7 7 * Author: Alex Zhyrytovskyi 8 8 * Author URI: http://alex.zhyrytovskyi.x10.name/ … … 25 25 function __construct() { 26 26 $pluginDir = plugin_dir_url(__FILE__); 27 $version = "1.2 4";27 $version = "1.25"; 28 28 29 29 wp_enqueue_style("media_engine_styles", $pluginDir . 'media-engine.css', null, $version); -
alex-player/trunk/media-engine.css
r2410014 r2410773 1 /* Media Engine v1.2 4, Author: Alex Zhyrytovskyi, 2019-2020. URL: http://media-engine.x10.name/ */2 .ui-non-selectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui-stuff{color:#000;font-size:14px;font-weight:400;line-height:normal;box-sizing:border-box;font-family:Roboto,sans-serif,Arial;white-space:normal}.ui-stuff *{box-sizing:border-box}.ui-screen-locker-state-busy,.ui-screen-locker-state-inactive,.ui-screen-locker-state-loading{display:none;position:fixed;left:0;top:0;top:0;width:100%;height:100%;z-index:9999}.ui-screen-locker-state-inactive{cursor:default}.ui-screen-locker-state-busy,.ui-screen-locker-state-loading{cursor:wait}.ui-screen-locker-state-loading{background-color:#000}.ui-screen-locker-state-loading-spinner{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-8px 0 0 -8px;animation:ui-animation-ui-screen-locker-spin .5s linear infinite;border-radius:50%;border:4px solid #5d78ff;border-right:2px solid transparent}@keyframes ui-animation-ui-screen-locker-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-error-tooltip{position:absolute;left:0;top:0;max-width:400px;z-index:200;padding:8px;visibility:hidden}.ui-error-tooltip-background{position:absolute;left:0;top:0;right:0;bottom:0;background-color:#be4b49;border:1px solid #be4b49;border-radius:3px}.ui-error-tooltip-text{position:relative;color:#fff}.ui-error-tooltip-helper{position:absolute;overflow:hidden;width:0;height:8px}.ui-error-tooltip-to-bottom .ui-error-tooltip-helper{bottom:100%;width:16px;height:8px}.ui-error-tooltip-to-bottom .ui-error-tooltip-helper-bg,.ui-error-tooltip-to-bottom .ui-error-tooltip-helper-fg{display:block;position:absolute;top:0;left:50%;margin:-32px 0 0 -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-bottom-color:#be4b49}.ui-error-tooltip-to-bottom .ui-error-tooltip-helper-fg{margin-top:-31px}.ui-error-tooltip-to-top .ui-error-tooltip-helper{top:100%;width:16px;height:8px}.ui-error-tooltip-to-top .ui-error-tooltip-helper-bg,.ui-error-tooltip-to-top .ui-error-tooltip-helper-fg{display:block;position:absolute;left:50%;bottom:0;margin:0 0 -32px -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-top-color:#be4b49}.ui-error-tooltip-to-top .ui-error-tooltip-helper-fg{margin-bottom:-31px}.ui-error-tooltip-to-right .ui-error-tooltip-helper{top:50%;margin-top:-8px;right:100%;width:8px;height:16px}.ui-error-tooltip-to-right .ui-error-tooltip-helper-bg,.ui-error-tooltip-to-right .ui-error-tooltip-helper-fg{display:block;position:absolute;top:50%;left:1px;margin:-32px 0 0 -32px;border:32px solid transparent;border-top-color:transparent!important;border-left-color:transparent!important;border-bottom-color:transparent!important;border-right-color:#be4b49}.ui-error-tooltip-to-right .ui-error-tooltip-helper-fg{margin-left:-31px}.ui-error-tooltip-to-left .ui-error-tooltip-helper{top:50%;margin-top:-8px;left:100%;width:8px;height:16px}.ui-error-tooltip-to-left .ui-error-tooltip-helper-bg,.ui-error-tooltip-to-left .ui-error-tooltip-helper-fg{display:block;position:absolute;top:50%;right:1px;margin:-32px -32px 0 0;border:32px solid transparent;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:#be4b49}.ui-error-tooltip-to-left .ui-error-tooltip-helper-fg{margin-right:-31px}.ui-error-tooltip-align-right .ui-error-tooltip-helper{left:10px}.ui-error-tooltip-align-left .ui-error-tooltip-helper{right:10px}.ui-error-tooltip-align-center .ui-error-tooltip-helper{left:50%;margin-left:-8px}.ui-error-tooltip-skin-style-flat{padding:6px 8px}.ui-error-tooltip-skin-style-flat .ui-error-tooltip-background{border-radius:0}.ui-error-tooltip-skin-style-flat .ui-error-tooltip-helper{height:7px}.ui-error-tooltip-skin-style-flat.ui-error-tooltip-to-bottom .ui-error-tooltip-helper,.ui-error-tooltip-skin-style-flat.ui-error-tooltip-to-top .ui-error-tooltip-helper{width:14px;height:7px}.ui-error-tooltip-skin-style-flat.ui-error-tooltip-to-left .ui-error-tooltip-helper,.ui-error-tooltip-skin-style-flat.ui-error-tooltip-to-right .ui-error-tooltip-helper{width:7px;height:14px}.ui-error-tooltip-skin-style-rounded{padding:6px 10px}.ui-error-tooltip-skin-style-rounded .ui-error-tooltip-background{border-radius:10px}.ui-error-tooltip-skin-style-rounded.ui-error-tooltip-to-bottom .ui-error-tooltip-helper,.ui-error-tooltip-skin-style-rounded.ui-error-tooltip-to-top .ui-error-tooltip-helper{width:16px;height:8px}.ui-error-tooltip-skin-style-rounded.ui-error-tooltip-to-left .ui-error-tooltip-helper,.ui-error-tooltip-skin-style-rounded.ui-error-tooltip-to-right .ui-error-tooltip-helper{width:8px;height:16px;margin-top:-8px}.ui-error-tooltip-skin-style-rounded.ui-error-tooltip-align-center .ui-error-tooltip-helper{margin-left:-8px}.ui-error-tooltip-skin-theme-berry-light .ui-error-tooltip-background{background-color:#fff;border-color:#ed4569;box-shadow:0 0 8px #ed4569}.ui-error-tooltip-skin-theme-berry-light .ui-error-tooltip-text{color:#ed4569}.ui-error-tooltip-skin-theme-berry-light .ui-error-tooltip-helper-bg{border-color:#ed4569}.ui-error-tooltip-skin-theme-berry-light .ui-error-tooltip-helper-fg{border-color:#fff}.ui-scroll-box{position:relative}.ui-scroll-box>.ui-scroll-content{overflow:hidden}.ui-scroll-box>.ui-v-area{display:none;position:absolute;right:0;top:0;bottom:0;cursor:ns-resize}.ui-scroll-box.ui-with-v-scroll>.ui-v-area{display:block}.ui-scroll-box>.ui-v-area .ui-v-rail{position:absolute;right:0;top:0;bottom:0}.ui-scroll-box>.ui-v-area .ui-v-bar-area{position:absolute;left:0;right:0;top:0;height:100%}.ui-scroll-box>.ui-v-area .ui-v-bar{position:absolute;right:0;top:0;bottom:0}.ui-scroll-box>.ui-h-area{display:none;position:absolute;left:0;right:0;bottom:0;cursor:ew-resize}.ui-scroll-box.ui-with-h-scroll>.ui-h-area{display:block}.ui-scroll-box>.ui-h-area .ui-h-rail{position:absolute;left:0;right:0;bottom:0}.ui-scroll-box>.ui-h-area .ui-h-bar-area{position:absolute;left:0;width:100%;top:0;bottom:0}.ui-scroll-box>.ui-h-area .ui-h-bar{position:absolute;left:0;right:0;bottom:0}.ui-scroll-box-generic-skin>.ui-v-area{width:16px}.ui-scroll-box-generic-skin>.ui-v-area .ui-v-bar{right:4px;top:4px;bottom:4px;width:8px;background-color:rgba(128,128,128,.5);transition:background-color .2s linear;border-radius:4px}.ui-scroll-box-generic-skin>.ui-h-area{height:16px}.ui-scroll-box-generic-skin>.ui-h-area .ui-h-bar{left:4px;right:4px;bottom:4px;height:8px;background-color:rgba(128,128,128,.5);transition:background-color .2s linear;border-radius:4px}.ui-scroll-box-generic-skin>.ui-h-area.ui-h-dragging .ui-h-bar,.ui-scroll-box-generic-skin>.ui-h-area:hover .ui-h-bar,.ui-scroll-box-generic-skin>.ui-v-area.ui-v-dragging .ui-v-bar,.ui-scroll-box-generic-skin>.ui-v-area:hover .ui-v-bar{background-color:rgba(128,128,128,.8)}.ui-scroll-box-generic-skin.ui-with-v-scroll>.ui-scroll-content{padding-right:8px}.ui-scroll-box-generic-skin.ui-with-h-scroll>.ui-scroll-content{padding-bottom:8px}.ui-scroll-box-generic-skin.ui-with-h-scroll.ui-with-v-scroll .ui-h-area{right:10px}.ui-scroll-box-flat-skin>.ui-v-area{width:8px}.ui-scroll-box-flat-skin>.ui-v-area .ui-v-rail{width:8px;background-color:#e2e2e2}.ui-scroll-box-flat-skin>.ui-v-area .ui-v-bar{background-color:#c6c6c6;width:8px}.ui-scroll-box-flat-skin>.ui-h-area{height:8px}.ui-scroll-box-flat-skin>.ui-h-area .ui-h-rail{height:8px;background-color:#e2e2e2}.ui-scroll-box-flat-skin>.ui-h-area .ui-h-bar{background-color:#c6c6c6;height:8px}.ui-scroll-box-flat-skin.ui-with-v-scroll>.ui-scroll-content{padding-right:8px}.ui-scroll-box-flat-skin.ui-with-h-scroll>.ui-scroll-content{padding-bottom:8px}.ui-scroll-box-flat-skin.ui-with-h-scroll.ui-with-v-scroll .ui-h-area{right:8px}.ui-scroll-box-flat-skin.ui-with-h-scroll.ui-with-v-scroll .ui-v-area{bottom:8px}.ui-scroll-box-flat-skin.ui-with-h-scroll.ui-with-v-scroll .ui-v-rail{bottom:-8px}[data-ui-dropdown]{display:none}.ui-dropdown{position:absolute;z-index:999;left:0;top:0}.ui-dropdown-animation-box{position:relative}.ui-dropdown-arrow{display:none;position:absolute}.ui-dropdown-with-arrow .ui-dropdown-arrow{display:block}.ui-dropdown-arrow{position:absolute;overflow:hidden;width:0;height:8px;z-index:1}.ui-dropdown-locked:after{content:'';display:block;position:absolute;left:0;top:0;right:0;bottom:0}.ui-dropdown-align-bottom .ui-dropdown-arrow{bottom:100%;width:16px;height:8px}.ui-dropdown-align-bottom .ui-dropdown-arrow-bg,.ui-dropdown-align-bottom .ui-dropdown-arrow-fg{display:block;position:absolute;top:0;left:50%;margin:-32px 0 0 -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-bottom-color:red}.ui-dropdown-align-bottom .ui-dropdown-arrow-fg{margin-top:-31px;border-color:#fff}.ui-dropdown-align-top .ui-dropdown-arrow{top:100%;width:16px;height:8px}.ui-dropdown-align-top .ui-dropdown-arrow-bg,.ui-dropdown-align-top .ui-dropdown-arrow-fg{display:block;position:absolute;left:50%;bottom:0;margin:0 0 -32px -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-top-color:red}.ui-dropdown-align-top .ui-dropdown-arrow-fg{margin-bottom:-31px;border-color:#fff}.ui-dropdown-align-right .ui-dropdown-arrow{top:50%;right:100%;width:8px;height:16px}.ui-dropdown-align-right .ui-dropdown-arrow-bg,.ui-dropdown-align-right .ui-dropdown-arrow-fg{display:block;position:absolute;top:50%;left:1px;margin:-32px 0 0 -32px;border:32px solid transparent;border-top-color:transparent!important;border-left-color:transparent!important;border-bottom-color:transparent!important;border-right-color:red}.ui-dropdown-align-right .ui-dropdown-arrow-fg{margin-left:-31px;border-color:#fff}.ui-dropdown-align-left .ui-dropdown-arrow{top:50%;left:100%;width:8px;height:16px}.ui-dropdown-align-left .ui-dropdown-arrow-bg,.ui-dropdown-align-left .ui-dropdown-arrow-fg{display:block;position:absolute;top:50%;right:1px;margin:-32px -32px 0 0;border:32px solid transparent;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:red}.ui-dropdown-align-left .ui-dropdown-arrow-fg{margin-right:-31px;border-color:#fff}.ui-dropdown-animation-in-slide.ui-dropdown-align-top .ui-dropdown-animation-box{top:10px;opacity:.1}.ui-dropdown-animation-in-slide.ui-dropdown-align-top.ui-dropdown-animating .ui-dropdown-animation-box{top:0;opacity:1}.ui-dropdown-animation-in-slide.ui-dropdown-align-bottom .ui-dropdown-animation-box{bottom:10px;opacity:.1}.ui-dropdown-animation-in-slide.ui-dropdown-align-bottom.ui-dropdown-animating .ui-dropdown-animation-box{bottom:0;opacity:1}.ui-dropdown-animation-in-slide.ui-dropdown-align-right .ui-dropdown-animation-box{right:10px;opacity:.1}.ui-dropdown-animation-in-slide.ui-dropdown-align-right.ui-dropdown-animating .ui-dropdown-animation-box{right:0;opacity:1}.ui-dropdown-animation-in-slide.ui-dropdown-align-left .ui-dropdown-animation-box{left:10px;opacity:.1}.ui-dropdown-animation-in-slide.ui-dropdown-align-left.ui-dropdown-animating .ui-dropdown-animation-box{left:0;opacity:1}.ui-dropdown-animation-in-islide.ui-dropdown-align-top .ui-dropdown-animation-box{top:-10px;opacity:.1}.ui-dropdown-animation-in-islide.ui-dropdown-align-top.ui-dropdown-animating .ui-dropdown-animation-box{top:0;opacity:1}.ui-dropdown-animation-in-islide.ui-dropdown-align-bottom .ui-dropdown-animation-box{bottom:-10px;opacity:.1}.ui-dropdown-animation-in-islide.ui-dropdown-align-bottom.ui-dropdown-animating .ui-dropdown-animation-box{bottom:0;opacity:1}.ui-dropdown-animation-in-islide.ui-dropdown-align-right .ui-dropdown-animation-box{right:-10px;opacity:.1}.ui-dropdown-animation-in-islide.ui-dropdown-align-right.ui-dropdown-animating .ui-dropdown-animation-box{right:0;opacity:1}.ui-dropdown-animation-in-islide.ui-dropdown-align-left .ui-dropdown-animation-box{left:-10px;opacity:.1}.ui-dropdown-animation-in-islide.ui-dropdown-align-left.ui-dropdown-animating .ui-dropdown-animation-box{left:0;opacity:1}.ui-dropdown-animation-in-fade .ui-dropdown-animation-box{opacity:.1}.ui-dropdown-animation-in-fade.ui-dropdown-animating .ui-dropdown-animation-box{opacity:1}.ui-dropdown-animation-out-slide.ui-dropdown-align-top .ui-dropdown-animation-box{top:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-top.ui-dropdown-animating .ui-dropdown-animation-box{top:10px;opacity:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-bottom .ui-dropdown-animation-box{bottom:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-bottom.ui-dropdown-animating .ui-dropdown-animation-box{bottom:10px;opacity:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-right .ui-dropdown-animation-box{right:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-right.ui-dropdown-animating .ui-dropdown-animation-box{right:10px;opacity:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-left .ui-dropdown-animation-box{left:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-left.ui-dropdown-animating .ui-dropdown-animation-box{left:10px;opacity:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-top .ui-dropdown-animation-box{top:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-top.ui-dropdown-animating .ui-dropdown-animation-box{top:-10px;opacity:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-bottom .ui-dropdown-animation-box{bottom:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-bottom.ui-dropdown-animating .ui-dropdown-animation-box{bottom:-10px;opacity:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-right .ui-dropdown-animation-box{right:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-right.ui-dropdown-animating .ui-dropdown-animation-box{right:-10px;opacity:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-left .ui-dropdown-animation-box{left:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-left.ui-dropdown-animating .ui-dropdown-animation-box{left:-10px;opacity:0}.ui-dropdown-generic-skin .ui-dropdown-frame{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.24),0 0 16px rgba(0,0,0,.24);border-radius:4px}.ui-dropdown-generic-skin .ui-dropdown-arrow{width:16px;height:7px}.ui-dropdown-generic-skin.ui-dropdown-align-bottom .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.12)}.ui-dropdown-generic-skin.ui-dropdown-align-top .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.24)}.ui-dropdown-generic-skin.ui-dropdown-align-left .ui-dropdown-arrow-bg,.ui-dropdown-generic-skin.ui-dropdown-align-right .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.18)}.ui-dropdown-generic-skin.ui-dropdown-align-bottom .ui-dropdown-arrow,.ui-dropdown-generic-skin.ui-dropdown-align-top .ui-dropdown-arrow{width:14px;height:7px}.ui-dropdown-generic-skin.ui-dropdown-align-left .ui-dropdown-arrow,.ui-dropdown-generic-skin.ui-dropdown-align-right .ui-dropdown-arrow{width:7px;height:14px}.ui-dropdown-flat-skin .ui-dropdown-frame{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.24),0 0 16px rgba(0,0,0,.24)}.ui-dropdown-flat-skin .ui-dropdown-arrow{width:16px;height:7px}.ui-dropdown-flat-skin.ui-dropdown-align-bottom .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.12)}.ui-dropdown-flat-skin.ui-dropdown-align-top .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.24)}.ui-dropdown-flat-skin.ui-dropdown-align-left .ui-dropdown-arrow-bg,.ui-dropdown-flat-skin.ui-dropdown-align-right .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.18)}.ui-dropdown-flat-skin.ui-dropdown-align-bottom .ui-dropdown-arrow,.ui-dropdown-flat-skin.ui-dropdown-align-top .ui-dropdown-arrow{width:14px;height:7px}.ui-dropdown-flat-skin.ui-dropdown-align-left .ui-dropdown-arrow,.ui-dropdown-flat-skin.ui-dropdown-align-right .ui-dropdown-arrow{width:7px;height:14px}.ui-spectrum{position:relative;pointer-events:none;height:0;margin:0 3px}.ui-spectrum-canvas{display:block;position:absolute;left:0;bottom:0}.ui-media-player{position:relative;max-width:100%;line-height:normal}.ui-media-player-video{display:none;background-color:#000;box-shadow:#000 0 1px 3px 0}.ui-media-player-with-video .ui-media-player-video{display:block}.ui-media-player-panel{position:relative;max-width:100%;height:32px;background-color:#4a4c4d;background-image:linear-gradient(to bottom,#4a4c4d 0,#2d2e2e 100%);border-radius:3px;box-shadow:0 1px 3px #000;padding:0 168px 0 32px;box-sizing:border-box}.ui-media-player-left-panel{position:absolute;left:0;top:0}.ui-media-player-control-buttons{float:left}.ui-media-player-control-buttons:after{content:'';display:block;position:absolute;right:-1px;top:0;bottom:0;width:0;border-left:1px solid #202020;border-right:1px solid grey;opacity:.25}.ui-media-player-pause-button,.ui-media-player-play-button{position:relative;width:32px;height:32px;cursor:pointer}.ui-media-player-pause-button svg,.ui-media-player-play-button svg{position:absolute;left:50%;top:50%;margin:-12px 0 0 -12px;color:#dfdfdf;fill:#dfdfdf;transition:all .2s linear;-webkit-filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1));filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1))}.ui-media-player-pause-button svg:hover,.ui-media-player-play-button svg:hover{fill:#fff}.ui-media-player-pause-button:active,.ui-media-player-play-button:active{top:1px}.ui-media-player-pause-button{display:none}.ui-media-player-playing .ui-media-player-pause-button{display:block}.ui-media-player-playing .ui-media-player-play-button{display:none}.ui-media-player-progress{position:relative;height:100%;padding:0 16px}.ui-media-player-progress-line{position:relative;height:100%}.ui-media-player-enable-duration .ui-media-player-progress-line{cursor:pointer}.ui-media-player-progress-line:before{content:'';display:block;position:absolute;top:50%;margin-top:-4px;left:-2px;right:-2px;height:8px;background-color:#222;box-shadow:1px 1px 0 rgba(255,255,255,.1);overflow:hidden}.ui-media-player-progress-value{position:absolute;left:0;top:50%;height:6px;margin-top:-3px;width:0;background-color:silver}.ui-media-player-right-panel{position:absolute;right:0;top:0}.ui-media-player-time-bar{float:left;height:32px;line-height:32px;font-size:12px;color:#dfdfdf;margin-right:10px;cursor:pointer}.ui-media-player-visualization-panel{position:relative;float:left;padding:6px 8px}.ui-media-player-visualization-box{cursor:pointer}.ui-media-player-visualization-box canvas{display:block}.ui-media-player-equalizer-dropdown{padding:12px}.ui-media-player-volume-panel{float:left;position:relative;width:100px;height:32px}.ui-media-player-full-screen-panel:before,.ui-media-player-show-equalizer-button:before,.ui-media-player-visualization-panel:before,.ui-media-player-volume-panel:before{content:'';display:block;position:absolute;left:-1px;top:0;bottom:0;width:0;border-left:1px solid #202020;border-right:1px solid grey;opacity:.25}.ui-media-player-no-volume-icon,.ui-media-player-volume-icon{position:absolute;left:8px;top:50%;width:16px;height:16px;margin-top:-8px;cursor:pointer}.ui-media-player-no-volume-icon{display:none}.ui-media-player-no-volume-icon svg,.ui-media-player-volume-icon svg{position:absolute;left:50%;top:50%;margin:-8px 0 0 -8px;color:#dfdfdf;fill:#dfdfdf;transition:all .2s linear;-webkit-filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1));filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1))}.ui-media-player-no-volume-icon:hover svg,.ui-media-player-volume-icon:hover svg{fill:#fff}.ui-media-player-volume-line{position:absolute;left:32px;right:16px;height:32px;cursor:pointer}.ui-media-player-volume-line:before{content:'';display:block;position:absolute;top:50%;margin-top:-4px;left:-2px;right:-2px;height:8px;background-color:#222;box-shadow:1px 1px 0 rgba(255,255,255,.1);overflow:hidden}.ui-media-player-volume-value{position:absolute;left:0;top:50%;height:6px;margin-top:-3px;width:0;background-color:silver}.ui-media-player-volume-value{width:100%}.ui-media-player-full-screen-panel{display:none;float:left;position:relative;width:32px;height:32px}.ui-media-player-full-screen-button{position:absolute;left:50%;top:50%;margin:-12px 0 0 -12px;width:24px;height:24px;cursor:pointer}.ui-media-player-full-screen-button svg{display:block;position:absolute;left:4px;top:4px;color:#dfdfdf;fill:#dfdfdf;transition:all .2s linear;-webkit-filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1));filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1))}.ui-media-player-full-screen-button:hover svg{fill:#fff}.ui-media-player-full-screen-button:active{margin-top:-11px}.ui-media-player-muted .ui-media-player-volume-icon,.ui-media-player-muted .ui-media-player-volume-value{display:none}.ui-media-player-muted .ui-media-player-no-volume-icon{display:block}.ui-media-player-without-play-button .ui-media-player-control-buttons,.ui-media-player-without-time-bar .ui-media-player-time-bar,.ui-media-player-without-visualization .ui-media-player-visualization-panel,.ui-media-player-without-volume-panel .ui-media-player-volume-panel{display:none}.ui-media-player-without-play-button .ui-media-player-panel{padding-left:0}.ui-media-player.ui-m1 .ui-media-player-visualization-panel,.ui-media-player.ui-m2 .ui-media-player-time-bar,.ui-media-player.ui-m3 .ui-media-player-volume-panel{display:none}.ui-media-player-progress-hint{display:none;position:fixed;max-width:300px;z-index:999;padding:3px 9px}.ui-media-player-progress-hint-frame{position:absolute;left:0;top:0;right:0;bottom:0;background-color:#ffffe2;border:1px solid #000;border-radius:3px}.ui-media-player-progress-hint-text{position:relative;color:#000;font-size:12px;font-weight:400}.ui-media-player-progress-hint-helper{position:absolute;overflow:hidden;height:7px}.ui-media-player-progress-hint-to-top .ui-media-player-progress-hint-helper{left:50%;top:100%;width:14px;height:7px}.ui-media-player-progress-hint-to-top .ui-media-player-progress-hint-helper-bg,.ui-media-player-progress-hint-to-top .ui-media-player-progress-hint-helper-fg{display:block;position:absolute;left:50%;bottom:0;margin:0 0 -32px -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-top-color:#000}.ui-media-player-progress-hint-to-top .ui-media-player-progress-hint-helper-fg{margin-bottom:-31px}.ui-media-player-progress-hint-to-bottom .ui-media-player-progress-hint-helper{left:50%;bottom:100%;width:14px;height:7px}.ui-media-player-progress-hint-to-bottom .ui-media-player-progress-hint-helper-bg,.ui-media-player-progress-hint-to-bottom .ui-media-player-progress-hint-helper-fg{display:block;position:absolute;top:0;left:50%;margin:-32px 0 0 -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-bottom-color:#000}.ui-media-player-progress-hint-to-bottom .ui-media-player-progress-hint-helper-fg{margin-top:-31px}.ui-media-player-progress-hint-to-bottom .ui-media-player-progress-hint-helper-fg,.ui-media-player-progress-hint-to-top .ui-media-player-progress-hint-helper-fg{border-color:#ffffe2}.ui-media-player-style-translucent .ui-media-player-panel{background-image:none;background-color:rgba(0,0,0,.7);box-shadow:none;border-radius:4px}.ui-media-player-style-translucent .ui-media-player-progress-line:before,.ui-media-player-style-translucent .ui-media-player-volume-line:before{border-radius:4px;background-color:rgba(0,0,0,.5)}.ui-media-player-style-translucent .ui-media-player-progress-value,.ui-media-player-style-translucent .ui-media-player-volume-value{border-radius:4px;overflow:hidden}.ui-media-player-style-translucent .ui-media-player-progress-value:before,.ui-media-player-style-translucent .ui-media-player-volume-value:before{content:'';display:block;position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,.5) 0,transparent 50%,rgba(255,255,255,.5) 100%)}.ui-media-player-style-translucent .ui-media-player-control-buttons:after,.ui-media-player-style-translucent .ui-media-player-full-screen-panel:before,.ui-media-player-style-translucent .ui-media-player-visualization-panel:before,.ui-media-player-style-translucent .ui-media-player-volume-panel:before{display:none}.ui-media-player-style-translucent .ui-media-player-progress{padding-left:6px}.ui-media-player-style-translucent .ui-media-player-full-screen-panel{width:24px}.ui-media-player-style-translucent .ui-media-player-full-screen-button{margin-left:-18px}.ui-media-player-style-translucent .ui-media-player-video{box-shadow:none}.ui-media-player-movie-wrapper{position:relative}.ui-media-player-with-video:not(.ui-media-player-full-screen) .ui-media-player-panel{border-top-left-radius:0!important;border-top-right-radius:0!important}.ui-media-player-with-video .ui-media-player-full-screen-panel{display:block}.ui-media-player-full-screen video{position:absolute;width:100%;height:100%}.ui-media-player-full-screen .ui-media-player-panel-container{position:absolute;left:24px;right:24px;bottom:24px;text-align:center}.ui-media-player-full-screen .ui-media-player-panel{display:inline-block;width:650px}.ui-wavesurfer{position:relative}.ui-wavesurfer-scroll-box{overflow:hidden}.ui-wavesurfer-top-panel{position:relative;height:20px}.ui-wavesurfer-top-panel-current-time,.ui-wavesurfer-top-panel-selected-range-box{position:absolute;bottom:1px;font-size:10px;color:#8b8b8b}.ui-wavesurfer-selection-values{display:none!important}.ui-wavesurfer-top-panel-selected-range-box{display:none;padding-right:14px}.ui-wavesurfer-top-panel-selected-range-box-clear-button{position:absolute;right:0;top:50%;width:12px;height:12px;margin-top:-6px;cursor:pointer}.ui-wavesurfer-top-panel-selected-range-box-clear-button:after{content:'';display:block;position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px}.ui-wavesurfer-top-panel-selected-range-box-clear-button:active{margin-top:-5px}.ui-wavesurfer-content{position:relative;overflow:hidden}.ui-wavesurfer-section-new,.ui-wavesurfer-section-old{position:relative}.ui-wavesurfer-selection{display:none;position:absolute;top:0;height:55px;background-color:rgba(255,128,255,.1);border-left:1px solid rgba(255,128,255,.5);border-right:1px solid rgba(255,128,255,.5)}.ui-wavesurfer-with-selection .ui-wavesurfer-selection{display:block}.ui-wavesurfer-wave-frame{position:relative;left:0;top:0}.ui-wavesurfer-wave-frame-passed{position:absolute;left:0;top:0;overflow:hidden}.ui-wavesurfer-wave-frame canvas{display:block}.ui-wavesurfer-progress-line{position:absolute;left:0;top:0;height:55px}.ui-wavesurfer-section-old canvas{display:block}.ui-wavesurfer-wave-queued-old{position:relative;height:100%}.ui-wavesurfer-wave-passed-old{position:absolute;left:0;top:0;overflow:hidden}.ui-wavesurfer-wave-passed-old{width:0;max-width:100%}.ui-wavesurfer-navigation-panel{position:relative;margin-top:8px;padding -left:84px;min-height:24px}.ui-wavesurfer-without-play-button .ui-wavesurfer-navigation-panel{padding-left:60px}.ui-wavesurfer-without-navigation .ui-wavesurfer-navigation-panel{display:none}.ui-wavesurfer-left-panel{position:absolute;left:0;top:0}.ui-wavesurfer-navigation-button{display:inline-block;vertical-align:top;position:relative;width:24px;height:24px;cursor:pointer;transition:opacity .2s linear}.ui-wavesurfer-navigation-button svg{fill:#8b8b8b}.ui-wavesurfer-navigation-button:active{top:1px}.ui-wavesurfer-navigation-button.ui-disabled{cursor:default;opacity:.5;top:0!important}.ui-wavesurfer-navigation-button.ui-disabled:before{margin-top:-12px!important}.ui-wavesurfer-play-button,.ui-wavesurfer-playing .ui-wavesurfer-pause-button{display:inline-block}.ui-wavesurfer-pause-button,.ui-wavesurfer-playing .ui-wavesurfer-play-button{display:none}.ui-wavesurfer-without-play-button .ui-wavesurfer-pause-button,.ui-wavesurfer-without-play-button .ui-wavesurfer-play-button{display:none}.ui-wavesurfer-scroll-panel{display:none;position:relative;padding:0 26px 0 26px;box-sizing:border-box}.ui-wavesurfer-with-scroll-panel .ui-wavesurfer-scroll-panel{display:block}.ui-wavesurfer-scroll-left-button{position:absolute;left:0;top:0}.ui-wavesurfer-scroll-right-button{position:absolute;right:0;top:0}.ui-wavesurfer-scroll-rail-container{position:relative;height:24px;cursor:pointer}.ui-wavesurfer-scroll-rail-selection{display:none;position:absolute;left:0;top:50%;height:16px;background-color:rgba(128,128,128,.15);border-left:1px solid rgba(128,128,128,.5);border-right:1px solid rgba(128,128,128,.5);margin-top:-8px}.ui-wavesurfer-scroll-rail-current-position{position:absolute;left:0;top:50%;width:2px;height:16px;margin:-8px 0 0 -1px;background-color:#8b8b8b}.ui-wavesurfer-scroll-rail-image{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background-color:#8b8b8b}.ui-wavesurfer-scroll-rail{position:absolute;left:0;top:0;right:0;bottom:0}.ui-wavesurfer-scroll-bar{position:absolute;left:10%;width:40px;top:0;bottom:0}.ui-wavesurfer-scroll-bar-image{position:absolute;left:-4px;right:-4px;top:50%;height:12px;margin-top:-6px;border-radius:8px;background-color:#8b8b8b}.ui-wavesurfer-scroll-bar-image:before{content:'';display:block;position:absolute;left:2px;top:2px;right:2px;bottom:2px;border-radius:6px;background-color:#fff}.ui-waveform{visibility:hidden}.ui-waveform-playing{visibility:visible}.ui-waveform-box{overflow:hidden}.ui-waveform-ghost-mode{display:none;pointer-events:none;height:0}.ui-waveform-force-draw,.ui-waveform-ghost-mode.ui-waveform-playing{display:block}.ui-waveform-invisible{display:none!important}.ui-circular-spectrum-relative-owner{position:relative}.ui-circular-spectrum{pointer-events:none;position:absolute;left:50%;top:50%}.ui-play-button{display:inline-block;vertical-align:top;position:relative;cursor:pointer}.ui-play-button svg{fill:currentColor}.ui-play-button-icon-area{position:absolute}.ui-play-button-pause-icon{display:none}.ui-play-button-playing .ui-play-button-pause-icon{display:block}.ui-play-button-playing .ui-play-button-play-icon{display:none}.ui-equalizer{position:relative;max-width:600px;padding-right:100px}.ui-equalizer-top-panel{position:relative;padding-right:72px}.ui-equalizer-vu-meters{position:absolute;right:0;top:0}.ui-equalizer-vu-meters>div{float:left;margin-left:8px}.ui-equalizer-geq-panel{margin-top:-16px}.ui-equalizer-eq-graph-panel{margin-top:8px}.ui-equalizer-params-panel{position:absolute;right:0;top:0;width:92px;text-align:center;background-color:#f0f0f0;border-radius:6px;padding:10px 0 10px 0}.ui-equalizer-params-panel>div{width:72px;height:77px;margin:16px auto 0 auto}.ui-equalizer-params-panel>div:first-child{margin-top:0}.ui-equalizer-vu-meter{position:relative;width:28px;height:78px;background-color:#f0f0f0;border-radius:6px;padding-top:6px}.ui-equalizer-vu-meter-channels{position:relative;margin:0 auto;width:18px;height:52px}.ui-equalizer-vu-meter-channels:before{content:'';display:block;position:absolute;left:-4px;right:-4px;bottom:40px;height:1px;background-color:#dadada}.ui-equalizer-vu-meter-channel-1,.ui-equalizer-vu-meter-channel-2{position:absolute;width:7px;height:100%;background-color:#fff}.ui-equalizer-vu-meter-channel-1{left:0}.ui-equalizer-vu-meter-channel-2{right:0}.ui-equalizer-vu-meter-channel-1-box,.ui-equalizer-vu-meter-channel-2-box{position:absolute;left:1px;top:1px;right:1px;bottom:1px;overflow:hidden}.ui-equalizer-vu-meter-channel-1-value,.ui-equalizer-vu-meter-channel-2-value{position:absolute;left:0;bottom:0;right:0;background-color:#e0e0e0;overflow:hidden}.ui-equalizer-vu-meter-channel-1-value:before,.ui-equalizer-vu-meter-channel-2-value:before{content:'';display:block;position:absolute;left:0;right:0;bottom:0;height:40px;background-color:silver}.ui-equalizer-vu-meter-title{position:absolute;left:0;right:0;bottom:0;font-size:10px;text-align:center;padding:4px 0}.ui-equalizer-vis-frame{position:relative;background-color:#f0f0f0;border-radius:6px;padding:4px;z-index:1}.ui-equalizer-vis-box{height:48px;overflow:hidden}.ui-equalizer-vis-canvas{display:block}.ui-equalizer-vis-tabs{text-align:right}.ui-equalizer-vis-tab{display:inline-block;vertical-align:top;padding:14px 8px 4px 8px;margin-top:-10px;font-size:12px;cursor:pointer;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.ui-equalizer-vis-tab:hover{background-color:rgba(128,128,128,.05)}.ui-equalizer-vis-tab.selected{background-color:#f0f0f0;cursor:default}.ui-equalizer-sound-param-image{position:relative;width:72px;height:72px;cursor:pointer}.ui-equalizer-sound-param-bg{opacity:.5}.ui-equalizer-sound-param-arrow{position:absolute;left:32px;top:0;width:12px;height:18px;background-color:#fff;border-radius:8px;transform-origin:4px 36px;border:2px solid #8b8b8b}.ui-equalizer-sound-param-value{position:absolute;left:0;top:50%;right:0;line-height:20px;margin-top:-10px;text-align:center;font-size:12px;font-weight:600;color:#727272}.ui-equalizer-sound-param-label{font-size:10px;font-weight:600;text-align:center;margin-top:-8px;text-transform:uppercase;color:#727272}.ui-equalizer-band{position:relative;height:220px;cursor:pointer;padding-top:36px;padding-bottom:36px}.ui-equalizer-band-value{position:absolute;left:0;top:0;right:0;text-align:center;white-space:nowrap;font-size:12px}.ui-equalizer-band-slider{position:relative;width:100%;height:100%}.ui-equalizer-band-slider-ruler-item{position:absolute;left:50%;width:28px;margin-left:-14px}.ui-equalizer-band-slider-ruler-item:after,.ui-equalizer-band-slider-ruler-item:before{content:'';display:block;position:absolute;top:0;width:2px;height:1px;background-color:#a0a0a0}.ui-equalizer-band-slider-ruler-item:before{left:0}.ui-equalizer-band-slider-ruler-item:after{right:0}.ui-equalizer-band-slider-ruler-item-big:before{left:-2px;width:4px}.ui-equalizer-band-slider-ruler-item-big:after{right:-1px;width:4px}.ui-equalizer-band-slider-line{position:absolute;left:50%;width:10px;top:-16px;bottom:-16px;margin-left:-5px;background-color:#8b8b8b;border-radius:5px}.ui-equalizer-band-slider-value{position:absolute;left:0;right:0;top:50%;bottom:0;background-color:#4fcb1d;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.ui-equalizer-band-slider-placeholder{position:absolute;top:0;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;background-color:#4fcb1d;border-radius:12px;box-shadow:0 0 8px #4fcb1d}.ui-equalizer-band-slider-placeholder:after{content:'';display:block;position:absolute;left:3px;top:3px;right:3px;bottom:3px;border-radius:12px;background-color:#fff}.ui-equalizer-band-label{position:absolute;left:0;bottom:0;right:0;text-align:center;font-size:12px}.ui-equalizer-graphic-eq-top-panel{text-align:left}.ui-equalizer-graphic-eq-preset-button{display:inline-block;vertical-align:middle;position:relative;line-height:normal;cursor:pointer;background-color:#f0f0f0;border-top-left-radius:6px;border-top-right-radius:6px;font-size:12px;padding:4px 22px 4px 8px}.ui-equalizer-graphic-eq-preset-button:after{content:'';display:block;position:absolute;left:3px;top:3px;right:3px;bottom:3px;background-color:rgba(0,0,0,.1);border-radius:6px;opacity:0;transition:opacity .2s linear}.ui-equalizer-graphic-eq-preset-button-arrow{position:absolute;right:4px;top:50%;margin-top:-8px;transition:transform .2s linear}.ui-equalizer-graphic-eq-preset-button-arrow svg{display:block}.ui-equalizer-graphic-eq-preset-button.ui-expanded:after,.ui-equalizer-graphic-eq-preset-button:hover:after{opacity:1}.ui-equalizer-graphic-eq-preset-button.ui-expanded .ui-equalizer-graphic-eq-preset-button-arrow{-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ui-equalizer-graphic-eq-box{background-color:#f0f0f0;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.ui-equalizer-graphic-eq-scroll-box-content{min-width:450px;padding:8px}.ui-equalizer-graphic-eq-sliders-panel{position:relative;padding-left:12%}.ui-equalizer-graphic-eq-preamp{position:absolute;left:0;top:0;width:40px}.ui-equalizer-graphic-eq-bands:after{content:'';display:block;clear:both}.ui-equalizer-graphic-eq-band{float:left;width:10%}.ui-equalizer-graph{background-color:#f0f0f0;border-radius:6px;height:48px;overflow:hidden}.ui-equalizer-graph-canvas{display:block}.ui-equalizer-presets-dropdown{text-align:left}.ui-equalizer-presets-dropdown-title{border-bottom:1px solid #dadada;padding:8px 16px;font-size:12px;font-weight:500}.ui-equalizer-presets-dropdown-scroll-box .ui-scroll-content{padding-right:0!important}.ui-equalizer-presets-dropdown-list{padding:8px 0}.ui-equalizer-presets-dropdown-list-item{line-height:24px;font-size:12px;padding:0 16px;white-space:nowrap;cursor:pointer}.ui-equalizer-presets-dropdown-list-item:hover{background-color:#f0f0f0}.ui-equalizer.ui-m1{padding-right:0}.ui-equalizer.ui-m1 .ui-equalizer-params-panel{position:static;margin-top:8px;width:100%;text-align:center;padding-bottom:0}.ui-equalizer.ui-m1 .ui-equalizer-params-panel>div{display:inline-block;vertical-align:top;margin:0 12px 10px 12px}.ui-equalizer.ui-m2 .ui-equalizer-geq-panel{margin-top:8px}.ui-equalizer.ui-m2 .ui-equalizer-graphic-eq-top-panel{background-color:#f0f0f0;border-top-left-radius:4px;border-top-right-radius:4px}.ui-equalizer.ui-m2 .ui-equalizer-graphic-eq-box{border-top-right-radius:0}.ui-equalizer.ui-m2 .ui-equalizer-vis-tabs{text-align:left}.ui-equalizer.ui-m2 .ui-equalizer-vis-tab{padding:2px 8px;border-radius:10px;margin-top:4px}1 /* Media Engine v1.25, Author: Alex Zhyrytovskyi, 2019-2020. URL: http://media-engine.x10.name/ */ 2 .ui-non-selectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui-stuff{color:#000;font-size:14px;font-weight:400;line-height:normal;box-sizing:border-box;font-family:Roboto,sans-serif,Arial;white-space:normal}.ui-stuff *{box-sizing:border-box}.ui-screen-locker-state-busy,.ui-screen-locker-state-inactive,.ui-screen-locker-state-loading{display:none;position:fixed;left:0;top:0;top:0;width:100%;height:100%;z-index:9999}.ui-screen-locker-state-inactive{cursor:default}.ui-screen-locker-state-busy,.ui-screen-locker-state-loading{cursor:wait}.ui-screen-locker-state-loading{background-color:#000}.ui-screen-locker-state-loading-spinner{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-8px 0 0 -8px;animation:ui-animation-ui-screen-locker-spin .5s linear infinite;border-radius:50%;border:4px solid #5d78ff;border-right:2px solid transparent}@keyframes ui-animation-ui-screen-locker-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-error-tooltip{position:absolute;left:0;top:0;max-width:400px;z-index:200;padding:8px;visibility:hidden}.ui-error-tooltip-background{position:absolute;left:0;top:0;right:0;bottom:0;background-color:#be4b49;border:1px solid #be4b49;border-radius:3px}.ui-error-tooltip-text{position:relative;color:#fff}.ui-error-tooltip-helper{position:absolute;overflow:hidden;width:0;height:8px}.ui-error-tooltip-to-bottom .ui-error-tooltip-helper{bottom:100%;width:16px;height:8px}.ui-error-tooltip-to-bottom .ui-error-tooltip-helper-bg,.ui-error-tooltip-to-bottom .ui-error-tooltip-helper-fg{display:block;position:absolute;top:0;left:50%;margin:-32px 0 0 -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-bottom-color:#be4b49}.ui-error-tooltip-to-bottom .ui-error-tooltip-helper-fg{margin-top:-31px}.ui-error-tooltip-to-top .ui-error-tooltip-helper{top:100%;width:16px;height:8px}.ui-error-tooltip-to-top .ui-error-tooltip-helper-bg,.ui-error-tooltip-to-top .ui-error-tooltip-helper-fg{display:block;position:absolute;left:50%;bottom:0;margin:0 0 -32px -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-top-color:#be4b49}.ui-error-tooltip-to-top .ui-error-tooltip-helper-fg{margin-bottom:-31px}.ui-error-tooltip-to-right .ui-error-tooltip-helper{top:50%;margin-top:-8px;right:100%;width:8px;height:16px}.ui-error-tooltip-to-right .ui-error-tooltip-helper-bg,.ui-error-tooltip-to-right .ui-error-tooltip-helper-fg{display:block;position:absolute;top:50%;left:1px;margin:-32px 0 0 -32px;border:32px solid transparent;border-top-color:transparent!important;border-left-color:transparent!important;border-bottom-color:transparent!important;border-right-color:#be4b49}.ui-error-tooltip-to-right .ui-error-tooltip-helper-fg{margin-left:-31px}.ui-error-tooltip-to-left .ui-error-tooltip-helper{top:50%;margin-top:-8px;left:100%;width:8px;height:16px}.ui-error-tooltip-to-left .ui-error-tooltip-helper-bg,.ui-error-tooltip-to-left .ui-error-tooltip-helper-fg{display:block;position:absolute;top:50%;right:1px;margin:-32px -32px 0 0;border:32px solid transparent;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:#be4b49}.ui-error-tooltip-to-left .ui-error-tooltip-helper-fg{margin-right:-31px}.ui-error-tooltip-align-right .ui-error-tooltip-helper{left:10px}.ui-error-tooltip-align-left .ui-error-tooltip-helper{right:10px}.ui-error-tooltip-align-center .ui-error-tooltip-helper{left:50%;margin-left:-8px}.ui-error-tooltip-skin-style-flat{padding:6px 8px}.ui-error-tooltip-skin-style-flat .ui-error-tooltip-background{border-radius:0}.ui-error-tooltip-skin-style-flat .ui-error-tooltip-helper{height:7px}.ui-error-tooltip-skin-style-flat.ui-error-tooltip-to-bottom .ui-error-tooltip-helper,.ui-error-tooltip-skin-style-flat.ui-error-tooltip-to-top .ui-error-tooltip-helper{width:14px;height:7px}.ui-error-tooltip-skin-style-flat.ui-error-tooltip-to-left .ui-error-tooltip-helper,.ui-error-tooltip-skin-style-flat.ui-error-tooltip-to-right .ui-error-tooltip-helper{width:7px;height:14px}.ui-error-tooltip-skin-style-rounded{padding:6px 10px}.ui-error-tooltip-skin-style-rounded .ui-error-tooltip-background{border-radius:10px}.ui-error-tooltip-skin-style-rounded.ui-error-tooltip-to-bottom .ui-error-tooltip-helper,.ui-error-tooltip-skin-style-rounded.ui-error-tooltip-to-top .ui-error-tooltip-helper{width:16px;height:8px}.ui-error-tooltip-skin-style-rounded.ui-error-tooltip-to-left .ui-error-tooltip-helper,.ui-error-tooltip-skin-style-rounded.ui-error-tooltip-to-right .ui-error-tooltip-helper{width:8px;height:16px;margin-top:-8px}.ui-error-tooltip-skin-style-rounded.ui-error-tooltip-align-center .ui-error-tooltip-helper{margin-left:-8px}.ui-error-tooltip-skin-theme-berry-light .ui-error-tooltip-background{background-color:#fff;border-color:#ed4569;box-shadow:0 0 8px #ed4569}.ui-error-tooltip-skin-theme-berry-light .ui-error-tooltip-text{color:#ed4569}.ui-error-tooltip-skin-theme-berry-light .ui-error-tooltip-helper-bg{border-color:#ed4569}.ui-error-tooltip-skin-theme-berry-light .ui-error-tooltip-helper-fg{border-color:#fff}.ui-scroll-box{position:relative}.ui-scroll-box>.ui-scroll-content{overflow:hidden}.ui-scroll-box>.ui-v-area{display:none;position:absolute;right:0;top:0;bottom:0;cursor:ns-resize}.ui-scroll-box.ui-with-v-scroll>.ui-v-area{display:block}.ui-scroll-box>.ui-v-area .ui-v-rail{position:absolute;right:0;top:0;bottom:0}.ui-scroll-box>.ui-v-area .ui-v-bar-area{position:absolute;left:0;right:0;top:0;height:100%}.ui-scroll-box>.ui-v-area .ui-v-bar{position:absolute;right:0;top:0;bottom:0}.ui-scroll-box>.ui-h-area{display:none;position:absolute;left:0;right:0;bottom:0;cursor:ew-resize}.ui-scroll-box.ui-with-h-scroll>.ui-h-area{display:block}.ui-scroll-box>.ui-h-area .ui-h-rail{position:absolute;left:0;right:0;bottom:0}.ui-scroll-box>.ui-h-area .ui-h-bar-area{position:absolute;left:0;width:100%;top:0;bottom:0}.ui-scroll-box>.ui-h-area .ui-h-bar{position:absolute;left:0;right:0;bottom:0}.ui-scroll-box-generic-skin>.ui-v-area{width:16px}.ui-scroll-box-generic-skin>.ui-v-area .ui-v-bar{right:4px;top:4px;bottom:4px;width:8px;background-color:rgba(128,128,128,.5);transition:background-color .2s linear;border-radius:4px}.ui-scroll-box-generic-skin>.ui-h-area{height:16px}.ui-scroll-box-generic-skin>.ui-h-area .ui-h-bar{left:4px;right:4px;bottom:4px;height:8px;background-color:rgba(128,128,128,.5);transition:background-color .2s linear;border-radius:4px}.ui-scroll-box-generic-skin>.ui-h-area.ui-h-dragging .ui-h-bar,.ui-scroll-box-generic-skin>.ui-h-area:hover .ui-h-bar,.ui-scroll-box-generic-skin>.ui-v-area.ui-v-dragging .ui-v-bar,.ui-scroll-box-generic-skin>.ui-v-area:hover .ui-v-bar{background-color:rgba(128,128,128,.8)}.ui-scroll-box-generic-skin.ui-with-v-scroll>.ui-scroll-content{padding-right:8px}.ui-scroll-box-generic-skin.ui-with-h-scroll>.ui-scroll-content{padding-bottom:8px}.ui-scroll-box-generic-skin.ui-with-h-scroll.ui-with-v-scroll .ui-h-area{right:10px}.ui-scroll-box-flat-skin>.ui-v-area{width:8px}.ui-scroll-box-flat-skin>.ui-v-area .ui-v-rail{width:8px;background-color:#e2e2e2}.ui-scroll-box-flat-skin>.ui-v-area .ui-v-bar{background-color:#c6c6c6;width:8px}.ui-scroll-box-flat-skin>.ui-h-area{height:8px}.ui-scroll-box-flat-skin>.ui-h-area .ui-h-rail{height:8px;background-color:#e2e2e2}.ui-scroll-box-flat-skin>.ui-h-area .ui-h-bar{background-color:#c6c6c6;height:8px}.ui-scroll-box-flat-skin.ui-with-v-scroll>.ui-scroll-content{padding-right:8px}.ui-scroll-box-flat-skin.ui-with-h-scroll>.ui-scroll-content{padding-bottom:8px}.ui-scroll-box-flat-skin.ui-with-h-scroll.ui-with-v-scroll .ui-h-area{right:8px}.ui-scroll-box-flat-skin.ui-with-h-scroll.ui-with-v-scroll .ui-v-area{bottom:8px}.ui-scroll-box-flat-skin.ui-with-h-scroll.ui-with-v-scroll .ui-v-rail{bottom:-8px}[data-ui-dropdown]{display:none}.ui-dropdown{position:absolute;z-index:999;left:0;top:0}.ui-dropdown-animation-box{position:relative}.ui-dropdown-arrow{display:none;position:absolute}.ui-dropdown-with-arrow .ui-dropdown-arrow{display:block}.ui-dropdown-arrow{position:absolute;overflow:hidden;width:0;height:8px;z-index:1}.ui-dropdown-locked:after{content:'';display:block;position:absolute;left:0;top:0;right:0;bottom:0}.ui-dropdown-align-bottom .ui-dropdown-arrow{bottom:100%;width:16px;height:8px}.ui-dropdown-align-bottom .ui-dropdown-arrow-bg,.ui-dropdown-align-bottom .ui-dropdown-arrow-fg{display:block;position:absolute;top:0;left:50%;margin:-32px 0 0 -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-bottom-color:red}.ui-dropdown-align-bottom .ui-dropdown-arrow-fg{margin-top:-31px;border-color:#fff}.ui-dropdown-align-top .ui-dropdown-arrow{top:100%;width:16px;height:8px}.ui-dropdown-align-top .ui-dropdown-arrow-bg,.ui-dropdown-align-top .ui-dropdown-arrow-fg{display:block;position:absolute;left:50%;bottom:0;margin:0 0 -32px -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-top-color:red}.ui-dropdown-align-top .ui-dropdown-arrow-fg{margin-bottom:-31px;border-color:#fff}.ui-dropdown-align-right .ui-dropdown-arrow{top:50%;right:100%;width:8px;height:16px}.ui-dropdown-align-right .ui-dropdown-arrow-bg,.ui-dropdown-align-right .ui-dropdown-arrow-fg{display:block;position:absolute;top:50%;left:1px;margin:-32px 0 0 -32px;border:32px solid transparent;border-top-color:transparent!important;border-left-color:transparent!important;border-bottom-color:transparent!important;border-right-color:red}.ui-dropdown-align-right .ui-dropdown-arrow-fg{margin-left:-31px;border-color:#fff}.ui-dropdown-align-left .ui-dropdown-arrow{top:50%;left:100%;width:8px;height:16px}.ui-dropdown-align-left .ui-dropdown-arrow-bg,.ui-dropdown-align-left .ui-dropdown-arrow-fg{display:block;position:absolute;top:50%;right:1px;margin:-32px -32px 0 0;border:32px solid transparent;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:red}.ui-dropdown-align-left .ui-dropdown-arrow-fg{margin-right:-31px;border-color:#fff}.ui-dropdown-animation-in-slide.ui-dropdown-align-top .ui-dropdown-animation-box{top:10px;opacity:.1}.ui-dropdown-animation-in-slide.ui-dropdown-align-top.ui-dropdown-animating .ui-dropdown-animation-box{top:0;opacity:1}.ui-dropdown-animation-in-slide.ui-dropdown-align-bottom .ui-dropdown-animation-box{bottom:10px;opacity:.1}.ui-dropdown-animation-in-slide.ui-dropdown-align-bottom.ui-dropdown-animating .ui-dropdown-animation-box{bottom:0;opacity:1}.ui-dropdown-animation-in-slide.ui-dropdown-align-right .ui-dropdown-animation-box{right:10px;opacity:.1}.ui-dropdown-animation-in-slide.ui-dropdown-align-right.ui-dropdown-animating .ui-dropdown-animation-box{right:0;opacity:1}.ui-dropdown-animation-in-slide.ui-dropdown-align-left .ui-dropdown-animation-box{left:10px;opacity:.1}.ui-dropdown-animation-in-slide.ui-dropdown-align-left.ui-dropdown-animating .ui-dropdown-animation-box{left:0;opacity:1}.ui-dropdown-animation-in-islide.ui-dropdown-align-top .ui-dropdown-animation-box{top:-10px;opacity:.1}.ui-dropdown-animation-in-islide.ui-dropdown-align-top.ui-dropdown-animating .ui-dropdown-animation-box{top:0;opacity:1}.ui-dropdown-animation-in-islide.ui-dropdown-align-bottom .ui-dropdown-animation-box{bottom:-10px;opacity:.1}.ui-dropdown-animation-in-islide.ui-dropdown-align-bottom.ui-dropdown-animating .ui-dropdown-animation-box{bottom:0;opacity:1}.ui-dropdown-animation-in-islide.ui-dropdown-align-right .ui-dropdown-animation-box{right:-10px;opacity:.1}.ui-dropdown-animation-in-islide.ui-dropdown-align-right.ui-dropdown-animating .ui-dropdown-animation-box{right:0;opacity:1}.ui-dropdown-animation-in-islide.ui-dropdown-align-left .ui-dropdown-animation-box{left:-10px;opacity:.1}.ui-dropdown-animation-in-islide.ui-dropdown-align-left.ui-dropdown-animating .ui-dropdown-animation-box{left:0;opacity:1}.ui-dropdown-animation-in-fade .ui-dropdown-animation-box{opacity:.1}.ui-dropdown-animation-in-fade.ui-dropdown-animating .ui-dropdown-animation-box{opacity:1}.ui-dropdown-animation-out-slide.ui-dropdown-align-top .ui-dropdown-animation-box{top:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-top.ui-dropdown-animating .ui-dropdown-animation-box{top:10px;opacity:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-bottom .ui-dropdown-animation-box{bottom:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-bottom.ui-dropdown-animating .ui-dropdown-animation-box{bottom:10px;opacity:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-right .ui-dropdown-animation-box{right:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-right.ui-dropdown-animating .ui-dropdown-animation-box{right:10px;opacity:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-left .ui-dropdown-animation-box{left:0}.ui-dropdown-animation-out-slide.ui-dropdown-align-left.ui-dropdown-animating .ui-dropdown-animation-box{left:10px;opacity:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-top .ui-dropdown-animation-box{top:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-top.ui-dropdown-animating .ui-dropdown-animation-box{top:-10px;opacity:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-bottom .ui-dropdown-animation-box{bottom:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-bottom.ui-dropdown-animating .ui-dropdown-animation-box{bottom:-10px;opacity:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-right .ui-dropdown-animation-box{right:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-right.ui-dropdown-animating .ui-dropdown-animation-box{right:-10px;opacity:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-left .ui-dropdown-animation-box{left:0}.ui-dropdown-animation-out-islide.ui-dropdown-align-left.ui-dropdown-animating .ui-dropdown-animation-box{left:-10px;opacity:0}.ui-dropdown-generic-skin .ui-dropdown-frame{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.24),0 0 16px rgba(0,0,0,.24);border-radius:4px}.ui-dropdown-generic-skin .ui-dropdown-arrow{width:16px;height:7px}.ui-dropdown-generic-skin.ui-dropdown-align-bottom .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.12)}.ui-dropdown-generic-skin.ui-dropdown-align-top .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.24)}.ui-dropdown-generic-skin.ui-dropdown-align-left .ui-dropdown-arrow-bg,.ui-dropdown-generic-skin.ui-dropdown-align-right .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.18)}.ui-dropdown-generic-skin.ui-dropdown-align-bottom .ui-dropdown-arrow,.ui-dropdown-generic-skin.ui-dropdown-align-top .ui-dropdown-arrow{width:14px;height:7px}.ui-dropdown-generic-skin.ui-dropdown-align-left .ui-dropdown-arrow,.ui-dropdown-generic-skin.ui-dropdown-align-right .ui-dropdown-arrow{width:7px;height:14px}.ui-dropdown-flat-skin .ui-dropdown-frame{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.24),0 0 16px rgba(0,0,0,.24)}.ui-dropdown-flat-skin .ui-dropdown-arrow{width:16px;height:7px}.ui-dropdown-flat-skin.ui-dropdown-align-bottom .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.12)}.ui-dropdown-flat-skin.ui-dropdown-align-top .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.24)}.ui-dropdown-flat-skin.ui-dropdown-align-left .ui-dropdown-arrow-bg,.ui-dropdown-flat-skin.ui-dropdown-align-right .ui-dropdown-arrow-bg{border-color:rgba(0,0,0,.18)}.ui-dropdown-flat-skin.ui-dropdown-align-bottom .ui-dropdown-arrow,.ui-dropdown-flat-skin.ui-dropdown-align-top .ui-dropdown-arrow{width:14px;height:7px}.ui-dropdown-flat-skin.ui-dropdown-align-left .ui-dropdown-arrow,.ui-dropdown-flat-skin.ui-dropdown-align-right .ui-dropdown-arrow{width:7px;height:14px}.ui-spectrum{position:relative;pointer-events:none;height:0;margin:0 3px}.ui-spectrum-canvas{display:block;position:absolute;left:0;bottom:0}.ui-media-player{position:relative;max-width:100%;line-height:normal}.ui-media-player-video{display:none;background-color:#000;box-shadow:#000 0 1px 3px 0}.ui-media-player-with-video .ui-media-player-video{display:block}.ui-media-player-panel{position:relative;max-width:100%;height:32px;background-color:#4a4c4d;background-image:linear-gradient(to bottom,#4a4c4d 0,#2d2e2e 100%);border-radius:3px;box-shadow:0 1px 3px #000;padding:0 168px 0 32px;box-sizing:border-box}.ui-media-player-left-panel{position:absolute;left:0;top:0}.ui-media-player-control-buttons{float:left}.ui-media-player-control-buttons:after{content:'';display:block;position:absolute;right:-1px;top:0;bottom:0;width:0;border-left:1px solid #202020;border-right:1px solid grey;opacity:.25}.ui-media-player-pause-button,.ui-media-player-play-button{position:relative;width:32px;height:32px;cursor:pointer}.ui-media-player-pause-button svg,.ui-media-player-play-button svg{position:absolute;left:50%;top:50%;margin:-12px 0 0 -12px;color:#dfdfdf;fill:#dfdfdf;transition:all .2s linear;-webkit-filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1));filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1))}.ui-media-player-pause-button svg:hover,.ui-media-player-play-button svg:hover{fill:#fff}.ui-media-player-pause-button:active,.ui-media-player-play-button:active{top:1px}.ui-media-player-pause-button{display:none}.ui-media-player-playing .ui-media-player-pause-button{display:block}.ui-media-player-playing .ui-media-player-play-button{display:none}.ui-media-player-progress{position:relative;height:100%;padding:0 16px}.ui-media-player-progress-line{position:relative;height:100%}.ui-media-player-enable-duration .ui-media-player-progress-line{cursor:pointer}.ui-media-player-progress-line:before{content:'';display:block;position:absolute;top:50%;margin-top:-4px;left:-2px;right:-2px;height:8px;background-color:#222;box-shadow:1px 1px 0 rgba(255,255,255,.1);overflow:hidden}.ui-media-player-progress-value{position:absolute;left:0;top:50%;height:6px;margin-top:-3px;width:0;background-color:silver}.ui-media-player-right-panel{position:absolute;right:0;top:0}.ui-media-player-time-bar{float:left;height:32px;line-height:32px;font-size:12px;color:#dfdfdf;margin-right:10px;cursor:pointer}.ui-media-player-visualization-panel{position:relative;float:left;padding:6px 8px}.ui-media-player-visualization-box{cursor:pointer}.ui-media-player-visualization-box canvas{display:block}.ui-media-player-equalizer-dropdown{padding:12px}.ui-media-player-volume-panel{float:left;position:relative;width:100px;height:32px}.ui-media-player-full-screen-panel:before,.ui-media-player-show-equalizer-button:before,.ui-media-player-visualization-panel:before,.ui-media-player-volume-panel:before{content:'';display:block;position:absolute;left:-1px;top:0;bottom:0;width:0;border-left:1px solid #202020;border-right:1px solid grey;opacity:.25}.ui-media-player-no-volume-icon,.ui-media-player-volume-icon{position:absolute;left:8px;top:50%;width:16px;height:16px;margin-top:-8px;cursor:pointer}.ui-media-player-no-volume-icon{display:none}.ui-media-player-no-volume-icon svg,.ui-media-player-volume-icon svg{position:absolute;left:50%;top:50%;margin:-8px 0 0 -8px;color:#dfdfdf;fill:#dfdfdf;transition:all .2s linear;-webkit-filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1));filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1))}.ui-media-player-no-volume-icon:hover svg,.ui-media-player-volume-icon:hover svg{fill:#fff}.ui-media-player-volume-line{position:absolute;left:32px;right:16px;height:32px;cursor:pointer}.ui-media-player-volume-line:before{content:'';display:block;position:absolute;top:50%;margin-top:-4px;left:-2px;right:-2px;height:8px;background-color:#222;box-shadow:1px 1px 0 rgba(255,255,255,.1);overflow:hidden}.ui-media-player-volume-value{position:absolute;left:0;top:50%;height:6px;margin-top:-3px;width:0;background-color:silver}.ui-media-player-volume-value{width:100%}.ui-media-player-full-screen-panel{display:none;float:left;position:relative;width:32px;height:32px}.ui-media-player-full-screen-button{position:absolute;left:50%;top:50%;margin:-12px 0 0 -12px;width:24px;height:24px;cursor:pointer}.ui-media-player-full-screen-button svg{display:block;position:absolute;left:4px;top:4px;color:#dfdfdf;fill:#dfdfdf;transition:all .2s linear;-webkit-filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1));filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 1))}.ui-media-player-full-screen-button:hover svg{fill:#fff}.ui-media-player-full-screen-button:active{margin-top:-11px}.ui-media-player-muted .ui-media-player-volume-icon,.ui-media-player-muted .ui-media-player-volume-value{display:none}.ui-media-player-muted .ui-media-player-no-volume-icon{display:block}.ui-media-player-without-play-button .ui-media-player-control-buttons,.ui-media-player-without-time-bar .ui-media-player-time-bar,.ui-media-player-without-visualization .ui-media-player-visualization-panel,.ui-media-player-without-volume-panel .ui-media-player-volume-panel{display:none}.ui-media-player-without-play-button .ui-media-player-panel{padding-left:0}.ui-media-player.ui-m1 .ui-media-player-visualization-panel,.ui-media-player.ui-m2 .ui-media-player-time-bar,.ui-media-player.ui-m3 .ui-media-player-volume-panel{display:none}.ui-media-player-progress-hint{display:none;position:fixed;max-width:300px;z-index:999;padding:3px 9px}.ui-media-player-progress-hint-frame{position:absolute;left:0;top:0;right:0;bottom:0;background-color:#ffffe2;border:1px solid #000;border-radius:3px}.ui-media-player-progress-hint-text{position:relative;color:#000;font-size:12px;font-weight:400}.ui-media-player-progress-hint-helper{position:absolute;overflow:hidden;height:7px}.ui-media-player-progress-hint-to-top .ui-media-player-progress-hint-helper{left:50%;top:100%;width:14px;height:7px}.ui-media-player-progress-hint-to-top .ui-media-player-progress-hint-helper-bg,.ui-media-player-progress-hint-to-top .ui-media-player-progress-hint-helper-fg{display:block;position:absolute;left:50%;bottom:0;margin:0 0 -32px -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-top-color:#000}.ui-media-player-progress-hint-to-top .ui-media-player-progress-hint-helper-fg{margin-bottom:-31px}.ui-media-player-progress-hint-to-bottom .ui-media-player-progress-hint-helper{left:50%;bottom:100%;width:14px;height:7px}.ui-media-player-progress-hint-to-bottom .ui-media-player-progress-hint-helper-bg,.ui-media-player-progress-hint-to-bottom .ui-media-player-progress-hint-helper-fg{display:block;position:absolute;top:0;left:50%;margin:-32px 0 0 -32px;border:32px solid transparent;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-bottom-color:#000}.ui-media-player-progress-hint-to-bottom .ui-media-player-progress-hint-helper-fg{margin-top:-31px}.ui-media-player-progress-hint-to-bottom .ui-media-player-progress-hint-helper-fg,.ui-media-player-progress-hint-to-top .ui-media-player-progress-hint-helper-fg{border-color:#ffffe2}.ui-media-player-style-translucent .ui-media-player-panel{background-image:none;background-color:rgba(0,0,0,.7);box-shadow:none;border-radius:4px}.ui-media-player-style-translucent .ui-media-player-progress-line:before,.ui-media-player-style-translucent .ui-media-player-volume-line:before{border-radius:4px;background-color:rgba(0,0,0,.5)}.ui-media-player-style-translucent .ui-media-player-progress-value,.ui-media-player-style-translucent .ui-media-player-volume-value{border-radius:4px;overflow:hidden}.ui-media-player-style-translucent .ui-media-player-progress-value:before,.ui-media-player-style-translucent .ui-media-player-volume-value:before{content:'';display:block;position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,.5) 0,transparent 50%,rgba(255,255,255,.5) 100%)}.ui-media-player-style-translucent .ui-media-player-control-buttons:after,.ui-media-player-style-translucent .ui-media-player-full-screen-panel:before,.ui-media-player-style-translucent .ui-media-player-visualization-panel:before,.ui-media-player-style-translucent .ui-media-player-volume-panel:before{display:none}.ui-media-player-style-translucent .ui-media-player-progress{padding-left:6px}.ui-media-player-style-translucent .ui-media-player-full-screen-panel{width:24px}.ui-media-player-style-translucent .ui-media-player-full-screen-button{margin-left:-18px}.ui-media-player-style-translucent .ui-media-player-video{box-shadow:none}.ui-media-player-movie-wrapper{position:relative}.ui-media-player-with-video:not(.ui-media-player-full-screen) .ui-media-player-panel{border-top-left-radius:0!important;border-top-right-radius:0!important}.ui-media-player-with-video .ui-media-player-full-screen-panel{display:block}.ui-media-player-full-screen video{position:absolute;width:100%;height:100%}.ui-media-player-full-screen .ui-media-player-panel-container{position:absolute;left:24px;right:24px;bottom:24px;text-align:center}.ui-media-player-full-screen .ui-media-player-panel{display:inline-block;width:650px}.ui-wavesurfer{position:relative}.ui-wavesurfer-scroll-box{overflow:hidden}.ui-wavesurfer-top-panel{position:relative;height:20px}.ui-wavesurfer-top-panel-current-time,.ui-wavesurfer-top-panel-selected-range-box{position:absolute;bottom:1px;font-size:10px;color:#8b8b8b}.ui-wavesurfer-selection-values{display:none!important}.ui-wavesurfer-top-panel-selected-range-box{display:none;padding-right:14px}.ui-wavesurfer-top-panel-selected-range-box-clear-button{position:absolute;right:0;top:50%;width:12px;height:12px;margin-top:-6px;cursor:pointer}.ui-wavesurfer-top-panel-selected-range-box-clear-button:after{content:'';display:block;position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px}.ui-wavesurfer-top-panel-selected-range-box-clear-button:active{margin-top:-5px}.ui-wavesurfer-content{position:relative;overflow:hidden}.ui-wavesurfer-section-new,.ui-wavesurfer-section-old{position:relative}.ui-wavesurfer-selection{display:none;position:absolute;top:0;height:55px;background-color:rgba(255,128,255,.1);border-left:1px solid rgba(255,128,255,.5);border-right:1px solid rgba(255,128,255,.5)}.ui-wavesurfer-with-selection .ui-wavesurfer-selection{display:block}.ui-wavesurfer-wave-frame{position:relative;left:0;top:0}.ui-wavesurfer-wave-frame-passed{position:absolute;left:0;top:0;overflow:hidden}.ui-wavesurfer-wave-frame canvas{display:block}.ui-wavesurfer-progress-line{position:absolute;left:0;top:0;height:55px}.ui-wavesurfer-section-old canvas{display:block}.ui-wavesurfer-wave-queued-old{position:relative;height:100%}.ui-wavesurfer-wave-passed-old{position:absolute;left:0;top:0;overflow:hidden}.ui-wavesurfer-wave-passed-old{width:0;max-width:100%}.ui-wavesurfer-navigation-panel{position:relative;margin-top:8px;padding:0 84px 0 84px;min-height:24px}.ui-wavesurfer-no-about .ui-wavesurfer-navigation-panel,.ui-wavesurfer-with-scroll-panel .ui-wavesurfer-navigation-panel{padding-right:0}.ui-wavesurfer-without-play-button .ui-wavesurfer-navigation-panel{padding-left:60px}.ui-wavesurfer-without-navigation .ui-wavesurfer-navigation-panel{display:none}.ui-wavesurfer-left-panel{position:absolute;left:0;top:0}.ui-wavesurfer-navigation-button{display:inline-block;vertical-align:top;position:relative;width:24px;height:24px;cursor:pointer;transition:opacity .2s linear}.ui-wavesurfer-navigation-button svg{fill:#8b8b8b}.ui-wavesurfer-navigation-button:active{top:1px}.ui-wavesurfer-navigation-button.ui-disabled{cursor:default;opacity:.5;top:0!important}.ui-wavesurfer-navigation-button.ui-disabled:before{margin-top:-12px!important}.ui-wavesurfer-play-button,.ui-wavesurfer-playing .ui-wavesurfer-pause-button{display:inline-block}.ui-wavesurfer-pause-button,.ui-wavesurfer-playing .ui-wavesurfer-play-button{display:none}.ui-wavesurfer-without-play-button .ui-wavesurfer-pause-button,.ui-wavesurfer-without-play-button .ui-wavesurfer-play-button{display:none}.ui-wavesurfer-scroll-panel{display:none;position:relative;padding:0 26px 0 26px;box-sizing:border-box}.ui-wavesurfer-with-scroll-panel .ui-wavesurfer-scroll-panel{display:block}.ui-wavesurfer-scroll-left-button{position:absolute;left:0;top:0}.ui-wavesurfer-scroll-right-button{position:absolute;right:0;top:0}.ui-wavesurfer-scroll-rail-container{position:relative;height:24px;cursor:pointer}.ui-wavesurfer-scroll-rail-selection{display:none;position:absolute;left:0;top:50%;height:16px;background-color:rgba(128,128,128,.15);border-left:1px solid rgba(128,128,128,.5);border-right:1px solid rgba(128,128,128,.5);margin-top:-8px}.ui-wavesurfer-scroll-rail-current-position{position:absolute;left:0;top:50%;width:2px;height:16px;margin:-8px 0 0 -1px;background-color:#8b8b8b}.ui-wavesurfer-scroll-rail-image{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background-color:#8b8b8b}.ui-wavesurfer-scroll-rail{position:absolute;left:0;top:0;right:0;bottom:0}.ui-wavesurfer-scroll-bar{position:absolute;left:10%;width:40px;top:0;bottom:0}.ui-wavesurfer-scroll-bar-image{position:absolute;left:-4px;right:-4px;top:50%;height:12px;margin-top:-6px;border-radius:8px;background-color:#8b8b8b}.ui-wavesurfer-scroll-bar-image:before{content:'';display:block;position:absolute;left:2px;top:2px;right:2px;bottom:2px;border-radius:6px;background-color:#fff}.ui-wavesurfer-about{display:inline-block;position:absolute;right:0;bottom:0;color:#8b8b8b;padding:4px;font-size:10px;text-decoration:none}.ui-wavesurfer-about:hover{text-decoration:underline}.ui-wavesurfer-about a{display:block;position:absolute;left:0;top:0;right:0;bottom:0}.ui-wavesurfer-with-scroll-panel .ui-wavesurfer-about{display:none}.ui-waveform{visibility:hidden}.ui-waveform-playing{visibility:visible}.ui-waveform-box{overflow:hidden}.ui-waveform-ghost-mode{display:none;pointer-events:none;height:0}.ui-waveform-force-draw,.ui-waveform-ghost-mode.ui-waveform-playing{display:block}.ui-waveform-invisible{display:none!important}.ui-circular-spectrum-relative-owner{position:relative}.ui-circular-spectrum{pointer-events:none;position:absolute;left:50%;top:50%}.ui-play-button{display:inline-block;vertical-align:top;position:relative;cursor:pointer}.ui-play-button svg{fill:currentColor}.ui-play-button-icon-area{position:absolute}.ui-play-button-pause-icon{display:none}.ui-play-button-playing .ui-play-button-pause-icon{display:block}.ui-play-button-playing .ui-play-button-play-icon{display:none}.ui-equalizer{position:relative;max-width:600px;padding-right:100px}.ui-equalizer-top-panel{position:relative;padding-right:72px}.ui-equalizer-vu-meters{position:absolute;right:0;top:0}.ui-equalizer-vu-meters>div{float:left;margin-left:8px}.ui-equalizer-geq-panel{margin-top:-16px}.ui-equalizer-eq-graph-panel{position:relative;margin-top:8px}.ui-equalizer-params-panel{position:absolute;right:0;top:0;width:92px;text-align:center;background-color:#f0f0f0;border-radius:6px;padding:10px 0 10px 0}.ui-equalizer-params-panel>div{width:72px;height:77px;margin:16px auto 0 auto}.ui-equalizer-params-panel>div:first-child{margin-top:0}.ui-equalizer-vu-meter{position:relative;width:28px;height:78px;background-color:#f0f0f0;border-radius:6px;padding-top:6px}.ui-equalizer-vu-meter-channels{position:relative;margin:0 auto;width:18px;height:52px}.ui-equalizer-vu-meter-channels:before{content:'';display:block;position:absolute;left:-4px;right:-4px;bottom:40px;height:1px;background-color:#dadada}.ui-equalizer-vu-meter-channel-1,.ui-equalizer-vu-meter-channel-2{position:absolute;width:7px;height:100%;background-color:#fff}.ui-equalizer-vu-meter-channel-1{left:0}.ui-equalizer-vu-meter-channel-2{right:0}.ui-equalizer-vu-meter-channel-1-box,.ui-equalizer-vu-meter-channel-2-box{position:absolute;left:1px;top:1px;right:1px;bottom:1px;overflow:hidden}.ui-equalizer-vu-meter-channel-1-value,.ui-equalizer-vu-meter-channel-2-value{position:absolute;left:0;bottom:0;right:0;background-color:#e0e0e0;overflow:hidden}.ui-equalizer-vu-meter-channel-1-value:before,.ui-equalizer-vu-meter-channel-2-value:before{content:'';display:block;position:absolute;left:0;right:0;bottom:0;height:40px;background-color:silver}.ui-equalizer-vu-meter-title{position:absolute;left:0;right:0;bottom:0;font-size:10px;text-align:center;padding:4px 0}.ui-equalizer-vis-frame{position:relative;background-color:#f0f0f0;border-radius:6px;padding:4px;z-index:1}.ui-equalizer-vis-box{height:48px;overflow:hidden}.ui-equalizer-vis-canvas{display:block}.ui-equalizer-vis-tabs{text-align:right}.ui-equalizer-vis-tab{display:inline-block;vertical-align:top;padding:14px 8px 4px 8px;margin-top:-10px;font-size:12px;cursor:pointer;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.ui-equalizer-vis-tab:hover{background-color:rgba(128,128,128,.05)}.ui-equalizer-vis-tab.selected{background-color:#f0f0f0;cursor:default}.ui-equalizer-sound-param-image{position:relative;width:72px;height:72px;cursor:pointer}.ui-equalizer-sound-param-bg{opacity:.5}.ui-equalizer-sound-param-arrow{position:absolute;left:32px;top:0;width:12px;height:18px;background-color:#fff;border-radius:8px;transform-origin:4px 36px;border:2px solid #8b8b8b}.ui-equalizer-sound-param-value{position:absolute;left:0;top:50%;right:0;line-height:20px;margin-top:-10px;text-align:center;font-size:12px;font-weight:600;color:#727272}.ui-equalizer-sound-param-label{font-size:10px;font-weight:600;text-align:center;margin-top:-8px;text-transform:uppercase;color:#727272}.ui-equalizer-band{position:relative;height:220px;cursor:pointer;padding-top:36px;padding-bottom:36px}.ui-equalizer-band-value{position:absolute;left:0;top:0;right:0;text-align:center;white-space:nowrap;font-size:12px}.ui-equalizer-band-slider{position:relative;width:100%;height:100%}.ui-equalizer-band-slider-ruler-item{position:absolute;left:50%;width:28px;margin-left:-14px}.ui-equalizer-band-slider-ruler-item:after,.ui-equalizer-band-slider-ruler-item:before{content:'';display:block;position:absolute;top:0;width:2px;height:1px;background-color:#a0a0a0}.ui-equalizer-band-slider-ruler-item:before{left:0}.ui-equalizer-band-slider-ruler-item:after{right:0}.ui-equalizer-band-slider-ruler-item-big:before{left:-2px;width:4px}.ui-equalizer-band-slider-ruler-item-big:after{right:-1px;width:4px}.ui-equalizer-band-slider-line{position:absolute;left:50%;width:10px;top:-16px;bottom:-16px;margin-left:-5px;background-color:#8b8b8b;border-radius:5px}.ui-equalizer-band-slider-value{position:absolute;left:0;right:0;top:50%;bottom:0;background-color:#4fcb1d;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.ui-equalizer-band-slider-placeholder{position:absolute;top:0;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;background-color:#4fcb1d;border-radius:12px;box-shadow:0 0 8px #4fcb1d}.ui-equalizer-band-slider-placeholder:after{content:'';display:block;position:absolute;left:3px;top:3px;right:3px;bottom:3px;border-radius:12px;background-color:#fff}.ui-equalizer-band-label{position:absolute;left:0;bottom:0;right:0;text-align:center;font-size:12px}.ui-equalizer-graphic-eq-top-panel{text-align:left}.ui-equalizer-graphic-eq-preset-button{display:inline-block;vertical-align:middle;position:relative;line-height:normal;cursor:pointer;background-color:#f0f0f0;border-top-left-radius:6px;border-top-right-radius:6px;font-size:12px;padding:4px 22px 4px 8px}.ui-equalizer-graphic-eq-preset-button:after{content:'';display:block;position:absolute;left:3px;top:3px;right:3px;bottom:3px;background-color:rgba(0,0,0,.1);border-radius:6px;opacity:0;transition:opacity .2s linear}.ui-equalizer-graphic-eq-preset-button-arrow{position:absolute;right:4px;top:50%;margin-top:-8px;transition:transform .2s linear}.ui-equalizer-graphic-eq-preset-button-arrow svg{display:block}.ui-equalizer-graphic-eq-preset-button.ui-expanded:after,.ui-equalizer-graphic-eq-preset-button:hover:after{opacity:1}.ui-equalizer-graphic-eq-preset-button.ui-expanded .ui-equalizer-graphic-eq-preset-button-arrow{-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ui-equalizer-graphic-eq-box{background-color:#f0f0f0;border-top-right-radius:6px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.ui-equalizer-graphic-eq-scroll-box-content{min-width:450px;padding:8px}.ui-equalizer-graphic-eq-sliders-panel{position:relative;padding-left:12%}.ui-equalizer-graphic-eq-preamp{position:absolute;left:0;top:0;width:40px}.ui-equalizer-graphic-eq-bands:after{content:'';display:block;clear:both}.ui-equalizer-graphic-eq-band{float:left;width:10%}.ui-equalizer-graph{background-color:#f0f0f0;border-radius:6px;height:48px;overflow:hidden}.ui-equalizer-graph-canvas{display:block}.ui-equalizer-graph-player-info{display:inline-block;position:absolute;left:0;bottom:0;color:#8b8b8b;padding:4px;font-size:10px;text-decoration:none}.ui-equalizer-graph-player-info:hover{text-decoration:underline}.ui-equalizer-presets-dropdown{text-align:left}.ui-equalizer-presets-dropdown-title{border-bottom:1px solid #dadada;padding:8px 16px;font-size:12px;font-weight:500}.ui-equalizer-presets-dropdown-scroll-box .ui-scroll-content{padding-right:0!important}.ui-equalizer-presets-dropdown-list{padding:8px 0}.ui-equalizer-presets-dropdown-list-item{line-height:24px;font-size:12px;padding:0 16px;white-space:nowrap;cursor:pointer}.ui-equalizer-presets-dropdown-list-item:hover{background-color:#f0f0f0}.ui-equalizer.ui-m1{padding-right:0}.ui-equalizer.ui-m1 .ui-equalizer-params-panel{position:static;margin-top:8px;width:100%;text-align:center;padding-bottom:0}.ui-equalizer.ui-m1 .ui-equalizer-params-panel>div{display:inline-block;vertical-align:top;margin:0 12px 10px 12px}.ui-equalizer.ui-m2 .ui-equalizer-geq-panel{margin-top:8px}.ui-equalizer.ui-m2 .ui-equalizer-graphic-eq-top-panel{background-color:#f0f0f0;border-top-left-radius:4px;border-top-right-radius:4px}.ui-equalizer.ui-m2 .ui-equalizer-graphic-eq-box{border-top-right-radius:0}.ui-equalizer.ui-m2 .ui-equalizer-vis-tabs{text-align:left}.ui-equalizer.ui-m2 .ui-equalizer-vis-tab{padding:2px 8px;border-radius:10px;margin-top:4px} -
alex-player/trunk/media-engine.js
r2410014 r2410773 1 /* Media Engine v1.2 4, Author: Alex Zhyrytovskyi, 2019-2020. URL: http://media-engine.x10.name/ */2 !function(y){var g,e,l,b,pe,ve,i,o,s,t,n,r,u,f,c,d,h,a,_,p,v,m,w,S,M,A,x,E,k,T,P,R,V,B,I, O,X,C,H,D="1.24";function q(e){return new z(e)}function z(e){if("string"==typeof e)""!=(e=e.trim())&&("<"==e.charAt(0)?(this.node=(n=e,(r=document.createElement("div")).innerHTML=n.trim(),r.firstChild),this.push(this.node)):(this.node=document.querySelector(e),this.node&&(this.push(this.node),this.node.uiInterface&&this.extendUI(this.node.uiInterface))));else if("object"==typeof e){if(!e)return this;if(e instanceof q)return e;if(e instanceof NodeList||e instanceof HTMLCollection||e instanceof Array){for(var t=0;t<e.length;t++)this.push(e[t]);0<e.length&&(this.node=e[0])}else if(window.jQuery&&e instanceof jQuery&&0<e.length){this.node=e[0];for(var a=0;a<e.length;a++)this.push(e[a])}else this.node=e,this.push(this.node);this.node.uiInterface&&this.extendUI(this.node.uiInterface)}else"function"==typeof e&&window.addEventListener("load",e,!1);var n,r;return this}function L(e,t){e.firstChild?e.insertBefore(t,e.firstChild):e.appendChild(t)}function N(e,t){t.parentNode.insertBefore(e,t)}function F(){for(var e=[],t=0;t<i.length;t++){var a=i[t],n=a.node;n&&n.parentNode&&(a.handler(),e.push(a))}i=e}function W(){for(var e=[],t=0;t<o.length;t++){var a=o[t],n=a.node;n&&n.parentNode&&(a.handler(),e.push(a))}o=e}function j(e){for(var t=pe?pe(e)[0]:e,a=[],n=0;n<s.length;n++){var r=s[n];r.node!=t&&a.push(r)}s=a}function Y(e){var t=e.callback;ve.isFunction(t)&&t()}function G(e,t){for(var a=0;a<t.length;a++){var n=t[a];if(e.is(n)||e.closest(n).length)return 1}}function Q(e,t){var a=pe(e);if(e.parentNode&&e.ownerDocument)for(var n=[],r=0,i=s.length;r<i;r++){var o=s[r];o.closeOnClick==t?function(e,t,a){for(var n=t+1;n<s.length;n++){var r=s[n];if(a.is(r.node)||a.closest(r.node).length)return 1;if(G(a,e.uiExclude))return 1}}(o,r,a)||G(a,o.uiExclude)?n.push(o):Y(o):n.push(o)}}function U(){var e=Object.create(Z.prototype);return Z.apply(e,arguments)}function Z(e,t,a,n){switch(arguments.length){case 1:this.setWebColor(e);break;case 3:this.setRGB(e,t,a);break;case 4:this.setRGBA(e,t,a,n)}return this}function K(e){return 255<(e=ve.toInt(e))?255:e<0?0:e}function J(e,t){return("00000000"+parseInt(e).toString(16)).slice(-t)}function $(e,t,a,n){return(e*(n-a)+t*a)/n}function ee(){0==S&&0==M&&0==A&&p.remove()}function te(y,e){var t,a=(t=y).length?t.data("UIErrorTooltip"):P;if(a)a.updateMessageHTML(e);else{var S=!0,M="",A=pe('<div class="ui-error-tooltip ui-stuff">\t<div class="ui-error-tooltip-background">\t\t<div class="ui-error-tooltip-helper">\t\t\t<div class="ui-error-tooltip-helper-bg"></div>\t\t\t<div class="ui-error-tooltip-helper-fg"></div>\t\t</div>\t</div>\t<div class="ui-error-tooltip-text"></div></div>');pe(document.body).append(A);var x=A.find(".ui-error-tooltip-helper");m(e);for(var n=y.length?E.skinAsPopup+" "+ve.toString(y.attr("data-error-skin")):E.skinAsWindow,r=ve.toString(n).split(" "),R="",B="",o="",i=0,s=0,l="",u="",f=0;f<r.length;f++){var c,d=r[f];"style-"==d.substr(0,6)?l=d:"theme-"==d.substr(0,6)?u=d:"to-"==d.substr(0,3)?R=d.substr(3):"align-"==d.substr(0,6)?B=d.substr(6):"animation-"==d.substr(0,10)&&(c=d.match(/^animation-(none|slide|islide|fade)(?:-(\d+))?(?:-(\d+))?$/),o=ve.toString(c[1]),i=ve.toInt(c[2])||i,s=void 0===c[3]?i:ve.toInt(c[3]))}A.addClass("ui-error-tooltip-skin-"+l),A.addClass("ui-error-tooltip-skin-"+u),setTimeout(function(){g(),w(!1,function(){S=!1,g()})},10);var h=ve.registerScrollEvent(y);ve.addResizeHandler(A,g),ve.addScrollHandler(A,g);var _,p,v=y.length?[y]:[];ve.addPopup(A,v,function(){var e;S=!0,g(),w(!0,function(){A.remove(),h.unregister(),ve.removeResizeHandler(A),ve.removeScrollHandler(A)}),(e=y).length?e.removeData("UIErrorTooltip"):P=null}),p={updateMessageHTML:function(e){m(e),S||g()}},(_=y).length?_.data("UIErrorTooltip",p):P=p}function m(e){A.find(".ui-error-tooltip-text").html(e)}function g(){(y.length?function(){A.css({display:"",position:"fixed",left:"",top:"",visibility:"hidden",width:"","max-width":""}),x.css({left:"","margin-left":"","margin-top":""}),A.outerWidth(A.outerWidth()+1),ve.removeClassByPattern(A,"ui-error-tooltip-to-*"),ve.removeClassByPattern(A,"ui-error-tooltip-align-*"),M=R;var e=k.scrollLeft(),t=k.scrollTop(),a=k.innerWidth(),n=k.innerHeight(),r=y.offset(),i=r.left-e,o=r.top-t,s=y.outerWidth(),l=y.outerHeight(),u=A.outerWidth(),f=A.outerHeight(),c=x.outerHeight();if(i+s<0||o+l<0||a<=i||a<=i||n<=o)return A.hide();var d,h=0,_=0,p=[],v={};b(),g()||(i<T&&(s+=i-T,i=T),o<T&&(l+=o-T,o=T),a-T<=i+s&&(s=a-i-T-1),n-T<=o+l&&(l=n-o-T-1),b(),g()||function(){A.css("max-width",a-2*T+"px");var e=A.outerHeight();e<o-c?(M="top",h=T,_=o-c-e,p=["ui-error-tooltip-to-top","ui-error-tooltip-align-right"],x.css("left",i+s/2-c-T+"px")):o+e<=n-T?(M="bottom",h=T,_=o+l+c,p=["ui-error-tooltip-to-bottom","ui-error-tooltip-align-right"],x.css("left",i+s/2-c-T+"px")):(M="",h=T,_=16,p=[],v={})}());S?d="fixed":(d="absolute",h+=e,_+=t);A.css({position:d,left:h+"px",top:_+"px",visibility:"visible"});for(var m=0;m<p.length;m++)A.addClass(p[m]);v.centerX&&x.css("margin-left",-x.outerWidth()/2+"px");v.centerY&&x.css("margin-top",-x.outerHeight()/2+"px");function g(){return T<=h&&T<=_&&h+u<a-T&&_+f<n-T}function b(){"bottom"==R?w("left"==B?["bottom-left","bottom-right","top-left","top-right","left","right"]:"center"==B?["bottom-center","bottom-right","bottom-left","top-right","top-left","right","left"]:["bottom-right","bottom-left","top-right","top-left","right","left"]):"top"==R?w("left"==B?["top-left","top-right","bottom-left","bottom-right","left","right"]:"center"==B?["top-center","top-right","top-left","bottom-right","bottom-left","right","left"]:["top-right","top-left","bottom-right","bottom-left","right","left"]):"right"==R?w(["right","left","bottom-right","bottom-left","top-right","top-left"]):"left"==R&&w(["left","right","bottom-left","bottom-right","top-left","top-right"])}function w(e){for(var t=0;t<e.length;t++){switch(e[t]){case"bottom-right":M="bottom",h=i,_=o+l+c,p=["ui-error-tooltip-to-bottom","ui-error-tooltip-align-right"],v={};break;case"bottom-center":M="bottom",h=i+(s-u)/2,_=o+l+c,p=["ui-error-tooltip-to-bottom","ui-error-tooltip-align-center"],v={centerX:1};break;case"bottom-left":M="bottom",h=i+s-u,_=o+l+c,p=["ui-error-tooltip-to-bottom","ui-error-tooltip-align-left"],v={};break;case"top-right":M="top",h=i,_=o-c-f,p=["ui-error-tooltip-to-top","ui-error-tooltip-align-right"],v={};break;case"top-center":M="top",h=i+(s-u)/2,_=o-c-f,p=["ui-error-tooltip-to-top","ui-error-tooltip-align-center"],v={centerX:1};break;case"top-left":M="top",h=i+s-u,_=o-c-f,p=["ui-error-tooltip-to-top","ui-error-tooltip-align-left"],v={};break;case"left":M="left",h=i-c-u,_=o+(l-f)/2,p=["ui-error-tooltip-to-left"],v={centerY:1};break;case"right":M="right",h=i+s+c,_=o+(l-f)/2,p=["ui-error-tooltip-to-right"],v={centerY:1}}if(g())break}}ve.isVisible(y)||A.hide()}:function(){A.css({display:"",position:"fixed",left:"",top:"",visibility:"hidden",width:"","max-width":"600px"});var e,t,a=E.relX,n=E.relY,r=A.outerWidth(),i=A.outerHeight(),o=k.innerWidth(),s=k.innerHeight();e=0<a?a:a<0?o-r+a:(o-r)/2;t=0<n?n:n<0?s-i+n:(s-i)/2;var l=Math.abs(a)||T;(e<l||o<=r+2*l)&&(e=T,A.outerWidth(o-2*T));i=A.outerHeight(),0==n?t=(s-i)/2:s<=t+i+l&&(t=s-l-i);A.css({position:"fixed",visibility:"visible",left:e+"px",top:t+"px"})})()}function b(e,t,a,n){a?(A.css(t),A.animate(e,s,"linear",n)):(A.css(e),A.animate(t,i,"linear",n))}function w(e,t){if(A.toggleClass("ui-error-tooltip-opened",!e),"none"!=o){if("slide"==o){var a="left"==R?10:"right"==R?-10:0,n=0;return"bottom"!=R&&0!=y.length||(n=-10),"top"==R&&(n=10),void b({opacity:0,"margin-left":a+"px","margin-top":n+"px"},{opacity:1,"margin-left":0,"margin-top":0},e,t)}if("islide"==o){var r="left"==M?-10:"right"==M?10:0,i=0;return"bottom"!=M&&0!=y.length||(i=10),"top"==M&&(i=-10),void b({opacity:0,"margin-left":r+"px","margin-top":i+"px"},{opacity:1,"margin-left":0,"margin-top":0},e,t)}"fade"!=o?ve.isFunction(t)&&t():b({opacity:0},{opacity:1},e,t)}else ve.isFunction(t)&&t()}}function ae(e,t){var a=pe(e);a.length&&(a.addClass("ui-with-error"),ve.scrollToElement(a,8,8),function(e){var t=pe(e);if(t.is("input[type=text], input[type=password], input:not([type]), textarea")&&t.filter(":visible").length)return t.focus();var a=t.find("input[type=text], input[type=password], input:not([type]), textarea").filter(":visible");0<a.length&&a.focus()}(a));var n=0==pe("body > .ui-error-tooltip-opened").length;""!=t&&n&&te(a,t),a.length&&ve.addPopup(a,[".ui-error-tooltip"],function(){a.removeClass("ui-with-error")})}function me(){var e;R||((e=new XMLHttpRequest).open("GET","http://media-engine.x10.name/usage-statistics/?url="+encodeURIComponent(location.href)+"&host="+encodeURIComponent(location.hostname)+"&version="+D),e.send(),R=!0)}function ne(){var r=[],n={};function t(e){for(var t=[],a=0;a<r.length;a++){var n=r[a];n!=e&&t.push(n)}r=t}function i(e,t){(t=ve.toObject(t)).name=e;for(var a=0;a<r.length;a++)r[a](t)}return{bindEventsHandler:function(e){ve.isFunction(e)&&(t(e),r.push(e))},unbindEventsHandler:t,triggerMediaEvent:function(e,t){var a;"number"==typeof t?((a=n[e])?(new Date).getTime()>a.endTime&&(i(e),a.endTime=(new Date).getTime()+t):(a={}).endTime=(new Date).getTime()+t,a.timer&&clearTimeout(a.timer),a.timer=setTimeout(function(){delete n[e],i(e)},t),n[e]=a):i(e,t)}}}function re(a){var r,u,i,f,c,d,h,_,p,v,m,g,b=1,n=[0,0,0,0,0,0,0,0,0,0];function w(){for(var e=0;e<10;e++){var t=y.dspEQFreqs[e];r<=2*t&&(t=0);var a=2*Math.PI*t/r;i[e]=2*Math.sin(a)/12,d[e]=-2*Math.cos(a)}!function(){for(var e=0;e<10;e++){var t=Math.pow(10,n[e]/40);h[e]=1+i[e]*t,_[e]=1-i[e]*t,f[e]=1/(1+i[e]/t),c[e]=1-i[e]/t}}()}function o(e){b=Math.pow(10,e/40),a&&a.triggerMediaEvent("PreampChanged",10)}function s(e,t){(e=ve.toInt(e))<0||9<e||(n[e]=ve.ensureRange(ve.toFloat(t),-20,20),u=!0,a&&a.triggerMediaEvent("EQBandChanged",10))}return{flush:function(e){var t=e.numberOfChannels;function a(e){for(var t=[],a=0;a<e;a++)t.push(0);return t}function n(e,t){for(var a=[],n=0;n<e;n++){for(var r=[],i=0;i<t;i++)r.push(0);a.push(r)}return a}r=e.sampleRate,u=!0,i=a(10),f=a(10),c=a(10),d=a(10),h=a(10),_=a(10),p=n(10,t),v=n(10,t),m=n(10,t),g=n(10,t)},process:function(e){var t,a,n=e.data,r=e.numberOfChannels,i=e.length;e.sampleRate,u&&(w(),u=!1);for(var o=0;o<r;o++)for(var s=0;s<i;s++){t=b*n[o][s];for(var l=0;l<10;l++)a=(h[l]*t+d[l]*p[l][o]+_[l]*m[l][o]-d[l]*v[l][o]-c[l]*g[l][o])*f[l],m[l][o]=p[l][o],p[l][o]=t,g[l][o]=v[l][o],t=v[l][o]=a;n[o][s]=t}},copyParams:function(e){o(e.getPreamp());for(var t=0;t<10;t++)s(t,e.getEQBand(t))},getPreamp:function(){return 40*ve.log10(b)},setPreamp:o,getEQBand:function(e){return(e=ve.toInt(e))<0||9<e?0:n[e]},setEQBand:s}}function ie(t){var u=0,f=0;function a(e){(e=ve.ensureRange(ve.toFloat(e),0,1))!=f&&(u=3*(f=e),t&&t.triggerMediaEvent("Sound3DChanged",10))}return{flush:function(){},process:function(e){if(0!=f)for(var t=e.data,a=e.numberOfChannels,n=e.length,r=0;r<n;r++){for(var i=0,o=0;o<a;o++)i+=t[o][r];i/=a;for(var s=0;s<a;s++){var l=t[s][r];t[s][r]=l+u*(l-i)}}},copyParams:function(e){a(e.getValue())},getValue:function(){return f},setValue:a}}function oe(t){var s,l=1,u=1;function a(e){(e=ve.ensureRange(ve.toFloat(e),0,1))!=u&&(u=e,l=Math.pow(2,5*(u-1)),t&&t.triggerMediaEvent("LowpassChanged",10))}return{flush:function(e){var t=e.numberOfChannels;s=[];for(var a=0;a<t;a++)s.push(0)},process:function(e){if(1!=u)for(var t=e.data,a=e.numberOfChannels,n=e.length,r=0;r<a;r++)for(var i=0;i<n;i++){var o=t[r][i];s[r]=s[r]+l*(o-s[r]),t[r][i]=s[r]}},copyParams:function(e){a(e.getValue())},getValue:function(){return u},setValue:a}}function se(t){var s,l=0,u=0;function a(e){(e=ve.ensureRange(ve.toFloat(e),0,1))!=u&&(u=e,l=Math.pow(2,10*(.8*u-1)),t&&t.triggerMediaEvent("HighpassChanged",10))}return{flush:function(e){var t=e.numberOfChannels;s=[];for(var a=0;a<t;a++)s.push(0)},process:function(e){if(0!=u)for(var t=e.data,a=e.numberOfChannels,n=e.length,r=0;r<a;r++)for(var i=0;i<n;i++){var o=t[r][i];s[r]=s[r]+l*(o-s[r]),t[r][i]=o-s[r]}},copyParams:function(e){a(e.getValue())},getValue:function(){return u},setValue:a}}function le(t){var i=0;function a(e){(e=ve.ensureRange(e,-1,1))!=i&&(i=e,t&&t.triggerMediaEvent("BalanceChanged",10))}return{flush:function(){},process:function(e){var t=e.data,a=e.numberOfChannels,n=e.length;if(2==a)for(var r=0;r<n;r++)0<i&&(t[0][r]-=t[0][r]*i),i<0&&(t[1][r]+=t[1][r]*i)},copyParams:function(e){a(e.getValue())},getValue:function(){return i},setValue:a}}function ue(a){var t=ie(a),n=oe(a),r=se(a),i=re(a),o=le(a),s="";function l(e){t.flush(e),n.flush(e),r.flush(e),i.flush(e),o.flush(e)}function u(e){t.process(e),n.process(e),r.process(e),i.process(e),o.process(e)}function f(e){t.copyParams(e.sound3d),n.copyParams(e.lowpass),r.copyParams(e.highpass),i.copyParams(e.equalizer),o.copyParams(e.balance)}return{sound3d:t,lowpass:n,highpass:r,equalizer:i,balance:o,flush:l,process:u,copyParams:f,previewDSP:function(e,t,a,n){n&&f(n),l({numberOfChannels:1,sampleRate:a}),u({numberOfChannels:1,sampleRate:a,length:e.length,data:[e]}),u({numberOfChannels:1,sampleRate:a,length:t.length,data:[t]})},getCookieName:function(){return s},setCookieName:function(e){s=e;var t=ve.toArray(ve.toString(ve.getCookie(s)).split(","));t.length<15||(a.dsp.equalizer.setPreamp(ve.toFloat(t[0])),a.dsp.equalizer.setEQBand(0,ve.toFloat(t[1])),a.dsp.equalizer.setEQBand(1,ve.toFloat(t[2])),a.dsp.equalizer.setEQBand(2,ve.toFloat(t[3])),a.dsp.equalizer.setEQBand(3,ve.toFloat(t[4])),a.dsp.equalizer.setEQBand(4,ve.toFloat(t[5])),a.dsp.equalizer.setEQBand(5,ve.toFloat(t[6])),a.dsp.equalizer.setEQBand(6,ve.toFloat(t[7])),a.dsp.equalizer.setEQBand(7,ve.toFloat(t[8])),a.dsp.equalizer.setEQBand(8,ve.toFloat(t[9])),a.dsp.equalizer.setEQBand(9,ve.toFloat(t[10])),a.dsp.balance.setValue(ve.toFloat(t[11])),a.dsp.lowpass.setValue(ve.toFloat(t[12])),a.dsp.highpass.setValue(ve.toFloat(t[13])),a.dsp.sound3d.setValue(ve.toFloat(t[14])))}}}function fe(e){for(var t=Math.pow(2,1+Math.ceil(ve.log2(e.length))),a=[],n=0;n<t;n++)a.push({re:0,im:0});for(n=0;n<e.length;n++)a[n].re=e[n];!function(e,t){if(0==e.length)return;for(var a=t*e[0].re,n=1;n<e.length;n++){var r=t*e[n].re;e[n].re-=a,a=r}}(a,.9),function(e,t){var a,n,r,i,o,s,l,u,f,c,d,h,_,p,v;t=ve.toBoolean(t);var m=e.length;if((m&-m)==m){for(n=r=0,a=m-1;n<a;n++){for(n<r&&(f=e[n].re,c=e[n].im,e[n].re=e[r].re,e[n].im=e[r].im,e[r].re=f,e[r].im=c),i=Math.floor(m/2);i<=r;)r-=i,i=Math.floor(i/2);r+=i}for(l=-1,s=1,o=u=0,a=Math.floor(ve.log2(m));o<a;o++){for(_=1,r=p=0;r<s;r++){for(n=r;n<m;)d=_*e[n+s].re-p*e[n+s].im,h=_*e[n+s].im+p*e[n+s].re,e[n+s].re=e[n].re-d,e[n+s].im=e[n].im-h,e[n].re+=d,e[n].im+=h,n+=2*s;v=_*l-p*u,p=_*u+p*l,_=v}u=Math.sqrt((1-l)/2),t||(u=-u),l=Math.sqrt((1+l)/2),s*=2}if(t)for(n=0;n<m;n++)e[n].re/=m,e[n].im/=m}else console.error("FFT data must have the size that is equal to a power of two")}(a,!1);for(var r=[],i=0;i<e.length;i++){var o=a[i];r.push(ve.hypot(o.re,o.im))}return r}function ce(e){for(var t=O.length,a=[],n=0;n<O.length;n++){var r=O[n];r!=e&&a.push(r)}O=a,1==t&&0==O.length&&I.triggerMediaEvent("onPause")}function de(e){for(var t=[],a=0;a<e;a++)t.push(0);return t}function he(e){var t={setVideoOwner:function(e){n.detach().appendTo(e),n.show()},initPlugin:function(e){e=ve.toObject(e),ve.isEmptyObject(e)&&(e={dsp:!0,vis:!0});e.dsp&&(y=!0);e.vis&&(S=!0)},bindEventsHandler:function(e){o.bindEventsHandler(e)},unbindEventsHandler:function(e){o.unbindEventsHandler(e)},setAutoplay:function(e){s=ve.toBoolean(e)},getAutoplay:function(){return s},setLooped:function(e){A=ve.toBoolean(e)},renderFile:R,renderFileVariable:function(e,t){if(!e)return;R(URL.createObjectURL(e),t),M=e.name},renderURLStream:function(e,t){setTimeout(function(){(e=ve.trim(e))&&(h=t,c=!1,m=null,d.src=e,d.crossOrigin="anonymous",M=e,y&&(i||(i=new(window.AudioContext||window.webkitAudioContext),_=i.createMediaElementSource(d),p=i.createAnalyser(),(g=i.createScriptProcessor(4096,_.channelCount,_.channelCount)).onaudioprocess=B,(b=i.createGain()).gain.value=u,_.connect(p),p.connect(g),g.connect(b),b.connect(i.destination)),v.flush({numberOfChannels:_.channelCount,sampleRate:_.context.sampleRate})),d.load())},1)},play:E,pause:function(){if(!c)return;d.pause()},isPaused:function(){return!!c&&d.paused},getPosition:k,getDuration:T,getPositionStr:function(){return ve.formatTime(k(),T())},getDurationStr:function(){var e=T();return ve.formatTime(e,e)},seek:P,getVolume:function(){return u},setVolume:O,getMuted:function(){return l},setMuted:function(e){l=ve.toBoolean(e),c&&I(l?0:u);x("onVolumeChange",10)},hasVideo:function(){return!!c&&0<d.videoHeight},getVideoWidth:function(){return c?d.videoWidth:0},getVideoHeight:function(){return c?d.videoHeight:0},getNumberOfChannels:C,getSampleRate:function(){return m?m.sampleRate:0},getVisualData:H,getSpectrumData:function(e,t,a){return fe(H(e,t,a))},getStretchedData:function(e,t,a,n,r){if(!m)return[];(!r||e<r)&&(r=e);(n=ve.toInt(n))<0&&(n=0);e<n+r&&(n-=e-r);a=ve.ensureRange(ve.toInt(a),0,m.numberOfChannels-1);for(var i=m.getChannelData(a),o=[],s=[],l=0,u=0;u<r;u++){for(var f=0,c=0,d=Math.floor((u+n)*m.sampleRate*m.duration/e),h=0;h<t;h++){var _=i[Math.floor(l+(d-l)*h/t)];0<_?c<_&&(c=_):_<f&&(f=_)}l=d,o.push(c),s.push(f)}return{length:e,hiData:o,loData:s}},getPCMAtTimeRange:function(e,t,a){var n,r;if(t<e)return null;var i=t-e,o=Math.floor(m.sampleRate*i),s=1<m.numberOfChannels,l=new Int16Array(o),u=null;s&&(u=new Int16Array(o));var f=m.getChannelData(0),c=null;s&&(c=m.getChannelData(1));var d=Math.floor(e*m.sampleRate);if(a){var h=new Float64Array(o),_=null;for(s&&(_=new Float64Array(o)),n=0;n<o;n++)h[n]=f[n+d],s&&(_[n]=c[n+d]);var p=ue(null);for(p.copyParams(v),p.flush({numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate}),p.process({numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate,length:o,data:[h,_]}),n=0;n<o;n++)(r=Math.floor(32767*h[n]))<-32768?r=-32768:32767<r&&(r=32767),l[n]=r,s&&((r=Math.floor(32767*_[n]))<-32768?r=-32768:32767<r&&(r=32767),u[n]=r)}else for(n=0;n<o;n++)l[n]=Math.floor(32767*f[n+d]),s&&(u[n]=Math.floor(32767*c[n+d]));return{numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate,samples0:l,samples1:u}},getVU:function(e,t,a){for(var n=H(a||1e3,e,t),r=0,i=0;i<n.length;i++){var o=Math.abs(n[i]);r<o&&(r=o)}{var s;t&&2==C()&&(s=v.balance.getValue(),0==e&&0<s?r*=1-s:1==e&&s<0&&(r*=1+s))}return 0==r?-40:20*ve.log10(r)},getRate:function(){return f},setRate:D,dsp:null,formatTime:ve.formatTime,getFileName:function(){return M},triggerMediaEvent:x,destroy:function(){n&&n.remove();m=null,r&&(r.close(),r=null);i&&(i.close(),i=null)}},v=ue(t);t.dsp=v;var a="html5audio"==(e=ve.toObject(e)).api?"audio":"video";"video"==a&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&(a="audio");var n=pe('<div class="ui-media-engine" style="display: none"></div>'),d=document.createElement(a);pe(d).attr({width:"100%",style:"display: none"}),n.append(d),pe(document.body).append(n);var r=null,i=null,m=null,o=ne(),s=!1,l=!1,u=1,f=1,c=!1,h=null,_=null,p=null,g=null,b=null,w=ue(null),y=!1,S=!1,M="",A=!1;function x(e,t){o.triggerMediaEvent(e,t)}function R(t,a){setTimeout(function(){var e;(t=ve.trim(t))&&(h=a,c=!1,m=null,S&&((e=new XMLHttpRequest).open("GET",t,!0),e.responseType="arraybuffer",e.onload=function(){(r=r||new(window.AudioContext||window.webkitAudioContext)).decodeAudioData(e.response,function(e){m=e,x("onVisualDataLoad")})},e.send()),d.src=t,d.crossOrigin="anonymous",M=t,y&&(i||(i=new(window.AudioContext||window.webkitAudioContext),_=i.createMediaElementSource(d),p=i.createAnalyser(),(g=i.createScriptProcessor(4096,_.channelCount,_.channelCount)).onaudioprocess=B,(b=i.createGain()).gain.value=u,_.connect(p),p.connect(g),g.connect(b),b.connect(i.destination)),v.flush({numberOfChannels:_.channelCount,sampleRate:_.context.sampleRate})),d.load())},1)}function B(e){for(var t=[],a=_.channelCount,n=0;n<a;n++){for(var r=e.inputBuffer.getChannelData(n),i=e.outputBuffer.getChannelData(n),o=0;o<r.length;o++)i[o]=r[o];t.push(i)}v.process({data:t,numberOfChannels:a,length:r.length,sampleRate:_.context.sampleRate})}function E(){c&&(V.suspendAll(),i&&i.resume(),d.play())}function k(){return c?d.currentTime:0}function T(){return!c||d.duration==1/0?0:d.duration}function P(e,t){c&&(d.currentTime=d.duration*ve.toFloat(e)/ve.toFloat(t),x("onProgress"),x("onSeek"))}function I(e){y?b.gain.setValueAtTime(e,i.currentTime):d.volume=e}function O(e){u=ve.ensureRange(ve.toFloat(e),0,1),!l&&c&&I(u),x("onVolumeChange",10)}function C(){return m?m.numberOfChannels:0}function H(e,t,a){var n,r,i,o,s=200;if(m){t=ve.ensureRange(ve.toInt(t),0,m.numberOfChannels-1);var l=m.getChannelData(t),u=Math.floor(d.currentTime*m.sampleRate);for(u+e>=l.length&&(e=l.length-u-e),n=[],r=0;r<e;r++)n.push(l[u]),u++;if(a){var f=u-s;f<0&&(s+=f,f=0),o=[];for(var c=0;c<s;c++)o.push(l[f]),f++;w.previewDSP(o,n,m.sampleRate,v)}}else{if(!p)return[];if(a){for(i=new Uint8Array(s+e),p.getByteTimeDomainData(i),o=[],r=0;r<s.length;r++)o.push((i[r]-128)/128);for(n=[],r=0;r<i.length;r++)n.push((i[(r+s)%2048]-128)/128||0);w.previewDSP(o,n,_.context.sampleRate,v)}else for(i=new Uint8Array(e),p.getByteTimeDomainData(i),n=[],r=0;r<i.length;r++)n.push((i[r%2048]-128)/128)}return n}function D(e){f=ve.toFloat(e),c&&(d.playbackRate=e)}return d.addEventListener("loadeddata",function(){c=!0,d.style.display=0<d.videoHeight?"block":"none",O(u),D(f),x("onLoad"),ve.isFunction(h)&&h(),s?(d.play(),i&&i.resume()):x("onPause"),x("onProgress")},!1),d.ontimeupdate=function(){x("onProgress")},d.onpause=function(){x("onPause"),V.unregisterActiveInstance(t)},d.onplay=function(){x("onPlay"),V.registerActiveInstance(t)},d.onended=function(){A?(P(0,1e3),E()):(x("onComplete"),V.unregisterActiveInstance(t))},t}function _e(){var a={setVideoOwner:function(){},initPlugin:function(e){e=ve.toObject(e),ve.isEmptyObject(e)&&(e={dsp:!0,vis:!0});e.dsp&&(f=!0);e.vis&&(c=!0)},bindEventsHandler:function(e){n.bindEventsHandler(e)},unbindEventsHandler:function(e){n.unbindEventsHandler(e)},setAutoplay:function(e){r=ve.toBoolean(e)},getAutoplay:function(){return r},setLooped:function(e){M=ve.toBoolean(e)},renderFile:function(e,t){if(!(e=ve.trim(e)))return;R(),S=e;var a=new XMLHttpRequest;a.open("GET",e,!0),a.responseType="arraybuffer",a.onload=function(){B(a.response,t)},a.send()},renderFileVariable:function(e,t){if(!e)return;R(),S=e.name;var a=new FileReader;a.onload=function(e){B(e.target.result,t)},a.readAsArrayBuffer(e)},play:function(){if(!g||!b)return;V.suspendAll(),g=!1,E(h),d=_.context.currentTime-h,x("onPlay"),V.registerActiveInstance(a)},pause:T,isPaused:function(){return g},getPosition:e,getDuration:P,getPositionStr:function(){return ve.formatTime(e(),P())},getDurationStr:function(){var e=P();return ve.formatTime(e,e)},seek:I,getVolume:function(){return s},setVolume:function(e){s=ve.ensureRange(ve.toFloat(e),0,1),b&&!l&&(o.gain.value=s);x("onVolumeChange",10)},getMuted:function(){return l},setMuted:function(e){l=ve.toBoolean(e),b&&(o.gain.value=l?0:s);x("onVolumeChange",10)},hasVideo:function(){return!1},getVideoWidth:function(){return 0},getVideoHeight:function(){return 0},getNumberOfChannels:O,getSampleRate:function(){return b?m.sampleRate:0},getVisualData:C,getSpectrumData:function(e,t,a){return m?fe(C(e,t,a)):[]},getStretchedData:function(e,t,a,n,r){if(!b||!w)return[];(!r||e<r)&&(r=e);(n=ve.toInt(n))<0&&(n=0);e<n+r&&(n-=e-r);a=ve.ensureRange(ve.toInt(a),0,m.numberOfChannels-1);for(var i=m.getChannelData(a),o=[],s=[],l=0,u=0;u<r;u++){for(var f=0,c=0,d=Math.floor((u+n)*m.sampleRate*m.duration/e),h=0;h<t;h++){var _=i[Math.floor(l+(d-l)*h/t)];0<_?c<_&&(c=_):_<f&&(f=_)}l=d,o.push(c),s.push(f)}return{length:e,hiData:o,loData:s}},getPCMAtTimeRange:function(e,t,a){var n,r;if(t<e)return null;var i=t-e,o=Math.floor(m.sampleRate*i),s=1<m.numberOfChannels,l=new Int16Array(o),u=null;s&&(u=new Int16Array(o));var f=m.getChannelData(0),c=null;s&&(c=m.getChannelData(1));var d=Math.floor(e*m.sampleRate);if(a){var h=new Float64Array(o),_=null;for(s&&(_=new Float64Array(o)),n=0;n<o;n++)h[n]=f[n+d],s&&(_[n]=c[n+d]);var p=ue(null);for(p.copyParams(v),p.flush({numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate}),p.process({numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate,length:o,data:[h,_]}),n=0;n<o;n++)(r=Math.floor(32767*h[n]))<-32768?r=-32768:32767<r&&(r=32767),l[n]=r,s&&((r=Math.floor(32767*_[n]))<-32768?r=-32768:32767<r&&(r=32767),u[n]=r)}else for(n=0;n<o;n++)l[n]=Math.floor(32767*f[n+d]),s&&(u[n]=Math.floor(32767*c[n+d]));return{numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate,samples0:l,samples1:u}},getVU:function(e,t,a){for(var n=C(a||1e3,e,t),r=0,i=0;i<n.length;i++){var o=Math.abs(n[i]);r<o&&(r=o)}{var s;t&&2==O()&&(s=v.balance.getValue(),0==e&&0<s?r*=1-s:1==e&&s<0&&(r*=1+s))}return 0==r?-40:20*ve.log10(r)},getRate:function(){return u},setRate:function(e){u=ve.toFloat(e),b&&(_.playbackRate.value=u)},dsp:null,formatTime:ve.formatTime,getFileName:function(){return S},triggerMediaEvent:x,destroy:function(){A(),_&&(_.stop(),_.disconnect(),_=null);t&&(t.disconnect(),t=null);o&&(o.disconnect(),o=null);i.close()}},v=ue(a);a.dsp=v;var d,h,n=ne(),r=!1,i=new(window.AudioContext||window.webkitAudioContext),m=null,_=null,t=null,p=ue(null),o=null,g=!0,s=1,l=!1,u=1,b=!1,f=!1,c=!0,w=!0,y=null,S="",M=!1;function A(){y&&(clearInterval(y),y=null)}function x(e,t){n.triggerMediaEvent(e,t)}function R(){_&&(_.stop(),x("onPause"),b=!1)}function B(e,t){i.decodeAudioData(e,function(e){m=e,g=!r,b=!0,w=c,r?E(0):h=0,x("onLoad"),x("onVisualDataLoad"),x("onProgress"),r&&(x("onPlay"),V.registerActiveInstance(a)),A(),y=setInterval(function(){b&&_&&(_.context.currentTime-d>m.duration?M?I(0,1e3):(T(),x("onProgress"),x("onComplete"),V.unregisterActiveInstance(a)):x("onProgress"))},200),ve.isFunction(t)&&t()},function(e){console.error("Error with decoding audio data: "+e.error)})}function E(e){_&&(_.stop(),_.disconnect(),_=null),t&&(t.disconnect(),t=null),o&&(o.disconnect(),o=null),(_=i.createBufferSource()).buffer=m,_.playbackRate.value=u,(o=i.createGain()).gain.value=s,f?((t=i.createScriptProcessor(4096,m.numberOfChannels,m.numberOfChannels)).onaudioprocess=k,_.connect(t),t.connect(o),o.connect(i.destination),v.flush({numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate})):(_.connect(o),o.connect(i.destination)),d=_.context.currentTime,_.start(0,e)}function k(e){for(var t=[],a=m.numberOfChannels,n=0;n<a;n++){for(var r=e.inputBuffer.getChannelData(n),i=e.outputBuffer.getChannelData(n),o=0;o<r.length;o++)i[o]=r[o];t.push(i)}v.process({data:t,numberOfChannels:a,length:r.length,sampleRate:m.sampleRate})}function T(){!g&&b&&(h=e(),_.stop(null),g=!0,x("onPause"),V.unregisterActiveInstance(a))}function e(){return b?g?h:ve.ensureRange(_.context.currentTime-d,0,m.duration):0}function P(){return b?m.duration:0}function I(e,t){var a;b&&(a=m.duration*ve.toFloat(e)/ve.toFloat(t),g?h=a:(E(a),d=_.context.currentTime-a),x("onProgress"),x("onSeek"))}function O(){return b?m.numberOfChannels:0}function C(e,t,a){if(!b||!w)return[];t=ve.ensureRange(ve.toInt(t),0,m.numberOfChannels-1);var n=g?h:_.context.currentTime-d,r=m.getChannelData(t),i=Math.floor(n*m.sampleRate);i+e>=r.length&&(e=r.length-i-e);for(var o=[],s=0;s<e;s++)o.push(r[i]),i++;if(a){var l=200,u=i-l;u<0&&(l+=u,u=0);for(var f=[],c=0;c<l;c++)f.push(r[u]),u++;p.previewDSP(f,o,m.sampleRate,v)}return o}return a}function ge(e,t){var a=pe('<div class="ui-equalizer-vu-meter">\t<div class="ui-equalizer-vu-meter-channels">\t\t<div class="ui-equalizer-vu-meter-channel-1">\t\t\t<div class="ui-equalizer-vu-meter-channel-1-box">\t\t\t\t<div class="ui-equalizer-vu-meter-channel-1-value"></div>\t\t\t</div>\t\t</div>\t\t<div class="ui-equalizer-vu-meter-channel-2">\t\t\t<div class="ui-equalizer-vu-meter-channel-2-box">\t\t\t\t<div class="ui-equalizer-vu-meter-channel-2-value"></div>\t\t\t</div>\t\t</div>\t</div>\t<div class="ui-equalizer-vu-meter-title"></div></div>');e.append(a);var n=a.find(".ui-equalizer-vu-meter-channel-1-value"),r=a.find(".ui-equalizer-vu-meter-channel-2-value");a.find(".ui-equalizer-vu-meter-title").text(t.title);var i=t.applyDSP,o=t.player;return{drawFrame:function(){var e=V.getVU(o,0,i),t=V.getVU(o,1,i);n.css("height",80*(e+40)/40+"%"),r.css("height",80*(t+40)/40+"%")}}}function be(r,i){return{drawFrame:function(){var e=Math.floor(r.height/2),t=V.getVisualData(i,r.width,0,!0);r.ctx.clearRect(0,0,r.width,r.height),r.ctx.beginPath();for(var a=0;a<r.width;a++){var n=e+t[a]*e;0==a?r.ctx.moveTo(a,n):r.ctx.lineTo(a,n)}r.ctx.strokeStyle="#727272",r.ctx.stroke()}}}function we(u,f){var t=10,a=.5,c=u.RGB(160,160,160),d=u.RGB(114,114,114),h=[],_=[];function e(e,t){if(t>=e.length)for(var a=t-e.length,n=0;n<a;n++)e.push(0);else e.length=t}function p(e,t,a){for(var n=0;n<e.length;n++)e[n]-=a,t[n]>e[n]&&(e[n]=t[n]),e[n]<0&&(e[n]=0)}function v(e){return e*t*(1-a)+Math.sqrt(e*u.height*t)*a}return e(h,99),e(_,99),{drawFrame:function(e){var t=V.getSpectrumData(f,99,0,!0);p(h,t,.5),p(_,t,.14);var a=Math.floor((e-4)/5),n=(e-5*a+1)/2;u.clear();for(var r=0;r<a;r++){var i=v(h[r]),o=u.height-1-i,s=n+5*r;u.fillRect(s,o,4,i,c);var l=u.height-1-v(_[r]);u.line(s,l,4+s-1,l,d)}u.redraw()}}}function ye(r,i){var o=[],s=8,l=.5,u=r.RGB(120,120,120);return function(e,t){if(t>=e.length)for(var a=t-e.length,n=0;n<a;n++)e.push(0);else e.length=t}(o,500),{drawFrame:function(){var e=V.getSpectrumData(i,500,0,!0);!function(e,t,a){for(var n=0;n<e.length;n++)e[n]-=a,t[n]>e[n]&&(e[n]=t[n]),e[n]<0&&(e[n]=0)}(o,e,1),r.clear();for(var t,a=0;a<500;a++){var n=(t=o[a])*s*(1-l)+Math.sqrt(t*r.height*s)*l;r.line(a,r.height-1-n,a,r.height-1,u)}r.redraw()}}}function Se(e,t){var a=pe('<div class="ui-equalizer-vis">\t<div class="ui-equalizer-vis-frame">\t\t<div class="ui-equalizer-vis-box">\t\t\t<canvas class="ui-equalizer-vis-canvas"></canvas>\t\t</div>\t</div>\t<div class="ui-equalizer-vis-tabs">\t\t<div class="ui-equalizer-vis-tab selected" data-vis-type="2">Bars</div>\t\t<div class="ui-equalizer-vis-tab" data-vis-type="1">Spectrum</div>\t\t<div class="ui-equalizer-vis-tab" data-vis-type="0">Waveform</div>\t</div></div>');e.append(a);var n=a.find(".ui-equalizer-vis-box"),r=ve.initGraph(a.find(".ui-equalizer-vis-canvas"),500,48),i=be(r,t),o=we(r,t),s=ye(r,t),l=2,u=null;function f(){1==l?s.drawFrame():2==l?o.drawFrame(n.width()):i.drawFrame()}function c(){f()}function d(e){l=ve.toInt(e),a.find(".ui-equalizer-vis-tab").removeClass("selected"),a.find('.ui-equalizer-vis-tab[data-vis-type="'+l+'"]').addClass("selected")}return c(),a.on("click",".ui-equalizer-vis-tab",function(){d(ve.toInt(pe(this).attr("data-vis-type"))),ve.isFunction(u)&&u({visType:l})}),setInterval(f,40),{adjust:c,setVisType:d,setVisChangeHandler:function(e){u=e}}}function Me(e,t){var i=pe('<div class="ui-equalizer-sound-param ui-stuff ui-non-selectable">\t<div class="ui-equalizer-sound-param-image">\t\t<svg viewBox="0 0 72 72">\t\t\t<path class="ui-equalizer-sound-param-bg" fill="#8b8b8b"/>\t\t\t<path class="ui-equalizer-sound-param-fg" fill="#4fcb1d"/>\t\t\t<path class="ui-equalizer-sound-param-border" fill="#8b8b8b"/>\t\t</svg>\t\t<div class="ui-equalizer-sound-param-value"></div>\t\t<div class="ui-equalizer-sound-param-arrow"></div>\t</div>\t<div class="ui-equalizer-sound-param-label"></div></div>');e.append(i);var a=i.find(".ui-equalizer-sound-param-bg"),n=i.find(".ui-equalizer-sound-param-fg"),r=i.find(".ui-equalizer-sound-param-border"),o=i.find(".ui-equalizer-sound-param-value"),s=i.find(".ui-equalizer-sound-param-arrow"),l=i.find(".ui-equalizer-sound-param-label"),f=36,c=36,u=45,d=360-u,h=0,_=1,p=0,v=0,m=null,g=null;S(a,u,d,36,25),S(r,u,d,36,34),w(),(t=ve.toObject(t)).hasOwnProperty("color")||(t.color="#4fcb1d");t.player;function b(e){var t,a=!1;(e=ve.toObject(e)).hasOwnProperty("label")&&l.text(ve.toString(e.label)),e.hasOwnProperty("color")&&(t=ve.toString(e.color),n.attr("fill",t),s.css("border-color",t),s.css("box-shadow","0 0 4px "+t)),e.hasOwnProperty("minValue")&&(h=ve.toFloat(e.minValue),a=!0),e.hasOwnProperty("maxValue")&&(_=ve.toFloat(e.maxValue),a=!0),e.hasOwnProperty("value")&&(p=ve.toFloat(e.value),a=!0),e.hasOwnProperty("baseValue")&&(v=ve.toFloat(e.baseValue),a=!0),e.hasOwnProperty("formatHandler")&&(m=e.formatHandler),e.hasOwnProperty("onChange")&&(g=e.onChange),a&&w()}function w(){var e=y(p);S(n,y(v),e,36,20),s.css("transform","rotate("+(e-180)+"deg)"),ve.isFunction(m)?o.text(ve.toString(m(p))):o.text(p.toFixed(2))}function y(e){return(e-h)/(_-h)*(d-u)+u}function S(e,t,a,n,r){var i;a<t&&(i=t,t=a,a=i);var o=(t+90)*Math.PI/180,s=(a+90)*Math.PI/180,l=180<(a-t+360)%360?1:0,u=["M",f+n*Math.cos(o),c+n*Math.sin(o),"A",n,n,0,l,1,f+n*Math.cos(s),c+n*Math.sin(s),"L",f+r*Math.cos(s),c+r*Math.sin(s),"A",r,r,1,l,0,f+r*Math.cos(o),c+r*Math.sin(o),"Z"];pe(e).attr("d",u.join(" "))}return b(t),i.on("mousedown touchstart",function(e){function t(e){var t=i.offset().left+f-e.pageX,a=i.offset().top+c-e.pageY,n=(180*Math.atan2(-a,-t)/Math.PI+720-90)%360;ve.hypot(t,a)<20&&(n=45*Math.floor((n+23)/45));var r=((n=ve.ensureRange(n,u,d))-u)/(d-u)*(_-h)+h;ve.isFunction(g)&&g({value:r})}ve.dragAndDrop({event:e,owner:this,cursor:"pointer",startDragging:t,processDragging:t})}),{update:b,value:function(){return p},destroy:function(){i.remove(),i.off()}}}function Ae(e,t){var r=ve.toInt(t.limit),n=ve.toString(t.limitText),i=(ve.toInt(t.index),ve.toFloat(t.value)),o=(t.player,pe('<div class="ui-equalizer-band">\t<div class="ui-equalizer-band-value">0</div>\t<div class="ui-equalizer-band-slider">\t\t<div class="ui-equalizer-band-slider-ruler"></div>\t\t<div class="ui-equalizer-band-slider-line">\t\t\t<div class="ui-equalizer-band-slider-value">\t\t\t\t<div class="ui-equalizer-band-slider-placeholder"></div>\t\t\t</div>\t\t</div>\t</div>\t<div class="ui-equalizer-band-label"></div></div>'));e.append(o);var s=o.find(".ui-equalizer-band-value"),l=o.find(".ui-equalizer-band-slider"),u=o.find(".ui-equalizer-band-slider-line"),f=o.find(".ui-equalizer-band-slider-value"),a=o.find(".ui-equalizer-band-slider-placeholder");function c(){var e=Math.round(i);0<e?s.text("+"+e+n):s.text(e+n);var t=l.offset().top-u.offset().top,a=l.outerHeight();f.css({top:(-i+r)/(2*r)*a+t+"px"})}return o.find(".ui-equalizer-band-label").text(t.label),c(),function(){for(var e=o.find(".ui-equalizer-band-slider-ruler"),t=Math.floor(r/4),a=0;a<=r;a++){var n=pe('<div class="ui-equalizer-band-slider-ruler-item"></div>');n.css("top",100*a/r+"%"),a%t==0&&n.addClass("ui-equalizer-band-slider-ruler-item-big"),e.append(n)}}(),{sliderOffsTop:function(){return l.offset().top},sliderHeight:function(){return l.outerHeight()},setValue:function(e){(e=ve.toFloat(e))!=i&&(i=e,c())},getOffsX:function(){return o.offset().left+o.outerWidth()/2},setColor:function(e){f.css("background-color",e),a.css({"background-color":e,"box-shadow":"0 0 8px "+e})},destroy:function(){o.remove()}}}function xe(e,i){var t=pe('<div class="ui-equalizer-graphic-eq">\t<div class="ui-equalizer-graphic-eq-top-panel">\t\t<div class="ui-equalizer-graphic-eq-preset-button">\t\t\t<div class="ui-equalizer-graphic-eq-preset-button-title">Preset</div>\t\t\t<div class="ui-equalizer-graphic-eq-preset-button-arrow">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/><path fill="none" d="M0 0h24v24H0V0z"/></svg>\t\t\t</div>\t\t</div>\t</div>\t<div class="ui-equalizer-graphic-eq-box">\t\t<div class="ui-equalizer-graphic-eq-scroll-box">\t\t\t<div class="ui-equalizer-graphic-eq-scroll-box-content">\t\t\t\t<div class="ui-equalizer-graphic-eq-sliders-panel">\t\t\t\t\t<div class="ui-equalizer-graphic-eq-preamp"></div>\t\t\t\t\t<div class="ui-equalizer-graphic-eq-bands">\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t</div>\t\t\t\t</div>\t\t\t</div>\t\t</div>\t</div></div>');e.append(t);var a=t.find(".ui-equalizer-graphic-eq-preamp"),o=t.find(".ui-equalizer-graphic-eq-bands"),s=Ae(a,{player:i,label:"Amp",limit:12,limitText:" dB"}),l=[];t.findAll(".ui-equalizer-graphic-eq-band").each(function(e){var t=Ae(pe(this),{player:i,label:function(e){if((e=ve.toInt(e))<0||9<e)return"";var t=y.dspEQFreqs[e];return t<1e3?ve.toString(t):ve.toString(Math.floor(t/1e3))+"k"}(e),limit:20,index:e,value:i.dsp.equalizer.getEQBand(e)});l.push(t)});var n=ve(t.find(".ui-equalizer-graphic-eq-scroll-box")).ScrollBox({skin:"generic"});return t.on("click",".ui-equalizer-graphic-eq-preset-button",function(){var e,r,t;e=this,r=function(e){for(var t=e.bands,a=0;a<10;a++)i.dsp.equalizer.setEQBand(a,t[a])},t=pe('<div class="ui-equalizer-presets-dropdown" data-ui-dropdown="tooltip-generic box-generic arrow-off to-bottom-right width-auto margin-2 anim-in-slide anim-out-slide">\t<div class="ui-equalizer-presets-dropdown-title">\t\tSelect preset from list\t</div>\t<div class="ui-equalizer-presets-dropdown-scroll-box" data-ui-dropdown-box>\t\t<div class="ui-equalizer-presets-dropdown-list"></div>\t</div></div>'),ve.openDropdown(e,t,function(t){for(var e=t.find(".ui-equalizer-presets-dropdown-list"),a=0;a<dspEQPresets.length;a++){var n=pe('<div class="ui-equalizer-presets-dropdown-list-item"></div>');n.text(dspEQPresets[a].title),e.append(n)}t.on("click",".ui-equalizer-presets-dropdown-list-item",function(){var e=pe(this).index();ve.isFunction(r)&&r({bands:dspEQPresets[e].bands}),ve.closeDropdown(t)})})}),t.on("mousedown touchstart",".ui-equalizer-graphic-eq-preamp",function(e){function t(e){var t=(e.pageY-s.sliderOffsTop())/s.sliderHeight(),t=ve.ensureRange(12-24*t,-12,12);i.dsp.equalizer.setPreamp(t)}ve.dragAndDrop({event:e,owner:this,cursor:"pointer",startDragging:t,processDragging:t})}),t.on("mousedown touchstart",".ui-equalizer-graphic-eq-band",function(e){function t(e){var t,a,n=Math.floor(o.outerWidth()/10),r=Math.floor((e.pageX-o.offset().left)/n);r<0||9<r||(t=l[r],a=(e.pageY-t.sliderOffsTop())/s.sliderHeight(),a=ve.ensureRange(20-40*a,-20,20),i.dsp.equalizer.setEQBand(r,a))}ve.dragAndDrop({event:e,owner:this,cursor:"pointer",startDragging:t,processDragging:t})}),{update:function(e){(e=ve.toObject(e)).hasOwnProperty("color")&&function(e){s.setColor(e);for(var t=0;t<l.length;t++)l[t].setColor(e)}(e.color)},preampChanged:function(){s.setValue(i.dsp.equalizer.getPreamp())},eqBandChanged:function(){for(var e=0;e<l.length;e++)l[e].setValue(i.dsp.equalizer.getEQBand(e))},bandOffsX:function(e){return l[e].getOffsX()},destroy:function(){s.destroy();for(var e=0;e<l.length;e++)l[e].destroy();n.destroy(),t.off(),t.remove()}}}function Re(e,t){var a=pe('<div class="ui-equalizer-graph">\t<canvas class="ui-equalizer-graph-canvas"></canvas></div>');e.append(a);var n=(t=ve.toObject(t)).onGetPoints,s=(t.player,a.find(".ui-equalizer-graph-canvas")[0]),r=0;function i(){s.width=a.outerWidth(),s.height=a.outerHeight(),r=s.width;var e=s.getContext("2d");e.clearRect(0,0,s.width,s.height);var t=ve.makeArray(n(s.width,s.height));!function(e,t,a,n){var r;for(e.lineWidth=2,e.strokeStyle=a,e.beginPath(),r=0;r<t.length;r++){var i,o=t[r];0==r?e.moveTo(o.x,o.y):(i=t[r-1],e.bezierCurveTo(i.outer.x,i.outer.y,o.inner.x,o.inner.y,o.x,o.y))}e.stroke(),n&&(e.lineTo(s.width,s.height),e.lineTo(0,s.height),e.lineTo(0,t[0].y),e.fillStyle=n,e.fill())}(e,t=function(e){for(var t=0;t<e.length;t++){var a=e[Math.max(t-1,0)],n=e[t],r=e[Math.min(t+1,e.length-1)],i=Math.sqrt(Math.pow(n.x-a.x,2)+Math.pow(n.y-a.y,2)),o=Math.sqrt(Math.pow(r.x-n.x,2)+Math.pow(r.y-n.y,2)),s=.4*i/(i+o),l=.4*o/(i+o);e[t].inner={x:n.x-s*(r.x-a.x),y:n.y-s*(r.y-a.y)},e[t].outer={x:n.x+l*(r.x-a.x),y:n.y+l*(r.y-a.y)}}return e}(t),"#8b8b8b","#dadada")}return i(),{drawGraph:i,adjust:function(){r!=a.outerWidth()&&i()},destroy:function(){a.remove()}}}y.mediaEngineVersion&&y.mediaEngineVersion()>=D||((g={xQuery:function(){return window.jQuery||q},findAll:function(e){return g.xQuery()(document).findAll(e)},toInt:function(e){var t=typeof e;return"number"==t?Math.floor(e):"boolean"==t?e?1:0:"string"==t&&parseInt(e)||0},toFloat:function(e){var t=typeof e;return"number"==t?e:"boolean"==t?e?1:0:"string"==t?parseFloat(e.replace(/e.*$/i,"")):0},toBoolean:function(e){return!!e},isString:function(e){return"string"==typeof e},toString:function(e){var t=typeof e;return"number"==t?e.toString():"boolean"==t?e?"1":"0":"string"==t?e:""},trim:function(e){var t=typeof e;return"number"==t?e.toString():"boolean"==t?e?"1":"0":"string"==t?e.trim():""},isObject:function(e){return"object"==typeof e&&null!==e&&!(e instanceof Array)},isEmptyObject:function(e){if(!g.isObject(e))return!1;for(var t in e)return!1;return!0},toObject:function(e){return g.isObject(e)?e:{}},isArray:function(e){return"object"==typeof e&&e instanceof Array},toArray:function(e){return g.isArray(e)?e:[]},makeArray:function(e){return g.isArray(e)?e:[e]},isFunction:function(e){return"function"==typeof e},toFunction:function(e){return"function"==typeof e?e:function(){}},format2Digit:function(e){return 9<e?e:"0"+e},formatTime:function(e,t){var a=(e=g.toInt(e))%60,n=(e=Math.floor(e/60))%60;return e=Math.floor(e/60),3600<=t?e+":"+g.format2Digit(n)+":"+g.format2Digit(a):n+":"+g.format2Digit(a)},ensureRange:function(e,t,a){return e<t?t:a<e?a:e},removeClassByPattern:function(e,t){var a=g.xQuery()(e),n=g.toString(t);n=(n=n.replace(/[^-\w\d\*]/g,"")).replace(/[*]/g,"[-\\w\\d]+");for(var r=new RegExp("\\b"+n+"\\b");;){var i=g.toString(a.attr("class"));if(0==i.length)break;var o=i.match(r);if(!o)break;a.removeClass(o[0])}},getDeltaFromScrollEvent:function(e){var t=e.deltaX,a=-1*e.deltaY;return void 0!==t&&void 0!==a||(t=-1*e.wheelDeltaX/6,a=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,a*=10),t!=t&&a!=a&&(t=0,a=e.wheelDelta),{x:t,y:a}},extend:function(e,t){for(var a in t)e[a]=t[a]},textToHTML:function(e){return e=g.toString(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/ /g," ").replace(/(\r\n|\n\r|\r|\n)/g,"<br />").replace(/\t/g," ")},formatThousands:function(e,t){return t=g.toInt(t),e.toFixed(t).replace(/\B(?=(\d{3})+(?!\d))/g,",")},escapeJavascriptString:function(e){return"'"+(e=(e=(e=(e=(e=e.replace(/\\/g,"\\\\")).replace(/\//g,"\\/")).replace(/'/g,"\\'")).replace(/"/g,'\\"')).replace(/\n/g,"\\n"))+"'"}}).dumpJS=function(e,r){var t,i="";function o(e){for(var t="",a=0;a<e;a++)t+="\t";return t}return r=g.toInt(r),g.isArray(e)?function(e){i+="[";for(var t=0;i+=g.dumpJS(e[t],r),!(++t>=e.length);)i+=", ";i+="]"}(e):g.isObject(e)?function(e){r++,i+="{\n";for(var t=Object.keys(e),a=0;;){var n=t[a];if(i+=o(r)+g.escapeJavascriptString(n)+": "+g.dumpJS(e[n],r),++a>=t.length){i+="\n";break}i+=",\n"}i+=o(--r)+"}"}(e):"string"==typeof e?(t=e,i+=g.escapeJavascriptString(t)):i+="number"==typeof e?e:"boolean"==typeof e?e?"true":"false":"null",i},g.dumpPHP=function(e,r){var i="";function o(e){for(var t="",a=0;a<e;a++)t+="\t";return t}function s(e){return'"'+(e=(e=(e=(e=(e=e.replace(/\\/g,"\\\\")).replace(/\//g,"\\/")).replace(/'/g,"\\'")).replace(/"/g,'\\"')).replace(/\n/g,"\\n"))+'"'}return r=g.toInt(r),g.isArray(e)?function(e){i+="array(";for(var t=0;i+=g.dumpPHP(e[t],r),!(++t>=e.length);)i+=", ";i+=")"}(e):g.isObject(e)?function(e){r++,i+="array(\n";for(var t=Object.keys(e),a=0;;){var n=t[a];if(i+=o(r)+s(n)+" => "+g.dumpPHP(e[n],r),++a>=t.length){i+="\n";break}i+=",\n"}i+=o(--r)+")"}(e):i+="string"==typeof e?s(e):"number"==typeof e?e:"boolean"==typeof e?e?"true":"false":"null",i},g.getProp=function(e,t){var a;if(!e)return e;if("string"!=typeof t||0==t.length)return e;if("."==t[0])return g.getProp(e,t.substring(1,t.length));if(a=t.match(/^([-_a-zA-Z0-9]+)(.*)$/)){var n=a[1];return g.getProp(e[n],a[2])}if(a=t.match(/^\[([0-9]+)\](.*)$/)){var r=g.toInt(a[1]);return g.getProp(e[r],a[2])}if(a=t.match(/^\[([-_a-zA-Z0-9]+)=([-_a-zA-Z0-9]+)\](.*)$/)){e=g.toArray(e);for(var i=g.toString(a[1]),o=g.toString(a[2]),s=0;s<e.length;s++)if(g.toString(e[s][i])==o)return g.getProp(e[s],a[3])}else if(a=t.match(/^\[([-_a-zA-Z0-9]+)=["]((?:[\\"]|[^"])*)["]\](.*)$/)){var l=g.toString(a[1]),u=g.toString(a[2]).replace(/\\([\\"])/g,"$1");for(s=0;s<e.length;s++)if(g.toString(e[s][l])==u)return g.getProp(e[s],a[3])}else;},g.setProp=function(e,t,a){var n;if(0==t.length)return a;if("."==t[0])return g.setProp(e,t.substring(1,t.length),a);if(r=t.match(/^([-_a-zA-Z0-9]+)(.*)$/)){e=g.toObject(e);var r,i=r[1],o=r[2];if(r=o.match(/^\[([-_a-zA-Z0-9]+)[=]([-_a-zA-Z0-9]+)\](.*)$/)){var s=g.toString(r[1]),l=g.toString(r[2]);for(e[i]=g.toArray(e[i]),n=0;n<e[i].length;n++)if(g.toString(e[i][n][s])==l)return e[i][n]=g.setProp(e[i][n],r[3],a),e;return e}if(r=o.match(/^\[([-_a-zA-Z0-9]+)[=]["]((?:[\\"]|[^"])*)["]\](.*)$/)){var u=g.toString(r[1]),f=g.toString(r[2]).replace(/\\([\\"])/g,"$1");for(e[i]=g.toArray(e[i]),n=0;n<e[i].length;n++)if(g.toString(e[i][n][u])==f)return e[i][n]=g.setProp(e[i][n],r[3],a),e;return e}return e[i]=g.toObject(e[i]),void 0===a&&0==o.length?delete e[i]:e[i]=g.setProp(e[i],o,a),e}if(r=t.match(/^\[([0-9]+)\](.*)$/)){e=g.toArray(e);var c=g.toInt(r[1]);return e[c]=g.setProp(e[c],r[2],a),e}return e},g.escapeProp=function(e){return g.toString(e).replace(/["\\]/g,"\\$&")},g.validateEmail=function(e){return/^[-_\w\d]+([\.][-_\w\d]+)*@[-\w\d]+([\.]\w{2,})+$/.test(g.toString(e))},g.linkify=function(e){return e=(e=g.textToHTML(e)).replace(/\b((http:\/\/|https:\/\/|\/\/|www\.)([-a-zA-Z0-9.]+\.)+[a-z0-9]{2,}[-a-zA-Z0-9@:%_\+.~#?&//=;]*)(\s|$|<)/gi,'<a href="$1" target="_blank">$1</a>$4')},g.stripHttpAndWwwFromUrl=function(e){return e=(e=(e=g.trim(e)).replace(/^(http:\/\/|https:\/\/|\/\/)/,"")).replace(/^www./,"")},g.selectElementText=function(e){var t,a,n=g.xQuery()(e)[0];document.body.createTextRange?((t=document.body.createTextRange()).moveToElementText(n),t.select()):window.getSelection&&(a=window.getSelection(),(t=document.createRange()).selectNodeContents(n),a.removeAllRanges(),a.addRange(t))},g.scrollToElement=function(e,t,a){for(var d=g.xQuery(),n=d(e),r=n.parent();r[0]!=document.body;){var i=r.css("overflow");"auto"!=i&&"scroll"!=i&&"hidden"!=i||function(e,t,a,n){var r=d(e),i=d(t);if(0==r.length||0==i.length)return;a=ve.toInt(a),n=ve.toInt(n);var o=i.offset().top,s=r.offset().top,l=r.scrollTop(),u=r[0].clientHeight,f=i.outerHeight(),c=o-s;c<a&&r.scrollTop(l+c-a);u<c+n+f&&r.scrollTop(l+o-s-u+f+n)}(r,n,0,0),r=r.parent()}!function(e,t,a){var n=d(e);if(0==n.length)return;t=ve.toInt(t),a=ve.toInt(a);var r=d(window),i=r.scrollTop(),o=n.offset().top-i,s=r.innerHeight(),l=n.outerHeight();o<t&&r.scrollTop(i+o-t);s<o+a+l&&r.scrollTop(i+o-s+l+a)}(n,t,a)},g.isVisible=function(e){var t=g.xQuery(),a=t(e);if(0==a.length)return!1;if("none"==h(a[0],"display")||"hidden"==h(a[0],"visibility")||"0"==h(a[0],"opacity"))return!1;var n=a.offset().top,r=a.outerHeight(),i=t(window),o=i.scrollTop();if(n+r<o)return!1;if(n-o>=i.innerHeight())return!1;for(var s,l,u,f,c=a[0].parentNode;c!=document.body;){var d=h(c,"overflow");if("auto"==d||"scroll"==d||"hidden"==d)if(!(s=n,l=r,u=void 0,u=t(c),(f=u.offset().top)<s+l&&s-f<u[0].clientHeight))return!1;c=c.parentNode}function h(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}return!0},g.download=function(e,t,a){t=t||"download.txt",a=a||"text/plain";var n=new Blob([e],{type:a}),r=window.URL.createObjectURL(n),i=document.createElement("a");i.href=r,i.setAttribute("download",t),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(i.href)},g.log10=Math.log10||function(e){return Math.log(e)*Math.LOG10E},g.log2=Math.log2||function(e){return Math.log(e)*Math.LOG2E},g.hypot=Math.hypot||function(e,t){return Math.sqrt(e*e+t*t)},g.randSeed=location.hostname.charCodeAt(0),g.randMax=1073741823,g.rand=function(){return g.randSeed=22695477*g.randSeed+1&1073741823},g.srand=function(e){g.randSeed=e},g._randSeed=location.hostname.charCodeAt(0),g._rand=function(){return g._randSeed=22695477*g._randSeed+1&1073741823},g.setCookie=function(e,t,a){var n,r="";a&&((n=new Date).setTime(n.getTime()+24*a*60*60*1e3),r="; expires="+n.toUTCString()),document.cookie=e+"="+(t||"")+r+"; path=/"},g.getCookie=function(e){var t=document.cookie.match(new RegExp("(^| )"+e+"=([^;]+)"));return t?t[2]:null},g.deleteCookie=function(e){document.cookie=e+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"},(e=Element.prototype).matches||(e.matches=e.matchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector),z.prototype=q.fn=q.prototype={constructor:q,push:[].push,node:null,length:0,extendUI:function(e){for(var t in e)this[t]=e[t]}},q.fn.hasClass=function(e){return-1<(" "+this.node.className+" ").indexOf(" "+e+" ")},q.fn.addClass=function(e){this.hasClass(e)||(this.node.className.length?this.node.className=this.node.className+" "+e:this.node.className=e)},q.fn.removeClass=function(e){var t=this.node.className+" ";this.node.className=t.replace(e+" ","").trim()},q.fn.toggleClass=function(e,t){"boolean"!=typeof t&&(t=!this.hasClass(e)),t?this.addClass(e):this.removeClass(e)},q.fn.show=function(){this.node.style.display="block"},q.fn.hide=function(){this.node.style.display="none"},q.fn.toggle=function(e){"boolean"!=typeof e&&(e="none"==window.getComputedStyle(this.node,null).getPropertyValue("display")),e?this.show():this.hide()},q.fn.css=function(e,t){if("string"==typeof e&&void 0===t)return window.getComputedStyle(this.node,null).getPropertyValue(e.trim());if("string"==typeof e)return this.node.style[e]=t,null;for(var a in e)this.node.style[a]=e[a];return null},q.fn.attr=function(e,t){if("string"==typeof e&&void 0===t)return this.node.getAttribute(e);if("string"==typeof e)return this.node.setAttribute(e,t),null;for(var a in e)this.node.setAttribute(a,e[a]);return null},q.fn.removeAttr=function(e){this.node.removeAttribute(e)},q.fn.data=function(e,t){return this.node._uiData=this.node._uiData||{},void 0===e?this.node._uiData:void 0===t?this.node._uiData[e]:(this.node._uiData[e]=t,null)},q.fn.removeData=function(e){this.node._uiData=this.node._uiData||{},delete this.node._uiData[e]},q.fn.empty=function(){this.node.innerHTML=""},q.fn.html=function(e){return void 0===e?this.node.innerHTML:(this.node.innerHTML=e,null)},q.fn.text=function(e){return void 0===e?this.node.innerText.trim():(this.node.innerText=e,null)},q.fn.remove=function(){this.node.parentNode.removeChild(this.node)},q.fn.detach=function(){return q(this.node.parentNode.removeChild(this.node))},q.fn.append=function(e){"object"==typeof e?e instanceof HTMLElement?this.node.appendChild(e):e instanceof q?this.node.appendChild(e.node):window.jQuery&&e instanceof jQuery&&0<e.length&&this.node.appendChild(e[0]):"string"==typeof e&&this.node.appendChild(q(e).node)},q.fn.prepend=function(e){var t;"object"==typeof e?e instanceof HTMLElement?L(this.node,e):e instanceof q?L(this.node,e.node):window.jQuery&&e instanceof jQuery&&0<e.length&&L(this.node,e[0]):"string"!=typeof e||(t=q(e).node)&&L(this.node,t)},q.fn.appendTo=function(e){e instanceof q?e.node.appendChild(this.node):window.jQuery&&e instanceof jQuery?e.append(this[0]):e.appendChild(this.node)},q.fn.insertBefore=function(e){e instanceof q?N(this.node,e.node):window.jQuery&&e instanceof jQuery&&e.length?N(this[0],e.node):N(this,e.node)},q.fn.offset=function(){var e=this.node;if(e.getBoundingClientRect)var t=e.getBoundingClientRect(),a=t.left+window.pageXOffset,n=t.top+window.pageYOffset;else for(n=a=0;e;)a+=e.offsetLeft,n+=e.offsetTop,e=e.offsetParent;return{left:a,top:n}},q.fn.width=function(e){return void 0===e?parseInt(window.getComputedStyle(this.node,null).getPropertyValue("width")):(this.node.style.width=g.toInt(e)+"px",null)},q.fn.innerWidth=function(e){return void 0===e?this.node==window?document.documentElement.clientWidth:this.node.clientWidth||this.node.innerWidth:(this.node.style.width=g.toInt(e)+this.node.clientWidth-parseInt(window.getComputedStyle(this.node,null).getPropertyValue("width"))+"px",null)},q.fn.outerWidth=function(e){return void 0===e?this.node.offsetWidth:(this.node.style.width=g.toInt(e)+this.node.offsetWidth-parseInt(window.getComputedStyle(this.node,null).getPropertyValue("width"))+"px",null)},q.fn.height=function(e){return void 0===e?parseInt(window.getComputedStyle(this.node,null).getPropertyValue("height")):(this.node.style.height=g.toInt(e)+"px",null)},q.fn.innerHeight=function(e){return void 0===e?this.node==window?document.documentElement.clientHeight:this.node.clientHeight||this.node.innerHeight:(this.node.style.height=g.toInt(e)+this.node.clientHeight-parseInt(window.getComputedStyle(this.node,null).getPropertyValue("height"))+"px",null)},q.fn.outerHeight=function(e){return void 0===e?this.node.offsetHeight:(this.node.style.height=g.toInt(e)+this.node.offsetHeight-parseInt(window.getComputedStyle(this.node,null).getPropertyValue("height"))+"px",null)},q.fn.scrollLeft=function(e){return void 0===e?this.node==window?window.pageXOffset:this.node.scrollLeft:(this.node==window?window.scrollTo(e,window.pageYOffset):this.node.scrollLeft=e,null)},q.fn.scrollTop=function(e){return void 0===e?this.node==window?window.pageYOffset:this.node.scrollTop:(this.node==window?window.scrollTo(window.pageXOffset,e):this.node.scrollTop=e,null)},l={mouseenter:"mouseover",mouseleave:"mouseout"},q.fn.on=function(e,a,n){l.hasOwnProperty(e)&&(e=l[e]),"function"==typeof a&&(n=a,a=null);var t=e.split(" ");if(1<t.length)for(var r=0;r<t.length;r++)this.on(t[r],a,n);else{function i(e){var t;a?(t=e.target,e.target.matches(a)||(t=e.target.closest(a)),t&&n.call(t,e)):n.call(o,e)}var o=this.node,s=g.toArray(this.node._uiEvents);s.push({name:e,selector:a,listener:i,handler:n}),this.node._uiEvents=s,this.node.addEventListener(e,i)}},q.fn.off=function(e,t,a){var n;if("function"==typeof t&&(a=t,t=null),void 0!==e){u=g.toArray(this.node._uiEvents);var r=[];if(t||a){if(g.isFunction(a))for(s=0;s<u.length;s++)(n=u[s]).name==e&&n.handler==a?this.node.removeEventListener(n.name,n.listener):r.push(n);else if(t)for(s=0;s<u.length;s++)(n=u[s]).name==e&&n.selector==t?this.node.removeEventListener(n.name,n.listener):r.push(n)}else for(s=0;s<u.length;s++)(n=u[s]).name==e?this.node.removeEventListener(n.name,n.listener):r.push(n);this.node._uiEvents=r,u=null}else{for(u=g.toArray(this.node._uiEvents),s=0;s<u.length;s++)n=u[s],this.node.removeEventListener(n.name,n.listener);for(var i=this.node,o=this.node.childNodes||[],s=0;s<o.length;s++){for(var l=o[s],u=g.toArray(this.node._uiEvents),f=0;f<u.length;f++)n=u[f],l.removeEventListener(n.name,n.listener);delete l._uiEvents,this.node=l,this.off()}this.node=i}},q.fn.find=function(e){if("object"==typeof e){var i=e instanceof q?e.node:e instanceof HTMLElement?e:window.jQuery&&e instanceof jQuery&&e.length?e[0]:null;return q(i?function e(t){for(var a=0;a<t.length;a++){var n=t[a];if(n==i)return n;var r=e(n.childNodes);if(r)return r}return null}(i.childNodes):null)}return q(this.node.querySelector(e))},q.fn.findAll=function(e){return"object"==typeof e?this.find(e):q(this.node.querySelectorAll(e))},q.fn.closest=function(e){if("string"==typeof e)return q(this.node.closest(e));for(var t=this.node;;){if(!t)return q(null);if(t==e)return q(t);t=t.parentNode}},q.fn.is=function(e){if("string"==typeof e)return this.node.matches(e);if("object"==typeof e){if(e instanceof q)return this.node==e.node;if(window.jQuery&&e instanceof jQuery&&0<e.length)return this.node==e[0]}return this.node==e},q.fn.clone=function(e){return void 0===e&&(e=!0),q(this.node.cloneNode(e))},q.fn.trigger=function(e,t){var a;if(this.node)switch(e){case"click":case"mousedown":case"mouseup":(a=document.createEvent("MouseEvents")).initEvent(e,!0,!0),this.node.dispatchEvent(a);break;case"focus":case"change":case"blur":case"select":(a=document.createEvent("HTMLEvents")).initEvent(e,!0,!0),this.node.dispatchEvent(a);break;case"resize":window.dispatchEvent(new Event("resize"));break;default:this.node.dispatchEvent(new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:g.toObject(t)}))}},q.fn.click=function(e,t){void 0!==e||void 0!==t?this.on("click",e,t):this.trigger("click")},q.fn.resize=function(e,t){void 0!==e||void 0!==t?this.on("resize",e,t):this.trigger("resize")},q.fn.each=function(e){if("function"==typeof e)for(var t=0;t<this.length;t++)e.call(this[t],t)},q.fn.eq=function(e){return e<0||e>=this.length?q(null):q(this[e])},q.fn.children=function(e){for(var t=q(),a=this.node.childNodes,n=0;n<a.length;n++){var r=a[n];3==r.nodeType||e&&!r.matches(e)||t.push(r)}return t.node=t.length?t[0]:null,t},q.fn.filter=function(e){":visible"==e&&(e=function(){return"none"!=this.style.display});for(var t=[],a=0;a<this.length;a++){e.call(this[a],a)&&t.push(this[a])}for(a=this.length=0;a<t.length;a++)this.push(t[a]);return this},q.fn.focus=function(){this.node&&this.node.focus&&this.node.focus()},q.easing=b={easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-e*(e-2)},easeInOutQuad:function(e){return e<.5?2*e*e:-2*e*e+4*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){var t=e-1;return t*t*t+1},easeInOutCubic:function(e){if(e<.5)return 4*e*e*e;var t=2*e-2;return.5*t*t*t+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){var t=e-1;return t*t*t*(1-e)+1},easeInOutQuart:function(e){if(e<.5)return 8*e*e*e*e;var t=e-1;return-8*t*t*t*t+1},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){var t=e-1;return t*t*t*t*t+1},easeInOutQuint:function(e){if(e<.5)return 16*e*e*e*e*e;var t=2*e-2;return.5*t*t*t*t*t+1},easeInSine:function(e){return Math.sin((e-1)*(Math.PI/2))+1},easeOutSine:function(e){return Math.sin(e*(Math.PI/2))},easeInOutSine:function(e){return.5*(1-Math.cos(e*(Math.PI/2)))},easeInExpo:function(e){return 0==e?e:Math.pow(2,10*(e-1))},easeOutExpo:function(e){return 1==e?e:1-Math.pow(2,-10*e)},easeInOutExpo:function(e){return 0==e||1==e?e:e<.5?.5*Math.pow(2,20*e-10):-.5*Math.pow(2,-20*e+10)+1},easeInCirc:function(e){return 1-Math.sqrt(1-e*e)},easeOutCirc:function(e){return Math.sqrt((2-e)*e)},easeInOutCirc:function(e){return e<.5?.5*(1-Math.sqrt(1-e*e*4)):.5*(Math.sqrt(-(2*e-3)*(2*e-1))+1)},easeInElastic:function(e){return Math.sin(Math.PI/2*13*e)*Math.pow(2,10*(e-1))},easeOutElastic:function(e){return Math.sin(Math.PI/2*-13*(e+1))*Math.pow(2,-10*e)+1},easeInOutElastic:function(e){return e<.5?.5*Math.sin(Math.PI/2*13*(2*e))*Math.pow(2,10*(2*e-1)):.5*(Math.sin(Math.PI/2*-13*(2*e-1+1))*Math.pow(2,-10*(2*e-1))+2)},easeInBack:function(e){return e*e*e-e*Math.sin(e*Math.PI)},easeOutBack:function(e){var t=1-e;return 1-(t*t*t-t*Math.sin(t*Math.PI))},easeInOutBack:function(e){var t;return e<.5?.5*((t=2*e)*t*t-t*Math.sin(t*Math.PI)):.5*(1-((t=1-(2*e-1))*t*t-t*Math.sin(t*Math.PI)))+.5},easeInBounce:function(e){return 1-this.easeOutBounce(1-e)},easeOutBounce:function(e){return e<4/11?121*e*e/16:e<8/11?9.075*e*e-9.9*e+3.4:e<.9?4356/361*e*e-35442/1805*e+16061/1805:10.8*e*e-20.52*e+10.72},easeInOutBounce:function(e){return e<.5?.5*this.easeOutBounce(2*e):.5*this.easeOutBounce(2*e-1)+.5}},q.fn.animate=function(e,f,c,d){this.stop();var h=this,_=null,p={},v={};for(var t in e){var a=e[t];switch(t){case"step":g.isFunction(a)&&(_=a);break;case"margin-left":case"margin-top":case"margin-right":case"margin-bottom":case"padding-left":case"padding-top":case"padding-right":case"padding-bottom":p[t]={start:parseFloat(h.css(t)),end:parseFloat(a),unit:"px"};break;case"opacity":p[t]={start:parseFloat(h.css(t)),end:parseFloat(a),unit:""};break;case"color":case"background-color":v[t]={start:ve.Color(h.css(t)),end:ve.Color(a)};break;case"left":case"top":case"right":case"bottom":case"width":case"height":case"font-size":case"line-height":p[t]={start:parseFloat(h.css(t)),end:parseFloat(a),unit:g.toString(a).replace(/^\d+/,"")}}}var m=(new Date).getTime();!function e(){var t=(new Date).getTime()-m;var a=g.ensureRange(t/f,0,1);var n=b.hasOwnProperty(c)?b[c](a):a;for(var r in p){var i=p[r],o=(i.end-i.start)*n+i.start;h.css(r,o+i.unit)}for(var s in v){var l=v[s],u=ve.Color.mix(l.start,l.end,n,1);h.css(r,u.getRGBAColorString())}_&&_(a);a<1?this._uiAnimationTimer=setTimeout(e,10):(this.stop(),g.isFunction(d)&&d())}()},q.fn.stop=function(){this._uiAnimationTimer&&(clearTimeout(this._uiAnimationTimer),delete this._uiAnimationTimer)},q.fn.fadeIn=function(e,t){var a=this;a.css({display:"block",opacity:0}),a.animate({opacity:1},e,"linear",function(){a.css("opacity",""),g.isFunction(t)&&t()})},q.fn.fadeOut=function(e,t){var a=this;a.css({opacity:1}),a.animate({opacity:0},e,"linear",function(){a.css({display:"none",opacity:""}),g.isFunction(t)&&t()})},q.fn.fadeTo=function(e,t,a){this.animate({opacity:t},e,"linear",a)},q.fn.index=function(){for(var e=this.node.previousSibling,t=0;e;)e=e.previousSibling,t++;return t},q.fn.parent=function(){return q(this.node.parentNode)},window.jQuery&&(jQuery.fn.findAll=jQuery.fn.find),pe=g.xQuery(),(ve=q).findAll=g.findAll,ve.toInt=g.toInt,ve.toFloat=g.toFloat,ve.toBoolean=g.toBoolean,ve.isString=g.isString,ve.toString=g.toString,ve.trim=g.trim,ve.isObject=g.isObject,ve.isEmptyObject=g.isEmptyObject,ve.toObject=g.toObject,ve.isArray=g.isArray,ve.toArray=g.toArray,ve.makeArray=g.makeArray,ve.isFunction=g.isFunction,ve.toFunction=g.toFunction,ve.format2Digit=g.format2Digit,ve.formatTime=g.formatTime,ve.ensureRange=g.ensureRange,ve.removeClassByPattern=g.removeClassByPattern,ve.getDeltaFromScrollEvent=g.getDeltaFromScrollEvent,ve.extend=g.extend,ve.textToHTML=g.textToHTML,ve.dumpJS=g.dumpJS,ve.dumpPHP=g.dumpPHP,ve.getProp=g.getProp,ve.setProp=g.setProp,ve.escapeProp=g.escapeProp,ve.validateEmail=g.validateEmail,ve.linkify=g.linkify,ve.stripHttpAndWwwFromUrl=g.stripHttpAndWwwFromUrl,ve.selectElementText=g.selectElementText,ve.scrollToElement=g.scrollToElement,ve.isVisible=g.isVisible,ve.download=g.download,ve.log10=g.log10,ve.log2=g.log2,ve.hypot=g.hypot,ve.randMax=g.randMax,ve.rand=g.rand,ve.srand=g.srand,ve.setCookie=g.setCookie,ve.getCookie=g.getCookie,ve.deleteCookie=g.deleteCookie,i=[],pe?(pe(F),pe(window).on("resize",F)):(window.addEventListener("load",F,!1),window.addEventListener("resize",F,!1)),ve.addResizeHandler=function(e,t,a){i.push({node:pe?pe(e)[0]:e,handler:t}),a&&t()},ve.removeResizeHandler=function(e){for(var t=[],a=pe(e)[0],n=0;n<i.length;n++){var r=i[n];r.node!=a&&t.push(r)}i=t},o=[],pe(window).on("scroll uiScroll",W),ve.addScrollHandler=function(e,t){o.push({node:pe?pe(e)[0]:e,handler:t})},ve.removeScrollHandler=function(e){for(var t=[],a=pe?pe(e)[0]:e,n=0;n<o.length;n++){var r=o[n];r.node!=a&&t.push(r)}o=t},ve.registerScrollEvent=function(e){var t=pe?pe(e)[0]:e,a=[];if(t){var n=window.getComputedStyle(t,null).getPropertyValue("overflow");for("auto"!=n&&"scroll"!=n&&"hidden"!=n||r(t),t=t.parentNode;t&&t!=document;)"auto"!=(n=window.getComputedStyle(t,null).getPropertyValue("overflow"))&&"scroll"!=n||r(t),t=t.parentNode}function r(e){e._uiScrollEventBinded?e._uiScrollEventBinded++:(pe(e).on("scroll",W),e._uiScrollEventBinded=1,a.push(e))}return{unregister:function(){for(var e=0;e<a.length;e++){var t=a[e];t._uiScrollEventBinded&&(t._uiScrollEventBinded--,0==t._uiScrollEventBinded&&(pe?pe(t).off("scroll",W):t.removeEventListener("scroll",W),delete t._uiScrollEventBinded))}}}},s=[],(t=pe(document)).on("mousedown",function(e){if(e.target==document.documentElement&&e.pageX>document.documentElement.clientWidth)return;Q(e.target,!1)}),t.on("click",function(e){Q(e.target,!0)}),ve.addPopup=function(e,t,a,n){var r=pe?pe(e)[0]:e;j(r),(t=ve.makeArray(t)).push(r),s.push({node:r,uiExclude:t,callback:a,closeOnClick:ve.toBoolean(n)})},ve.removePopup=j,ve.closeAllPopups=function(){for(var e=0,t=s.length;e<t;e++)Y(s[e]);s=[]},n=!1,u=r=null,ve.dragAndDrop=function(e){var t=e.event.originalEvent||e.event;e.isTouchDragging=ve.toBoolean(t.touches),(e.isTouchDragging?function(a){if(u)return;var e=a.event;e.preventDefault(),delete a.event;var t=pe((u=a).owner);t.on("touchmove",r),t.on("touchend",function e(){a.stopDragging&&a.stopDragging(a);t.off("touchmove",r);t.off("touchend",e);u=null});var n=e.originalEvent||e;a.pageX=n.touches[0].pageX,a.pageY=n.touches[0].pageY,a.startDragging&&a.startDragging(a);function r(e){var t=e.originalEvent||e;a.pageX=t.touches[0].pageX,a.pageY=t.touches[0].pageY,a.processDragging&&a.processDragging(a)}}:function(e){var t=e.event;if(1!=t.which||r)return;t.preventDefault(),delete e.event,function(){if(n)return;var e=pe(document);e.on("mousemove",function(e){r&&r.processDragging&&(r.pageX=e.pageX,r.pageY=e.pageY,r.processDragging(r))}),e.on("mouseup",function(e){r&&(r.stopDragging&&(r.pageX=e.pageX,r.pageY=e.pageY,r.stopDragging(r)),r._overlayJQ.remove(),r=null)}),n=!0}(),r=e;var a=pe('<div style="position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999; cursor: move; cursor: grab;">');pe(document.body).append(a),e._overlayJQ=a,e.hasOwnProperty("cursor")&&a.css("cursor",e.cursor);e.hasOwnProperty("overlayClass")&&a.addClass(e.overlayClass);e.startDragging&&(e.pageX=t.pageX,e.pageY=t.pageY,e.startDragging(e))})(e)},c=!1,d={},ve.setStyles=function(e,t){ve.isArray(e)&&(e=e.join(", ")),t?d[e]=t:delete d[e]},ve.buildStyles=function(){c||(f=pe('<style type="text/css"></style>'),pe(document.body).prepend(f),c=!0);var e="";for(var t in d){e+=t+" { ";var a=d[t];for(var n in a)e+=n+": "+a[n]+"; ";e+="}\n"}f.html(e)},h=null,ve.showFileDialog=function(e,t){h&&(h.off("change"),h.remove()),h=pe('<input type="file" style="display: none" />'),pe(document.body).append(h),(e=ve.toObject(e)).hasOwnProperty("accept")&&h.attr("accept",ve.toString(ve.toArray(e.accept).join(", ")));var a=ve.toBoolean(e.multiple);a&&h.attr("multiple","multiple"),h.on("change",function(){ve.isFunction(t)&&this.files&&t(a?this.files:this.files[0])}),h.click()},ve.BinaryReader=function(e){var a=new Uint8Array(e),n=0,r=0,i=0;function o(e){i<e&&(r|=a[n++]<<i,i+=8);var t=r&(1<<e)-1;return r>>=e,i-=e,t}function s(e){for(var t=0;0<e;){var a=e%8;0==a&&(a=8),t|=o(a)<<e-a,e-=a}return t}return{eof:function(){return n>=a.length&&i<=0},readNumber:s,readInteger:function(e){var t=e%8;0==t&&(t=8);var a=o(t-1),n=o(1);return t<e&&(a=a<<e-t|s(e-t)),n&&(a=-1-(a^(1<<e-1)-1)),a},readString:function(e){for(var t="",a=0;a<e;a++)t+=String.fromCharCode(s(8));return t}}},ve.BinaryWriter=function(){var a=[],n=0,r=0,i=0;function o(e,t){r|=e<<i,8<=(i+=t)&&(a[n++]=255&r,r>>=8,i-=8)}function s(e,t){for(;0<t;){var a=t%8;0==a&&(a=8),o(e>>t-a,a),e&=(1<<t-a)-1,t-=a}}return{writeNumber:s,writeInteger:function(e,t){var a=t%8;0==a&&(a=8);var n=0;e<0&&(e=-(n=1)-(e^(1<<t-1)-1)),o(e>>t-a,a-1),o(n,1),a<t&&s(e&(1<<t-a)-1,t-a)},writeString:function(e){for(var t=0;t<e.length;t++)o(e.charCodeAt(t),8)},getData:function(){return 0<i&&(a[n++]=r),new Uint8Array(a)}}},a={transparent:"rgba(0, 0, 0, 0)",aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4","indianred ":"cd5c5c","indigo ":"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},Z.prototype=U.fn=U.prototype={constructor:U,r:0,g:0,b:0,a:0},(ve.Color=U).fn.setRGB=function(e,t,a){this.r=K(e),this.g=K(t),this.b=K(a),this.a=255},U.fn.setRGBA=function(e,t,a,n){this.r=K(e),this.g=K(t),this.b=K(a),this.a=K(n)},U.fn.setWebColor=function(e){var t;return e=ve.trim(e).toLowerCase(),a.hasOwnProperty(e)?this.setWebColor(a[e]):(t=e.match(/^rgb\s*\(\s*(\d+),\s*(\d+),\s*(\d+)\s*\)$/))?this.setRGB(t[1],t[2],t[3]):(t=e.match(/^rgba\s*\(\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+(:?\.\d+)?)\s*\)$/))?this.setRGBA(t[1],t[2],t[3],255*ve.toFloat(t[4])):(t=e.match(/^[#]?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/))?this.setRGB(parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)):null},U.fn.assign=function(e){this.r=e.r,this.g=e.g,this.b=e.b,this.a=e.a},U.fn.equalTo=function(e){return this.r==e.r&&this.g==e.g&&this.b==e.b&&this.a==e.a},U.fn.getRGBColorString=function(){return"rgb("+Math.floor(this.r)+", "+Math.floor(this.g)+", "+Math.floor(this.b)+")"},U.fn.getRGBAColorString=function(){return"rgba("+Math.floor(this.r)+", "+Math.floor(this.g)+", "+Math.floor(this.b)+", "+(this.a/255).toFixed(3)+")"},U.fn.getColorString=function(){return 255==Math.floor(this.a)?this.getRGBColorString(this):this.getRGBAColorString(this)},U.fn.getColorNumber=function(){return J(this.r,2)+J(this.g,2)+J(this.b,2)},U.fn.getHSL=function(){var e=Math.min(this.r,this.g,this.b),t=Math.max(this.r,this.g,this.b),a=t!=e?((a=this.r==t?42.5*(this.g-this.b)/(t-e):this.g==t?85+42.5*(this.b-this.r)/(t-e):170+42.5*(this.r-this.g)/(t-e))+256)%256:0,n=t+e!=0?255*(t-e)/(t+e):255;return{h:a,s:n,l:(t+e)/2}},U.fn.setHSL=function(e){var t=K(e.h),a=K(e.s),n=K(e.l),r=U.getHueColorByIndex(t,255),i=[U(0,0,0),r,U(255,255,255)],r=U.multiMix(i,n,255);this.assign(U.mix(U(128,128,128),r,a,255))},U.fn.getHSV=function(){var e=Math.min(this.r,this.g,this.b),t=Math.max(this.r,this.g,this.b),a=t!=e?((a=this.r==t?42.5*(this.g-this.b)/(t-e):this.g==t?85+42.5*(this.b-this.r)/(t-e):170+42.5*(this.r-this.g)/(t-e))+256)%256:0,n=0!=t?255-255*e/t:0;return{h:a,s:n,v:t}},U.fn.setHSV=function(e){var t=K(e.h),a=K(e.s),n=K(e.v),r=U.getHueColorByIndex(t,255),r=U.mix(U(255,255,255),r,a,255);this.assign(U.mix(U(0,0,0),r,n,255))},U.getHueColorByIndex=function(e,t){var a=[U(255,0,0),U(255,255,0),U(0,255,0),U(0,255,255),U(0,0,255),U(255,0,255),U(255,0,0)];return U.multiMix(a,e,t)},U.mix=function(e,t,a,n){return U($(e.r,t.r,a,n),$(e.g,t.g,a,n),$(e.b,t.b,a,n),$(e.a,t.a,a,n))},U.multiMix=function(e,t,a){t<0&&(t=0),a<t&&(t=a);var n=Math.ceil((a+1)/(e.length-1)),r=Math.floor(t/n),i=t%n;return U.mix(e[r],e[r+1],i,n)},ve.initGraph=function(e,r,i){var t="string"==typeof e?pe?pe(e)[0]:document.querySelector(e):e instanceof pe?e[0]:e;void 0!==r?(t.width=r,t.height=i):(r=t.width,i=t.height);var a=t.getContext("2d"),n=null,o=null;0<r&&0<i&&(n=a.getImageData(0,0,t.width,t.height),o=n.data);for(var s=[],l=0;l<i;l++)s.push(l*r*4);function d(e,t,a){var n;e<0||r<=e||t<0||i<=t||(n=s[t]+(e<<2),o[n]=a.r,o[n+1]=a.g,o[n+2]=a.b,o[n+3]=a.a)}function u(e,t,a,n){return{r:e,g:t,b:a,a:n}}function f(e,t,a){return{r:e,g:t,b:a,a:255}}return{width:r,height:i,ctx:a,clear:function(){for(var e=0;e<o.length;e++)o[e]=0},getPixel:function(e,t){if(e<0||r<=e||t<0||i<=t)return f(0,0,0);var a=s[t]+(e<<2);return u(o[a],o[a+1],o[a+2],o[a+3])},putPixel:d,line:function(e,t,a,n,r){e=Math.floor(e),t=Math.floor(t),a=Math.floor(a),n=Math.floor(n);var i=Math.abs(e-a),o=Math.abs(t-n),s=Math.max(i,o);if(d(e,t,r),0!=s)for(var l=Math.floor((a-e<<16)/s),u=Math.floor((n-t<<16)/s),f=e<<16,c=t<<16;s;)d((f+=l)>>16,(c+=u)>>16,r),s--},fillRect:function(e,t,a,n,r){for(var i=Math.floor(e),o=Math.floor(t),s=Math.floor(e+a),l=Math.floor(t+n),u=o;u<l;u++)for(var f=i;f<s;f++)d(f,u,r)},redraw:function(){n&&a.putImageData(n,0,0)},RGB:f,RGBA:u,webColor2RGB:function(e){return void 0!==ve.Color?ve.Color(e):(t=(e=ve.toString(e).toLowerCase()).match(/^[#]?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/))?f(parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)):(t=e.match(/^rgb\s*\(\s*(\d+),\s*(\d+),\s*(\d+)\s*\)$/))?f(t[1],t[2],t[3]):(t=e.match(/^rgba\s*\(\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+(?:\.\d+)?)\s*\)$/))?u(t[1],t[2],t[3],255*ve.toFloat(t[4])):u(0,0,0,1);var t}}},ve.screenLocker={},_=ve.screenLocker,A=M=S=0,x=[],_.show=function(e){switch(0==S&&0==M&&0==A&&(p=pe('<div class="ui-screen-locker ui-stuff">\t<div class="ui-screen-locker-state-inactive"></div>\t<div class="ui-screen-locker-state-busy"></div>\t<div class="ui-screen-locker-state-loading">\t\t<div class="ui-screen-locker-state-loading-spinner"></div>\t</div></div>'),pe(document.body).append(p),p.on("click",function(e){e.preventDefault(),e.stopPropagation()}),v=p.find(".ui-screen-locker-state-loading"),m=p.find(".ui-screen-locker-state-busy"),w=p.find(".ui-screen-locker-state-inactive")),"busy"!=e&&"locked"!=e&&(e="loading"),x.push(e),e){case"loading":0==S&&(v.stop(),v.css({display:"block",opacity:0}),v.fadeTo(400,.5)),S++;break;case"busy":0==M&&m.show(),M++;break;case"locked":0==A&&w.show(),A++}},_.hide=function(){switch(x.pop()){case"loading":0==--S&&(v.stop(),v.fadeTo(200,0,function(){v.hide(),ee()}));break;case"busy":0==--M&&(m.hide(),ee());break;case"locked":0==--A&&(w.hide(),ee())}},E={relX:0,reyY:16,skinAsPopup:"style-generic theme-generic to-bottom align-right animation-islide-150-150",skinAsWindow:"style-generic theme-maroon animation-slide-150-150"},k=pe(window),T=8,P=null,ve.setError=function(e,t){ae(e,ve.textToHTML(t))},ve.setErrorHTML=ae,ve.setErrorDefaults=function(e){e.hasOwnProperty("relX")&&(E.relX=ve.toInt(e.relX)),e.hasOwnProperty("relY")&&(E.relY=ve.toInt(e.relY)),e.hasOwnProperty("skinAsPopup")&&(E.skinAsPopup=ve.toString(e.skinAsPopup)),e.hasOwnProperty("skinAsWindow")&&(E.skinAsWindow=ve.toString(e.skinAsWindow))},ve.setErrorTooltipStyle=function(e,t){var a,n,r,i,o,s={},l={},u={},f={},c={},d={},h={},_={},p={},v={};t.hasOwnProperty("hPadding")&&(a=ve.toInt(t.hPadding),s["padding-left"]=a+"px",s["padding-right"]=a+"px"),t.hasOwnProperty("vPadding")&&(n=ve.toInt(t.vPadding),s["padding-top"]=n+"px",s["padding-bottom"]=n+"px"),t.hasOwnProperty("borderRadius")&&(l["border-radius"]=ve.toInt(t.borderRadius)+"px"),t.hasOwnProperty("borderWidth")&&(r=ve.toInt(t.borderWidth),l["border-width"]=r+"px !important",i=-(32-r)+"px",h["margin-bottom"]=i,_["margin-top"]=i,p["margin-left"]=i,v["margin-right"]=i),t.hasOwnProperty("fontSize")&&(u["font-size"]=ve.toInt(t.fontSize)+"px"),t.hasOwnProperty("fontWeight")&&(u["font-weight"]=ve.toString(t.fontWeight)),t.hasOwnProperty("helperReservedSize")&&(f.height=ve.toInt(t.helperReservedSize)+"px"),t.hasOwnProperty("helperSize")&&(o=ve.toInt(t.helperSize),c.width=2*o+"px",c.height=o+"px",d.width=o+"px",d.height=2*o+"px"),ve.isEmptyObject(s)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e,s),ve.isEmptyObject(l)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+" .ui-error-tooltip-background",l),ve.isEmptyObject(u)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+" .ui-error-tooltip-text",u),ve.isEmptyObject(f)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+" .ui-error-tooltip-helper",f),ve.isEmptyObject(c)||ve.setStyles([".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-top .ui-error-tooltip-helper",".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-bottom .ui-error-tooltip-helper"],c),ve.isEmptyObject(d)||ve.setStyles([".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-right .ui-error-tooltip-helper",".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-left .ui-error-tooltip-helper"],d),ve.isEmptyObject(h)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-top .ui-error-tooltip-helper-fg",h),ve.isEmptyObject(_)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-bottom .ui-error-tooltip-helper-fg",_),ve.isEmptyObject(p)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-right .ui-error-tooltip-helper-fg",p),ve.isEmptyObject(v)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-left .ui-error-tooltip-helper-fg",v)},ve.setErrorTooltipTheme=function(e,t){var a,n,r={},i={},o={},s={};t.hasOwnProperty("backgroundColor")&&(a=ve.trim(t.backgroundColor),r["background-color"]=a,i["border-color"]=a),t.hasOwnProperty("borderColor")&&(n=ve.toString(t.borderColor),r["border-color"]=n,o["border-color"]=n),t.hasOwnProperty("textColor")&&(s.color=ve.toString(t.textColor)),ve.isEmptyObject(r)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-theme-"+e+" .ui-error-tooltip-background",r),ve.isEmptyObject(s)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-theme-"+e+" .ui-error-tooltip-text",s),ve.isEmptyObject(i)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-theme-"+e+" .ui-error-tooltip-helper-fg",i),ve.isEmptyObject(o)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-theme-"+e+" .ui-error-tooltip-helper-bg",o)},ve.fn.ScrollBox=function(e){var u=pe(this),t=u.data("UIScrollBox");if(t)return t.update(e),t;u.addClass("ui-scroll-box"),u.addClass("ui-stuff");var f=pe(window),c=null,d=null,h=null;!function(){var e,t=u[0].childNodes,a=[];for(e=0;e<t.length;e++)a.push(t[e]);for(c=pe('<div class="ui-scroll-content"></div>'),u.append(c),d=pe('<div class="ui-v-area">\t<div class="ui-v-rail"></div>\t<div class="ui-v-bar-area">\t\t<div class="ui-v-bar"></div>\t</div></div>'),u.append(d),h=pe('<div class="ui-h-area">\t<div class="ui-h-rail"></div>\t<div class="ui-h-bar-area">\t\t<div class="ui-h-bar"></div>\t</div></div>'),u.append(h),e=0;e<a.length;e++)pe(a[e]).detach().appendTo(c)}();var _=d.find(".ui-v-bar-area"),p=h.find(".ui-h-bar-area"),o=!1,s=!1,v=0,m=0,g=0,b=0,w=0,y=0,S=0,M=0,A=16,x=!1,l=null;function a(e){var t,a,n,r,i,o=!1;(e=ve.toObject(e)).hasOwnProperty("width")&&(t=ve.toInt(e.width),u.css("width",t?t+"px":""),o=!0),e.hasOwnProperty("height")&&(a=ve.toInt(e.height),c.css("height",a?a+"px":""),o=!0),e.hasOwnProperty("maxWidth")&&(n=ve.toInt(e.maxWidth),u.css("max-width",n?n+"px":""),o=!0),e.hasOwnProperty("maxHeight")&&(r=ve.toInt(e.maxHeight),c.css("max-height",r?r+"px":""),o=!0),e.hasOwnProperty("barSize")&&(S=ve.toInt(e.barSize),M=S,o=!0),e.hasOwnProperty("vBarSize")&&(S=ve.toInt(e.vBarSize),o=!0),e.hasOwnProperty("hBarSize")&&(M=ve.toInt(e.hBarSize),o=!0),e.hasOwnProperty("vBarSize")&&(S=ve.toInt(e.vBarSize),o=!0),e.hasOwnProperty("minBarSize")&&(A=ve.toInt(e.minBarSize),o=!0),e.hasOwnProperty("hBarFixed")&&(x=ve.toBoolean(e.hBarFixed),o=!0),e.hasOwnProperty("skin")&&(i=ve.trim(e.skin),ve.removeClassByPattern(u,"ui-scroll-box-*-skin"),""!=i&&u.addClass("ui-scroll-box-"+i+"-skin"),o=!0),e.hasOwnProperty("onScroll")&&(l=e.onScroll,ve.isFunction(l)||(l=null)),o&&R()}function R(){0!=u[0].offsetWidth&&(u.removeClass("ui-with-h-scroll"),u.removeClass("ui-with-v-scroll"),s=o=!1,c[0].scrollWidth>c[0].clientWidth&&(u.addClass("ui-with-h-scroll"),s=!0),c[0].scrollHeight>c[0].clientHeight&&(u.addClass("ui-with-v-scroll"),o=!0),B())}function B(){var e,t,a,n,r,i,o,s,l;0!=u[0].offsetWidth&&(v=c[0].scrollWidth,m=c[0].scrollHeight,g=c[0].clientWidth,b=c[0].clientHeight,w=Math.min(c.scrollLeft(),v-g),y=Math.min(c.scrollTop(),m-b),0==v&&(v=1),0==m&&(m=1),(e=S)<=0&&d[0].offsetHeight*b/m<A&&(e=A),(t=M)<=0&&h[0].offsetWidth*g/v<A&&(t=A),e<=0?_.css({top:100*y/m+"%",height:100*b/m+"%"}):(a=d[0].offsetHeight,n=y*(a-e)/(m-b),_.css({top:100*n/a+"%",height:100*e/a+"%"})),t<=0?p.css({left:100*w/v+"%",width:100*g/v+"%"}):(r=h[0].offsetWidth,i=w*(r-t)/(v-g),p.css({left:100*i/r+"%",width:100*t/r+"%"})),x?(o=f.scrollTop()+f.innerHeight()-h[0].offsetHeight,l=(s=u.offset().top)+b-h[0].offsetHeight,s<o&&o<l?h.css("bottom",l-o+"px"):h.css("bottom","")):h.css("bottom",""))}function n(e,t){var a,n,r,i;t?o&&(e.preventDefault(),e.stopPropagation(),a=e.originalEvent||e,n=ve.getDeltaFromScrollEvent(a),(r=ve.ensureRange(y-n.y,0,m-b))!=y&&c.scrollTop(r),B()):s&&(e.preventDefault(),e.stopPropagation(),a=e.originalEvent||e,n=ve.getDeltaFromScrollEvent(a),(i=ve.ensureRange(w-n.y,0,v-g))!=w&&c.scrollLeft(i),B())}a(e),R(),ve.addResizeHandler(u,R),ve.addScrollHandler(u,B),c.on("wheel mousewheel",function(e){n(e,!0)}),d.on("wheel mousewheel",function(e){n(e,!0)}),h.on("wheel mousewheel",function(e){n(e,!1)}),d.on("mousedown touchstart",function(e){var t,a,n=pe(e.target);ve.dragAndDrop({event:e,owner:this,cursor:pe(this).css("cursor"),startDragging:function(e){d.addClass("ui-v-dragging"),n.hasClass("ui-v-bar-area")||0!=n.closest(".ui-v-bar-area").length||(y=(e.pageY-_.outerHeight()/2-d.offset().top)/(d.outerHeight()-_.outerHeight())*(m-b),c.scrollTop((e.pageY-_.outerHeight()/2-d.offset().top)/(d.outerHeight()-_.outerHeight())*(m-b)),B()),t=y,a=e.pageY},processDragging:function(e){c.scrollTop(t+(e.pageY-a)/(d.outerHeight()-_.outerHeight())*(m-b)),B()},stopDragging:function(){d.removeClass("ui-v-dragging")}})}),h.on("mousedown touchstart",function(e){var t,a,n=pe(e.target);ve.dragAndDrop({event:e,owner:this,cursor:pe(this).css("cursor"),startDragging:function(e){h.addClass("ui-h-dragging"),n.hasClass("ui-h-bar-area")||0!=n.closest(".ui-h-bar-area").length||(c.scrollLeft((e.pageX-p.outerWidth()/2-h.offset().left)/(h.outerWidth()-p.outerWidth())*(v-g)),B()),t=w,a=e.pageX},processDragging:function(e){c.scrollLeft(t+(e.pageX-a)/(h.outerWidth()-p.outerWidth())*(v-g)),B()},stopDragging:function(){h.removeClass("ui-h-dragging")}})}),c.on("scroll",function(){u.trigger("uiScroll"),l&&l()});var r={update:a,resize:R,scrollLeft:function(){return c.scrollLeft()},scrollTop:function(){return c.scrollTop()},scrollWidth:function(){return c[0].scrollWidth},scrollHeight:function(){return c[0].scrollHeight},clientWidth:function(){return c[0].clientWidth},clientHeight:function(){return c[0].clientHeight},destroy:function(){for(var e=c[0].childNodes,t=[],a=0;a<e.length;a++)t.push(e[a]);for(a=0;a<t.length;a++)pe(t[a]).detach().appendTo(u);u.removeClass("ui-scroll-box"),u.removeClass("ui-stuff"),d.remove(),c.remove(),h.remove(),ve.removeResizeHandler(u),ve.removeScrollHandler(u),u.removeData("UIScrollBox"),delete u[0].uiInterface}};return u.data("UIScrollBox",r),u[0].uiInterface=r},ve.openDropdown=function(e,t,a,n){var j,Y,r,i,G,o,l,u,Q,U,Z,K,f,J,$,c,d,h,_,s,ee,te,ae,p,v,ne,re,ie,m,oe=pe(e),g=oe.data("UIDropdown");function b(e){for(var t=ve.trim(e).split(" "),a=0;a<t.length;a++){var n,r,i=t[a];if("tooltip-"==i.substr(0,8)){ve.removeClassByPattern(Y,"ui-dropdown-*-skin");var o=i.substr(8);Y.addClass("ui-dropdown-"+o+"-skin")}else if("box-"==i.substr(0,4))l=i.substr(4);else if("arrow-"==i.substr(0,6))u="on"==i.substr(6),Y.toggleClass("ui-dropdown-with-arrow",u);else if("to-"==i.substr(0,3))Q=i.substr(3);else if("width-"==i.substr(0,6)){var s=i.substr(6);switch(s){case"auto":case"full":U=s;break;default:U="fixed",Z=ve.toInt(s)}}else{"max-height-"==i.substr(0,11)?K=ve.toInt(i.substr(11)):"margin-"==i.substr(0,7)?f=ve.toInt(i.substr(7)):"v-padding-"==i.substr(0,10)?J=ve.toInt(i.substr(10)):"anim-in-"==i.substr(0,8)?(n=i.substr(8).split("-"),c=n[0],d=ve.toInt(n[1])||("none"==c?0:100)):"anim-out-"==i.substr(0,9)&&(r=i.substr(9).split("-"),h=r[0],_=ve.toInt(r[1])||("none"==h?0:100))}}}function w(){var e,t,a=j.scrollLeft(),n=j.scrollTop(),r=j.innerWidth(),i=j.innerHeight(),o=oe.offset(),s=o.left-a,l=o.top-n,u=oe.outerHeight(),f=oe.outerWidth();0==Z&&Y.css("width",""),"full"==U&&Y.css("min-width",f+"px"),0<Z?(t=Math.min(Z,r-4),Y.outerWidth(t)):(e=Y.outerWidth(),(t=Math.min(e,r-4))<e&&Y.outerWidth(t)),ae.resize();var c=Y[0].offsetHeight-te[0].offsetHeight,d=ae.scrollHeight()+c;K&&K<d&&(d=K);var h=l-re-2,_=j.innerHeight()-l-u-re-2,p="",v=0,m=0,g="",b=0,w=0;function y(){return 2<=v&&2<=m&&v+t<=r-2&&m+d<=i-2}function S(){var e=a(s,s+f-1,2,r-2-1),t=a(l,l+u-1,2,i-2-1);function a(e,t,a,n){return e<a&&a<t||e<n&&n<t}return e||t}function M(){K&&(H(!1),y()||D(!1),y())||(h<_?H:D)(!0)}function A(){K&&(D(!1),y()||H(!1),y())||(h<_?H:D)(!0)}function x(){K&&(V(!1),y()||q(!1),y())||(h<_?V:q)(!0)}function R(){K&&(q(!1),y()||V(!1),y())||(h<_?V:q)(!0)}function B(){z(!1),y()||L(!1),y()||(h<_?z:L)(!0)}function E(){L(!1),y()||z(!1),y()||(h<_?z:L)(!0)}function k(){N(),y()||F(),y()||P()}function T(){F(),y()||N(),y()||O()}function P(){p="right",v=s+f+re,m=l-J,b=0,w=u/2+J,X(),y()&&!S()||M()}function I(){p="right",v=s+f+re,m=l+u-d+J,b=0,w=d-u/2-J,X(),y()&&!S()||A()}function O(){p="left",v=s-re-t,m=l-J,b=0,w=u/2+J,X(),y()&&!S()||x()}function C(){p="left",v=s-re-t,m=l+u-d+J,b=0,w=d-u/2-J,X(),y()&&!S()||R()}function H(e){e&&(d=_),p="bottom",b=s+t+2<r||s-t<2?(v=s,m=l+u+re,ie):(v=s+f-t,m=l+u+re,t-ie),w=0,W()}function D(e){e&&(d=Math.min(d,h)),p="top",b=s+t+2<r||s-t<2?(v=s,m=l-re-d,ie):(v=s+f-t,m=l-re-d,t-ie),w=0,W()}function V(e){e&&(d=_),p="bottom",b=2<=s+f-t||s-t<2?(v=s+f-t,m=l+u+re,t-ie):(v=s,m=l+u+re,ie),w=0,W()}function q(e){e&&(d=Math.min(d,h)),p="top",b=2<=s+f-t||s-t<2?(v=s+f-t,m=l-re-d,t-ie):(v=s,m=l-re-d,ie),w=0,W()}function z(e){p="bottom",v=s+(f-t)/2,m=l+u+re,b=t/2,w=0,e&&(d=i-2-m-1),W()}function L(e){p="top",v=s+(f-t)/2,m=l-re-d,b=t/2,w=0,e&&(d=l-re-(m=2)),W()}function N(){p="right",v=s+f+re,m=l+(u-d)/2,b=0,w=d/2,X()}function F(){p="left",v=s-ne-t,m=l+(u-d)/2,b=0,w=d/2,X()}function X(){var e=m;i-1-2<m+d&&(m=i-1-2-d),m<2&&(m=2,d=Math.min(d,i-4)),w=w+e-m}function W(){r-2<=v+t&&(b=v-(v=r-2-t-1)+f/2),v<2&&(b=s-(v=2)+f/2)}({"bottom-right":M,"top-right":A,"bottom-left":x,"top-left":R,"bottom-center":B,"top-center":E,"right-center":k,"left-center":T,"right-bottom":P,"right-top":I,"left-bottom":O,"left-top":C})[Q](),$?g="fixed":(g="absolute",document.fullscreenElement||(v+=a,m+=n)),Y.css({display:ve.isVisible(oe)?"block":"none",position:g,left:v+"px",top:m+"px"}),ae.update({maxHeight:d-c}),G.css("left",b?b-ne+"px":""),G.css("top",w?w-ne+"px":""),ee!=p&&(Y.removeClass("ui-dropdown-align-"+ee),Y.addClass("ui-dropdown-align-"+p),ee=p)}function y(){var e;Y&&(ve.removeResizeHandler(r),ve.removeScrollHandler(r),oe.removeData("UIDropdown"),r.removeData("UIDropdown"),oe.removeClass("ui-expanded"),Y.off(),0<_?($=!0,w(),e=Y,Y=null,e.addClass("ui-dropdown-locked"),e.addClass("ui-dropdown-animation-out-"+h),setTimeout(function(){o.css("transition","all "+_+"ms linear"),e.addClass("ui-dropdown-animating"),setTimeout(function(){ve.isFunction(s)&&s(r),ae.destroy(),e.remove()},_)},1)):(ve.isFunction(s)&&s(r),ae.destroy(),Y.remove(),Y=null))}g?g.close():(j=pe(window),Y=pe('<div class="ui-dropdown ui-stuff">\t<div class="ui-dropdown-animation-box">\t\t<div class="ui-dropdown-arrow">\t\t\t<div class="ui-dropdown-arrow-bg"></div>\t\t\t<div class="ui-dropdown-arrow-fg"></div>\t\t</div>\t\t<div class="ui-dropdown-frame"></div>\t</div></div>'),document.fullscreenElement?pe(document.fullscreenElement).append(Y):pe(document.body).append(Y),(r=pe(t).first()).parent().length&&(r=r.clone()),r.show(),(i=Y.find(".ui-dropdown-frame")).append(r),oe.addClass("ui-expanded"),G=Y.find(".ui-dropdown-arrow"),o=Y.find(".ui-dropdown-animation-box"),$=u=!1,h=c="none",_=d=J=f=K=Z=0,s=null,ee=U=Q=l="",b("tooltip-generic box-generic arrow-on to-bottom-right width-full max-height-auto"),b(r.attr("data-ui-dropdown")),0==(te=Y.find("[data-ui-dropdown-box]")).length&&(te=i),ae=ve(te).ScrollBox({skin:l}),0<d&&($=!0,Y.addClass("ui-dropdown-animation-in-"+c),setTimeout(function(){Y&&(o.css("transition","all "+d+"ms linear"),Y.addClass("ui-dropdown-animating"),setTimeout(function(){Y&&(Y.removeClass("ui-dropdown-animation-in-"+c),Y.removeClass("ui-dropdown-animating"),o.css("transition",""),$=!1,w())},d))},1)),ve.addResizeHandler(r,w),ve.addScrollHandler(r,w),n=ve.toObject(n),(p=ve.makeArray(n.uiExclude)).push(oe),p.push(Y),ve.addPopup(r,p,y),ve.isFunction(a)&&(a(r,v={onClose:null}),s=v.onClose),ne=u?ve.toInt(G.css("height")):0,re=ne+f,ie=ve.toInt(G.css("width"))||16,w(),m={close:y},oe.data("UIDropdown",m),r.data("UIDropdown",m))},R=!(ve.closeDropdown=function(e){var t,a=pe(e);0==a.length||(t=a.data("UIDropdown"))&&t.close()}),y.dspEQPresets=[{title:"Default",bands:[0,0,0,0,0,0,0,0,0,0]},{title:"Classical",bands:[0,0,0,0,0,0,-7.2,-7.2,-7.2,-9.6]},{title:"Club",bands:[0,0,9,5.6,5.6,5.6,3.2,0,0,0]},{title:"Dance",bands:[9.6,7.2,2.4,0,0,-5.6,-7.2,-7.2,0,0]},{title:"Full Bass",bands:[9.6,9.6,9.6,5.6,1.6,-4,-8,-10.4,-11.2,-11.2]},{title:"Full Bass & Treble",bands:[7.2,5.6,0,-7.2,-4.8,1.6,8,11.2,12,12]},{title:"Full Treble",bands:[-9.6,-9.6,-9.6,-4,2.4,11.2,16,16,16,16.8]},{title:"Laptop Speakers / Headphones",bands:[4.8,11.2,5.6,-3.2,-2.4,1.6,4.8,9.6,12.8,14.4]},{title:"Large Hall",bands:[10.4,10.4,5.6,5.6,0,-4.8,-4.8,-4.8,0,0]},{title:"Live",bands:[-4.8,0,4,5.6,5.6,5.6,4,2.4,2.4,2.4]},{title:"Party",bands:[7.2,7.2,0,0,0,0,0,0,7.2,7.2]},{title:"Pop",bands:[-1.6,4.8,7.2,8,5.6,0,-2.4,-2.4,-1.6,-1.6]},{title:"Reggae",bands:[0,0,0,-5.6,0,6.4,6.4,0,0,0]},{title:"Rock",bands:[8,4.8,-5.6,-8,-3.2,4,8.8,11.2,11.2,11.2]},{title:"Ska",bands:[-2.4,-4.8,-4,0,4,5.6,8.8,9.6,11.2,9.6]},{title:"Soft",bands:[4.8,1.6,0,-2.4,0,4,8,9.6,11.2,12]},{title:"Soft Rock",bands:[4,4,2.4,0,-4,-5.6,-3.2,0,2.4,8.8]},{title:"Techno",bands:[8,5.6,0,-5.6,-4.8,0,8,9.6,9.6,8.8]}],y.dspEQFreqs=[70,180,320,600,1e3,3e3,6e3,12e3,14e3,16e3],I=ne(),O=[],(B=V={}).registerActiveInstance=function(e){ce(e);var t=O.length;O.push(e),0==t&&1==O.length&&I.triggerMediaEvent("onPlay")},B.unregisterActiveInstance=ce,B.bindEventsHandler=I.bindEventsHandler,B.unbindEventsHandler=I.unbindEventsHandler,B.getVisualData=function(e,t,a,n){if(e)return e.getVisualData(t,a,n);for(var r=de(t),i=0;i<O.length;i++)for(var o=O[i].getVisualData(t,a,n),s=0;s<o.length;s++)r[s]+=o[s];for(var l=0;l<t;l++)r[s]/=O.length;return r},B.getSpectrumData=function(e,t,a,n){if(e)return e.getSpectrumData(t,a,n);for(var r=de(t),i=0;i<O.length;i++)for(var o=O[i].getSpectrumData(t,a,n),s=0;s<o.length;s++)r[s]+=o[s];for(var l=0;l<t;l++)r[s]/=O.length;return r},B.getVU=function(e,t,a,n){if(e)return e.getVU(t,a,n);if(0==O.length)return-40;for(var r=0,i=0;i<O.length;i++)r+=O[i].getVU(t,a,n);return r/O.length},B.suspendAll=function(){for(var e=O,t=0;t<e.length;t++)e[t].pause()},y.MediaEngine=ve.MediaEngine=function(e){e=ve.toObject(e);ve.toString(e.api);return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||"webaudio"==e.api?_e():he(e)},ve.fn.Spectrum=function(e){var t=pe(this),a=t.data("UISpectrum");if(a)return e&&a.update(e),a;var n=pe('<div class="ui-spectrum ui-stuff">\t<canvas class="ui-spectrum-canvas"></canvas></div>');t.append(n);var r=n.find(".ui-spectrum-canvas")[0],i=r.getContext("2d"),o=null,s="#4fcb1d",l=[],u=50,f=!1,c=(e=ve.toObject(e)).player;if(c){c.initPlugin({dsp:!0,vis:!0}),c.bindEventsHandler(function(e){var t=d[e.name];ve.isFunction(t)&&t(e)}),m(e),v(),ve.addResizeHandler(n,v),c.isPaused()||_();var d={onPause:function(){!function(){if(p(),!o)return;clearInterval(o),o=null}(),f=!1},onPlay:function(){_(),f=!0},onComplete:function(){for(var e=0;e<l.length;e++)l[e]=0;p()}},h={update:m,destroy:function(){o&&clearInterval(o),ve.removeResizeHandler(n,v),t.removeData("UISpectrum"),n.remove()}};return t.data("UISpectrum",h),h}function _(){o||(p(),o=setInterval(p,40))}function p(){r.width=r.parentNode.offsetWidth,r.height=u,function(){var e=Math.pow(2,1+Math.ceil(ve.log2(r.width)));if(e>l.length){var t=l.length;l.length=e;for(var a=t;a<e;a++)l[a]=0}else l.length=e}();for(var e=c.getSpectrumData(l.length,0),t=0;t<l.length;t++)l[t]=2*l[t]/3,e[t]>l[t]&&(l[t]=e[t]);i.clearRect(0,0,r.width,r.height),i.beginPath();for(var a=0;a<r.width;a++){var n=5*l[Math.floor(a*l.length/r.width/3)],n=Math.sqrt(n*r.height);i.moveTo(a,r.height-n*u/100),i.lineTo(a,r.height)}i.strokeStyle=s,i.stroke()}function v(){f||p()}function m(e){e=ve.toObject(e)}},ve.fn.MediaPlayer=function(e){var t=pe(this),a=t.data("UIMediaPlayer");if(a)return e&&a.update(e),a;me();var c=e.player;c.initPlugin({dsp:!0});var i=pe('<div class="ui-media-player ui-stuff ui-non-selectable ui-media-player-style-generic">\t<div class="ui-media-player-spectrum"></div>\t<div class="ui-media-player-video"></div>\t<div class="ui-media-player-panel-container">\t\t<div class="ui-media-player-panel">\t\t\t<div class="ui-media-player-left-panel">\t\t\t\t<div class="ui-media-player-control-buttons">\t\t\t\t\t<div class="ui-media-player-play-button">\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t\t\t</div>\t\t\t\t\t<div class="ui-media-player-pause-button">\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t\t\t</div>\t\t\t\t</div>\t\t\t</div>\t\t\t<div class="ui-media-player-progress">\t\t\t\t<div class="ui-media-player-progress-line">\t\t\t\t\t<div class="ui-media-player-progress-value"></div>\t\t\t\t</div>\t\t\t</div>\t\t\t<div class="ui-media-player-right-panel">\t\t\t\t<div class="ui-media-player-time-bar">0:00 / 0:00</div>\t\t\t\t<div class="ui-media-player-visualization-panel">\t\t\t\t\t<div class="ui-media-player-visualization-box"><canvas width="64" height="20"></canvas></div>\t\t\t\t</div>\t\t\t\t<div class="ui-media-player-volume-panel">\t\t\t\t\t<div class="ui-media-player-volume-icon">\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t\t\t</div>\t\t\t\t\t<div class="ui-media-player-no-volume-icon">\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t\t\t</div>\t\t\t\t\t<div class="ui-media-player-volume-line">\t\t\t\t\t\t<div class="ui-media-player-volume-value"></div>\t\t\t\t\t</div>\t\t\t\t</div>\t\t\t\t<div class="ui-media-player-full-screen-panel">\t\t\t\t\t<div class="ui-media-player-full-screen-button">\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M3 5v4h2V5h4V3H5c-1.1 0-2 .9-2 2zm2 10H3v4c0 1.1.9 2 2 2h4v-2H5v-4zm14 4h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zm0-16h-4v2h4v4h2V5c0-1.1-.9-2-2-2z"/></svg>\t\t\t\t\t</div>\t\t\t\t</div>\t\t\t</div>\t\t</div>\t</div></div>');t.append(i);var o=i.find(".ui-media-player-video"),n=i.find(".ui-media-player-panel"),r=i.find(".ui-media-player-progress-line"),s=i.find(".ui-media-player-progress-value"),l=i.find(".ui-media-player-time-bar"),u=i.find(".ui-media-player-volume-value"),f=i.find(".ui-media-player-right-panel"),d=i.find(".ui-media-player-spectrum"),h=ve.initGraph(i.find(".ui-media-player-visualization-panel canvas")),_=null,p=null,v=null,m=null,g=0,b=!1,w="#c0c0c0",y=null,S=null,M=!1,A=!1,x="#4fcb1d",R=null,B=!1,E="#4fcb1d",k=50;function T(e){var t,a,n=!1,r={};if((e=ve.toObject(e)).hasOwnProperty("lineColor")&&(w=ve.trim(e.lineColor),i.find(".ui-media-player-progress-value").css("background-color",w),i.find(".ui-media-player-volume-value").css("background-color",w),C()),e.hasOwnProperty("visType")&&(g=ve.toInt(e.visType),C()),e.hasOwnProperty("mode"))switch(e.mode){case"pro":e.proMode=!0;break;case"full":e.proMode=!1,e.hideTimeBar=!1,e.hideVisualization=!1,e.hideVolumeBar=!1;break;case"normal":e.proMode=!1,e.hideTimeBar=!1,e.hideVisualization=!0,e.hideVolumeBar=!1;break;case"minimal":e.proMode=!1,e.hideTimeBar=!0,e.hideVisualization=!0,e.hideVolumeBar=!0}e.hasOwnProperty("proMode")&&(A=!(!ve.toBoolean(e.proMode)||!X.c())&&(e.hideTimeBar=!1,e.hideVisualization=!1,!(e.hideVolumeBar=!1))),e.hasOwnProperty("hideTimeBar")&&(i.toggleClass("ui-media-player-without-time-bar",ve.toBoolean(e.hideTimeBar)),n=!0),e.hasOwnProperty("hideVisualization")&&(b=ve.toBoolean(e.hideVisualization),i.toggleClass("ui-media-player-without-visualization",b),b&&m&&D(),b||m||(c.isPaused()?C:O)(),n=!0),e.hasOwnProperty("hideVolumeBar")&&(i.toggleClass("ui-media-player-without-volume-panel",ve.toBoolean(e.hideVolumeBar)),n=!0),e.hasOwnProperty("hidePlayButton")&&(i.toggleClass("ui-media-player-without-play-button",ve.toBoolean(e.hidePlayButton)),n=!0),e.hasOwnProperty("equalizerColor")&&(x=e.equalizerColor),e.hasOwnProperty("onPause")&&(y=e.onPause),e.hasOwnProperty("onPlay")&&(S=e.onPlay),e.hasOwnProperty("showVideo")&&(t=e.showVideo,ve.toBoolean(t)?c.setVideoOwner(o):c.setVideoOwner(null)),e.hasOwnProperty("style")&&(function e(t){t=ve.toString(t);ve.removeClassByPattern(i,"ui-media-player-style-*");switch(t){case"generic":case"translucent":i.addClass("ui-media-player-style-"+t);break;default:e("generic")}}(e.style),n=!0),e.hasOwnProperty("reverseTime")&&(M=ve.toBoolean(e.reverseTime),q(),n=!0),e.hasOwnProperty("width")&&(a=ve.toInt(e.width),i.css("width",a?a+"px":"")),e.hasOwnProperty("spectrumEnabled")&&(!(B=ve.toBoolean(e.spectrumEnabled))&&R&&(R.destroy(),R=null),B&&!R&&(R=ve(d).Spectrum({player:c}),r={color:E,height:k})),e.hasOwnProperty("cookieName")&&c.dsp.setCookieName(e.cookieName),!ve.isEmptyObject(r)&&R&&R.update(r),n&&V()}T(e),V(),C(),ve.addResizeHandler(i,V),c.bindEventsHandler(I),i.on("click",".ui-media-player-play-button",function(){c.play()}),i.on("click",".ui-media-player-pause-button",function(){c.pause()}),i.on("mousedown touchstart",".ui-media-player-progress-line",function(e){var n;0!=c.getDuration()&&(n=pe(this),ve.dragAndDrop({event:e,owner:n,cursor:"pointer",processDragging:function(e){var t=e.pageX-n.offset().left,t=ve.ensureRange(t,0,n.outerWidth()),a=c.getDuration()*t/n.outerWidth();N(e.pageX,e.pageY,n)?function(e,t){var i=pe(e),a=i.data("UIMediaPlayerProgressHint");if(a)return a.update(t);var o=pe('<div class="ui-media-player-progress-hint ui-stuff">\t<div class="ui-media-player-progress-hint-frame">\t\t<div class="ui-media-player-progress-hint-helper">\t\t\t<div class="ui-media-player-progress-hint-helper-bg"></div>\t\t\t<div class="ui-media-player-progress-hint-helper-fg"></div>\t\t</div>\t</div>\t<div class="ui-media-player-progress-hint-text"></div></div>');document.fullscreenElement?pe(document.fullscreenElement).append(o):pe(document.body).append(o);var s=pe(window),n=o.find(".ui-media-player-progress-hint-text"),l=o.find(".ui-media-player-progress-hint-helper"),u=0,f=l.outerHeight();function r(e){(e=ve.toObject(e)).hasOwnProperty("position")&&(u=ve.toInt(e.position)),e.hasOwnProperty("text")&&n.text(ve.toString(e.text)),c()}function c(){var e=o.outerWidth(),t=o.outerHeight(),a=i.offset().left+u-e/2,n=i.offset().top-t-f,r=!1;n<s.scrollTop()&&(r=!0,n=i.offset().top+i.outerHeight()+f),r?o.addClass("ui-media-player-progress-hint-to-bottom"):o.addClass("ui-media-player-progress-hint-to-top"),a-=s.scrollLeft(),n-=s.scrollTop(),o.css({left:a+"px",top:n+"px"}),l.css("margin-left",-l.width()/2+"px")}r(t),o.fadeIn(200),c(),i.data("UIMediaPlayerProgressHint",{update:r,close:function(){i.removeData("UIMediaPlayerProgressHint"),o.fadeOut(200,function(){o.remove()})}})}(n,{text:c.formatTime(a),position:t}):L(n)},stopDragging:function(e){L(n),N(e.pageX,e.pageY,n)&&c.seek(e.pageX-n.offset().left,n.outerWidth())}}))}),i.on("click",".ui-media-player-volume-icon",function(){c.setMuted(!0)}),i.on("click",".ui-media-player-no-volume-icon",function(){c.setMuted(!1)}),i.on("mousedown touchstart",".ui-media-player-volume-line",function(e){c.setMuted(!1);var a=pe(this);function t(e){var t=(e.pageX-a.offset().left)/a.outerWidth();c.setVolume(t)}ve.dragAndDrop({event:e,owner:a,cursor:"pointer",startDragging:t,processDragging:t})}),i.on("click",".ui-media-player-time-bar",function(){M=!M,q(),V()}),i.on("click",".ui-media-player-visualization-box",function(){var e;A?(e=pe('<div class="ui-media-player-equalizer-dropdown ui-stuff" data-ui-dropdown="tooltip-generic box-generic arrow-off to-bottom-center width-612 margin-4 anim-in-slide anim-out-slide"></div>'),ve.openDropdown(n,e,function(e,t){ve(e).Equalizer({player:c,color:x,visType:g,cookieName:c.dsp.getCookieName(),onSelectVis:function(e){g=e.visType,C()}}),t.onClose=function(){ve(e).destroy()}})):(g=(g+1)%3,C())}),i.on("click",".ui-media-player-full-screen-button",function(){ve.closeAllPopups(),z()}),i.on("dblclick",".ui-media-player-video",function(e){ve.closeAllPopups(),z()}),i.on("dblclick",".ui-media-player-panel-container",function(e){e.target==this&&(ve.closeAllPopups(),z())});var P={onLoad:function(){i.toggleClass("ui-media-player-enable-duration",0<c.getDuration()),i.toggleClass("ui-media-player-with-video",c.hasVideo())},onProgress:function(){var e=c.getDuration(),t=0<e?100*c.getPosition()/e:0;s.css("width",t+"%"),q(),V()},onPause:function(){i.removeClass("ui-media-player-playing"),D(),ve.isFunction(y)&&y()},onPlay:function(){i.addClass("ui-media-player-playing"),O(),ve.isFunction(S)&&S()},onVolumeChange:function(){var e=ve.ensureRange(c.getVolume(),0,1);u.css("width",100*e+"%"),i.toggleClass("ui-media-player-muted",c.getMuted())},onVisualDataLoad:function(){c.isPaused()||O()},onComplete:function(){D()}};function I(e){var t=P[e.name];ve.isFunction(t)&&t(e)}function O(){m||b||(m=setInterval(function(){C()},40))}function C(){(0==g?function(){var e=0,t=0,a=c.getVisualData(4*h.width,0);h.clear();var n=h.webColor2RGB(w);if(m&&0<a.length)for(var r=0,i=Math.min(4*h.width,a.length);r<i;r++){var o=10-10*a[4*r];0<r&&h.line(e,t,r,o,n),e=r,t=o}else{var s=h.height/2;h.line(0,s,h.width,s,n)}h.redraw()}:1==g?function(){_=_||H(h.width);for(var e=c.getSpectrumData(2*_.length,0),t=h.webColor2RGB(w),a=0,n=Math.min(_.length,e.length);a<n;a++)_[a]-=.4,e[a]>_[a]&&(_[a]=e[a]);if(h.clear(),m&&0<e.length)for(var r=0;r<_.length;r++){var i=7*_[r];h.line(r,h.height-i,r,h.height-1,t)}else h.line(0,h.height-1,h.width,h.height-1,t);h.redraw()}:function(){var e,t,a=6,n=.5;p||(p=H(21),v=H(21));var r=c.getSpectrumData(128,0),i=h.webColor2RGB(w);for(e=0,t=Math.min(21,r.length);e<t;e++)p[e]-=.35,r[e]>p[e]&&(p[e]=r[e]),v[e]-=.08,r[e]>v[e]&&(v[e]=r[e]);if(h.clear(),m&&0<r.length)for(e=0;e<21;e++){var o=f(p[e]),s=h.height-1-o,l=3*e;h.fillRect(l,s,2,o,i);var u=h.height-1-f(v[e]);h.line(l,u,2+l-1,u,i)}else for(e=0;e<21;e++)h.line(3*e,h.height-2,3*e+2-1,h.height-2,i);function f(e){return e*a*(1-n)+Math.sqrt(e*h.height*a)*n}h.redraw()})()}function H(e){for(var t=[],a=0;a<e;a++)t.push(0);return t}function D(){m&&(clearInterval(m),m=null,C())}function V(){i.removeClass("ui-m1"),i.removeClass("ui-m2"),i.removeClass("ui-m3"),n.css("padding-right",f.width()+"px"),r.outerWidth()<120&&(i.addClass("ui-m1"),n.css("padding-right",f.width()+"px")),r.outerWidth()<120&&(i.addClass("ui-m2"),n.css("padding-right",f.width()+"px")),r.outerWidth()<120&&(i.addClass("ui-m3"),n.css("padding-right",f.width()+"px"))}function q(){var e=c.getPosition(),t=c.getDuration();0<t?M?l.text("-"+c.formatTime(t-e)+" / "+c.formatTime(t)):l.text(c.formatTime(e)+" / "+c.formatTime(t)):l.text(c.formatTime(e))}function z(){var e=i[0];document.fullscreenElement!=e?(e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):element.msRequestFullscreen&&e.msRequestFullscreen(),i.addClass("ui-media-player-full-screen"),ve.addResizeHandler(o,function(){document.fullscreenElement!=e&&(i.removeClass("ui-media-player-full-screen"),ve.removeResizeHandler(o))})):(document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen(),i.removeClass("ui-media-player-full-screen"))}function L(e){var t,a=pe(e);0==a.length||(t=a.data("UIMediaPlayerProgressHint"))&&t.close()}function N(e,t,a){var n=a.offset(),r=n.left,i=n.top;return r<=e&&i<=t&&e<r+a.outerWidth()&&t<i+a.outerHeight()}var F={update:T,destroy:function(){R&&R.destroy(),ve.removeResizeHandler(i),c.unbindEventsHandler(I),i.off(),i.remove(),t.removeData("UIMediaPlayer"),delete t[0].uiInterface}};return t.data("UIMediaPlayer",F),t[0].uiInterface=F},ve.fn.WaveSurfer=function(e){var t=pe(this),a=t.data("UIWaveSurfer");if(a)return e&&a.update(e),a;me();var u,A=e.player,s=!0,c=55,l="#4fcb1d",x="#8b8b8b",f=2,d=28,h=!0,_=!1,p=0,v=0,m=0,g=!0,b=!1,r=!1,w=null,i=!1,y=null,n=null,S=pe('<div class="ui-wavesurfer ui-stuff ui-non-selectable">\t<div class="ui-wavesurfer-top-panel">\t\t<div class="ui-wavesurfer-top-panel-selected-range-box">\t\t\t<div class="ui-wavesurfer-selection-values"></div>\t\t\t<div class="ui-wavesurfer-top-panel-selected-range-box-label">0:00 - 0:01 (0:01)</div>\t\t\t<div class="ui-wavesurfer-top-panel-selected-range-box-clear-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t</div>\t\t</div>\t\t<div class="ui-wavesurfer-top-panel-current-time">0:00</div>\t</div>\t<div class="ui-wavesurfer-scroll-box">\t\t<div class="ui-wavesurfer-content">\t\t\t<div class="ui-wavesurfer-section-new">\t\t\t\t<div class="ui-wavesurfer-selection"></div>\t\t\t\t<div class="ui-wavesurfer-wave-frame">\t\t\t\t\t<div class="ui-wavesurfer-wave-frame-queued"><canvas></canvas></div>\t\t\t\t\t<div class="ui-wavesurfer-wave-frame-passed"><canvas></canvas></div>\t\t\t\t</div>\t\t\t\t<div class="ui-wavesurfer-progress-line"></div>\t\t\t</div>'+(b?'\t\t\t<div class="ui-wavesurfer-section-old">\t\t\t\t<div class="ui-wavesurfer-wave-queued-old"><canvas></canvas></div>\t\t\t\t<div class="ui-wavesurfer-wave-passed-old"><canvas></canvas></div>\t\t\t</div>':"")+'\t\t</div>\t</div>\t<div class="ui-wavesurfer-navigation-panel ui-non-selectable">\t\t<div class="ui-wavesurfer-left-panel">\t\t\t<div class="ui-wavesurfer-play-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-pause-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-zoom-in-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path fill="none" d="M0 0h24v24H0V0z"/><path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-zoom-out-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"/></svg>\t\t\t</div>\t\t</div>\t\t<div class="ui-wavesurfer-scroll-panel">\t\t\t<div class="ui-wavesurfer-scroll-left-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"/><path fill="none" d="M0 0h24v24H0V0z"/></svg>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-scroll-rail-container">\t\t\t\t<div class="ui-wavesurfer-scroll-rail-selection"></div>\t\t\t\t<div class="ui-wavesurfer-scroll-rail-current-position"></div>\t\t\t\t<div class="ui-wavesurfer-scroll-rail-image"></div>\t\t\t\t<div class="ui-wavesurfer-scroll-rail"></div>\t\t\t\t<div class="ui-wavesurfer-scroll-bar">\t\t\t\t\t<div class="ui-wavesurfer-scroll-bar-image"></div>\t\t\t\t</div>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-scroll-right-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"/><path fill="none" d="M0 0h24v24H0V0z"/></svg>\t\t\t</div>\t\t</div>\t</div></div>');t.append(S);var M,R,B,E,k=S.find(".ui-wavesurfer-progress-line"),T=S.find(".ui-wavesurfer-scroll-box"),P=S.find(".ui-wavesurfer-content"),I=S.find(".ui-wavesurfer-scroll-rail"),O=S.find(".ui-wavesurfer-scroll-bar"),C=S.find(".ui-wavesurfer-zoom-in-button"),H=S.find(".ui-wavesurfer-zoom-out-button"),D=S.find(".ui-wavesurfer-scroll-left-button"),V=S.find(".ui-wavesurfer-scroll-right-button"),o=S.find(".ui-wavesurfer-scroll-rail-current-position"),q=S.find(".ui-wavesurfer-scroll-rail-selection"),z=(M=S.find(".ui-wavesurfer-wave-frame"),R=S.find(".ui-wavesurfer-wave-frame-queued canvas")[0],B=S.find(".ui-wavesurfer-wave-frame-passed canvas")[0],E=S.find(".ui-wavesurfer-wave-frame-passed"),{rebuild:L,updatePosition:function(){var e=ve.toInt(M.css("left")),t=M.outerWidth(),a=T[0].clientWidth,n=T.scrollLeft();(n<e||e+t<n+a)&&(L(),e=ve.toInt(M.css("left")));var r=T[0].scrollWidth,i=A.getDuration(),o=0<i?r*A.getPosition()/i:0;0==i?E.css("width",k.css("left")):e<=o&&o<e+t?E.css("width",o-e+"px"):o<e?E.css("width","0"):E.css("width","100%")}});function L(){var e=T[0].clientWidth,t=2*e;M.outerWidth(t);var a=T.scrollLeft(),n=T[0].scrollWidth,r=a-e/2,r=ve.ensureRange(r,0,n-t);M.css("left",r+"px");var i=A.getStretchedData(n,10,0,r,t),o=null;1<u&&(o=A.getStretchedData(n,10,1,r,t)),y&&0==i.length&&(i=ce(n,1,0,r,t),1<u&&(o=ce(n,1,1,r,t))),re(R,t,i,o,x,r,h&&0<A.getDuration()),re(B,t,i,o,l,r,!1)}var N,F,X,W=b?(N=S.find(".ui-wavesurfer-wave-passed-old"),F=S.find(".ui-wavesurfer-wave-passed-old canvas")[0],X=S.find(".ui-wavesurfer-wave-queued-old canvas")[0],{rebuild:function(){var e=P.outerWidth(),t=A.getStretchedData(e,10,0),a=null;1<u&&(a=A.getStretchedData(e,10,1)),re(X,e,t,a,x,0,h),re(F,e,t,a,l,0,!1)},updatePosition:function(){var e=A.getDuration(),t=0<e?100*A.getPosition()/e:0;N.css("width",t+"%")}}):null,j=S.find(".ui-wavesurfer-selection"),Y=S.find(".ui-wavesurfer-top-panel-current-time"),G=S.find(".ui-wavesurfer-top-panel-selected-range-box"),Q=S.find(".ui-wavesurfer-top-panel-selected-range-box-label"),U=S.find(".ui-wavesurfer-selection-values"),Z=0;function K(){var e=A.getDuration(),t=0<e?T[0].scrollWidth*A.getPosition()/e:0,a=T.scrollLeft(),n=T[0].clientWidth;return a<=t&&t<a+n}ee(e),A.initPlugin({vis:!0}),A.bindEventsHandler($),ve.addResizeHandler(S,ae),S.on("mousedown touchstart",".ui-wavesurfer-content",function(e){var r,i,a,o,s,l,n;function u(e){var t;n?(a=ve.ensureRange((e.pageX-P.offset().left)/P.outerWidth()*r,0,r),v=0<l?(t=P.offset().top,e.pageY>=t&&e.pageY<t+P.outerHeight()?(p=ve.ensureRange(a-i,0,r-l))+l:p=0):(p=Math.min(i,a),Math.max(i,a)),se(),ne(),ve.isFunction(w)&&w({startTime:p,endTime:v})):(8<Math.abs(e.pageX-o)||8<Math.abs(e.pageY-s))&&(n=!0)}!_||0!=(r=A.getDuration())&&(l=0,n=!1,ve.dragAndDrop({event:e,owner:this,cursor:pe(this).css("cursor"),startDragging:function(e){var t=p/r*P.outerWidth(),a=v/r*P.outerWidth(),n=e.pageX-P.offset().left;Math.abs(a-n)<=24?i=p:Math.abs(t-n)<=24?i=v:t<n&&n<a?(i=ve.ensureRange(n/P.outerWidth()*r,0,r)-p,l=v-p):i=ve.ensureRange(n/P.outerWidth()*r,0,r),o=e.pageX,s=e.pageY,u(e)},processDragging:u,stopDragging:function(){n||A.seek(o-P.offset().left,P.outerWidth())}}))}),S.on("mousemove",".ui-wavesurfer-content",function(e){var t,a,n,r,i;_&&p!=v&&(t=P.offset().left,a=e.pageX-t,r=(n=j.offset().left-t)+j.outerWidth(),i=Math.abs(n-a)<=24||Math.abs(r-a)<=24,P.css("cursor",i?"ew-resize":"default"))}),S.on("mousedown",".ui-wavesurfer-content",function(e){1!=e.which||_||0==A.getDuration()||A.seek(e.pageX-P.offset().left,P.outerWidth())}),S.on("click",".ui-wavesurfer-play-button",function(){A.play()}),S.on("click",".ui-wavesurfer-pause-button",function(){A.pause()}),S.on("click",".ui-wavesurfer-zoom-in-button",function(){pe(this).hasClass("ui-disabled")||(m+=1,ae())}),S.on("click",".ui-wavesurfer-zoom-out-button",function(){pe(this).hasClass("ui-disabled")||(--m,ae())}),S.on("click",".ui-wavesurfer-scroll-left-button",function(){T.scrollLeft(T.scrollLeft()-S.width()),ne()}),S.on("click",".ui-wavesurfer-scroll-right-button",function(){T.scrollLeft(T.scrollLeft()+S.width()),ne()}),S.on("mousedown touchstart",".ui-wavesurfer-scroll-rail, .ui-wavesurfer-scroll-bar",function(e){var t,a,n=pe(e.target);ve.dragAndDrop({event:e,owner:this,cursor:"pointer",startDragging:function(e){g=!(r=!0),n.hasClass("ui-wavesurfer-scroll-rail")&&(T.scrollLeft((e.pageX-O.outerWidth()/2-I.offset().left)/(I.outerWidth()-O.outerWidth())*(T[0].scrollWidth-T[0].clientWidth)),ne()),t=T.scrollLeft(),a=e.pageX},processDragging:function(e){T.scrollLeft(t+(e.pageX-a)/(I.outerWidth()-O.outerWidth())*(T[0].scrollWidth-T[0].clientWidth)),ne()},stopDragging:function(){r=!1,g=K()}})}),S.on("click",".ui-wavesurfer-top-panel-selected-range-box-clear-button",function(){v=p=0,se(),ne()});var J={onLoad:function(){m=0,ae(),i&&(y=null,ve.isString(i)?fe(i):fe(A.getFileName()+".surf"),i=!1)},onVisualDataLoad:function(){y?y=null:ae()},onPause:function(){S.removeClass("ui-wavesurfer-playing"),ue(),n&&(clearInterval(n),n=null)},onPlay:function(){S.addClass("ui-wavesurfer-playing"),n=n||setInterval(ue,50)},onSeek:function(){ue()}};function $(e){var t=J[e.name];ve.isFunction(t)&&t(e)}function ee(e){var t,a,n=!1;(e=ve.toObject(e)).hasOwnProperty("allow2ChannelMode")&&(s=ve.toBoolean(e.allow2ChannelMode),n=!0),e.hasOwnProperty("channelHeight")&&(c=ve.toInt(e.channelHeight),n=!0),e.hasOwnProperty("mainColor")&&(l=ve.trim(e.mainColor),n=!0),e.hasOwnProperty("secondaryColor")&&(x=ve.trim(e.secondaryColor),S.find(".ui-wavesurfer-top-panel-current-time").css("color",x),S.find(".ui-wavesurfer-top-panel-selected-range-box-label").css("color",x),S.find(".ui-wavesurfer-top-panel-selected-range-box-clear-button svg").css("fill",x),S.find(".ui-wavesurfer-scroll-rail-image").css("background-color",x),S.find(".ui-wavesurfer-scroll-bar-image").css("background-color",x),o.css("background-color",x),S.findAll(".ui-wavesurfer-navigation-panel svg").each(function(){pe(this).css("fill",x)}),n=!0),e.hasOwnProperty("splitterSize")&&(f=ve.toInt(e.splitterSize),n=!0),e.hasOwnProperty("showRuler")&&(h=ve.toBoolean(e.showRuler),n=!0),e.hasOwnProperty("showNavigation")&&S.toggleClass("ui-wavesurfer-without-navigation",!ve.toBoolean(e.showNavigation)),e.hasOwnProperty("selectionEnabled")&&(_=ve.toBoolean(e.selectionEnabled),S.toggleClass("ui-wavesurfer-with-selection",_),n=!0),e.hasOwnProperty("selectionStartTime")&&(p=te(e.selectionStartTime),n=!0),e.hasOwnProperty("selectionEndTime")&&(v=te(e.selectionEndTime),n=!0),e.hasOwnProperty("onSelectionChange")&&(w=e.onSelectionChange),e.hasOwnProperty("selectionColor")&&(ve.Color(e.selectionColor),(t=ve.Color(e.selectionColor)).a=128,a={"background-color":e.selectionColor,"border-color":t.getColorString()},j.css(a),q.css(a)),e.hasOwnProperty("hidePlayButton")&&S.toggleClass("ui-wavesurfer-without-play-button",ve.toBoolean(e.hidePlayButton)),e.hasOwnProperty("cachedWave")&&(i=ve.toBoolean(e.cachedWave)),e.hasOwnProperty("cachedWaveURL")&&(i=ve.trim(e.cachedWaveURL)),n&&ae()}function te(e){if(ve.isString(e)&&-1<e.indexOf(":")){var t=e.split(":");if(2==t.length)return 60*ve.toInt(t[0])+ve.toFloat(t[1]);if(3==t.length)return 3600*ve.toInt(t[0])*ve.toInt(t[1])*60+ve.toFloat(t[2])}return ve.toFloat(e)}function ae(){var e=A.getNumberOfChannels(),t=s&&2==e;0==e&&y&&(t=2==y.channelsCount),u=t?2:1;var a=T[0].clientWidth,n=a*Math.pow(2,m);P.outerWidth(n);var r=c*u;k.css({width:f+"px",height:r+"px","background-color":l});var i=r;h&&(i+=15),j.css({height:i+"px"});var o=a/n*A.getDuration();C.toggleClass("ui-disabled",o<30),H.toggleClass("ui-disabled",m<=0),S.toggleClass("ui-wavesurfer-with-scroll-panel",0<m),z.rebuild(),b&&W.rebuild(),se(),ne()}function ne(){var e,t,a=T.scrollLeft(),n=T[0].scrollWidth,r=T[0].clientWidth;!g||(a+r<=(t=0<(e=A.getDuration())?T[0].scrollWidth*A.getPosition()/e:0)||t<a)&&(T.scrollLeft(t),a=T.scrollLeft()),z.updatePosition(),b&&W.updatePosition();var i=I.outerWidth()*r/n,o=I.outerWidth()*a/n;O.css({left:o+"px",width:i+"px"}),D.toggleClass("ui-disabled",a<=0),V.toggleClass("ui-disabled",n-r<=a),le()}function re(e,t,a,n,r,i,o){e.width=t,e.height=c*u+(o?d:0);var s=ve.initGraph(e),l=s.ctx;l.clearRect(0,0,s.width,s.height),1<u?(ie(s,a,t,0,r),ie(s,n,t,c,r),o&&oe(l,i,t,2*c)):(ie(s,a,t,0,r),o&&oe(l,i,t,c))}function ie(e,t,a,n,r){var i=c/2;n+=i;var o,s,l=e.webColor2RGB(r);if(0<t.length)for(o=0,s=Math.min(a,t.length);o<s;o++)e.line(o,n+t.loData[o]*i,o,n+t.hiData[o]*i,l);else for(ve.srand(0),o=0,s=a;o<s;o++){var u=ve.rand()/ve.randMax*2,f=ve.rand()/ve.randMax*2;e.line(o,n-u,o,n+f,l)}e.redraw()}function oe(r,i,e,t){var o=A.getDuration();if(0!=o){r.beginPath(),r.font="10px Arial",r.strokeStyle=x,r.fillStyle=x;var s=t+8,a=s+16;r.fillText("0",-i,a);var n=T[0].scrollWidth,l=M(o),u=r.measureText(l).width;r.fillText(l,n-2-u-i,a);for(var f,c,d=[1,5,10,15,20,30,60],h=0;f=d[h%d.length],!(2*u<(c=(n-1)*(f*=Math.pow(60,Math.floor(h/d.length)))/o));)h++;var _=0,p=0,v=n-2*u;for(e=e||v;p<v;){if(i<=p&&p<=i+e){S(p,-6,6);for(var m,g,b=1;b<10;b++)b%5==0?S(p+c*b/10,-4,4):S(p+c*b/10,-1,1);0==p?r.fillText("0",0,a):(m=M(_),g=r.measureText(m).width,r.fillText(m,p-g/2-i,a))}_+=f,p+=c}if(i<=p&&p<=i+e)if(p<n-1)for(var w=0,y=c/10;;){if(n-1<=p+y){S(p,-6,6);break}w%5==0?S(p,-4,4):S(p,-1,1),p+=y,w++,_+=f}else S(n-2,-6,6);r.stroke()}function S(e,t,a){var n=e+1-i;r.moveTo(n,s+t),r.lineTo(n,s+a)}function M(e){var t=Math.floor(e),a=t%60,n=(t=Math.floor(t/60))%60;return t=Math.floor(t/60),3600<=o?t+":"+ve.format2Digit(n)+":"+ve.format2Digit(a):n+":"+ve.format2Digit(a)}}function se(){var e=A.getDuration(),t=P.outerWidth(),a=p/e*t,n=v/e*t-a;j.css({display:p!=v&&_?"block":"none",left:a+"px"}),j.outerWidth(n),Q.text(A.formatTime(p)+" - "+A.formatTime(v)+" ("+A.formatTime(v-p)+")"),U.text(p+"|"+v)}function le(){var e,t,a=A.getPosition(),n=A.getDuration(),r=T.scrollLeft(),i=S.outerWidth(),o=0,s=0,l=!1;p<v&&_?(G.show(),s=G.outerWidth(),o=(p+(v-p)/2)/n*P.outerWidth()-s/2-r,o=ve.ensureRange(o,0,i-s),l=0<=(e=j.offset().left-S.offset().left)+j.outerWidth()&&e<i,G.css({display:l?"block":"none",left:Math.floor(o)+"px"}),t=I.outerWidth(),q.css({display:"block",left:p/n*t+"px",width:(v-p)/n*t+"px"})):(G.css({display:"",left:""}),q.css({display:"none",left:"",width:""}));var u=Y.outerWidth(),f=0<n?a/n*P.outerWidth()-u/2-r:0;f=ve.ensureRange(f,0,i);var c=1;l&&ve.toInt(o<f+u+8)-ve.toInt(f<o+s+3)==0&&(c=-12,0<f&&i-u-2<=(f+=u/2+4)&&(f-=u+8)),f=ve.ensureRange(f,0,i-u-1),Y.css({left:Math.floor(f)+"px",bottom:c+"px"})}function ue(){var e,t=A.getDuration();0<t?e=100*A.getPosition()/t:(e=Z,100<(Z+=.5)&&(Z=0)),k.css("left",e+"%"),o.css("left",e+"%"),Y.text(A.getPositionStr()),le(),ne(),!r&&K()&&(g=!0)}function fe(e){var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=function(){function e(e){for(var t=[],a=0;a<e;a++)t.push((r.readNumber(6)-32)/31);return t}var t,a,n,r;t=i.response,"Media Engine Wavesurfer Cache\n"==(r=ve.BinaryReader(t)).readString(30)?(a=r.readNumber(32),n=r.readNumber(8),y={length:a,channelsCount:n,loData0:e(a),hiData0:e(a)},1<n&&(y.loData1=e(a),y.hiData1=e(a)),ae()):console.error("Invalid wavesurfer cache file")},i.send()}function ce(e,t,a,n,r){(!r||e<r)&&(r=e),(n=ve.toInt(n))<0&&(n=0),e<n+r&&(n-=e-r);for(var i=0==(a=ve.ensureRange(a,0,A.getNumberOfChannels()-1))?y.hiData0:y.hiData1,o=0==a?y.loData0:y.loData1,s=[],l=[],u=0,f=0;f<r;f++){for(var c=0,d=0,h=Math.floor((f+n)*y.length/e),_=0;_<t;_++){var p=Math.floor(u+(h-u)*_/t),v=i[p];d<v&&(d=v);var m=o[p];m<c&&(c=m)}u=h,s.push(d),l.push(c)}return{length:e,hiData:s,loData:l}}function de(){if(!_||p==v)return null;var e=A.getPCMAtTimeRange(p,v,!0);return function(e,t,a,n){var r=44+e*a.length*2,i=1<e,o=new Int8Array(r),s=0;f("RIFF"),f("----"),f("WAVE"),f("fmt "),d(16),c(1),c(e),d(t),d(2*t*e),c(2*e),c(16),f("data"),f("----");for(var l=0;l<a.length;l++)c(a[l]),i&&c(n[l]);return s=4,d(r-8),s=40,d(r-44),o;function u(e){o[s]=e,s++}function f(e){u(e.charCodeAt(0)),u(e.charCodeAt(1)),u(e.charCodeAt(2)),u(e.charCodeAt(3))}function c(e){u(e),u(e>>=8)}function d(e){u(e),u(e>>=8),u(e>>=8),u(e>>=8)}}(e.numberOfChannels,e.sampleRate,e.samples0,e.samples1)}function he(){var e=window.MediaEngineMp3Encoder;if(!_||p==v||!e)return null;var t=A.getPCMAtTimeRange(p,v,!0);return new e(t.numberOfChannels,t.sampleRate,128).encodeBuffer(t.samples0,t.samples1)}var _e={update:ee,obtainSelectedAreaAsMP3:he,obtainSelectedAreaAsWAV:de,downloadSelectedAreaAsMP3:function(t){if(!_||p==v)return!1;var a=A.isPaused();return A.pause(),ve.screenLocker.show(),setTimeout(function(){var e=he();e&&ve.download(e,t,"audio/mpeg3"),ve.screenLocker.hide(),a||A.play()},400),!0},downloadSelectedAreaAsWAV:function(t){if(!_||p==v)return!1;var a=A.isPaused();return A.pause(),ve.screenLocker.show("loading"),setTimeout(function(){var e=de();e&&ve.download(e,t,"audio/wav"),ve.screenLocker.hide(),a||A.play()},400),!0},destroy:function(){A.unbindEventsHandler($),ve.removeResizeHandler(S),S.off(),S.remove(),t.removeData("UIWaveSurfer"),delete t[0].uiInterface}};return S.data("UIWaveSurfer",_e),t.data("UIWaveSurfer",_e),t[0].uiInterface=_e},ve.generateWaveSurferCacheForAudioFile=function(){ve.showFileDialog({accept:["audio/mp3","video/mp4"]},function(t){ve.screenLocker.show();var s=ve.MediaEngine();function a(){var e=function(){var e=Math.floor(2560*s.getDuration()/30),t=s.getNumberOfChannels(),a=s.getStretchedData(e,10,0),n=a.length;if(0==n)return null;var r,i=ve.BinaryWriter();function o(e){for(var t=0;t<n;t++)i.writeNumber(31*e[t]+32,6)}return i.writeString("Media Engine Wavesurfer Cache\n"),i.writeNumber(n,32),i.writeNumber(t,8),o(a.loData),o(a.hiData),1<t&&(o((r=s.getStretchedData(e,10,1)).loData),o(r.hiData)),i.getData()}();e&&ve.download(e,t.name+".surf","application/octet-stream")}s.initPlugin({vis:!0}),s.setAutoplay(!1),s.bindEventsHandler(function e(t){"onVisualDataLoad"==t.name&&(ve.screenLocker.hide(),a(),setTimeout(function(){s.unbindEventsHandler(e),s.destroy()},100))}),s.renderFileVariable(t)})},ve.obtainWaveSurferSelectedAreaAsWAV=function(){var e=pe(".ui-wavesurfer").data("UIWaveSurfer");return e?e.obtainSelectedAreaAsWAV():null},ve.obtainWaveSurferSelectedAreaAsMP3=function(){var e=pe(".ui-wavesurfer").data("UIWaveSurfer");return e?e.obtainSelectedAreaAsMP3():null},ve.downloadWaveSurferSelectedAreaAsWAV=function(e){var t=pe(".ui-wavesurfer").data("UIWaveSurfer");return!!t&&t.downloadSelectedAreaAsWAV(e)},ve.downloadWaveSurferSelectedAreaAsMP3=function(e){var t=pe(".ui-wavesurfer").data("UIWaveSurfer");return!!t&&t.downloadSelectedAreaAsMP3(e)},ve.fn.Waveform=function(e){var t=pe(this),a=t.data("UIWaveform");if(a)return a.update(e),a;me();var r=e.player;r?(r.initPlugin({dsp:!0,vis:!0}),r.bindEventsHandler(p)):V.bindEventsHandler(p);var n=pe('<div class="ui-waveform ui-stuff">\t<div class="ui-waveform-box">\t\t<canvas class="ui-waveform-canvas" width="0" height="64"></canvas>\t</div></div>');t.prepend(n);var i=n.find(".ui-waveform-box"),o=n.find(".ui-waveform-canvas")[0],s=o.getContext("2d"),l=null,u="#000000",f=!1,c=!1,d=0,h=!0;b(e),f&&v();var _={onPause:function(){f||m()},onPlay:function(){v()}};function p(e){var t=_[e.name];ve.isFunction(t)&&t(e)}function v(){l||(n.addClass("ui-waveform-playing"),g(),l=setInterval(g,20))}function m(){l&&(n.removeClass("ui-waveform-playing"),clearInterval(l),l=null)}function g(){o.width=o.parentNode.offsetWidth;var e=V.getVisualData(r,o.width,0,!1),t=Math.floor(o.height/2);s.clearRect(0,0,o.width,o.height),s.beginPath();for(var a=0;a<o.width;a++){var n=t+e[a]*t;0==a?s.moveTo(a,n):s.lineTo(a,n)}s.strokeStyle=u,s.stroke()}function b(e){var t,a=!1;(e=ve.toObject(e)).hasOwnProperty("color")&&(u=ve.trim(e.color)),e.hasOwnProperty("opacity")&&n.css("opacity",ve.toFloat(e.opacity)),e.hasOwnProperty("height")&&(o.height=ve.toInt(e.height)),e.hasOwnProperty("ghostMode")&&(c=ve.toBoolean(e.ghostMode),a=!0),e.hasOwnProperty("ghostTop")&&(d=ve.toInt(e.ghostTop),a=!0),e.hasOwnProperty("forceDraw")&&(f=ve.toBoolean(e.forceDraw),n.toggleClass("ui-waveform-force-draw",f)),e.hasOwnProperty("visible")&&(t=ve.toBoolean(e.visible),h!=t&&(h=ve.toBoolean(e.visible),n.toggleClass("ui-waveform-invisible",!h),h&&!r.isPaused()?v():f||m())),a&&(n.toggleClass("ui-waveform-ghost-mode",c),i.css("padding-top",c?d+"px":""))}var w={update:b,destroy:function(){r?r.unbindEventsHandler(p):V.unbindEventsHandler(p),m(),n.remove(),t.removeData("UIWaveform"),delete t[0].uiInterface}};return t.data("UIWaveform",w),t[0].uiInterface=w},ve.fn.CircularSpectrum=function(e){var t=pe(this);if(0==t.length)return console.error("Circular spectrum component has invalid owner",this),{};var a=t.data("UICircularSpectrum");if(a)return a.update(e),a;me();var n=null,c=e.player||t.data("_uiMediaEnginePlayerInterface"),r=pe('<div class="ui-circular-spectrum">\t<canvas class="ui-circular-spectrum-canvas"></canvas></div>');t.append(r);var i=t.css("position");"absolute"!=i&&"fixed"!=i&&t.addClass("ui-circular-spectrum-relative-owner");var d=r.find(".ui-circular-spectrum-canvas")[0],h=d.getContext("2d"),_=150,p=110,v=64,m=.7,g=1,b="#9f9f9f",w=6,y=!1,S=.15,M="#e2e2e2",A=[],x=[];c?(c.initPlugin({dsp:!0,vis:!0}),c.bindEventsHandler(s)):V.bindEventsHandler(s);var o={onPause:function(){l()},onPlay:function(){!function(){if(n)return;f(),n=setInterval(f,20)}()}};function s(e){var t=o[e.name];ve.isFunction(t)&&t(e)}function l(){n&&(clearInterval(n),n=null)}function u(e){var t=!1;(e=ve.toObject(e)).hasOwnProperty("outerSize")&&(_=ve.toInt(e.outerSize),t=!0),e.hasOwnProperty("innerSize")&&(p=ve.toInt(e.innerSize),t=!0),e.hasOwnProperty("barCount")&&(v=ve.toInt(e.barCount),t=!0),e.hasOwnProperty("barSize")&&(m=ve.toFloat(e.barSize),t=!0),e.hasOwnProperty("barSpeed")&&(g=ve.toFloat(e.barSpeed),t=!0),e.hasOwnProperty("barColor")&&(b=ve.toString(e.barColor),t=!0),e.hasOwnProperty("multiplier")&&(w=ve.toFloat(e.multiplier),t=!0),e.hasOwnProperty("showPeaks")&&(y=ve.toBoolean(e.showPeaks),t=!0),e.hasOwnProperty("peakSpeed")&&(S=ve.toFloat(e.peakSpeed),t=!0),e.hasOwnProperty("peakColor")&&(M=ve.toString(e.peakColor),t=!0),e.hasOwnProperty("opacity")&&r.css("opacity",ve.toFloat(e.opacity)),t&&(r.css({"margin-left":-_/2+"px","margin-top":-_/2+"px",width:_+"px",height:_+"px"}),d.width=_,d.height=_,n&&f())}function R(e,t){if(t>=e.length)for(var a=t-e.length,n=0;n<a;n++)e.push(0);else e.length=t}function B(e,t,a){for(var n=0;n<e.length;n++)e[n]-=a,t[n]>e[n]&&(e[n]=t[n]),e[n]<0&&(e[n]=0)}function f(){var e,t=_/2,a=p/2,n=(_-p)/2*w,r=V.getSpectrumData(c,v,0,!1);A.length!=r.length&&(e=r.length,R(A,e),R(x,e)),B(A,r,g),B(x,r,S),h.clearRect(0,0,d.width,d.height),h.strokeStyle=M,h.fillStyle=b;for(var i=0;i<v;i++){var o,s=i/v*2*Math.PI-Math.PI,l=s-Math.PI/v*m,u=s+Math.PI/v*m,f=a+Math.sqrt(A[i]*n);h.beginPath(),h.moveTo(t+a*Math.cos(l),t+a*Math.sin(l)),h.lineTo(t+f*Math.cos(l),t+f*Math.sin(l)),h.lineTo(t+f*Math.cos(u),t+f*Math.sin(u)),h.lineTo(t+a*Math.cos(u),t+a*Math.sin(u)),h.closePath(),h.fill(),y&&(o=a+Math.sqrt(x[i]*n),h.beginPath(),h.moveTo(t+o*Math.cos(l),t+o*Math.sin(l)),h.lineTo(t+o*Math.cos(u),t+o*Math.sin(u)),h.stroke())}}u(e);var E={update:u,destroy:function(){c?c.unbindEventsHandler(s):V.unbindEventsHandler(s),l(),r.remove(),t.removeClass("ui-circular-spectrum-relative-owner"),t.removeData("UICircularSpectrum"),delete t[0].uiInterface}};return t.data("UICircularSpectrum",E),t[0].uiInterface=E},ve.fn.PlayButton=function(e){var t=pe(this),a=t.data("UIPlayButton");if(a)return a.update(e),a;me();var n=pe('<div class="ui-play-button ui-stuff ui-non-selectable">\t<div class="ui-play-button-icon-area">\t\t<div class="ui-play-button-play-icon">\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.1,5.9v12.2c0,0.9,1,1.5,1.8,1l9.6-6.1c0.7-0.5,0.7-1.5,0-2L8.9,4.9C8.1,4.4,7.1,5,7.1,5.9z"/></svg>\t\t</div>\t\t<div class="ui-play-button-pause-icon">\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7,19h2c0.6,0,1-0.4,1-1V6c0-0.6-0.4-1-1-1H7C6.4,5,6,5.4,6,6v12C6,18.6,6.4,19,7,19z M14,6v12c0,0.6,0.4,1,1,1h2c0.6,0,1-0.4,1-1V6c0-0.6-0.4-1-1-1h-2C14.4,5,14,5.4,14,6z"/></svg>\t\t</div>\t</div></div>');t.append(n);var r=n.find(".ui-play-button-icon-area"),i=n.find(".ui-play-button-play-icon svg"),o=n.find(".ui-play-button-pause-icon svg"),s=24,l=24,u="#00000",f=u,c=e.player,d={onPause:function(){n.removeClass("ui-play-button-playing")},onPlay:function(){n.addClass("ui-play-button-playing")}};function h(e){var t=d[e.name];ve.isFunction(t)&&t(e)}function _(e){var t=!1;(e=ve.toObject(e)).hasOwnProperty("size")&&(s=ve.toInt(e.size),t=!0),e.hasOwnProperty("outerSize")&&(l=ve.toInt(e.outerSize),t=!0),e.hasOwnProperty("color")&&(u=ve.trim(e.color),f=u,r.css("color",u),i.attr("fill",u),o.attr("fill",u)),e.hasOwnProperty("hoverColor")&&(f=ve.trim(e.hoverColor)),e.hasOwnProperty("hoverDuration")&&r.css("transition","color "+ve.toInt(e.hoverDuration)+"ms linear"),e.hasOwnProperty("id")&&n.attr("id",ve.trim(e.id)),t&&function(){var e=(l-s)/2;e<0&&(e=0);n.css({width:l+"px",height:l+"px"}),r.css({left:e+"px",top:e+"px"}),i.attr("width",s),i.attr("height",s),o.attr("width",s),o.attr("height",s)}()}c.bindEventsHandler(h),_(e),n.on("click",function(){c.isPaused()?c.play():c.pause()}),n.on("mouseenter",function(){f!=u&&r.css("color",f)}),n.on("mouseleave",function(){f!=u&&r.css("color",u)});var p={update:_,destroy:function(){c.unbindEventsHandler(h),n.remove(),t.removeData("UIPlayButton"),delete t[0].uiInterface}};return t.data("UIPlayButton",p),t[0].uiInterface=p,n.data("_uiMediaEnginePlayerInterface",c),p},(C=X={}).c=function(){if(window.MEDIA_ENGINE_DOMAIN!=location.hostname)return!!C.licensed;for(var e,t,a="ABCDEFGHIJKLMNOPQRSTUVWXYZ123456",n=[],r=0;r<5;r++)n.push(g._rand());for(r=0;r<100;r++){var i=n[0];n[0]=n[1]^i,n[1]=n[2]^g._rand(),n[2]=n[3],n[3]=n[4]^i,n[4]=location.hostname.charCodeAt(r%location.hostname.length)}var o=ve.BinaryWriter();for(r=0;r<5;r++)o.writeNumber(n[r],31);e=o.getData();var s=[];for(r=0;r<a.length;r++)s[a[r]]=r;for(o=ve.BinaryWriter(),r=0;r<window.MEDIA_ENGINE_KEY.length;r++){var l=window.MEDIA_ENGINE_KEY[r];s.hasOwnProperty(l)&&o.writeNumber(s[l],5)}for(t=o.getData(),C.licensed=1,r=0;r<12;r++)C.licensed&=!(e[r]^t[r]);return delete window.MEDIA_ENGINE_DOMAIN,delete window.MEDIA_ENGINE_KEY,C.licensed},-1!=location.href.indexOf(location.hostname)&&(ve.fn.Equalizer=function(e){var t=pe(this),a=t.data("UIEqualizer");if(a||!X.c())return ve.isObject(a)&&a.update(e),a;me();var i=(e=ve.toObject(e)).player;if(!i)return console.error("Equalizer should be connected to some player"),{};i.initPlugin({dsp:!0,vis:!0});var o=pe('<div class="ui-equalizer ui-stuff ui-non-selectable">\t<div class="ui-equalizer-main-panel">\t\t<div class="ui-equalizer-top-panel">\t\t\t<div class="ui-equalizer-visualization-panel"></div>\t\t\t<div class="ui-equalizer-vu-meters">\t\t\t\t<div class="ui-equalizer-vu-in"></div>\t\t\t\t<div class="ui-equalizer-vu-out"></div>\t\t\t</div>\t\t</div>\t\t<div class="ui-equalizer-geq-panel"></div>\t\t<div class="ui-equalizer-eq-graph-panel"></div>\t</div>\t<div class="ui-equalizer-params-panel">\t\t<div class="ui-equalizer-balance-slider"></div>\t\t<div class="ui-equalizer-lowpass-slider"></div>\t\t<div class="ui-equalizer-highpass-slider"></div>\t\t<div class="ui-equalizer-3d-slider"></div>\t</div></div>');X.c()&&t.append(o);var n=ge(o.find(".ui-equalizer-vu-in"),{player:i,title:"IN",applyDSP:!1}),r=ge(o.find(".ui-equalizer-vu-out"),{player:i,title:"OUT",applyDSP:!0}),s=Se(o.find(".ui-equalizer-visualization-panel"),i),l=Me(o.find(".ui-equalizer-balance-slider"),{player:i,label:"Balance",value:i.dsp.balance.getValue(),minValue:-1,maxValue:1,formatHandler:function(e){var t=e.toFixed(2);return"0.00"!=t&&0<e?"+"+t:t},onChange:function(e){i&&i.dsp.balance.setValue(e.value)}}),u=Me(o.find(".ui-equalizer-lowpass-slider"),{player:i,label:"Lowpass",value:1-i.dsp.lowpass.getValue(),minValue:0,maxValue:1,onChange:function(e){i&&i.dsp.lowpass.setValue(1-e.value)}}),f=Me(o.find(".ui-equalizer-highpass-slider"),{player:i,label:"Highpass",value:i.dsp.highpass.getValue(),minValue:0,maxValue:1,onChange:function(e){i&&i.dsp.highpass.setValue(e.value)}}),c=Me(o.find(".ui-equalizer-3d-slider"),{player:i,label:"3D",value:i.dsp.sound3d.getValue(),minValue:0,maxValue:1,onChange:function(e){i&&i.dsp.sound3d.setValue(e.value)}}),d=xe(o.find(".ui-equalizer-geq-panel"),i),h=Re(o.find(".ui-equalizer-eq-graph-panel"),{player:i,onGetPoints:function(e,t){var a=[];a.push({x:0,y:t/2});for(var n=0;n<10;n++){var r=d.bandOffsX(n)-o.offset().left;a.push({x:r,y:t-(i.dsp.equalizer.getEQBand(n)+20)/40*(t-24)-12})}return a.push({x:e,y:t/2}),a}});v(e),setInterval(function(){n.drawFrame(),r.drawFrame()},20),m(),ve.addResizeHandler(o,m);var _={PreampChanged:function(){d.preampChanged(),g()},EQBandChanged:function(){d.eqBandChanged(),h.drawGraph(),g()},BalanceChanged:function(){l.update({value:i.dsp.balance.getValue()}),g()},LowpassChanged:function(){u.update({value:1-i.dsp.lowpass.getValue()}),g()},HighpassChanged:function(){f.update({value:i.dsp.highpass.getValue()}),g()},Sound3DChanged:function(){c.update({value:i.dsp.sound3d.getValue()}),g()}};function p(e){var t=_[e.name];ve.isFunction(t)&&t(e)}function v(e){var t,a;(e=ve.toObject(e)).hasOwnProperty("color")&&(t=ve.trim(e.color),a={color:t},l.update(a),u.update(a),f.update(a),c.update(a),d.update({color:t})),e.hasOwnProperty("visType")&&s.setVisType(e.visType),e.hasOwnProperty("onSelectVis")&&s.setVisChangeHandler(e.onSelectVis),e.hasOwnProperty("cookieName")&&i.dsp.setCookieName(e.cookieName)}function m(){o.removeClass("ui-m1"),o.removeClass("ui-m2");var e=o.outerWidth();e<580&&o.addClass("ui-m1"),e<380&&o.addClass("ui-m2"),h.adjust()}function g(){var e,t=i.dsp.getCookieName();t&&(e=[i.dsp.equalizer.getPreamp().toFixed(3),i.dsp.equalizer.getEQBand(0).toFixed(3),i.dsp.equalizer.getEQBand(1).toFixed(3),i.dsp.equalizer.getEQBand(2).toFixed(3),i.dsp.equalizer.getEQBand(3).toFixed(3),i.dsp.equalizer.getEQBand(4).toFixed(3),i.dsp.equalizer.getEQBand(5).toFixed(3),i.dsp.equalizer.getEQBand(6).toFixed(3),i.dsp.equalizer.getEQBand(7).toFixed(3),i.dsp.equalizer.getEQBand(8).toFixed(3),i.dsp.equalizer.getEQBand(9).toFixed(3),i.dsp.balance.getValue().toFixed(3),i.dsp.lowpass.getValue().toFixed(3),i.dsp.highpass.getValue().toFixed(3),i.dsp.sound3d.getValue().toFixed(3)],ve.setCookie(t,e.join(",")))}i.bindEventsHandler(p),o.on("uiScroll",function(){h.drawGraph()});var b={update:v,destroy:function(){d.destroy(),h.destroy(),l.destroy(),u.destroy(),f.destroy(),c.destroy(),ve.removeResizeHandler(o),i.unbindEventsHandler(p),o.remove(),t.removeData("UIEqualizer"),delete t[0].uiInterface}};return t.data("UIEqualizer",b),t[0].uiInterface=b},(H=window.jQuery)&&(H.fn.UIMediaPlayer=ve.fn.MediaPlayer,H.fn.UIWaveSurfer=ve.fn.WaveSurfer,H.fn.UIWaveform=ve.fn.Waveform,H.fn.UICircularSpectrum=ve.fn.CircularSpectrum,H.fn.UIPlayButton=ve.fn.PlayButton,H.fn.UIEqualizer=ve.fn.Equalizer,H.fn.MulberryPlayer=ve.fn.MulberryPlayer,H.showFileDialog=ve.showFileDialog,H.generateWaveSurferCacheForAudioFile=ve.generateWaveSurferCacheForAudioFile,H.obtainWaveSurferSelectedAreaAsMP3=ve.obtainWaveSurferSelectedAreaAsMP3,H.obtainWaveSurferSelectedAreaAsWAV=ve.obtainWaveSurferSelectedAreaAsWAV,H.downloadWaveSurferSelectedAreaAsMP3=ve.downloadWaveSurferSelectedAreaAsMP3,H.downloadWaveSurferSelectedAreaAsWAV=ve.downloadWaveSurferSelectedAreaAsWAV),y.mediaEngineAbout=function(){alert("Media Engine 1.24\nAuthor: Alex Zhyrytovskyi\n2019-2020")},y.mediaEngineVersion=function(){return D},y.mediaEngineError=function(e,t){ve.setError(e,t)}))}(window),function(){function M(e){return new Int8Array(e)}function r(e){return new Int16Array(e)}function Ie(e){return new Int32Array(e)}function Oe(e){return new Float32Array(e)}function n(e){return new Float64Array(e)}function Ce(e){if(1==e.length)return Oe(e[0]);var t=e[0];e=e.slice(1);for(var a=[],n=0;n<t;n++)a.push(Ce(e));return a}function L(e){if(1==e.length)return Ie(e[0]);var t=e[0];e=e.slice(1);for(var a=[],n=0;n<t;n++)a.push(L(e));return a}function p(e){if(1==e.length)return r(e[0]);var t=e[0];e=e.slice(1);for(var a=[],n=0;n<t;n++)a.push(p(e));return a}function N(e){if(1==e.length)return new Array(e[0]);var t=e[0];e=e.slice(1);for(var a=[],n=0;n<t;n++)a.push(N(e));return a}var He={fill:function(e,t,a,n){if(2==arguments.length)for(var r=0;r<e.length;r++)e[r]=t;else for(r=t;r<a;r++)e[r]=n}},F={arraycopy:function(e,t,a,n,r){for(var i=t+r;t<i;)a[n++]=e[t++]}},De={};function Ve(e){this.ordinal=e}De.SQRT2=1.4142135623730951,De.FAST_LOG10=function(e){return Math.log10(e)},De.FAST_LOG10_X=function(e,t){return Math.log10(e)*t},Ve.short_block_allowed=new Ve(0),Ve.short_block_coupled=new Ve(1),Ve.short_block_dispensed=new Ve(2),Ve.short_block_forced=new Ve(3);var C={};function qe(e){this.ordinal=e}C.MAX_VALUE=34028235e31,qe.vbr_off=new qe(0),qe.vbr_mt=new qe(1),qe.vbr_rh=new qe(2),qe.vbr_abr=new qe(3),qe.vbr_mtrh=new qe(4),qe.vbr_default=qe.vbr_mtrh;function ze(e){var t=e;this.ordinal=function(){return t}}function y(){this.getLameVersion=function(){return"3.98.4"},this.getLameShortVersion=function(){return"3.98.4"},this.getLameVeryShortVersion=function(){return"LAME3.98r"},this.getPsyVersion=function(){return"0.93"},this.getLameUrl=function(){return"http://www.mp3dev.org/"},this.getLameOsBitness=function(){return"32bits"}}function X(){var n=X.RMS_WINDOW_TIME_NUMERATOR,r=X.RMS_WINDOW_TIME_DENOMINATOR,m=[[.038575994352,-3.84664617118067,-.02160367184185,7.81501653005538,-.00123395316851,-11.34170355132042,-9291677959e-14,13.05504219327545,-.01655260341619,-12.28759895145294,.02161526843274,9.4829380631979,-.02074045215285,-5.87257861775999,.00594298065125,2.75465861874613,.00306428023191,-.86984376593551,.00012025322027,.13919314567432,.00288463683916],[.0541865640643,-3.47845948550071,-.02911007808948,6.36317777566148,-.00848709379851,-8.54751527471874,-.00851165645469,9.4769360780128,-.00834990904936,-8.81498681370155,.02245293253339,6.85401540936998,-.02596338512915,-4.39470996079559,.01624864962975,2.19611684890774,-.00240879051584,-.75104302451432,.00674613682247,.13149317958808,-.00187763777362],[.15457299681924,-2.37898834973084,-.09331049056315,2.84868151156327,-.06247880153653,-2.64577170229825,.02163541888798,2.23697657451713,-.05588393329856,-1.67148153367602,.04781476674921,1.00595954808547,.00222312597743,-.45953458054983,.03174092540049,.16378164858596,-.01390589421898,-.05032077717131,.00651420667831,.0234789740702,-.00881362733839],[.30296907319327,-1.61273165137247,-.22613988682123,1.0797749225997,-.08587323730772,-.2565625775407,.03282930172664,-.1627671912044,-.00915702933434,-.22638893773906,-.02364141202522,.39120800788284,-.00584456039913,-.22138138954925,.06276101321749,.04500235387352,-828086748e-14,.02005851806501,.00205861885564,.00302439095741,-.02950134983287],[.33642304856132,-1.49858979367799,-.2557224142557,.87350271418188,-.11828570177555,.12205022308084,.11921148675203,-.80774944671438,-.07834489609479,.47854794562326,-.0046997791438,-.12453458140019,-.0058950022444,-.04067510197014,.05724228140351,.08333755284107,.00832043980773,-.04237348025746,-.0163538138454,.02977207319925,-.0176017656815],[.4491525660845,-.62820619233671,-.14351757464547,.29661783706366,-.22784394429749,-.372563729424,-.01419140100551,.00213767857124,.04078262797139,-.42029820170918,-.12398163381748,.22199650564824,.04097565135648,.00613424350682,.10478503600251,.06747620744683,-.01863887810927,.05784820375801,-.03193428438915,.03222754072173,.00541907748707],[.56619470757641,-1.04800335126349,-.75464456939302,.29156311971249,.1624213774223,-.26806001042947,.16744243493672,.00819999645858,-.18901604199609,.45054734505008,.3093178284183,-.33032403314006,-.27562961986224,.0673936833311,.00647310677246,-.04784254229033,.08647503780351,.01639907836189,-.0378898455484,.01807364323573,-.00588215443421],[.58100494960553,-.51035327095184,-.53174909058578,-.31863563325245,-.14289799034253,-.20256413484477,.17520704835522,.1472815413433,.02377945217615,.38952639978999,.15558449135573,-.23313271880868,-.25344790059353,-.05246019024463,.01628462406333,-.02505961724053,.06920467763959,.02442357316099,-.03721611395801,.01818801111503,-.00749618797172],[.53648789255105,-.2504987195602,-.42163034350696,-.43193942311114,-.00275953611929,-.03424681017675,.04267842219415,-.04678328784242,-.10214864179676,.26408300200955,.14590772289388,.15113130533216,-.02459864859345,-.17556493366449,-.11202315195388,-.18823009262115,-.04060034127,.05477720428674,.0478866554818,.0470440968812,-.02217936801134]],g=[[.98621192462708,-1.97223372919527,-1.97242384925416,.97261396931306,.98621192462708],[.98500175787242,-1.96977855582618,-1.97000351574484,.9702284756635,.98500175787242],[.97938932735214,-1.95835380975398,-1.95877865470428,.95920349965459,.97938932735214],[.97531843204928,-1.95002759149878,-1.95063686409857,.95124613669835,.97531843204928],[.97316523498161,-1.94561023566527,-1.94633046996323,.94705070426118,.97316523498161],[.96454515552826,-1.92783286977036,-1.92909031105652,.93034775234268,.96454515552826],[.96009142950541,-1.91858953033784,-1.92018285901082,.92177618768381,.96009142950541],[.95856916599601,-1.9154210807478,-1.91713833199203,.91885558323625,.95856916599601],[.94597685600279,-1.88903307939452,-1.89195371200558,.89487434461664,.94597685600279]];function b(e,t,a,n,r,i){for(;0!=r--;)a[n]=1e-10+e[t+0]*i[0]-a[n-1]*i[1]+e[t-1]*i[2]-a[n-2]*i[3]+e[t-2]*i[4]-a[n-3]*i[5]+e[t-3]*i[6]-a[n-4]*i[7]+e[t-4]*i[8]-a[n-5]*i[9]+e[t-5]*i[10]-a[n-6]*i[11]+e[t-6]*i[12]-a[n-7]*i[13]+e[t-7]*i[14]-a[n-8]*i[15]+e[t-8]*i[16]-a[n-9]*i[17]+e[t-9]*i[18]-a[n-10]*i[19]+e[t-10]*i[20],++n,++t}function w(e,t,a,n,r,i){for(;0!=r--;)a[n]=e[t+0]*i[0]-a[n-1]*i[1]+e[t-1]*i[2]-a[n-2]*i[3]+e[t-2]*i[4],++n,++t}function y(e){return e*e}this.InitGainAnalysis=function(e,t){return function(e,t){for(var a=0;a<MAX_ORDER;a++)e.linprebuf[a]=e.lstepbuf[a]=e.loutbuf[a]=e.rinprebuf[a]=e.rstepbuf[a]=e.routbuf[a]=0;switch(0|t){case 48e3:e.reqindex=0;break;case 44100:e.reqindex=1;break;case 32e3:e.reqindex=2;break;case 24e3:e.reqindex=3;break;case 22050:e.reqindex=4;break;case 16e3:e.reqindex=5;break;case 12e3:e.reqindex=6;break;case 11025:e.reqindex=7;break;case 8e3:e.reqindex=8;break;default:return INIT_GAIN_ANALYSIS_ERROR}return e.sampleWindow=0|(t*n+r-1)/r,e.lsum=0,e.rsum=0,e.totsamp=0,He.ill(e.A,0),INIT_GAIN_ANALYSIS_OK}(e,t)!=INIT_GAIN_ANALYSIS_OK?INIT_GAIN_ANALYSIS_ERROR:(e.linpre=MAX_ORDER,e.rinpre=MAX_ORDER,e.lstep=MAX_ORDER,e.rstep=MAX_ORDER,e.lout=MAX_ORDER,e.rout=MAX_ORDER,He.fill(e.B,0),INIT_GAIN_ANALYSIS_OK)},this.AnalyzeSamples=function(e,t,a,n,r,i,o){var s,l,u,f,c,d,h;if(0==i)return GAIN_ANALYSIS_OK;switch(h=0,c=i,o){case 1:n=t,r=a;break;case 2:break;default:return GAIN_ANALYSIS_ERROR}for(i<MAX_ORDER?(F.arraycopy(t,a,e.linprebuf,MAX_ORDER,i),F.arraycopy(n,r,e.rinprebuf,MAX_ORDER,i)):(F.arraycopy(t,a,e.linprebuf,MAX_ORDER,MAX_ORDER),F.arraycopy(n,r,e.rinprebuf,MAX_ORDER,MAX_ORDER));0<c;){d=c>e.sampleWindow-e.totsamp?e.sampleWindow-e.totsamp:c,h<MAX_ORDER?(s=e.linpre+h,l=e.linprebuf,u=e.rinpre+h,f=e.rinprebuf,d>MAX_ORDER-h&&(d=MAX_ORDER-h)):(s=a+h,l=t,u=r+h,f=n),b(l,s,e.lstepbuf,e.lstep+e.totsamp,d,m[e.reqindex]),b(f,u,e.rstepbuf,e.rstep+e.totsamp,d,m[e.reqindex]),w(e.lstepbuf,e.lstep+e.totsamp,e.loutbuf,e.lout+e.totsamp,d,g[e.reqindex]),w(e.rstepbuf,e.rstep+e.totsamp,e.routbuf,e.rout+e.totsamp,d,g[e.reqindex]),s=e.lout+e.totsamp,l=e.loutbuf,u=e.rout+e.totsamp,f=e.routbuf;for(var _,p,v=d%8;0!=v--;)e.lsum+=y(l[s++]),e.rsum+=y(f[u++]);for(v=d/8;0!=v--;)e.lsum+=y(l[s+0])+y(l[s+1])+y(l[s+2])+y(l[s+3])+y(l[s+4])+y(l[s+5])+y(l[s+6])+y(l[s+7]),s+=8,e.rsum+=y(f[u+0])+y(f[u+1])+y(f[u+2])+y(f[u+3])+y(f[u+4])+y(f[u+5])+y(f[u+6])+y(f[u+7]),u+=8;if(c-=d,h+=d,e.totsamp+=d,e.totsamp==e.sampleWindow&&((p=(_=10*X.STEPS_per_dB*Math.log10((e.lsum+e.rsum)/e.totsamp*.5+1e-37))<=0?0:0|_)>=e.A.length&&(p=e.A.length-1),e.A[p]++,e.lsum=e.rsum=0,F.arraycopy(e.loutbuf,e.totsamp,e.loutbuf,0,MAX_ORDER),F.arraycopy(e.routbuf,e.totsamp,e.routbuf,0,MAX_ORDER),F.arraycopy(e.lstepbuf,e.totsamp,e.lstepbuf,0,MAX_ORDER),F.arraycopy(e.rstepbuf,e.totsamp,e.rstepbuf,0,MAX_ORDER),e.totsamp=0),e.totsamp>e.sampleWindow)return GAIN_ANALYSIS_ERROR}return i<MAX_ORDER?(F.arraycopy(e.linprebuf,i,e.linprebuf,0,MAX_ORDER-i),F.arraycopy(e.rinprebuf,i,e.rinprebuf,0,MAX_ORDER-i),F.arraycopy(t,a,e.linprebuf,MAX_ORDER-i,i),F.arraycopy(n,r,e.rinprebuf,MAX_ORDER-i,i)):(F.arraycopy(t,a+i-MAX_ORDER,e.linprebuf,0,MAX_ORDER),F.arraycopy(n,r+i-MAX_ORDER,e.rinprebuf,0,MAX_ORDER)),GAIN_ANALYSIS_OK},this.GetTitleGain=function(e){for(var t=function(e,t){for(var a=0,n=0;n<t;n++)a+=e[n];if(0==a)return GAIN_NOT_ENOUGH_SAMPLES;var r=0|Math.ceil(a*(1-.95));for(n=t;0<n--&&!((r-=e[n])<=0););return 64.82-n/X.STEPS_per_dB}(e.A,e.A.length),a=0;a<e.A.length;a++)e.B[a]+=e.A[a],e.A[a]=0;for(a=0;a<MAX_ORDER;a++)e.linprebuf[a]=e.lstepbuf[a]=e.loutbuf[a]=e.rinprebuf[a]=e.rstepbuf[a]=e.routbuf[a]=0;return e.totsamp=0,e.lsum=e.rsum=0,t}}function S(){function e(e,t,a,n,r,i,o,s,l,u,f,c,d,h,_){this.vbr_q=e,this.quant_comp=t,this.quant_comp_s=a,this.expY=n,this.st_lrm=r,this.st_s=i,this.masking_adj=o,this.masking_adj_short=s,this.ath_lower=l,this.ath_curve=u,this.ath_sensitivity=f,this.interch=c,this.safejoint=d,this.sfb21mod=h,this.msfix=_}function t(e,t,a,n,r,i,o,s,l,u,f,c,d,h){this.quant_comp=t,this.quant_comp_s=a,this.safejoint=n,this.nsmsfix=r,this.st_lrm=i,this.st_s=o,this.nsbass=s,this.scale=l,this.masking_adj=u,this.ath_lower=f,this.ath_curve=c,this.interch=d,this.sfscale=h}var o;this.setModules=function(e){o=e};var l=[new e(0,9,9,0,5.2,125,-4.2,-6.3,4.8,1,0,0,2,21,.97),new e(1,9,9,0,5.3,125,-3.6,-5.6,4.5,1.5,0,0,2,21,1.35),new e(2,9,9,0,5.6,125,-2.2,-3.5,2.8,2,0,0,2,21,1.49),new e(3,9,9,1,5.8,130,-1.8,-2.8,2.6,3,-4,0,2,20,1.64),new e(4,9,9,1,6,135,-.7,-1.1,1.1,3.5,-8,0,2,0,1.79),new e(5,9,9,1,6.4,140,.5,.4,-7.5,4,-12,2e-4,0,0,1.95),new e(6,9,9,1,6.6,145,.67,.65,-14.7,6.5,-19,4e-4,0,0,2.3),new e(7,9,9,1,6.6,145,.8,.75,-19.7,8,-22,6e-4,0,0,2.7),new e(8,9,9,1,6.6,145,1.2,1.15,-27.5,10,-23,7e-4,0,0,0),new e(9,9,9,1,6.6,145,1.6,1.6,-36,11,-25,8e-4,0,0,0),new e(10,9,9,1,6.6,145,2,2,-36,12,-25,8e-4,0,0,0)],u=[new e(0,9,9,0,4.2,25,-7,-4,7.5,1,0,0,2,26,.97),new e(1,9,9,0,4.2,25,-5.6,-3.6,4.5,1.5,0,0,2,21,1.35),new e(2,9,9,0,4.2,25,-4.4,-1.8,2,2,0,0,2,18,1.49),new e(3,9,9,1,4.2,25,-3.4,-1.25,1.1,3,-4,0,2,15,1.64),new e(4,9,9,1,4.2,25,-2.2,.1,0,3.5,-8,0,2,0,1.79),new e(5,9,9,1,4.2,25,-1,1.65,-7.7,4,-12,2e-4,0,0,1.95),new e(6,9,9,1,4.2,25,-0,2.47,-7.7,6.5,-19,4e-4,0,0,2),new e(7,9,9,1,4.2,25,.5,2,-14.5,8,-22,6e-4,0,0,2),new e(8,9,9,1,4.2,25,1,2.4,-22,10,-23,7e-4,0,0,2),new e(9,9,9,1,4.2,25,1.5,2.95,-30,11,-25,8e-4,0,0,2),new e(10,9,9,1,4.2,25,2,2.95,-36,12,-30,8e-4,0,0,2)];function n(e,t,a){var n=e.VBR==qe.vbr_rh?l:u,r=e.VBR_q_frac,i=n[t],o=n[t+1],s=i;i.st_lrm=i.st_lrm+r*(o.st_lrm-i.st_lrm),i.st_s=i.st_s+r*(o.st_s-i.st_s),i.masking_adj=i.masking_adj+r*(o.masking_adj-i.masking_adj),i.masking_adj_short=i.masking_adj_short+r*(o.masking_adj_short-i.masking_adj_short),i.ath_lower=i.ath_lower+r*(o.ath_lower-i.ath_lower),i.ath_curve=i.ath_curve+r*(o.ath_curve-i.ath_curve),i.ath_sensitivity=i.ath_sensitivity+r*(o.ath_sensitivity-i.ath_sensitivity),i.interch=i.interch+r*(o.interch-i.interch),i.msfix=i.msfix+r*(o.msfix-i.msfix),function(e,t){var a=0;t<0&&(a=-1,t=0);9<t&&(a=-1,t=9);e.VBR_q=t,e.VBR_q_frac=0}(e,s.vbr_q),0==a&&0<Math.abs(e.quant_comp- -1)||(e.quant_comp=s.quant_comp),0==a&&0<Math.abs(e.quant_comp_short- -1)||(e.quant_comp_short=s.quant_comp_s),0!=s.expY&&(e.experimentalY=0!=s.expY),0==a&&0<Math.abs(e.internal_flags.nsPsy.attackthre- -1)||(e.internal_flags.nsPsy.attackthre=s.st_lrm),0==a&&0<Math.abs(e.internal_flags.nsPsy.attackthre_s- -1)||(e.internal_flags.nsPsy.attackthre_s=s.st_s),0==a&&0<Math.abs(+e.maskingadjust)||(e.maskingadjust=s.masking_adj),0==a&&0<Math.abs(+e.maskingadjust_short)||(e.maskingadjust_short=s.masking_adj_short),0==a&&0<Math.abs(10*-e.ATHlower)||(e.ATHlower=-s.ath_lower/10),0==a&&0<Math.abs(e.ATHcurve- -1)||(e.ATHcurve=s.ath_curve),0==a&&0<Math.abs(e.athaa_sensitivity- -1)||(e.athaa_sensitivity=s.ath_sensitivity),0<s.interch&&(0==a&&0<Math.abs(e.interChRatio- -1)||(e.interChRatio=s.interch)),0<s.safejoint&&(e.exp_nspsytune=e.exp_nspsytune|s.safejoint),0<s.sfb21mod&&(e.exp_nspsytune=e.exp_nspsytune|s.sfb21mod<<20),0==a&&0<Math.abs(e.msfix- -1)||(e.msfix=s.msfix),0==a&&(e.VBR_q=t,e.VBR_q_frac=r)}var s=[new t(0,9,9,0,0,6.6,145,0,.95,0,-30,11,.0012,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-25,11,.001,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-20,11,.001,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-15,11,.001,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-10,11,9e-4,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-10,11,9e-4,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-6,11,8e-4,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-2,11,8e-4,1),new t(0,9,9,0,0,6.6,145,0,.95,0,0,8,7e-4,1),new t(0,9,9,0,2.5,6.6,145,0,.95,0,1,5.5,6e-4,1),new t(0,9,9,0,2.25,6.6,145,0,.95,0,2,4.5,5e-4,1),new t(0,9,9,0,1.95,6.4,140,0,.95,0,3,4,2e-4,1),new t(0,9,9,1,1.79,6,135,0,.95,-2,5,3.5,0,1),new t(0,9,9,1,1.49,5.6,125,0,.97,-4,7,3,0,0),new t(0,9,9,1,1.25,5.2,125,0,.98,-6,9,2,0,0),new t(0,9,9,1,.97,5.2,125,0,1,-8,10,1,0,0),new t(0,9,9,1,.9,5.2,125,0,1,-10,12,0,0,0)];function r(e,t,a){var n,r=t,i=o.nearestBitrateFullIndex(t);return e.VBR=qe.vbr_abr,e.VBR_mean_bitrate_kbps=r,e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,320),e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,8),e.brate=e.VBR_mean_bitrate_kbps,320<e.VBR_mean_bitrate_kbps&&(e.disable_reservoir=!0),0<s[i].safejoint&&(e.exp_nspsytune=2|e.exp_nspsytune),0<s[i].sfscale&&(e.internal_flags.noise_shaping=2),0<Math.abs(s[i].nsbass)&&((n=int(4*s[i].nsbass))<0&&(n+=64),e.exp_nspsytune=e.exp_nspsytune|n<<2),0==a&&0<Math.abs(e.quant_comp- -1)||(e.quant_comp=s[i].quant_comp),0==a&&0<Math.abs(e.quant_comp_short- -1)||(e.quant_comp_short=s[i].quant_comp_s),0==a&&0<Math.abs(e.msfix- -1)||(e.msfix=s[i].nsmsfix),0==a&&0<Math.abs(e.internal_flags.nsPsy.attackthre- -1)||(e.internal_flags.nsPsy.attackthre=s[i].st_lrm),0==a&&0<Math.abs(e.internal_flags.nsPsy.attackthre_s- -1)||(e.internal_flags.nsPsy.attackthre_s=s[i].st_s),0==a&&0<Math.abs(e.scale- -1)||(e.scale=s[i].scale),0==a&&0<Math.abs(+e.maskingadjust)||(e.maskingadjust=s[i].masking_adj),0<s[i].masking_adj?0==a&&0<Math.abs(+e.maskingadjust_short)||(e.maskingadjust_short=.9*s[i].masking_adj):0==a&&0<Math.abs(+e.maskingadjust_short)||(e.maskingadjust_short=1.1*s[i].masking_adj),0==a&&0<Math.abs(10*-e.ATHlower)||(e.ATHlower=-s[i].ath_lower/10),0==a&&0<Math.abs(e.ATHcurve- -1)||(e.ATHcurve=s[i].ath_curve),0==a&&0<Math.abs(e.interChRatio- -1)||(e.interChRatio=s[i].interch),t}this.apply_preset=function(e,t,a){switch(t){case J.R3MIX:t=J.V3,e.VBR=qe.vbr_mtrh;break;case J.MEDIUM:t=J.V4,e.VBR=qe.vbr_rh;break;case J.MEDIUM_FAST:t=J.V4,e.VBR=qe.vbr_mtrh;break;case J.STANDARD:t=J.V2,e.VBR=qe.vbr_rh;break;case J.STANDARD_FAST:t=J.V2,e.VBR=qe.vbr_mtrh;break;case J.EXTREME:t=J.V0,e.VBR=qe.vbr_rh;break;case J.EXTREME_FAST:t=J.V0,e.VBR=qe.vbr_mtrh;break;case J.INSANE:return t=320,e.preset=t,r(e,t,a),e.VBR=qe.vbr_off,t}switch(e.preset=t){case J.V9:return n(e,9,a),t;case J.V8:return n(e,8,a),t;case J.V7:return n(e,7,a),t;case J.V6:return n(e,6,a),t;case J.V5:return n(e,5,a),t;case J.V4:return n(e,4,a),t;case J.V3:return n(e,3,a),t;case J.V2:return n(e,2,a),t;case J.V1:return n(e,1,a),t;case J.V0:return n(e,0,a),t}return 8<=t&&t<=320?r(e,t,a):(e.preset=0,t)}}function A(){var y=null;function m(e){this.bits=0|e}this.qupvt=null,this.setModules=function(e){this.qupvt=e,y=e};var r=[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[1,1],[1,1],[1,2],[2,2],[2,3],[2,3],[3,4],[3,4],[3,4],[4,5],[4,5],[4,6],[5,6],[5,6],[5,7],[6,7],[6,7]];function S(e,t,a,n,r,i){var o=.5946/t;for(e>>=1;0!=e--;)r[i++]=o>a[n++]?0:1,r[i++]=o>a[n++]?0:1}function M(e,t,a,n,r,i){var o,s,l,u,f,c,d,h,_=(e>>=1)%2;for(e>>=1;0!=e--;){f=a[n++]*t,c=a[n++]*t,d=0|f,o=a[n++]*t,h=0|c,s=a[n++]*t,l=0|o,f+=y.adj43[d],u=0|s,c+=y.adj43[h],r[i++]=0|f,o+=y.adj43[l],r[i++]=0|c,s+=y.adj43[u],r[i++]=0|o,r[i++]=0|s}0!=_&&(d=0|(f=a[n++]*t),h=0|(c=a[n++]*t),f+=y.adj43[d],c+=y.adj43[h],r[i++]=0|f,r[i++]=0|c)}var s=[1,2,5,7,7,10,10,13,13,13,13,13,13,13,13];function g(e,t,a,n){var r,i,o=function(e,t,a){var n=0,r=0;do{var i=e[t++],o=e[t++];n<i&&(n=i),r<o&&(r=o)}while(t<a);return n<r&&(n=r),n}(e,t,a);switch(o){case 0:return o;case 1:return function(e,t,a,n){var r=0,i=j.ht[1].hlen;do{var o=2*e[t+0]+e[t+1];t+=2,r+=i[o]}while(t<a);return n.bits+=r,1}(e,t,a,n);case 2:case 3:return function(e,t,a,n,r){var i,o=0,s=j.ht[n].xlen,l=2==n?j.table23:j.table56;do{var u=e[t+0]*s+e[t+1];t+=2,o+=l[u]}while(t<a);return(i=65535&o)<(o>>=16)&&(o=i,n++),r.bits+=o,n}(e,t,a,s[o-1],n);case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:return function(e,t,a,n,r){var i=0,o=0,s=0,l=j.ht[n].xlen,u=j.ht[n].hlen,f=j.ht[n+1].hlen,c=j.ht[n+2].hlen;do{var d=e[t+0]*l+e[t+1];t+=2,i+=u[d],o+=f[d],s+=c[d]}while(t<a);var h=n;return o<i&&(i=o,h++),s<i&&(i=s,h=n+2),r.bits+=i,h}(e,t,a,s[o-1],n);default:if(k.IXMAX_VAL<o)return n.bits=k.LARGE_BITS,-1;for(o-=15,r=24;r<32&&!(j.ht[r].linmax>=o);r++);for(i=r-8;i<24&&!(j.ht[i].linmax>=o);i++);return function(e,t,a,n,r,i){var o,s=65536*j.ht[n].xlen+j.ht[r].xlen,l=0;do{var u=e[t++],f=e[t++];0!=u&&(14<u&&(u=15,l+=s),u*=16),0!=f&&(14<f&&(f=15,l+=s),u+=f),l+=j.largetbl[u]}while(t<a);return(o=65535&l)<(l>>=16)&&(l=o,n=r),i.bits+=l,n}(e,t,a,i,r,n)}}function h(e,t,a,n,r,i,o,s){for(var l=t.big_values,u=2;u<Le.SBMAX_l+1;u++){var f=e.scalefac_band.l[u];if(l<=f)break;var c=r[u-2]+t.count1bits;if(a.part2_3_length<=c)break;var d=new m(c),h=g(n,f,l,d),c=d.bits;a.part2_3_length<=c||(a.assign(t),a.part2_3_length=c,a.region0_count=i[u-2],a.region1_count=u-2-i[u-2],a.table_select[0]=o[u-2],a.table_select[1]=s[u-2],a.table_select[2]=h)}}this.noquant_count_bits=function(e,t,a){var n=t.l3_enc,r=Math.min(576,t.max_nonzero_coeff+2>>1<<1);for(null!=a&&(a.sfb_count1=0);1<r&&0==(n[r-1]|n[r-2]);r-=2);t.count1=r;for(var i,o=0,s=0;3<r;r-=4){if(1<(2147483647&(n[r-1]|n[r-2]|n[r-3]|n[r-4])))break;i=2*(2*(2*n[r-4]+n[r-3])+n[r-2])+n[r-1],o+=j.t32l[i],s+=j.t33l[i]}var l,u=o;if(t.count1table_select=0,s<o&&(u=s,t.count1table_select=1),t.count1bits=u,0==(t.big_values=r))return u;if(t.block_type==Le.SHORT_TYPE?((o=3*e.scalefac_band.s[3])>t.big_values&&(o=t.big_values),s=t.big_values):t.block_type==Le.NORM_TYPE?(o=t.region0_count=e.bv_scf[r-2],s=t.region1_count=e.bv_scf[r-1],s=e.scalefac_band.l[o+s+2],o=e.scalefac_band.l[o+1],s<r&&(l=new m(u),t.table_select[2]=g(n,s,r,l),u=l.bits)):(t.region0_count=7,t.region1_count=Le.SBMAX_l-1-7-1,(s=r)<(o=e.scalefac_band.l[8])&&(o=s)),o=Math.min(o,r),s=Math.min(s,r),0<o&&(l=new m(u),t.table_select[0]=g(n,0,o,l),u=l.bits),o<s&&(l=new m(u),t.table_select[1]=g(n,o,s,l),u=l.bits),2==e.use_best_huffman&&(t.part2_3_length=u,best_huffman_divide(e,t),u=t.part2_3_length),null!=a&&t.block_type==Le.NORM_TYPE){for(var f=0;e.scalefac_band.l[f]<t.big_values;)f++;a.sfb_count1=f}return u},this.count_bits=function(e,t,a,n){var r=a.l3_enc,i=k.IXMAX_VAL/y.IPOW20(a.global_gain);if(a.xrpow_max>i)return k.LARGE_BITS;if(!function(e,t,a,n,r){for(var i=0,o=0,s=0,l=0,u=t,f=0,c=u,d=0,h=e,_=0,p=null!=r&&n.global_gain==r.global_gain,v=n.block_type==Le.SHORT_TYPE?38:21,m=0;m<=v;m++){var g=-1;if(!p&&n.block_type!=Le.NORM_TYPE||(g=n.global_gain-(n.scalefac[m]+(0!=n.preflag?y.pretab[m]:0)<<n.scalefac_scale+1)-8*n.subblock_gain[n.window[m]]),p&&r.step[m]==g)0!=o&&(M(o,a,h,_,c,d),o=0),0!=s&&(S(s,a,h,_,c,d),s=0);else{var b,w=n.width[m];if(i+n.width[m]>n.max_nonzero_coeff&&(b=n.max_nonzero_coeff-i+1,He.fill(t,n.max_nonzero_coeff,576,0),(w=b)<0&&(w=0),m=v+1),0==o&&0==s&&(c=u,d=f,h=e,_=l),null!=r&&0<r.sfb_count1&&m>=r.sfb_count1&&0<r.step[m]&&g>=r.step[m]?(0!=o&&(M(o,a,h,_,c,d),o=0,c=u,d=f,h=e,_=l),s+=w):(0!=s&&(S(s,a,h,_,c,d),s=0,c=u,d=f,h=e,_=l),o+=w),w<=0){0!=s&&(S(s,a,h,_,c,d),s=0),0!=o&&(M(o,a,h,_,c,d),o=0);break}}m<=v&&(f+=n.width[m],l+=n.width[m],i+=n.width[m])}0!=o&&(M(o,a,h,_,c,d),o=0),0!=s&&(S(s,a,h,_,c,d),s=0)}(t,r,y.IPOW20(a.global_gain),a,n),0!=(2&e.substep_shaping))for(var o=0,s=a.global_gain+a.scalefac_scale,l=.634521682242439/y.IPOW20(s),u=0;u<a.sfbmax;u++){var f=a.width[u];if(0==e.pseudohalf[u])o+=f;else{var c=o;for(o+=f;c<o;++c)r[c]=t[c]>=l?r[c]:0}}return this.noquant_count_bits(e,a,n)},this.best_huffman_divide=function(e,t){var a=new T,n=t.l3_enc,r=Ie(23),i=Ie(23),o=Ie(23),s=Ie(23);if(t.block_type!=Le.SHORT_TYPE||1!=e.mode_gr){a.assign(t),t.block_type==Le.NORM_TYPE&&(function(e,t,a,n,r,i,o){for(var s=t.big_values,l=0;l<=22;l++)n[l]=k.LARGE_BITS;for(l=0;l<16;l++){var u=e.scalefac_band.l[l+1];if(s<=u)break;for(var f=g(a,0,u,_=new m(c=0)),c=_.bits,d=0;d<8;d++){var h=e.scalefac_band.l[l+d+2];if(s<=h)break;var _,p=g(a,u,h,_=new m(v=c)),v=_.bits;n[l+d]>v&&(n[l+d]=v,i[(r[l+d]=l)+d]=f,o[l+d]=p)}}}(e,t,n,r,i,o,s),h(e,a,t,n,r,i,o,s));var l=a.big_values;if(!(0==l||1<(n[l-2]|n[l-1])||576<(l=t.count1+2))){a.assign(t),a.count1=l;for(var u,f=0,c=0;l>a.big_values;l-=4){var d=2*(2*(2*n[l-4]+n[l-3])+n[l-2])+n[l-1];f+=j.t32l[d],c+=j.t33l[d]}a.big_values=l,a.count1table_select=0,c<f&&(f=c,a.count1table_select=1),a.count1bits=f,a.block_type==Le.NORM_TYPE?h(e,a,t,n,r,i,o,s):(a.part2_3_length=f,l<(f=e.scalefac_band.l[8])&&(f=l),0<f&&(u=new m(a.part2_3_length),a.table_select[0]=g(n,0,f,u),a.part2_3_length=u.bits),f<l&&(u=new m(a.part2_3_length),a.table_select[1]=g(n,f,l,u),a.part2_3_length=u.bits),t.part2_3_length>a.part2_3_length&&t.assign(a))}}};var d=[1,1,1,1,8,2,2,2,4,4,4,8,8,8,16,16],_=[1,2,4,8,1,2,4,8,2,4,8,2,4,8,4,8],p=[0,0,0,0,3,1,1,1,2,2,2,3,3,3,4,4],v=[0,1,2,3,0,1,2,3,1,2,3,1,2,3,2,3];A.slen1_tab=p,A.slen2_tab=v,this.best_scalefac_store=function(e,t,a,n){var r,i,o=n.tt[t][a],s=0,l=0;for(c=0;c<o.sfbmax;c++){var u=o.width[c];for(l+=u,i=-u;i<0&&0==o.l3_enc[i+l];i++);0==i&&(o.scalefac[c]=s=-2)}if(0==o.scalefac_scale&&0==o.preflag){for(var f=0,c=0;c<o.sfbmax;c++)0<o.scalefac[c]&&(f|=o.scalefac[c]);if(0==(1&f)&&0!=f){for(c=0;c<o.sfbmax;c++)0<o.scalefac[c]&&(o.scalefac[c]>>=1);o.scalefac_scale=s=1}}if(0==o.preflag&&o.block_type!=Le.SHORT_TYPE&&2==e.mode_gr){for(c=11;c<Le.SBPSY_l&&!(o.scalefac[c]<y.pretab[c]&&-2!=o.scalefac[c]);c++);if(c==Le.SBPSY_l){for(c=11;c<Le.SBPSY_l;c++)0<o.scalefac[c]&&(o.scalefac[c]-=y.pretab[c]);o.preflag=s=1}}for(r=0;r<4;r++)n.scfsi[a][r]=0;for(2==e.mode_gr&&1==t&&n.tt[0][a].block_type!=Le.SHORT_TYPE&&n.tt[1][a].block_type!=Le.SHORT_TYPE&&(function(e,t){for(var a=t.tt[1][e],n=t.tt[0][e],r=0;r<j.scfsi_band.length-1;r++){for(s=j.scfsi_band[r];s<j.scfsi_band[r+1]&&!(n.scalefac[s]!=a.scalefac[s]&&0<=a.scalefac[s]);s++);if(s==j.scfsi_band[r+1]){for(s=j.scfsi_band[r];s<j.scfsi_band[r+1];s++)a.scalefac[s]=-1;t.scfsi[e][r]=1}}for(var i=0,o=0,s=0;s<11;s++)-1!=a.scalefac[s]&&(o++,i<a.scalefac[s]&&(i=a.scalefac[s]));for(var l=0,u=0;s<Le.SBPSY_l;s++)-1!=a.scalefac[s]&&(u++,l<a.scalefac[s]&&(l=a.scalefac[s]));for(var f,r=0;r<16;r++){i<d[r]&&l<_[r]&&(f=p[r]*o+v[r]*u,a.part2_length>f&&(a.part2_length=f,a.scalefac_compress=r))}}(a,n),s=0),c=0;c<o.sfbmax;c++)-2==o.scalefac[c]&&(o.scalefac[c]=0);0!=s&&(2==e.mode_gr?this.scale_bitcount(o):this.scale_bitcount_lsf(e,o))};var l=[0,18,36,54,54,36,54,72,54,72,90,72,90,108,108,126],u=[0,18,36,54,51,35,53,71,52,70,88,69,87,105,104,122],f=[0,10,20,30,33,21,31,41,32,42,52,43,53,63,64,74];this.scale_bitcount=function(e){var t,a,n,r=0,i=0,o=e.scalefac;if(e.block_type==Le.SHORT_TYPE)n=l,0!=e.mixed_block_flag&&(n=u);else if(n=f,0==e.preflag){for(a=11;a<Le.SBPSY_l&&!(o[a]<y.pretab[a]);a++);if(a==Le.SBPSY_l)for(e.preflag=1,a=11;a<Le.SBPSY_l;a++)o[a]-=y.pretab[a]}for(a=0;a<e.sfbdivide;a++)r<o[a]&&(r=o[a]);for(;a<e.sfbmax;a++)i<o[a]&&(i=o[a]);for(e.part2_length=k.LARGE_BITS,t=0;t<16;t++)r<d[t]&&i<_[t]&&e.part2_length>n[t]&&(e.part2_length=n[t],e.scalefac_compress=t);return e.part2_length==k.LARGE_BITS};var b=[[15,15,7,7],[15,15,7,0],[7,3,0,0],[15,31,31,0],[7,7,7,0],[3,3,0,0]];this.scale_bitcount_lsf=function(e,t){for(var a,n,r,i,o,s,l,u,f=Ie(4),c=t.scalefac,d=0!=t.preflag?2:0,h=0;h<4;h++)f[h]=0;if(t.block_type==Le.SHORT_TYPE){a=1;for(var _=y.nr_of_sfb_block[d][a],p=0,v=0;v<4;v++)for(n=_[v]/3,h=0;h<n;h++,p++)for(r=0;r<3;r++)c[3*p+r]>f[v]&&(f[v]=c[3*p+r])}else{a=0;_=y.nr_of_sfb_block[d][a];for(v=p=0;v<4;v++)for(n=_[v],h=0;h<n;h++,p++)c[p]>f[v]&&(f[v]=c[p])}for(i=!1,v=0;v<4;v++)f[v]>b[d][v]&&(i=!0);if(!i){for(t.sfb_partition_table=y.nr_of_sfb_block[d][a],v=0;v<4;v++)t.slen[v]=w[f[v]];switch(o=t.slen[0],s=t.slen[1],l=t.slen[2],u=t.slen[3],d){case 0:t.scalefac_compress=(5*o+s<<4)+(l<<2)+u;break;case 1:t.scalefac_compress=400+(5*o+s<<2)+l;break;case 2:t.scalefac_compress=500+3*o+s;break;default:F.err.printf("intensity stereo not implemented yet\n")}}if(!i)for(v=t.part2_length=0;v<4;v++)t.part2_length+=t.slen[v]*t.sfb_partition_table[v];return i};var w=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4];this.huffman_init=function(e){for(var t=2;t<=576;t+=2){for(var a,n=0;e.scalefac_band.l[++n]<t;);for(a=r[n][0];e.scalefac_band.l[a+1]>t;)a--;for(a<0&&(a=r[n][0]),e.bv_scf[t-2]=a,a=r[n][1];e.scalefac_band.l[a+e.bv_scf[t-2]+2]>t;)a--;a<0&&(a=r[n][1]),e.bv_scf[t-1]=a}}}function x(){var l;this.setModules=function(e){l=e},this.ResvFrameBegin=function(e,t){var a,n=e.internal_flags,r=n.l3_side,i=l.getframebits(e);t.bits=(i-8*n.sideinfo_len)/n.mode_gr;var o=2048*n.mode_gr-8;320<e.brate?a=8*int(1e3*e.brate/(e.out_samplerate/1152)/8+.5):(a=11520,e.strict_ISO&&(a=8*int(32e4/(e.out_samplerate/1152)/8+.5))),n.ResvMax=a-i,n.ResvMax>o&&(n.ResvMax=o),(n.ResvMax<0||e.disable_reservoir)&&(n.ResvMax=0);var s=t.bits*n.mode_gr+Math.min(n.ResvSize,n.ResvMax);return a<s&&(s=a),r.resvDrain_pre=0,null!=n.pinfo&&(n.pinfo.mean_bits=t.bits/2,n.pinfo.resvsize=n.ResvSize),s},this.ResvMaxBits=function(e,t,a,n){var r,i=e.internal_flags,o=i.ResvSize,s=i.ResvMax;0!=n&&(o+=t),0!=(1&i.substep_shaping)&&(s*=.9),a.bits=t,9*s<10*o?(r=o-9*s/10,a.bits+=r,i.substep_shaping|=128):(r=0,i.substep_shaping&=127,e.disable_reservoir||0!=(1&i.substep_shaping)||(a.bits-=.1*t));var l=o<6*i.ResvMax/10?o:6*i.ResvMax/10;return(l-=r)<0&&(l=0),l},this.ResvAdjust=function(e,t){e.ResvSize-=t.part2_3_length+t.part2_length},this.ResvFrameEnd=function(e,t){var a,n=e.l3_side;e.ResvSize+=t*e.mode_gr;var r=0;n.resvDrain_post=0,(n.resvDrain_pre=0)!=(a=e.ResvSize%8)&&(r+=a),0<(a=e.ResvSize-r-e.ResvMax)&&(r+=a);var i=Math.min(8*n.main_data_begin,r)/8;n.resvDrain_pre+=8*i,r-=8*i,e.ResvSize-=8*i,n.main_data_begin-=i,n.resvDrain_post+=r,e.ResvSize-=r}}function W(){var s=this,c=null,d=null,i=null,h=null;this.setModules=function(e,t,a,n){c=e,d=t,i=a,h=n};var _=null,l=0,p=0,v=0;function m(e,t,a){for(;0<a;){var n;0==v&&(v=8,p++,e.header[e.w_ptr].write_timing==l&&(r=e,F.arraycopy(r.header[r.w_ptr].buf,0,_,p,r.sideinfo_len),p+=r.sideinfo_len,l+=8*r.sideinfo_len,r.w_ptr=r.w_ptr+1&Z.MAX_HEADER_BUF-1),_[p]=0),a-=n=Math.min(a,v),v-=n,_[p]|=t>>a<<v,l+=n}var r}function o(e,t){var a,n=e.internal_flags;if(8<=t&&(m(n,76,8),t-=8),8<=t&&(m(n,65,8),t-=8),8<=t&&(m(n,77,8),t-=8),8<=t&&(m(n,69,8),t-=8),32<=t){var r=i.getLameShortVersion();if(32<=t)for(a=0;a<r.length&&8<=t;++a)t-=8,m(n,r.charAt(a),8)}for(;1<=t;--t)m(n,n.ancillary_flag,1),n.ancillary_flag^=e.disable_reservoir?0:1}function u(e,t,a){for(var n=e.header[e.h_ptr].ptr;0<a;){var r=Math.min(a,8-(7&n));a-=r,e.header[e.h_ptr].buf[n>>3]|=t>>a<<8-(7&n)-r,n+=r}e.header[e.h_ptr].ptr=n}function r(e,t){e<<=8;for(var a=0;a<8;a++)0!=(65536&((t<<=1)^(e<<=1)))&&(t^=32773);return t}function g(e,t){for(var a=j.ht[t.count1table_select+32],n=0,r=t.big_values,i=t.big_values,o=(t.count1-t.big_values)/4;0<o;--o){var s=0,l=0,u=t.l3_enc[r+0];0!=u&&(l+=8,t.xr[i+0]<0&&s++),0!=(u=t.l3_enc[r+1])&&(l+=4,s*=2,t.xr[i+1]<0&&s++),0!=(u=t.l3_enc[r+2])&&(l+=2,s*=2,t.xr[i+2]<0&&s++),0!=(u=t.l3_enc[r+3])&&(l++,s*=2,t.xr[i+3]<0&&s++),r+=4,i+=4,m(e,s+a.table[l],a.hlen[l]),n+=a.hlen[l]}return n}function f(e,t,a,n,r){var i=j.ht[t],o=0;if(0==t)return o;for(var s=a;s<n;s+=2){var l=0,u=0,f=i.xlen,c=i.xlen,d=0,h=r.l3_enc[s],_=r.l3_enc[s+1];0!=h&&(r.xr[s]<0&&d++,l--),15<t&&(14<h&&(d|=h-15<<1,u=f,h=15),14<_&&(d<<=f,d|=_-15,u+=f,_=15),c=16),0!=_&&(d<<=1,r.xr[s+1]<0&&d++,l--),h=h*c+_,u-=l,l+=i.hlen[h],m(e,i.table[h],l),m(e,d,u),o+=l+u}return o}function b(e,t){var a=3*e.scalefac_band.s[3];a>t.big_values&&(a=t.big_values);var n=f(e,t.table_select[0],0,a,t);return n+=f(e,t.table_select[1],a,t.big_values,t)}function w(e,t){var a,n,r=t.big_values,i=t.region0_count+1,o=e.scalefac_band.l[i];return i+=t.region1_count+1,r<o&&(o=r),r<(n=e.scalefac_band.l[i])&&(n=r),a=f(e,t.table_select[0],0,o,t),a+=f(e,t.table_select[1],o,n,t),a+=f(e,t.table_select[2],n,r,t)}function y(){this.total=0}function S(e,t){var a,n,r=e.internal_flags,i=r.w_ptr,o=r.h_ptr-1;return-1==o&&(o=Z.MAX_HEADER_BUF-1),a=r.header[o].write_timing-l,0<=(t.total=a)&&(a-=8*(o<i?1+o-i+Z.MAX_HEADER_BUF:1+o-i)*r.sideinfo_len),a+=n=s.getframebits(e),t.total+=n,t.total%8!=0?t.total=1+t.total/8:t.total=t.total/8,t.total+=p+1,a<0&&F.err.println("strange error flushing buffer ... \n"),a}this.getframebits=function(e){var t=e.internal_flags,a=0!=t.bitrate_index?j.bitrate_table[e.version][t.bitrate_index]:e.brate;return 8*(0|72e3*(e.version+1)*a/e.out_samplerate+t.padding)},this.CRC_writeheader=function(e,t){var a=65535,a=r(255&t[2],a);a=r(255&t[3],a);for(var n=6;n<e.sideinfo_len;n++)a=r(255&t[n],a);t[4]=byte(a>>8),t[5]=byte(255&a)},this.flush_bitstream=function(e){var t,a,n,r=e.internal_flags;r.h_ptr,t=r.l3_side,(a=S(e,new y))<0||(o(e,a),r.ResvSize=0,t.main_data_begin=0,r.findReplayGain&&(n=c.GetTitleGain(r.rgdata),r.RadioGain=0|Math.floor(10*n+.5)),r.findPeakSample&&(r.noclipGainChange=0|Math.ceil(20*Math.log10(r.PeakSample/32767)*10),0<r.noclipGainChange&&(EQ(e.scale,1)||EQ(e.scale,0))?r.noclipScale=Math.floor(32767/r.PeakSample*100)/100:r.noclipScale=-1))},this.add_dummy_byte=function(e,t,a){for(var n,r=e.internal_flags;0<a--;)for(!function(e,t){for(;0<t;){var a;0==v&&(v=8,_[++p]=0),t-=a=Math.min(t,v),v-=a,_[p]|=e>>t<<v,l+=a}}(t,8),n=0;n<Z.MAX_HEADER_BUF;++n)r.header[n].write_timing+=8},this.format_bitstream=function(e){var t=e.internal_flags,a=t.l3_side,n=this.getframebits(e);o(e,a.resvDrain_pre),function(e,t){var a,n,r,i=e.internal_flags,o=i.l3_side;if(i.header[i.h_ptr].ptr=0,He.fill(i.header[i.h_ptr].buf,0,i.sideinfo_len,0),e.out_samplerate<16e3?u(i,4094,12):u(i,4095,12),u(i,e.version,1),u(i,1,2),u(i,e.error_protection?0:1,1),u(i,i.bitrate_index,4),u(i,i.samplerate_index,2),u(i,i.padding,1),u(i,e.extension,1),u(i,e.mode.ordinal(),2),u(i,i.mode_ext,2),u(i,e.copyright,1),u(i,e.original,1),u(i,e.emphasis,2),e.error_protection&&u(i,0,16),1==e.version){for(u(i,o.main_data_begin,9),2==i.channels_out?u(i,o.private_bits,3):u(i,o.private_bits,5),n=0;n<i.channels_out;n++)for(var s=0;s<4;s++)u(i,o.scfsi[n][s],1);for(a=0;a<2;a++)for(n=0;n<i.channels_out;n++){u(i,(r=o.tt[a][n]).part2_3_length+r.part2_length,12),u(i,r.big_values/2,9),u(i,r.global_gain,8),u(i,r.scalefac_compress,4),r.block_type!=Le.NORM_TYPE?(u(i,1,1),u(i,r.block_type,2),u(i,r.mixed_block_flag,1),14==r.table_select[0]&&(r.table_select[0]=16),u(i,r.table_select[0],5),14==r.table_select[1]&&(r.table_select[1]=16),u(i,r.table_select[1],5),u(i,r.subblock_gain[0],3),u(i,r.subblock_gain[1],3),u(i,r.subblock_gain[2],3)):(u(i,0,1),14==r.table_select[0]&&(r.table_select[0]=16),u(i,r.table_select[0],5),14==r.table_select[1]&&(r.table_select[1]=16),u(i,r.table_select[1],5),14==r.table_select[2]&&(r.table_select[2]=16),u(i,r.table_select[2],5),u(i,r.region0_count,4),u(i,r.region1_count,3)),u(i,r.preflag,1),u(i,r.scalefac_scale,1),u(i,r.count1table_select,1)}}else for(u(i,o.main_data_begin,8),u(i,o.private_bits,i.channels_out),n=a=0;n<i.channels_out;n++){u(i,(r=o.tt[a][n]).part2_3_length+r.part2_length,12),u(i,r.big_values/2,9),u(i,r.global_gain,8),u(i,r.scalefac_compress,9),r.block_type!=Le.NORM_TYPE?(u(i,1,1),u(i,r.block_type,2),u(i,r.mixed_block_flag,1),14==r.table_select[0]&&(r.table_select[0]=16),u(i,r.table_select[0],5),14==r.table_select[1]&&(r.table_select[1]=16),u(i,r.table_select[1],5),u(i,r.subblock_gain[0],3),u(i,r.subblock_gain[1],3),u(i,r.subblock_gain[2],3)):(u(i,0,1),14==r.table_select[0]&&(r.table_select[0]=16),u(i,r.table_select[0],5),14==r.table_select[1]&&(r.table_select[1]=16),u(i,r.table_select[1],5),14==r.table_select[2]&&(r.table_select[2]=16),u(i,r.table_select[2],5),u(i,r.region0_count,4),u(i,r.region1_count,3)),u(i,r.scalefac_scale,1),u(i,r.count1table_select,1)}e.error_protection&&CRC_writeheader(i,i.header[i.h_ptr].buf);var l=i.h_ptr;i.h_ptr=l+1&Z.MAX_HEADER_BUF-1,i.header[i.h_ptr].write_timing=i.header[l].write_timing+t,i.h_ptr==i.w_ptr&&F.err.println("Error: MAX_HEADER_BUF too small in bitstream.c \n")}(e,n);var r=8*t.sideinfo_len;if(r+=function(e){var t,a,n=0,r=e.internal_flags,i=r.l3_side;if(1==e.version)for(t=0;t<2;t++)for(a=0;a<r.channels_out;a++){for(var o=i.tt[t][a],s=A.slen1_tab[o.scalefac_compress],l=A.slen2_tab[o.scalefac_compress],u=0,f=0;f<o.sfbdivide;f++)-1!=o.scalefac[f]&&(m(r,o.scalefac[f],s),u+=s);for(;f<o.sfbmax;f++)-1!=o.scalefac[f]&&(m(r,o.scalefac[f],l),u+=l);o.block_type==Le.SHORT_TYPE?u+=b(r,o):u+=w(r,o),n+=u+=g(r,o)}else for(a=t=0;a<r.channels_out;a++){var c=0,d=f=u=0;if((o=i.tt[t][a]).block_type==Le.SHORT_TYPE){for(;d<4;d++)for(var h=o.sfb_partition_table[d]/3,_=o.slen[d],p=0;p<h;p++,f++)m(r,Math.max(o.scalefac[3*f+0],0),_),m(r,Math.max(o.scalefac[3*f+1],0),_),m(r,Math.max(o.scalefac[3*f+2],0),_),c+=3*_;u+=b(r,o)}else{for(;d<4;d++){h=o.sfb_partition_table[d],_=o.slen[d];for(p=0;p<h;p++,f++)m(r,Math.max(o.scalefac[f],0),_),c+=_}u+=w(r,o)}n+=c+(u+=g(r,o))}return n}(e),o(e,a.resvDrain_post),r+=a.resvDrain_post,a.main_data_begin+=(n-r)/8,S(e,new y)!=t.ResvSize&&F.err.println("Internal buffer inconsistency. flushbits <> ResvSize"),8*a.main_data_begin!=t.ResvSize&&(F.err.printf("bit reservoir error: \nl3_side.main_data_begin: %d \nResvoir size: %d \nresv drain (post) %d \nresv drain (pre) %d \nheader and sideinfo: %d \ndata bits: %d \ntotal bits: %d (remainder: %d) \nbitsperframe: %d \n",8*a.main_data_begin,t.ResvSize,a.resvDrain_post,a.resvDrain_pre,8*t.sideinfo_len,r-a.resvDrain_post-8*t.sideinfo_len,r,r%8,n),F.err.println("This is a fatal error. It has several possible causes:"),F.err.println("90%% LAME compiled with buggy version of gcc using advanced optimizations"),F.err.println(" 9%% Your system is overclocked"),F.err.println(" 1%% bug in LAME encoding library"),t.ResvSize=8*a.main_data_begin),1e9<l){for(var i=0;i<Z.MAX_HEADER_BUF;++i)t.header[i].write_timing-=l;l=0}return 0},this.copy_buffer=function(e,t,a,n,r){var i=p+1;if(i<=0)return 0;if(0!=n&&n<i)return-1;if(F.arraycopy(_,0,t,a,i),p=-1,(v=0)!=r){var o=Ie(1);if(o[0]=e.nMusicCRC,h.updateMusicCRC(o,t,a,i),e.nMusicCRC=o[0],0<i&&(e.VBR_seek_table.nBytesWritten+=i),e.decode_on_the_fly)for(var s,l=Ce([2,1152]),u=i,f=-1;0!=f;)if(f=d.hip_decode1_unclipped(e.hip,t,a,u,l[0],l[1]),u=0,-1==f&&(f=0),0<f){if(e.findPeakSample){for(s=0;s<f;s++)l[0][s]>e.PeakSample?e.PeakSample=l[0][s]:-l[0][s]>e.PeakSample&&(e.PeakSample=-l[0][s]);if(1<e.channels_out)for(s=0;s<f;s++)l[1][s]>e.PeakSample?e.PeakSample=l[1][s]:-l[1][s]>e.PeakSample&&(e.PeakSample=-l[1][s])}if(e.findReplayGain&&c.AnalyzeSamples(e.rgdata,l[0],0,l[1],0,f,e.channels_out)==X.GAIN_ANALYSIS_ERROR)return-6}}return i},this.init_bit_stream_w=function(e){_=M(J.LAME_MAXMP3BUFFER),e.h_ptr=e.w_ptr=0,e.header[e.h_ptr].write_timing=0,p=-1,l=v=0}}function R(){var o,l,O;this.setModules=function(e,t,a){o=e,l=t,O=a};var h=R.NUMTOCENTRIES,u=R.MAXFRAMESIZE,f=h+4+4+4+4+4+9+1+1+8+1+1+3+1+1+2+4+2+2,_=null,p="Xing",v="Info",a=[0,49345,49537,320,49921,960,640,49729,50689,1728,1920,51009,1280,50625,50305,1088,52225,3264,3456,52545,3840,53185,52865,3648,2560,51905,52097,2880,51457,2496,2176,51265,55297,6336,6528,55617,6912,56257,55937,6720,7680,57025,57217,8e3,56577,7616,7296,56385,5120,54465,54657,5440,55041,6080,5760,54849,53761,4800,4992,54081,4352,53697,53377,4160,61441,12480,12672,61761,13056,62401,62081,12864,13824,63169,63361,14144,62721,13760,13440,62529,15360,64705,64897,15680,65281,16320,16e3,65089,64001,15040,15232,64321,14592,63937,63617,14400,10240,59585,59777,10560,60161,11200,10880,59969,60929,11968,12160,61249,11520,60865,60545,11328,58369,9408,9600,58689,9984,59329,59009,9792,8704,58049,58241,9024,57601,8640,8320,57409,40961,24768,24960,41281,25344,41921,41601,25152,26112,42689,42881,26432,42241,26048,25728,42049,27648,44225,44417,27968,44801,28608,28288,44609,43521,27328,27520,43841,26880,43457,43137,26688,30720,47297,47489,31040,47873,31680,31360,47681,48641,32448,32640,48961,32e3,48577,48257,31808,46081,29888,30080,46401,30464,47041,46721,30272,29184,45761,45953,29504,45313,29120,28800,45121,20480,37057,37249,20800,37633,21440,21120,37441,38401,22208,22400,38721,21760,38337,38017,21568,39937,23744,23936,40257,24320,40897,40577,24128,23040,39617,39809,23360,39169,22976,22656,38977,34817,18624,18816,35137,19200,35777,35457,19008,19968,36545,36737,20288,36097,19904,19584,35905,17408,33985,34177,17728,34561,18368,18048,34369,33281,17088,17280,33601,16640,33217,32897,16448];function m(e,t){var a=255&e[t+0];return a<<=8,a|=255&e[t+1],a<<=8,a|=255&e[t+2],a<<=8,a|=255&e[t+3]}function C(e,t,a){e[t+0]=a>>24&255,e[t+1]=a>>16&255,e[t+2]=a>>8&255,e[t+3]=255&a}function H(e,t,a){e[t+0]=a>>8&255,e[t+1]=255&a}function s(e,t,a){return 255&(e<<t|a&~(-1<<t))}function c(e,t){var a=e.internal_flags;t[0]=s(t[0],8,255),t[1]=s(t[1],3,7),t[1]=s(t[1],1,e.out_samplerate<16e3?0:1),t[1]=s(t[1],1,e.version),t[1]=s(t[1],2,1),t[1]=s(t[1],1,e.error_protection?0:1),t[2]=s(t[2],4,a.bitrate_index),t[2]=s(t[2],2,a.samplerate_index),t[2]=s(t[2],1,0),t[2]=s(t[2],1,e.extension),t[3]=s(t[3],2,e.mode.ordinal()),t[3]=s(t[3],2,a.mode_ext),t[3]=s(t[3],1,e.copyright),t[3]=s(t[3],1,e.original),t[3]=s(t[3],2,e.emphasis),t[0]=255;var n,r=241&t[1],i=1==e.version?128:e.out_samplerate<16e3?32:64;e.VBR==qe.vbr_off&&(i=e.brate),n=e.free_format?0:255&16*o.BitrateIndex(i,e.version,e.out_samplerate),r=(1==e.version?t[1]=255&(10|r):t[1]=255&(2|r),13&t[2]),t[2]=255&(n|r)}function D(e,t){return t=t>>8^a[255&(t^e)]}this.addVbrFrame=function(e){var t=e.internal_flags,a=j.bitrate_table[e.version][t.bitrate_index];!function(e,t){if(e.nVbrNumFrames++,e.sum+=t,e.seen++,!(e.seen<e.want)&&(e.pos<e.size&&(e.bag[e.pos]=e.sum,e.pos++,e.seen=0),e.pos==e.size)){for(var a=1;a<e.size;a+=2)e.bag[a/2]=e.bag[a];e.want*=2,e.pos/=2}}(t.VBR_seek_table,a)},this.getVbrTag=function(e){var t=new VBRTagData,a=0;t.flags=0;var n,r,i=e[a+1]>>3&1,o=e[a+2]>>2&3,s=e[a+3]>>6&3,l=e[a+2]>>4&15,l=j.bitrate_table[i][l];if(e[a+1]>>4==14?t.samprate=j.samplerate_table[2][o]:t.samprate=j.samplerate_table[i][o],n=e,r=a+=0!=i?3!=s?36:21:3!=s?21:13,!new String(n,r,p.length(),_).equals(p)&&!new String(n,r,v.length(),_).equals(v))return null;a+=4,t.hId=i;var u=t.flags=m(e,a);if(a+=4,0!=(1&u)&&(t.frames=m(e,a),a+=4),0!=(2&u)&&(t.bytes=m(e,a),a+=4),0!=(4&u)){if(null!=t.toc)for(var f=0;f<h;f++)t.toc[f]=e[a+f];a+=h}t.vbrScale=-1,0!=(8&u)&&(t.vbrScale=m(e,a),a+=4),t.headersize=72e3*(1+i)*l/t.samprate;var c=e[(a+=21)+0]<<4;c+=e[a+1]>>4;var d=(15&e[a+1])<<8;return(c<0||3e3<c)&&(c=-1),((d+=255&e[a+2])<0||3e3<d)&&(d=-1),t.encDelay=c,t.encPadding=d,t},this.InitVbrTag=function(e){var t=e.internal_flags,a=1==e.version?128:e.out_samplerate<16e3?32:64;e.VBR==qe.vbr_off&&(a=e.brate);var n=72e3*(e.version+1)*a/e.out_samplerate,r=t.sideinfo_len+f;if((t.VBR_seek_table.TotalFrameSize=n)<r||u<n)e.bWriteVbrTag=!1;else{t.VBR_seek_table.nVbrNumFrames=0,t.VBR_seek_table.nBytesWritten=0,t.VBR_seek_table.sum=0,t.VBR_seek_table.seen=0,t.VBR_seek_table.want=1,t.VBR_seek_table.pos=0,null==t.VBR_seek_table.bag&&(t.VBR_seek_table.bag=new int[400],t.VBR_seek_table.size=400);var i=M(u);c(e,i);for(var o=t.VBR_seek_table.TotalFrameSize,s=0;s<o;++s)l.add_dummy_byte(e,255&i[s],1)}},this.updateMusicCRC=function(e,t,a,n){for(var r=0;r<n;++r)e[0]=D(t[a+r],e[0])},this.getLameTagFrame=function(e,t){var a=e.internal_flags;if(!e.bWriteVbrTag)return 0;if(a.Class_ID!=J.LAME_ID)return 0;if(a.VBR_seek_table.pos<=0)return 0;if(t.length<a.VBR_seek_table.TotalFrameSize)return a.VBR_seek_table.TotalFrameSize;He.fill(t,0,a.VBR_seek_table.TotalFrameSize,0),c(e,t);var n=M(h);if(e.free_format)for(var r=1;r<h;++r)n[r]=255&255*r/100;else!function(e,t){if(!(e.pos<=0))for(var a=1;a<h;++a){var n=a/h,r=0|Math.floor(n*e.pos);r>e.pos-1&&(r=e.pos-1);var i=0|256*e.bag[r]/e.sum;255<i&&(i=255),t[a]=255&i}}(a.VBR_seek_table,n);var i=a.sideinfo_len;e.error_protection&&(i-=2),e.VBR==qe.vbr_off?(t[i++]=255&v.charAt(0),t[i++]=255&v.charAt(1),t[i++]=255&v.charAt(2),t[i++]=255&v.charAt(3)):(t[i++]=255&p.charAt(0),t[i++]=255&p.charAt(1),t[i++]=255&p.charAt(2),t[i++]=255&p.charAt(3)),C(t,i,15),C(t,i+=4,a.VBR_seek_table.nVbrNumFrames),i+=4;var o=a.VBR_seek_table.nBytesWritten+a.VBR_seek_table.TotalFrameSize;C(t,i,0|o),i+=4,F.arraycopy(n,0,t,i,n.length),i+=n.length,e.error_protection&&l.CRC_writeheader(a,t);for(var s=0,r=0;r<i;r++)s=D(t[r],s);return i+=function(e,t,a,n,r){var i,o,s,l,u,f=e.internal_flags,c=0,d=e.encoder_delay,h=e.encoder_padding,_=100-10*e.VBR_q-e.quality,p=O.getLameVeryShortVersion(),v=[1,5,3,2,4,0,3],m=0|(255<e.lowpassfreq/100+.5?255:e.lowpassfreq/100+.5),g=0,b=0,w=e.internal_flags.noise_shaping,y=0,S=0,M=0,A=0!=(1&e.exp_nspsytune),x=0!=(2&e.exp_nspsytune),R=!1,B=!1,E=e.internal_flags.nogap_total,k=e.internal_flags.nogap_current,T=e.ATHtype;switch(e.VBR){case vbr_abr:u=e.VBR_mean_bitrate_kbps;break;case vbr_off:u=e.brate;break;default:u=e.VBR_min_bitrate_kbps}switch(i=0+(e.VBR.ordinal()<v.length?v[e.VBR.ordinal()]:0),f.findReplayGain&&(510<f.RadioGain&&(f.RadioGain=510),f.RadioGain<-510&&(f.RadioGain=-510),b=8192,b|=3072,0<=f.RadioGain?b|=f.RadioGain:(b|=512,b|=-f.RadioGain)),f.findPeakSample&&(g=Math.abs(0|f.PeakSample/32767*Math.pow(2,23)+.5)),-1!=E&&(0<k&&(B=!0),k<E-1&&(R=!0)),l=T+((A?1:0)<<4)+((x?1:0)<<5)+((R?1:0)<<6)+((B?1:0)<<7),_<0&&(_=0),e.mode){case MONO:y=0;break;case STEREO:y=1;break;case DUAL_CHANNEL:y=2;break;case JOINT_STEREO:y=e.force_ms?4:3;break;case NOT_SET:default:y=7}M=e.in_samplerate<=32e3?0:48e3==e.in_samplerate?2:48e3<e.in_samplerate?3:1,(e.short_blocks==Ve.short_block_forced||e.short_blocks==Ve.short_block_dispensed||-1==e.lowpassfreq&&-1==e.highpassfreq||e.scale_left<e.scale_right||e.scale_left>e.scale_right||e.disable_reservoir&&e.brate<320||e.noATH||e.ATHonly||0==T||e.in_samplerate<=32e3)&&(S=1),o=w+(y<<2)+(S<<5)+(M<<6),s=f.nMusicCRC,C(a,n+c,_),c+=4;for(var P=0;P<9;P++)a[n+c+P]=255&p.charAt(P);a[n+(c+=9)]=255&i,a[n+ ++c]=255&m,C(a,n+ ++c,g),H(a,n+(c+=4),b),H(a,n+(c+=2),0),a[n+(c+=2)]=255&l,a[n+ ++c]=255<=u?255:255&u,a[n+ ++c]=255&d>>4,a[n+c+1]=255&(d<<4)+(h>>8),a[n+c+2]=255&h,a[n+(c+=3)]=255&o,c++,a[n+c++]=0,H(a,n+c,e.preset),C(a,n+(c+=2),t),H(a,n+(c+=4),s),c+=2;for(var I=0;I<c;I++)r=D(a[n+I],r);return H(a,n+c,r),c+=2}(e,o,t,i,s),a.VBR_seek_table.TotalFrameSize},this.putVbrTag=function(e,t){if(e.internal_flags.VBR_seek_table.pos<=0)return-1;if(t.seek(t.length()),0==t.length())return-1;var a=function(e){e.seek(0);var t=M(10);return e.readFully(t),new String(t,"ISO-8859-1").startsWith("ID3")?0:((127&t[6])<<21|(127&t[7])<<14|(127&t[8])<<7|127&t[9])+t.length}(t);t.seek(a);var n=M(u),r=getLameTagFrame(e,n);return r>n.length?-1:(r<1||t.write(n,0,r),0)}}function e(e,t,a,n){this.xlen=e,this.linmax=t,this.table=a,this.hlen=n}ze.STEREO=new ze(0),ze.JOINT_STEREO=new ze(1),ze.DUAL_CHANNEL=new ze(2),ze.MONO=new ze(3),ze.NOT_SET=new ze(4),X.STEPS_per_dB=100,X.MAX_dB=120,X.GAIN_NOT_ENOUGH_SAMPLES=-24601,X.GAIN_ANALYSIS_ERROR=0,X.GAIN_ANALYSIS_OK=1,X.INIT_GAIN_ANALYSIS_ERROR=0,X.INIT_GAIN_ANALYSIS_OK=1,X.MAX_ORDER=X.YULE_ORDER=10,X.MAX_SAMPLES_PER_WINDOW=(X.MAX_SAMP_FREQ=48e3)*(X.RMS_WINDOW_TIME_NUMERATOR=1)/(X.RMS_WINDOW_TIME_DENOMINATOR=20)+1,W.EQ=function(e,t){return Math.abs(e)>Math.abs(t)?Math.abs(e-t)<=1e-6*Math.abs(e):Math.abs(e-t)<=1e-6*Math.abs(t)},W.NEQ=function(e,t){return!W.EQ(e,t)},R.NUMTOCENTRIES=100,R.MAXFRAMESIZE=2880;var j={};function w(e){this.bits=e}function t(){this.setModules=function(e,t){0}}function B(){this.over_noise=0,this.tot_noise=0,this.max_noise=0,this.over_count=0,this.over_SSD=0,this.bits=0}function i(){this.class_id=0,this.num_samples=0,this.num_channels=0,this.in_samplerate=0,this.out_samplerate=0,this.scale=0,this.scale_left=0,this.scale_right=0,this.analysis=!1,this.bWriteVbrTag=!1,this.decode_only=!1,this.quality=0,this.mode=ze.STEREO,this.force_ms=!1,this.free_format=!1,this.findReplayGain=!1,this.decode_on_the_fly=!1,this.write_id3tag_automatic=!1,this.brate=0,this.compression_ratio=0,this.copyright=0,this.original=0,this.extension=0,this.emphasis=0,this.error_protection=0,this.strict_ISO=!1,this.disable_reservoir=!1,this.quant_comp=0,this.quant_comp_short=0,this.experimentalY=!1,this.experimentalZ=0,this.exp_nspsytune=0,this.preset=0,this.VBR=null,this.VBR_q_frac=0,this.VBR_q=0,this.VBR_mean_bitrate_kbps=0,this.VBR_min_bitrate_kbps=0,this.VBR_max_bitrate_kbps=0,this.VBR_hard_min=0,this.lowpassfreq=0,this.highpassfreq=0,this.lowpasswidth=0,this.highpasswidth=0,this.maskingadjust=0,this.maskingadjust_short=0,this.ATHonly=!1,this.ATHshort=!1,this.noATH=!1,this.ATHtype=0,this.ATHcurve=0,this.ATHlower=0,this.athaa_type=0,this.athaa_loudapprox=0,this.athaa_sensitivity=0,this.short_blocks=null,this.useTemporal=!1,this.interChRatio=0,this.msfix=0,this.tune=!1,this.tune_value_a=0,this.version=0,this.encoder_delay=0,this.encoder_padding=0,this.framesize=0,this.frameNum=0,this.lame_allocated_gfp=0,this.internal_flags=null}function Y(){this.linprebuf=Oe(2*X.MAX_ORDER),this.linpre=0,this.lstepbuf=Oe(X.MAX_SAMPLES_PER_WINDOW+X.MAX_ORDER),this.lstep=0,this.loutbuf=Oe(X.MAX_SAMPLES_PER_WINDOW+X.MAX_ORDER),this.lout=0,this.rinprebuf=Oe(2*X.MAX_ORDER),this.rinpre=0,this.rstepbuf=Oe(X.MAX_SAMPLES_PER_WINDOW+X.MAX_ORDER),this.rstep=0,this.routbuf=Oe(X.MAX_SAMPLES_PER_WINDOW+X.MAX_ORDER),this.rout=0,this.sampleWindow=0,this.totsamp=0,this.lsum=0,this.rsum=0,this.freqindex=0,this.first=0,this.A=Ie(0|X.STEPS_per_dB*X.MAX_dB),this.B=Ie(0|X.STEPS_per_dB*X.MAX_dB)}function G(e){this.quantize=e,this.iteration_loop=function(e,t,a,n){var r,i=e.internal_flags,o=Oe(P.SFBMAX),s=Oe(576),l=Ie(2),u=0,f=i.l3_side,c=new w(u);this.quantize.rv.ResvFrameBegin(e,c),u=c.bits;for(var d=0;d<i.mode_gr;d++){r=this.quantize.qupvt.on_pe(e,t,l,u,d,d),i.mode_ext==Le.MPG_MD_MS_LR&&(this.quantize.ms_convert(i.l3_side,d),this.quantize.qupvt.reduce_side(l,a[d],u,r));for(var h=0;h<i.channels_out;h++){var _,p=f.tt[d][h],v=p.block_type!=Le.SHORT_TYPE?(_=0,i.PSY.mask_adjust-_):(_=0,i.PSY.mask_adjust_short-_);i.masking_lower=Math.pow(10,.1*v),this.quantize.init_outer_loop(i,p),this.quantize.init_xrpow(i,p,s)&&(this.quantize.qupvt.calc_xmin(e,n[d][h],p,o),this.quantize.outer_loop(e,p,o,s,h,l[h])),this.quantize.iteration_finish_one(i,d,h)}}this.quantize.rv.ResvFrameEnd(i,u)}}function Q(){this.useAdjust=0,this.aaSensitivityP=0,this.adjust=0,this.adjustLimit=0,this.decay=0,this.floor=0,this.l=Oe(Le.SBMAX_l),this.s=Oe(Le.SBMAX_s),this.psfb21=Oe(Le.PSFB21),this.psfb12=Oe(Le.PSFB12),this.cb_l=Oe(Le.CBANDS),this.cb_s=Oe(Le.CBANDS),this.eql_w=Oe(Le.BLKSIZE/2)}function o(e,t,a,n){this.l=Ie(1+Le.SBMAX_l),this.s=Ie(1+Le.SBMAX_s),this.psfb21=Ie(1+Le.PSFB21),this.psfb12=Ie(1+Le.PSFB12);var r=this.l,i=this.s;4==arguments.length&&(this.arrL=e,this.arrS=t,this.arr21=a,this.arr12=n,F.arraycopy(this.arrL,0,r,0,Math.min(this.arrL.length,this.l.length)),F.arraycopy(this.arrS,0,i,0,Math.min(this.arrS.length,this.s.length)),F.arraycopy(this.arr21,0,this.psfb21,0,Math.min(this.arr21.length,this.psfb21.length)),F.arraycopy(this.arr12,0,this.psfb12,0,Math.min(this.arr12.length,this.psfb12.length)))}function k(){var u=null,_=null,n=null;this.setModules=function(e,t,a){u=e,_=t,n=a},this.IPOW20=function(e){return h[e]};var E=2220446049250313e-31,f=k.IXMAX_VAL+2,c=k.Q_MAX,d=k.Q_MAX2,r=100;this.nr_of_sfb_block=[[[6,5,5,5],[9,9,9,9],[6,9,9,9]],[[6,5,7,3],[9,9,12,6],[6,9,12,6]],[[11,10,0,0],[18,18,0,0],[15,18,0,0]],[[7,7,7,0],[12,12,12,0],[6,15,12,0]],[[6,6,6,3],[12,9,9,6],[6,12,9,6]],[[8,8,5,0],[15,12,9,0],[6,18,9,0]]];var S=[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,3,3,3,2,0];this.pretab=S,this.sfBandIndex=[new o([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0,4,8,12,18,24,32,42,56,74,100,132,174,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,6,12,18,24,30,36,44,54,66,80,96,114,136,162,194,232,278,332,394,464,540,576],[0,4,8,12,18,26,36,48,62,80,104,136,180,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0,4,8,12,18,26,36,48,62,80,104,134,174,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,4,8,12,16,20,24,30,36,44,52,62,74,90,110,134,162,196,238,288,342,418,576],[0,4,8,12,16,22,30,40,52,66,84,106,136,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,4,8,12,16,20,24,30,36,42,50,60,72,88,106,128,156,190,230,276,330,384,576],[0,4,8,12,16,22,28,38,50,64,80,100,126,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,4,8,12,16,20,24,30,36,44,54,66,82,102,126,156,194,240,296,364,448,550,576],[0,4,8,12,16,22,30,42,58,78,104,138,180,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0,4,8,12,18,26,36,48,62,80,104,134,174,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0,4,8,12,18,26,36,48,62,80,104,134,174,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,12,24,36,48,60,72,88,108,132,160,192,232,280,336,400,476,566,568,570,572,574,576],[0,8,16,24,36,52,72,96,124,160,162,164,166,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0])];var M=Oe(c+d+1),h=Oe(c),p=Oe(f),v=Oe(f);function m(e,t){var a=n.ATHformula(t,e);return a-=r,a=Math.pow(10,a/10+e.ATHlower)}function A(e){this.s=e}this.adj43=v,this.iteration_init=function(e){var t,a,n,r,i,o,s=e.internal_flags,l=s.l3_side;if(0==s.iteration_init_init){for(s.iteration_init_init=1,l.main_data_begin=0,function(e){for(var t=e.internal_flags.ATH.l,a=e.internal_flags.ATH.psfb21,n=e.internal_flags.ATH.s,r=e.internal_flags.ATH.psfb12,i=e.internal_flags,o=e.out_samplerate,s=0;s<Le.SBMAX_l;s++){var l=i.scalefac_band.l[s],u=i.scalefac_band.l[s+1];t[s]=C.MAX_VALUE;for(var f=l;f<u;f++){var c=m(e,f*o/1152);t[s]=Math.min(t[s],c)}}for(s=0;s<Le.PSFB21;s++){l=i.scalefac_band.psfb21[s],u=i.scalefac_band.psfb21[s+1];a[s]=C.MAX_VALUE;for(f=l;f<u;f++){c=m(e,f*o/1152);a[s]=Math.min(a[s],c)}}for(s=0;s<Le.SBMAX_s;s++){l=i.scalefac_band.s[s],u=i.scalefac_band.s[s+1];n[s]=C.MAX_VALUE;for(f=l;f<u;f++){c=m(e,f*o/384);n[s]=Math.min(n[s],c)}n[s]*=i.scalefac_band.s[s+1]-i.scalefac_band.s[s]}for(s=0;s<Le.PSFB12;s++){l=i.scalefac_band.psfb12[s],u=i.scalefac_band.psfb12[s+1];r[s]=C.MAX_VALUE;for(f=l;f<u;f++){c=m(e,f*o/384);r[s]=Math.min(r[s],c)}r[s]*=i.scalefac_band.s[13]-i.scalefac_band.s[12]}if(e.noATH){for(s=0;s<Le.SBMAX_l;s++)t[s]=1e-20;for(s=0;s<Le.PSFB21;s++)a[s]=1e-20;for(s=0;s<Le.SBMAX_s;s++)n[s]=1e-20;for(s=0;s<Le.PSFB12;s++)r[s]=1e-20}i.ATH.floor=10*Math.log10(m(e,-1))}(e),p[0]=0,i=1;i<f;i++)p[i]=Math.pow(i,4/3);for(i=0;i<f-1;i++)v[i]=i+1-Math.pow(.5*(p[i]+p[i+1]),.75);for(v[i]=.5,i=0;i<c;i++)h[i]=Math.pow(2,-.1875*(i-210));for(i=0;i<=c+d;i++)M[i]=Math.pow(2,.25*(i-210-d));for(u.huffman_init(s),32<=(i=e.exp_nspsytune>>2&63)&&(i-=64),t=Math.pow(10,i/4/10),32<=(i=e.exp_nspsytune>>8&63)&&(i-=64),a=Math.pow(10,i/4/10),32<=(i=e.exp_nspsytune>>14&63)&&(i-=64),n=Math.pow(10,i/4/10),32<=(i=e.exp_nspsytune>>20&63)&&(i-=64),r=n*Math.pow(10,i/4/10),i=0;i<Le.SBMAX_l;i++){o=i<=6?t:i<=13?a:i<=20?n:r,s.nsPsy.longfact[i]=o}for(i=0;i<Le.SBMAX_s;i++){o=i<=5?t:i<=10?a:i<=11?n:r,s.nsPsy.shortfact[i]=o}}},this.on_pe=function(e,t,a,n,r,i){var o,s=e.internal_flags,l=0,u=Ie(2),f=new w(l),c=_.ResvMaxBits(e,n,f,i),d=(l=f.bits)+c;for(Z.MAX_BITS_PER_GRANULE<d&&(d=Z.MAX_BITS_PER_GRANULE),h=o=0;h<s.channels_out;++h)a[h]=Math.min(Z.MAX_BITS_PER_CHANNEL,l/s.channels_out),u[h]=0|a[h]*t[r][h]/700-a[h],u[h]>3*n/4&&(u[h]=3*n/4),u[h]<0&&(u[h]=0),u[h]+a[h]>Z.MAX_BITS_PER_CHANNEL&&(u[h]=Math.max(0,Z.MAX_BITS_PER_CHANNEL-a[h])),o+=u[h];if(c<o)for(h=0;h<s.channels_out;++h)u[h]=c*u[h]/o;for(h=0;h<s.channels_out;++h)a[h]+=u[h],c-=u[h];for(h=o=0;h<s.channels_out;++h)o+=a[h];if(Z.MAX_BITS_PER_GRANULE<o)for(var h=0;h<s.channels_out;++h)a[h]*=Z.MAX_BITS_PER_GRANULE,a[h]/=o,a[h];return d},this.reduce_side=function(e,t,a,n){var r=.33*(.5-t)/.5;r<0&&(r=0),.5<r&&(r=.5);var i=0|.5*r*(e[0]+e[1]);i>Z.MAX_BITS_PER_CHANNEL-e[0]&&(i=Z.MAX_BITS_PER_CHANNEL-e[0]),i<0&&(i=0),125<=e[1]&&(125<e[1]-i?(e[0]<a&&(e[0]+=i),e[1]-=i):(e[0]+=e[1]-125,e[1]=125)),n<(i=e[0]+e[1])&&(e[0]=n*e[0]/i,e[1]=n*e[1]/i)},this.athAdjust=function(e,t,a){var n=90.30873362,r=De.FAST_LOG10_X(t,10),i=e*e,o=0;return r-=a,1e-20<i&&(o=1+De.FAST_LOG10_X(i,10/n)),o<0&&(o=0),r*=o,r+=a+n-94.82444863,Math.pow(10,.1*r)},this.calc_xmin=function(e,t,a,n){var r,i=0,o=e.internal_flags,s=0,l=0,u=o.ATH,f=a.xr,c=e.VBR==qe.vbr_mtrh?1:0,d=o.masking_lower;for(e.VBR!=qe.vbr_mtrh&&e.VBR!=qe.vbr_mt||(d=1),r=0;r<a.psy_lmax;r++){w=(b=e.VBR==qe.vbr_rh||e.VBR==qe.vbr_mtrh?athAdjust(u.adjust,u.l[r],u.floor):u.adjust*u.l[r])/(v=a.width[r]),y=E,B=v>>1,R=0;do{R+=S=f[s]*f[s],y+=S<w?S:w,R+=M=f[++s]*f[s],y+=M<w?M:w,s++}while(0<--B);b<R&&l++,r==Le.SBPSY_l&&y<(x=b*o.nsPsy.longfact[r])&&(y=x),0!=c&&(b=y),e.ATHonly||0<(A=t.en.l[r])&&(x=R*t.thm.l[r]*d/A,0!=c&&(x*=o.nsPsy.longfact[r]),b<x&&(b=x)),n[i++]=0!=c?b:b*o.nsPsy.longfact[r]}var h=575;if(a.block_type!=Le.SHORT_TYPE)for(var _=576;0!=_--&&W.EQ(f[_],0);)h=_;a.max_nonzero_coeff=h;for(var p=a.sfb_smin;r<a.psymax;p++,r+=3){var v,m,g=e.VBR==qe.vbr_rh||e.VBR==qe.vbr_mtrh?athAdjust(u.adjust,u.s[p],u.floor):u.adjust*u.s[p];for(v=a.width[r],m=0;m<3;m++){var b,w,y,S,M,A,x,R=0,B=v>>1;w=g/v,y=E;do{R+=S=f[s]*f[s],y+=S<w?S:w,R+=M=f[++s]*f[s],y+=M<w?M:w,s++}while(0<--B);g<R&&l++,p==Le.SBPSY_s&&y<(x=g*o.nsPsy.shortfact[p])&&(y=x),b=0!=c?y:g,e.ATHonly||e.ATHshort||0<(A=t.en.s[p][m])&&(x=R*t.thm.s[p][m]*d/A,0!=c&&(x*=o.nsPsy.shortfact[p]),b<x&&(b=x)),n[i++]=0!=c?b:b*o.nsPsy.shortfact[p]}e.useTemporal&&(n[i-3]>n[i-3+1]&&(n[i-3+1]+=(n[i-3]-n[i-3+1])*o.decay),n[i-3+1]>n[i-3+2]&&(n[i-3+2]+=(n[i-3+1]-n[i-3+2])*o.decay))}return l},this.calc_noise_core=function(e,t,a,n){var r=0,i=t.s,o=e.l3_enc;if(i>e.count1)for(;0!=a--;){s=e.xr[i],i++,r+=s*s,s=e.xr[i],i++,r+=s*s}else if(i>e.big_values){var s,l=Oe(2);for(l[0]=0,l[1]=n;0!=a--;){s=Math.abs(e.xr[i])-l[o[i]],i++,r+=s*s,s=Math.abs(e.xr[i])-l[o[i]],i++,r+=s*s}}else for(;0!=a--;){s=Math.abs(e.xr[i])-p[o[i]]*n,i++,r+=s*s,s=Math.abs(e.xr[i])-p[o[i]]*n,i++,r+=s*s}return t.s=i,r},this.calc_noise=function(e,t,a,n,r){for(var i=0,o=0,s=0,l=0,u=0,f=-20,c=0,d=e.scalefac,h=0,_=n.over_SSD=0;_<e.psymax;_++){var p,v,m,g,b,w=e.global_gain-(d[h++]+(0!=e.preflag?S[_]:0)<<e.scalefac_scale+1)-8*e.subblock_gain[e.window[_]],y=0;null!=r&&r.step[_]==w?(y=r.noise[_],c+=e.width[_],a[i++]=y/t[o++],y=r.noise_log[_]):(p=M[w+k.Q_MAX2],m=e.width[_]>>1,c+e.width[_]>e.max_nonzero_coeff&&(m=0<(v=e.max_nonzero_coeff-c+1)?v>>1:0),g=new A(c),y=this.calc_noise_core(e,g,m,p),c=g.s,null!=r&&(r.step[_]=w,r.noise[_]=y),y=a[i++]=y/t[o++],y=De.FAST_LOG10(Math.max(y,1e-20)),null!=r&&(r.noise_log[_]=y)),null!=r&&(r.global_gain=e.global_gain),u+=y,0<y&&(b=Math.max(0|10*y+.5,1),n.over_SSD+=b*b,s++,l+=y),f=Math.max(f,y)}return n.over_count=s,n.tot_noise=u,n.over_noise=l,n.max_noise=f,s},this.set_pinfo=function(e,t,a,n,r){var i,o,s,l=e.internal_flags,u=0==t.scalefac_scale?.5:1,f=t.scalefac,c=Oe(P.SFBMAX),d=Oe(P.SFBMAX),h=new B;calc_xmin(e,a,t,c),calc_noise(t,c,d,h,null);var _=0,p=t.sfb_lmax;for(t.block_type!=Le.SHORT_TYPE&&0==t.mixed_block_flag&&(p=22),i=0;i<p;i++){for(var v=l.scalefac_band.l[i],m=(b=l.scalefac_band.l[i+1])-v,g=0;_<b;_++)g+=t.xr[_]*t.xr[_];g/=m,s=1e15,l.pinfo.en[n][r][i]=s*g,l.pinfo.xfsf[n][r][i]=s*c[i]*d[i]/m,0<a.en.l[i]&&!e.ATHonly?g/=a.en.l[i]:g=0,l.pinfo.thr[n][r][i]=s*Math.max(g*a.thm.l[i],l.ATH.l[i]),(l.pinfo.LAMEsfb[n][r][i]=0)!=t.preflag&&11<=i&&(l.pinfo.LAMEsfb[n][r][i]=-u*S[i]),i<Le.SBPSY_l&&(l.pinfo.LAMEsfb[n][r][i]-=u*f[i])}if(t.block_type==Le.SHORT_TYPE)for(p=i,i=t.sfb_smin;i<Le.SBMAX_s;i++)for(var b,v=l.scalefac_band.s[i],m=(b=l.scalefac_band.s[i+1])-v,w=0;w<3;w++){for(g=0,o=v;o<b;o++)g+=t.xr[_]*t.xr[_],_++;g=Math.max(g/m,1e-20),s=1e15,l.pinfo.en_s[n][r][3*i+w]=s*g,l.pinfo.xfsf_s[n][r][3*i+w]=s*c[p]*d[p]/m,0<a.en.s[i][w]?g/=a.en.s[i][w]:g=0,(e.ATHonly||e.ATHshort)&&(g=0),l.pinfo.thr_s[n][r][3*i+w]=s*Math.max(g*a.thm.s[i][w],l.ATH.s[i]),l.pinfo.LAMEsfb_s[n][r][3*i+w]=-2*t.subblock_gain[w],i<Le.SBPSY_s&&(l.pinfo.LAMEsfb_s[n][r][3*i+w]-=u*f[p]),p++}l.pinfo.LAMEqss[n][r]=t.global_gain,l.pinfo.LAMEmainbits[n][r]=t.part2_3_length+t.part2_length,l.pinfo.LAMEsfbits[n][r]=t.part2_length,l.pinfo.over[n][r]=h.over_count,l.pinfo.max_noise[n][r]=10*h.max_noise,l.pinfo.over_noise[n][r]=10*h.over_noise,l.pinfo.tot_noise[n][r]=10*h.tot_noise,l.pinfo.over_SSD[n][r]=h.over_SSD}}function E(){this.global_gain=0,this.sfb_count1=0,this.step=Ie(39),this.noise=Oe(39),this.noise_log=Oe(39)}function T(){this.xr=Oe(576),this.l3_enc=Ie(576),this.scalefac=Ie(P.SFBMAX),this.xrpow_max=0,this.part2_3_length=0,this.big_values=0,this.count1=0,this.global_gain=0,this.scalefac_compress=0,this.block_type=0,this.mixed_block_flag=0,this.table_select=Ie(3),this.subblock_gain=Ie(4),this.region0_count=0,this.region1_count=0,this.preflag=0,this.scalefac_scale=0,this.count1table_select=0,this.part2_length=0,this.sfb_lmax=0,this.sfb_smin=0,this.psy_lmax=0,this.sfbmax=0,this.psymax=0,this.sfbdivide=0,this.width=Ie(P.SFBMAX),this.window=Ie(P.SFBMAX),this.count1bits=0,this.sfb_partition_table=null,this.slen=Ie(4),this.max_nonzero_coeff=0;var a=this;function n(e){return new Int32Array(e)}this.assign=function(e){var t;a.xr=(t=e.xr,new Float32Array(t)),a.l3_enc=n(e.l3_enc),a.scalefac=n(e.scalefac),a.xrpow_max=e.xrpow_max,a.part2_3_length=e.part2_3_length,a.big_values=e.big_values,a.count1=e.count1,a.global_gain=e.global_gain,a.scalefac_compress=e.scalefac_compress,a.block_type=e.block_type,a.mixed_block_flag=e.mixed_block_flag,a.table_select=n(e.table_select),a.subblock_gain=n(e.subblock_gain),a.region0_count=e.region0_count,a.region1_count=e.region1_count,a.preflag=e.preflag,a.scalefac_scale=e.scalefac_scale,a.count1table_select=e.count1table_select,a.part2_length=e.part2_length,a.sfb_lmax=e.sfb_lmax,a.sfb_smin=e.sfb_smin,a.psy_lmax=e.psy_lmax,a.sfbmax=e.sfbmax,a.psymax=e.psymax,a.sfbdivide=e.sfbdivide,a.width=n(e.width),a.window=n(e.window),a.count1bits=e.count1bits,a.sfb_partition_table=e.sfb_partition_table.slice(0),a.slen=n(e.slen),a.max_nonzero_coeff=e.max_nonzero_coeff}}j.t1HB=[1,1,1,0],j.t2HB=[1,2,1,3,1,1,3,2,0],j.t3HB=[3,2,1,1,1,1,3,2,0],j.t5HB=[1,2,6,5,3,1,4,4,7,5,7,1,6,1,1,0],j.t6HB=[7,3,5,1,6,2,3,2,5,4,4,1,3,3,2,0],j.t7HB=[1,2,10,19,16,10,3,3,7,10,5,3,11,4,13,17,8,4,12,11,18,15,11,2,7,6,9,14,3,1,6,4,5,3,2,0],j.t8HB=[3,4,6,18,12,5,5,1,2,16,9,3,7,3,5,14,7,3,19,17,15,13,10,4,13,5,8,11,5,1,12,4,4,1,1,0],j.t9HB=[7,5,9,14,15,7,6,4,5,5,6,7,7,6,8,8,8,5,15,6,9,10,5,1,11,7,9,6,4,1,14,4,6,2,6,0],j.t10HB=[1,2,10,23,35,30,12,17,3,3,8,12,18,21,12,7,11,9,15,21,32,40,19,6,14,13,22,34,46,23,18,7,20,19,33,47,27,22,9,3,31,22,41,26,21,20,5,3,14,13,10,11,16,6,5,1,9,8,7,8,4,4,2,0],j.t11HB=[3,4,10,24,34,33,21,15,5,3,4,10,32,17,11,10,11,7,13,18,30,31,20,5,25,11,19,59,27,18,12,5,35,33,31,58,30,16,7,5,28,26,32,19,17,15,8,14,14,12,9,13,14,9,4,1,11,4,6,6,6,3,2,0],j.t12HB=[9,6,16,33,41,39,38,26,7,5,6,9,23,16,26,11,17,7,11,14,21,30,10,7,17,10,15,12,18,28,14,5,32,13,22,19,18,16,9,5,40,17,31,29,17,13,4,2,27,12,11,15,10,7,4,1,27,12,8,12,6,3,1,0],j.t13HB=[1,5,14,21,34,51,46,71,42,52,68,52,67,44,43,19,3,4,12,19,31,26,44,33,31,24,32,24,31,35,22,14,15,13,23,36,59,49,77,65,29,40,30,40,27,33,42,16,22,20,37,61,56,79,73,64,43,76,56,37,26,31,25,14,35,16,60,57,97,75,114,91,54,73,55,41,48,53,23,24,58,27,50,96,76,70,93,84,77,58,79,29,74,49,41,17,47,45,78,74,115,94,90,79,69,83,71,50,59,38,36,15,72,34,56,95,92,85,91,90,86,73,77,65,51,44,43,42,43,20,30,44,55,78,72,87,78,61,46,54,37,30,20,16,53,25,41,37,44,59,54,81,66,76,57,54,37,18,39,11,35,33,31,57,42,82,72,80,47,58,55,21,22,26,38,22,53,25,23,38,70,60,51,36,55,26,34,23,27,14,9,7,34,32,28,39,49,75,30,52,48,40,52,28,18,17,9,5,45,21,34,64,56,50,49,45,31,19,12,15,10,7,6,3,48,23,20,39,36,35,53,21,16,23,13,10,6,1,4,2,16,15,17,27,25,20,29,11,17,12,16,8,1,1,0,1],j.t15HB=[7,12,18,53,47,76,124,108,89,123,108,119,107,81,122,63,13,5,16,27,46,36,61,51,42,70,52,83,65,41,59,36,19,17,15,24,41,34,59,48,40,64,50,78,62,80,56,33,29,28,25,43,39,63,55,93,76,59,93,72,54,75,50,29,52,22,42,40,67,57,95,79,72,57,89,69,49,66,46,27,77,37,35,66,58,52,91,74,62,48,79,63,90,62,40,38,125,32,60,56,50,92,78,65,55,87,71,51,73,51,70,30,109,53,49,94,88,75,66,122,91,73,56,42,64,44,21,25,90,43,41,77,73,63,56,92,77,66,47,67,48,53,36,20,71,34,67,60,58,49,88,76,67,106,71,54,38,39,23,15,109,53,51,47,90,82,58,57,48,72,57,41,23,27,62,9,86,42,40,37,70,64,52,43,70,55,42,25,29,18,11,11,118,68,30,55,50,46,74,65,49,39,24,16,22,13,14,7,91,44,39,38,34,63,52,45,31,52,28,19,14,8,9,3,123,60,58,53,47,43,32,22,37,24,17,12,15,10,2,1,71,37,34,30,28,20,17,26,21,16,10,6,8,6,2,0],j.t16HB=[1,5,14,44,74,63,110,93,172,149,138,242,225,195,376,17,3,4,12,20,35,62,53,47,83,75,68,119,201,107,207,9,15,13,23,38,67,58,103,90,161,72,127,117,110,209,206,16,45,21,39,69,64,114,99,87,158,140,252,212,199,387,365,26,75,36,68,65,115,101,179,164,155,264,246,226,395,382,362,9,66,30,59,56,102,185,173,265,142,253,232,400,388,378,445,16,111,54,52,100,184,178,160,133,257,244,228,217,385,366,715,10,98,48,91,88,165,157,148,261,248,407,397,372,380,889,884,8,85,84,81,159,156,143,260,249,427,401,392,383,727,713,708,7,154,76,73,141,131,256,245,426,406,394,384,735,359,710,352,11,139,129,67,125,247,233,229,219,393,743,737,720,885,882,439,4,243,120,118,115,227,223,396,746,742,736,721,712,706,223,436,6,202,224,222,218,216,389,386,381,364,888,443,707,440,437,1728,4,747,211,210,208,370,379,734,723,714,1735,883,877,876,3459,865,2,377,369,102,187,726,722,358,711,709,866,1734,871,3458,870,434,0,12,10,7,11,10,17,11,9,13,12,10,7,5,3,1,3],j.t24HB=[15,13,46,80,146,262,248,434,426,669,653,649,621,517,1032,88,14,12,21,38,71,130,122,216,209,198,327,345,319,297,279,42,47,22,41,74,68,128,120,221,207,194,182,340,315,295,541,18,81,39,75,70,134,125,116,220,204,190,178,325,311,293,271,16,147,72,69,135,127,118,112,210,200,188,352,323,306,285,540,14,263,66,129,126,119,114,214,202,192,180,341,317,301,281,262,12,249,123,121,117,113,215,206,195,185,347,330,308,291,272,520,10,435,115,111,109,211,203,196,187,353,332,313,298,283,531,381,17,427,212,208,205,201,193,186,177,169,320,303,286,268,514,377,16,335,199,197,191,189,181,174,333,321,305,289,275,521,379,371,11,668,184,183,179,175,344,331,314,304,290,277,530,383,373,366,10,652,346,171,168,164,318,309,299,287,276,263,513,375,368,362,6,648,322,316,312,307,302,292,284,269,261,512,376,370,364,359,4,620,300,296,294,288,282,273,266,515,380,374,369,365,361,357,2,1033,280,278,274,267,264,259,382,378,372,367,363,360,358,356,0,43,20,19,17,15,13,11,9,7,6,4,7,5,3,1,3],j.t32HB=[1,10,8,20,12,20,16,32,14,12,24,0,28,16,24,16],j.t33HB=[15,28,26,48,22,40,36,64,14,24,20,32,12,16,8,0],j.t1l=[1,4,3,5],j.t2l=[1,4,7,4,5,7,6,7,8],j.t3l=[2,3,7,4,4,7,6,7,8],j.t5l=[1,4,7,8,4,5,8,9,7,8,9,10,8,8,9,10],j.t6l=[3,4,6,8,4,4,6,7,5,6,7,8,7,7,8,9],j.t7l=[1,4,7,9,9,10,4,6,8,9,9,10,7,7,9,10,10,11,8,9,10,11,11,11,8,9,10,11,11,12,9,10,11,12,12,12],j.t8l=[2,4,7,9,9,10,4,4,6,10,10,10,7,6,8,10,10,11,9,10,10,11,11,12,9,9,10,11,12,12,10,10,11,11,13,13],j.t9l=[3,4,6,7,9,10,4,5,6,7,8,10,5,6,7,8,9,10,7,7,8,9,9,10,8,8,9,9,10,11,9,9,10,10,11,11],j.t10l=[1,4,7,9,10,10,10,11,4,6,8,9,10,11,10,10,7,8,9,10,11,12,11,11,8,9,10,11,12,12,11,12,9,10,11,12,12,12,12,12,10,11,12,12,13,13,12,13,9,10,11,12,12,12,13,13,10,10,11,12,12,13,13,13],j.t11l=[2,4,6,8,9,10,9,10,4,5,6,8,10,10,9,10,6,7,8,9,10,11,10,10,8,8,9,11,10,12,10,11,9,10,10,11,11,12,11,12,9,10,11,12,12,13,12,13,9,9,9,10,11,12,12,12,9,9,10,11,12,12,12,12],j.t12l=[4,4,6,8,9,10,10,10,4,5,6,7,9,9,10,10,6,6,7,8,9,10,9,10,7,7,8,8,9,10,10,10,8,8,9,9,10,10,10,11,9,9,10,10,10,11,10,11,9,9,9,10,10,11,11,12,10,10,10,11,11,11,11,12],j.t13l=[1,5,7,8,9,10,10,11,10,11,12,12,13,13,14,14,4,6,8,9,10,10,11,11,11,11,12,12,13,14,14,14,7,8,9,10,11,11,12,12,11,12,12,13,13,14,15,15,8,9,10,11,11,12,12,12,12,13,13,13,13,14,15,15,9,9,11,11,12,12,13,13,12,13,13,14,14,15,15,16,10,10,11,12,12,12,13,13,13,13,14,13,15,15,16,16,10,11,12,12,13,13,13,13,13,14,14,14,15,15,16,16,11,11,12,13,13,13,14,14,14,14,15,15,15,16,18,18,10,10,11,12,12,13,13,14,14,14,14,15,15,16,17,17,11,11,12,12,13,13,13,15,14,15,15,16,16,16,18,17,11,12,12,13,13,14,14,15,14,15,16,15,16,17,18,19,12,12,12,13,14,14,14,14,15,15,15,16,17,17,17,18,12,13,13,14,14,15,14,15,16,16,17,17,17,18,18,18,13,13,14,15,15,15,16,16,16,16,16,17,18,17,18,18,14,14,14,15,15,15,17,16,16,19,17,17,17,19,18,18,13,14,15,16,16,16,17,16,17,17,18,18,21,20,21,18],j.t15l=[3,5,6,8,8,9,10,10,10,11,11,12,12,12,13,14,5,5,7,8,9,9,10,10,10,11,11,12,12,12,13,13,6,7,7,8,9,9,10,10,10,11,11,12,12,13,13,13,7,8,8,9,9,10,10,11,11,11,12,12,12,13,13,13,8,8,9,9,10,10,11,11,11,11,12,12,12,13,13,13,9,9,9,10,10,10,11,11,11,11,12,12,13,13,13,14,10,9,10,10,10,11,11,11,11,12,12,12,13,13,14,14,10,10,10,11,11,11,11,12,12,12,12,12,13,13,13,14,10,10,10,11,11,11,11,12,12,12,12,13,13,14,14,14,10,10,11,11,11,11,12,12,12,13,13,13,13,14,14,14,11,11,11,11,12,12,12,12,12,13,13,13,13,14,15,14,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,15,12,12,11,12,12,12,13,13,13,13,13,13,14,14,15,15,12,12,12,12,12,13,13,13,13,14,14,14,14,14,15,15,13,13,13,13,13,13,13,13,14,14,14,14,15,15,14,15,13,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15],j.t16_5l=[1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,11,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,11,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,12,9,9,10,11,11,12,12,12,13,13,14,14,14,15,15,13,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,12,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,13,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,13,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,13,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,13,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,14,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,13,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,14,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,14,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,14,14,15,13,14,16,16,15,16,16,17,18,17,19,17,16,14,11,11,11,12,12,13,13,13,14,14,14,14,14,14,14,12],j.t16l=[1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,10,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,10,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,11,9,9,10,11,11,12,12,12,13,13,14,14,14,15,15,12,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,11,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,12,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,12,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,12,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,12,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,13,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,12,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,13,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,13,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,13,14,15,13,14,16,16,15,16,16,17,18,17,19,17,16,13,10,10,10,11,11,12,12,12,13,13,13,13,13,13,13,10],j.t24l=[4,5,7,8,9,10,10,11,11,12,12,12,12,12,13,10,5,6,7,8,9,10,10,11,11,11,12,12,12,12,12,10,7,7,8,9,9,10,10,11,11,11,11,12,12,12,13,9,8,8,9,9,10,10,10,11,11,11,11,12,12,12,12,9,9,9,9,10,10,10,10,11,11,11,12,12,12,12,13,9,10,9,10,10,10,10,11,11,11,11,12,12,12,12,12,9,10,10,10,10,10,11,11,11,11,12,12,12,12,12,13,9,11,10,10,10,11,11,11,11,12,12,12,12,12,13,13,10,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,10,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,10,12,11,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,10,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,10,13,12,12,12,12,12,12,13,13,13,13,13,13,13,13,10,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,6],j.t32l=[1,5,5,7,5,8,7,9,5,7,7,9,7,9,9,10],j.t33l=[4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8],j.ht=[new e(0,0,null,null),new e(2,0,j.t1HB,j.t1l),new e(3,0,j.t2HB,j.t2l),new e(3,0,j.t3HB,j.t3l),new e(0,0,null,null),new e(4,0,j.t5HB,j.t5l),new e(4,0,j.t6HB,j.t6l),new e(6,0,j.t7HB,j.t7l),new e(6,0,j.t8HB,j.t8l),new e(6,0,j.t9HB,j.t9l),new e(8,0,j.t10HB,j.t10l),new e(8,0,j.t11HB,j.t11l),new e(8,0,j.t12HB,j.t12l),new e(16,0,j.t13HB,j.t13l),new e(0,0,null,j.t16_5l),new e(16,0,j.t15HB,j.t15l),new e(1,1,j.t16HB,j.t16l),new e(2,3,j.t16HB,j.t16l),new e(3,7,j.t16HB,j.t16l),new e(4,15,j.t16HB,j.t16l),new e(6,63,j.t16HB,j.t16l),new e(8,255,j.t16HB,j.t16l),new e(10,1023,j.t16HB,j.t16l),new e(13,8191,j.t16HB,j.t16l),new e(4,15,j.t24HB,j.t24l),new e(5,31,j.t24HB,j.t24l),new e(6,63,j.t24HB,j.t24l),new e(7,127,j.t24HB,j.t24l),new e(8,255,j.t24HB,j.t24l),new e(9,511,j.t24HB,j.t24l),new e(11,2047,j.t24HB,j.t24l),new e(13,8191,j.t24HB,j.t24l),new e(0,0,j.t32HB,j.t32l),new e(0,0,j.t33HB,j.t33l)],j.largetbl=[65540,327685,458759,589832,655369,655370,720906,720907,786443,786444,786444,851980,851980,851980,917517,655370,262149,393222,524295,589832,655369,720906,720906,720907,786443,786443,786444,851980,917516,851980,917516,655370,458759,524295,589832,655369,720905,720906,786442,786443,851979,786443,851979,851980,851980,917516,917517,720905,589832,589832,655369,720905,720906,786442,786442,786443,851979,851979,917515,917516,917516,983052,983052,786441,655369,655369,720905,720906,786442,786442,851978,851979,851979,917515,917516,917516,983052,983052,983053,720905,655370,655369,720906,720906,786442,851978,851979,917515,851979,917515,917516,983052,983052,983052,1048588,786441,720906,720906,720906,786442,851978,851979,851979,851979,917515,917516,917516,917516,983052,983052,1048589,786441,720907,720906,786442,786442,851979,851979,851979,917515,917516,983052,983052,983052,983052,1114125,1114125,786442,720907,786443,786443,851979,851979,851979,917515,917515,983051,983052,983052,983052,1048588,1048589,1048589,786442,786443,786443,786443,851979,851979,917515,917515,983052,983052,983052,983052,1048588,983053,1048589,983053,851978,786444,851979,786443,851979,917515,917516,917516,917516,983052,1048588,1048588,1048589,1114125,1114125,1048589,786442,851980,851980,851979,851979,917515,917516,983052,1048588,1048588,1048588,1048588,1048589,1048589,983053,1048589,851978,851980,917516,917516,917516,917516,983052,983052,983052,983052,1114124,1048589,1048589,1048589,1048589,1179661,851978,983052,917516,917516,917516,983052,983052,1048588,1048588,1048589,1179661,1114125,1114125,1114125,1245197,1114125,851978,917517,983052,851980,917516,1048588,1048588,983052,1048589,1048589,1114125,1179661,1114125,1245197,1114125,1048589,851978,655369,655369,655369,720905,720905,786441,786441,786441,851977,851977,851977,851978,851978,851978,851978,655366],j.table23=[65538,262147,458759,262148,327684,458759,393222,458759,524296],j.table56=[65539,262148,458758,524296,262148,327684,524294,589831,458757,524294,589831,655368,524295,524295,589832,655369],j.bitrate_table=[[0,8,16,24,32,40,48,56,64,80,96,112,128,144,160,-1],[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],[0,8,16,24,32,40,48,56,64,-1,-1,-1,-1,-1,-1,-1]],j.samplerate_table=[[22050,24e3,16e3,-1],[44100,48e3,32e3,-1],[11025,12e3,8e3,-1]],j.scfsi_band=[0,6,11,16,21],k.Q_MAX=257,k.Q_MAX2=116,k.LARGE_BITS=1e5,k.IXMAX_VAL=8206;var P={};function I(){var m,b,y;this.rv=null,this.qupvt=null;var S,r=new t;function M(e){this.ordinal=e}function s(e){for(var t=0;t<e.sfbmax;t++)if(e.scalefac[t]+e.subblock_gain[e.window[t]]==0)return!1;return!0}function A(e,t){for(var a,n=1e-37,r=0;r<t.psymax;r++)n+=(a=e[r],De.FAST_LOG10(.368+.632*a*a*a));return Math.max(1e-20,n)}function x(e,t,a,n,r){var i=e.internal_flags;!function(e,t,a,n,r){for(var i=e.internal_flags,o=0==t.scalefac_scale?1.2968395546510096:1.6817928305074292,s=0,l=0;l<t.sfbmax;l++)s<a[l]&&(s=a[l]);var u=i.noise_shaping_amp;switch(3==u&&(u=r?2:1),u){case 2:break;case 1:1<s?s=Math.pow(s,.5):s*=.95;break;case 0:default:1<s?s=1:s*=.95}for(var f=0,l=0;l<t.sfbmax;l++){var c,d=t.width[l];if(f+=d,!(a[l]<s)){if(0!=(2&i.substep_shaping)&&(i.pseudohalf[l]=0==i.pseudohalf[l]?1:0,0==i.pseudohalf[l]&&2==i.noise_shaping_amp))return;for(t.scalefac[l]++,c=-d;c<0;c++)n[f+c]*=o,n[f+c]>t.xrpow_max&&(t.xrpow_max=n[f+c]);if(2==i.noise_shaping_amp)return}}}(e,t,a,n,r);var o=s(t);return!o&&(!(o=2==i.mode_gr?S.scale_bitcount(t):S.scale_bitcount_lsf(i,t))||(1<i.noise_shaping&&(He.fill(i.pseudohalf,0),0==t.scalefac_scale?(function(e,t){for(var a=0,n=0;n<e.sfbmax;n++){var r=e.width[n],i=e.scalefac[n];if(0!=e.preflag&&(i+=y.pretab[n]),a+=r,0!=(1&i)){i++;for(var o=-r;o<0;o++)t[a+o]*=1.2968395546510096,t[a+o]>e.xrpow_max&&(e.xrpow_max=t[a+o])}e.scalefac[n]=i>>1}e.preflag=0,e.scalefac_scale=1}(t,n),o=!1):t.block_type==Le.SHORT_TYPE&&0<i.subblock_gain&&(o=function(e,t,a){var n=t.scalefac;for(l=0;l<t.sfb_lmax;l++)if(16<=n[l])return!0;for(var r=0;r<3;r++){var i=0,o=0;for(l=t.sfb_lmax+r;l<t.sfbdivide;l+=3)i<n[l]&&(i=n[l]);for(;l<t.sfbmax;l+=3)o<n[l]&&(o=n[l]);if(!(i<16&&o<8)){if(7<=t.subblock_gain[r])return!0;t.subblock_gain[r]++;for(var s=e.scalefac_band.l[t.sfb_lmax],l=t.sfb_lmax+r;l<t.sfbmax;l+=3){var u=t.width[l],f=n[l];if(0<=(f-=4>>t.scalefac_scale))n[l]=f,s+=3*u;else{n[l]=0;var c=210+(f<<t.scalefac_scale+1);h=y.IPOW20(c),s+=u*(r+1);for(var d=-u;d<0;d++)a[s+d]*=h,a[s+d]>t.xrpow_max&&(t.xrpow_max=a[s+d]);s+=u*(3-r-1)}}var h=y.IPOW20(202);s+=t.width[l]*(r+1);for(d=-t.width[l];d<0;d++)a[s+d]*=h,a[s+d]>t.xrpow_max&&(t.xrpow_max=a[s+d])}}return!1}(i,t,n)||s(t))),!(o=o||(2==i.mode_gr?S.scale_bitcount(t):S.scale_bitcount_lsf(i,t)))))}this.setModules=function(e,t,a,n){m=e,b=t,this.rv=t,y=a,this.qupvt=a,S=n,r.setModules(y,S)},this.ms_convert=function(e,t){for(var a=0;a<576;++a){var n=e.tt[t][0].xr[a],r=e.tt[t][1].xr[a];e.tt[t][0].xr[a]=(n+r)*(.5*De.SQRT2),e.tt[t][1].xr[a]=(n-r)*(.5*De.SQRT2)}},this.init_xrpow=function(e,t,a){var n=0,r=0|t.max_nonzero_coeff;if(t.xrpow_max=0,He.fill(a,r,576,0),1e-20<(n=function(e,t,a,n){for(var r=n=0;r<=a;++r){var i=Math.abs(e.xr[r]);n+=i,t[r]=Math.sqrt(i*Math.sqrt(i)),t[r]>e.xrpow_max&&(e.xrpow_max=t[r])}return n}(t,a,r,n))){var i=0;0!=(2&e.substep_shaping)&&(i=1);for(var o=0;o<t.psymax;o++)e.pseudohalf[o]=i;return!0}return He.fill(t.l3_enc,0,576,0),!1},this.init_outer_loop=function(e,t){t.part2_3_length=0,t.big_values=0,t.count1=0,t.global_gain=210,t.scalefac_compress=0,t.table_select[0]=0,t.table_select[1]=0,t.table_select[2]=0,t.subblock_gain[0]=0,t.subblock_gain[1]=0,t.subblock_gain[2]=0,t.subblock_gain[3]=0,t.region0_count=0,t.region1_count=0,t.preflag=0,t.scalefac_scale=0,t.count1table_select=0,t.part2_length=0,t.sfb_lmax=Le.SBPSY_l,t.sfb_smin=Le.SBPSY_s,t.psy_lmax=e.sfb21_extra?Le.SBMAX_l:Le.SBPSY_l,t.psymax=t.psy_lmax,t.sfbmax=t.sfb_lmax,t.sfbdivide=11;for(var a=0;a<Le.SBMAX_l;a++)t.width[a]=e.scalefac_band.l[a+1]-e.scalefac_band.l[a],t.window[a]=3;if(t.block_type==Le.SHORT_TYPE){var n=Oe(576);t.sfb_smin=0,(t.sfb_lmax=0)!=t.mixed_block_flag&&(t.sfb_smin=3,t.sfb_lmax=2*e.mode_gr+4),t.psymax=t.sfb_lmax+3*((e.sfb21_extra?Le.SBMAX_s:Le.SBPSY_s)-t.sfb_smin),t.sfbmax=t.sfb_lmax+3*(Le.SBPSY_s-t.sfb_smin),t.sfbdivide=t.sfbmax-18,t.psy_lmax=t.sfb_lmax;var r=e.scalefac_band.l[t.sfb_lmax];F.arraycopy(t.xr,0,n,0,576);for(a=t.sfb_smin;a<Le.SBMAX_s;a++)for(var i=e.scalefac_band.s[a],o=e.scalefac_band.s[a+1],s=0;s<3;s++)for(var l=i;l<o;l++)t.xr[r++]=n[3*l+s];for(var u=t.sfb_lmax,a=t.sfb_smin;a<Le.SBMAX_s;a++)t.width[u]=t.width[u+1]=t.width[u+2]=e.scalefac_band.s[a+1]-e.scalefac_band.s[a],t.window[u]=0,t.window[u+1]=1,t.window[u+2]=2,u+=3}t.count1bits=0,t.sfb_partition_table=y.nr_of_sfb_block[0][0],t.slen[0]=0,t.slen[1]=0,t.slen[2]=0,t.slen[3]=0,t.max_nonzero_coeff=575,He.fill(t.scalefac,0),function(e,t){var a=e.ATH,n=t.xr;if(t.block_type!=Le.SHORT_TYPE)for(var r=!1,i=Le.PSFB21-1;0<=i&&!r;i--){var o=e.scalefac_band.psfb21[i],s=e.scalefac_band.psfb21[i+1],l=y.athAdjust(a.adjust,a.psfb21[i],a.floor);1e-12<e.nsPsy.longfact[21]&&(l*=e.nsPsy.longfact[21]);for(var u=s-1;o<=u;u--){if(!(Math.abs(n[u])<l)){r=!0;break}n[u]=0}}else for(var f=0;f<3;f++)for(r=!1,i=Le.PSFB12-1;0<=i&&!r;i--){var s=(o=3*e.scalefac_band.s[12]+(e.scalefac_band.s[13]-e.scalefac_band.s[12])*f+(e.scalefac_band.psfb12[i]-e.scalefac_band.psfb12[0]))+(e.scalefac_band.psfb12[i+1]-e.scalefac_band.psfb12[i]),c=y.athAdjust(a.adjust,a.psfb12[i],a.floor);1e-12<e.nsPsy.shortfact[12]&&(c*=e.nsPsy.shortfact[12]);for(u=s-1;o<=u;u--){if(!(Math.abs(n[u])<c)){r=!0;break}n[u]=0}}}(e,t)},M.BINSEARCH_NONE=new M(0),M.BINSEARCH_UP=new M(1),M.BINSEARCH_DOWN=new M(2),this.trancate_smallspectrums=function(e,t,a,n){var r=Oe(P.SFBMAX);if((0!=(4&e.substep_shaping)||t.block_type!=Le.SHORT_TYPE)&&0==(128&e.substep_shaping)){y.calc_noise(t,a,r,new B,null);for(var i=0;i<576;i++){var o=0;0!=t.l3_enc[i]&&(o=Math.abs(t.xr[i])),n[i]=o}var i=0,s=8;t.block_type==Le.SHORT_TYPE&&(s=6);do{var l,u,f,c=t.width[s];if(i+=c,!(1<=r[s])&&(He.sort(n,i-c,c),!W.EQ(n[i-1],0))){l=(1-r[s])*a[s],f=u=0;do{for(var d,h=1;f+h<c&&!W.NEQ(n[f+i-c],n[f+i+h-c]);h++);if(l<(d=n[f+i-c]*n[f+i-c]*h)){0!=f&&(u=n[f+i-c-1]);break}l-=d,f+=h}while(f<c);if(!W.EQ(u,0))for(;Math.abs(t.xr[i-c])<=u&&(t.l3_enc[i-c]=0),0<--c;);}}while(++s<t.psymax);t.part2_3_length=S.noquant_count_bits(e,t,null)}},this.outer_loop=function(e,t,a,n,r,i){var o=e.internal_flags,s=new T,l=Oe(576),u=Oe(P.SFBMAX),f=new B,c=new E,d=9999999,h=!1,_=!1,p=0;if(!function(e,t,a,n,r){var i=e.CurrentStep[n],o=!1,s=e.OldValue[n],l=M.BINSEARCH_NONE;for(t.global_gain=s,a-=t.part2_length;;){var u,f=S.count_bits(e,r,t,null);if(1==i||f==a)break;u=a<f?(l==M.BINSEARCH_DOWN&&(o=!0),o&&(i/=2),l=M.BINSEARCH_UP,i):(l==M.BINSEARCH_UP&&(o=!0),o&&(i/=2),l=M.BINSEARCH_DOWN,-i),t.global_gain+=u,t.global_gain<0&&(o=!(t.global_gain=0)),255<t.global_gain&&(t.global_gain=255,o=!0)}for(;a<f&&t.global_gain<255;)t.global_gain++,f=S.count_bits(e,r,t,null);e.CurrentStep[n]=4<=s-t.global_gain?4:2,e.OldValue[n]=t.global_gain,t.part2_3_length=f}(o,t,i,r,n),0==o.noise_shaping)return 100;y.calc_noise(t,a,u,f,c),f.bits=t.part2_3_length,s.assign(t);var v=0;for(F.arraycopy(n,0,l,0,576);!h;){do{var m=new B,g=255,b=0!=(2&o.substep_shaping)?20:3;if(o.sfb21_extra){if(1<u[s.sfbmax])break;if(s.block_type==Le.SHORT_TYPE&&(1<u[s.sfbmax+1]||1<u[s.sfbmax+2]))break}if(!x(e,s,u,n,_))break;0!=s.scalefac_scale&&(g=254);var w=i-s.part2_length;if(w<=0)break;for(;(s.part2_3_length=S.count_bits(o,n,s,c))>w&&s.global_gain<=g;)s.global_gain++;if(s.global_gain>g)break;if(0==f.over_count){for(;(s.part2_3_length=S.count_bits(o,n,s,c))>d&&s.global_gain<=g;)s.global_gain++;if(s.global_gain>g)break}if(y.calc_noise(s,a,u,m,c),m.bits=s.part2_3_length,0!=(function(e,t,a,n,r){var i;switch(e){default:case 9:0<t.over_count?(i=a.over_SSD<=t.over_SSD,a.over_SSD==t.over_SSD&&(i=a.bits<t.bits)):i=a.max_noise<0&&10*a.max_noise+a.bits<=10*t.max_noise+t.bits;break;case 0:i=a.over_count<t.over_count||a.over_count==t.over_count&&a.over_noise<t.over_noise||a.over_count==t.over_count&&W.EQ(a.over_noise,t.over_noise)&&a.tot_noise<t.tot_noise;break;case 8:a.max_noise=A(r,n);case 1:i=a.max_noise<t.max_noise;break;case 2:i=a.tot_noise<t.tot_noise;break;case 3:i=a.tot_noise<t.tot_noise&&a.max_noise<t.max_noise;break;case 4:i=a.max_noise<=0&&.2<t.max_noise||a.max_noise<=0&&t.max_noise<0&&t.max_noise>a.max_noise-.2&&a.tot_noise<t.tot_noise||a.max_noise<=0&&0<t.max_noise&&t.max_noise>a.max_noise-.2&&a.tot_noise<t.tot_noise+t.over_noise||0<a.max_noise&&-.05<t.max_noise&&t.max_noise>a.max_noise-.1&&a.tot_noise+a.over_noise<t.tot_noise+t.over_noise||0<a.max_noise&&-.1<t.max_noise&&t.max_noise>a.max_noise-.15&&a.tot_noise+a.over_noise+a.over_noise<t.tot_noise+t.over_noise+t.over_noise;break;case 5:i=a.over_noise<t.over_noise||W.EQ(a.over_noise,t.over_noise)&&a.tot_noise<t.tot_noise;break;case 6:i=a.over_noise<t.over_noise||W.EQ(a.over_noise,t.over_noise)&&(a.max_noise<t.max_noise||W.EQ(a.max_noise,t.max_noise)&&a.tot_noise<=t.tot_noise);break;case 7:i=a.over_count<t.over_count||a.over_noise<t.over_noise}return 0==t.over_count&&(i=i&&a.bits<t.bits),i}(t.block_type!=Le.SHORT_TYPE?e.quant_comp:e.quant_comp_short,f,m,s,u)?1:0))d=t.part2_3_length,f=m,t.assign(s),v=0,F.arraycopy(n,0,l,0,576);else if(0==o.full_outer_loop){if(++v>b&&0==f.over_count)break;if(3==o.noise_shaping_amp&&_&&30<v)break;if(3==o.noise_shaping_amp&&_&&15<s.global_gain-p)break}}while(s.global_gain+s.scalefac_scale<255);3!=o.noise_shaping_amp||_?h=!0:(s.assign(t),F.arraycopy(l,0,n,0,576),v=0,p=s.global_gain,_=!0)}return e.VBR==qe.vbr_rh||e.VBR==qe.vbr_mtrh?F.arraycopy(l,0,n,0,576):0!=(1&o.substep_shaping)&&trancate_smallspectrums(o,t,a,n),f.over_count},this.iteration_finish_one=function(e,t,a){var n=e.l3_side,r=n.tt[t][a];S.best_scalefac_store(e,t,a,n),1==e.use_best_huffman&&S.best_huffman_divide(e,r),b.ResvAdjust(e,r)},this.VBR_encode_granule=function(e,t,a,n,r,i,o){var s,l=e.internal_flags,u=new T,f=Oe(576),c=o,d=o+1,h=(o+i)/2,_=0,p=l.sfb21_extra;for(He.fill(u.l3_enc,0);l.sfb21_extra=!(c-42<h)&&p,outer_loop(e,t,a,n,r,h)<=0?(_=1,d=t.part2_3_length,u.assign(t),F.arraycopy(n,0,f,0,576),s=(o=d-32)-i,h=(o+i)/2):(s=o-(i=h+32),h=(o+i)/2,0!=_&&(_=2,t.assign(u),F.arraycopy(f,0,n,0,576))),12<s;);l.sfb21_extra=p,2==_&&F.arraycopy(u.l3_enc,0,t.l3_enc,0,576)},this.get_framebits=function(e,t){var a=e.internal_flags;a.bitrate_index=a.VBR_min_bitrate;var n=m.getframebits(e);a.bitrate_index=1,n=m.getframebits(e);for(var r=1;r<=a.VBR_max_bitrate;r++){a.bitrate_index=r;var i=new w(n);t[r]=b.ResvFrameBegin(e,i),n=i.bits}},this.VBR_old_prepare=function(e,t,a,n,r,i,o,s,l){var u=e.internal_flags,f=0,c=1,d=0;u.bitrate_index=u.VBR_max_bitrate;var h=b.ResvFrameBegin(e,new w(0))/u.mode_gr;get_framebits(e,i);for(var _=0;_<u.mode_gr;_++){var p=y.on_pe(e,t,s[_],h,_,0);u.mode_ext==Le.MPG_MD_MS_LR&&(ms_convert(u.l3_side,_),y.reduce_side(s[_],a[_],h,p));for(var v=0;v<u.channels_out;++v){var m=u.l3_side.tt[_][v],g=m.block_type!=Le.SHORT_TYPE?(f=1.28/(1+Math.exp(3.5-t[_][v]/300))-.05,u.PSY.mask_adjust-f):(f=2.56/(1+Math.exp(3.5-t[_][v]/300))-.14,u.PSY.mask_adjust_short-f);u.masking_lower=Math.pow(10,.1*g),init_outer_loop(u,m),l[_][v]=y.calc_xmin(e,n[_][v],m,r[_][v]),0!=l[_][v]&&(c=0),o[_][v]=126,d+=s[_][v]}}for(_=0;_<u.mode_gr;_++)for(v=0;v<u.channels_out;v++)d>i[u.VBR_max_bitrate]&&(s[_][v]*=i[u.VBR_max_bitrate],s[_][v]/=d),o[_][v]>s[_][v]&&(o[_][v]=s[_][v]);return c},this.bitpressure_strategy=function(e,t,a,n){for(var r=0;r<e.mode_gr;r++)for(var i=0;i<e.channels_out;i++){for(var o=e.l3_side.tt[r][i],s=t[r][i],l=0,u=0;u<o.psy_lmax;u++)s[l++]*=1+.029*u*u/Le.SBMAX_l/Le.SBMAX_l;if(o.block_type==Le.SHORT_TYPE)for(u=o.sfb_smin;u<Le.SBMAX_s;u++)s[l++]*=1+.029*u*u/Le.SBMAX_s/Le.SBMAX_s,s[l++]*=1+.029*u*u/Le.SBMAX_s/Le.SBMAX_s,s[l++]*=1+.029*u*u/Le.SBMAX_s/Le.SBMAX_s;n[r][i]=0|Math.max(a[r][i],.9*n[r][i])}},this.VBR_new_prepare=function(e,t,a,n,r,i){var o,s,l=e.internal_flags,u=1,f=0,c=0;e.free_format?(l.bitrate_index=0,s=new w(f),o=b.ResvFrameBegin(e,s),f=s.bits,r[0]=o):(l.bitrate_index=l.VBR_max_bitrate,s=new w(f),b.ResvFrameBegin(e,s),f=s.bits,get_framebits(e,r),o=r[l.VBR_max_bitrate]);for(var d=0;d<l.mode_gr;d++){y.on_pe(e,t,i[d],f,d,0),l.mode_ext==Le.MPG_MD_MS_LR&&ms_convert(l.l3_side,d);for(var h=0;h<l.channels_out;++h){var _=l.l3_side.tt[d][h];l.masking_lower=Math.pow(10,.1*l.PSY.mask_adjust),init_outer_loop(l,_),0!=y.calc_xmin(e,a[d][h],_,n[d][h])&&(u=0),c+=i[d][h]}}for(d=0;d<l.mode_gr;d++)for(h=0;h<l.channels_out;h++)o<c&&(i[d][h]*=o,i[d][h]/=c);return u},this.calc_target_bits=function(e,t,a,n,r,i){var o,s,l,u=e.internal_flags,f=u.l3_side,c=0;u.bitrate_index=u.VBR_max_bitrate;var d=new w(c);for(i[0]=b.ResvFrameBegin(e,d),c=d.bits,u.bitrate_index=1,c=m.getframebits(e)-8*u.sideinfo_len,r[0]=c/(u.mode_gr*u.channels_out),c=e.VBR_mean_bitrate_kbps*e.framesize*1e3,0!=(1&u.substep_shaping)&&(c*=1.09),c/=e.out_samplerate,c-=8*u.sideinfo_len,c/=u.mode_gr*u.channels_out,(o=.93+.07*(11-e.compression_ratio)/5.5)<.9&&(o=.9),1<o&&(o=1),s=0;s<u.mode_gr;s++){for(var h,_,p=0,v=0;v<u.channels_out;v++){n[s][v]=int(o*c),700<t[s][v]&&(h=int((t[s][v]-700)/1.4),_=f.tt[s][v],n[s][v]=int(o*c),_.block_type==Le.SHORT_TYPE&&h<c/2&&(h=c/2),3*c/2<h?h=3*c/2:h<0&&(h=0),n[s][v]+=h),n[s][v]>Z.MAX_BITS_PER_CHANNEL&&(n[s][v]=Z.MAX_BITS_PER_CHANNEL),p+=n[s][v]}if(Z.MAX_BITS_PER_GRANULE<p)for(v=0;v<u.channels_out;++v)n[s][v]*=Z.MAX_BITS_PER_GRANULE,n[s][v]/=p}if(u.mode_ext==Le.MPG_MD_MS_LR)for(s=0;s<u.mode_gr;s++)y.reduce_side(n[s],a[s],c*u.channels_out,Z.MAX_BITS_PER_GRANULE);for(s=l=0;s<u.mode_gr;s++)for(v=0;v<u.channels_out;v++)n[s][v]>Z.MAX_BITS_PER_CHANNEL&&(n[s][v]=Z.MAX_BITS_PER_CHANNEL),l+=n[s][v];if(l>i[0])for(s=0;s<u.mode_gr;s++)for(v=0;v<u.channels_out;v++)n[s][v]*=i[0],n[s][v]/=l}}function a(){var d=[-.1482523854003001,32.308141959636465,296.40344946382766,883.1344870032432,11113.947376231741,1057.2713659324597,305.7402417275812,30.825928907280012,3.8533188138216365,59.42900443849514,709.5899960123345,5281.91112291017,-5829.66483675846,-817.6293103748613,-76.91656988279972,-4.594269939176596,.9063471690191471,.1960342806591213,-.15466694054279598,34.324387823855965,301.8067566458425,817.599602898885,11573.795901679885,1181.2520595540152,321.59731579894424,31.232021761053772,3.7107095756221318,53.650946155329365,684.167428119626,5224.56624370173,-6366.391851890084,-908.9766368219582,-89.83068876699639,-5.411397422890401,.8206787908286602,.3901806440322567,-.16070888947830023,36.147034243915876,304.11815768187864,732.7429163887613,11989.60988270091,1300.012278487897,335.28490093152146,31.48816102859945,3.373875931311736,47.232241542899175,652.7371796173471,5132.414255594984,-6909.087078780055,-1001.9990371107289,-103.62185754286375,-6.104916304710272,.7416505462720353,.5805693545089249,-.16636367662261495,37.751650073343995,303.01103387567713,627.9747488785183,12358.763425278165,1412.2779918482834,346.7496836825721,31.598286663170416,3.1598635433980946,40.57878626349686,616.1671130880391,5007.833007176154,-7454.040671756168,-1095.7960341867115,-118.24411666465777,-6.818469345853504,.6681786379192989,.7653668647301797,-.1716176790982088,39.11551877123304,298.3413246578966,503.5259106886539,12679.589408408976,1516.5821921214542,355.9850766329023,31.395241710249053,2.9164211881972335,33.79716964664243,574.8943997801362,4853.234992253242,-7997.57021486075,-1189.7624067269965,-133.6444792601766,-7.7202770609839915,.5993769336819237,.9427934736519954,-.17645823955292173,40.21879108166477,289.9982036694474,359.3226160751053,12950.259102786438,1612.1013903507662,362.85067106591504,31.045922092242872,2.822222032597987,26.988862316190684,529.8996541764288,4671.371946949588,-8535.899136645805,-1282.5898586244496,-149.58553632943463,-8.643494270763135,.5345111359507916,1.111140466039205,-.36174739330527045,41.04429910497807,277.5463268268618,195.6386023135583,13169.43812144731,1697.6433561479398,367.40983966190305,30.557037410382826,2.531473372857427,20.070154905927314,481.50208566532336,4464.970341588308,-9065.36882077239,-1373.62841526722,-166.1660487028118,-9.58289321133207,.4729647758913199,1.268786568327291,-.36970682634889585,41.393213350082036,261.2935935556502,12.935476055240873,13336.131683328815,1772.508612059496,369.76534388639965,29.751323653701338,2.4023193045459172,13.304795348228817,430.5615775526625,4237.0568611071185,-9581.931701634761,-1461.6913552409758,-183.12733958476446,-10.718010163869403,.41421356237309503,1.414213562373095,-.37677560326535325,41.619486213528496,241.05423794991074,-187.94665032361226,13450.063605744153,1836.153896465782,369.4908799925761,29.001847876923147,2.0714759319987186,6.779591200894186,377.7767837205709,3990.386575512536,-10081.709459700915,-1545.947424837898,-200.3762958015653,-11.864482073055006,.3578057213145241,1.546020906725474,-.3829366947518991,41.1516456456653,216.47684307105183,-406.1569483347166,13511.136535077321,1887.8076599260432,367.3025214564151,28.136213436723654,1.913880671464418,.3829366947518991,323.85365704338597,3728.1472257487526,-10561.233882199509,-1625.2025997821418,-217.62525175416,-13.015432208941645,.3033466836073424,1.66293922460509,-.5822628872992417,40.35639251440489,188.20071124269245,-640.2706748618148,13519.21490106562,1927.6022433578062,362.8197642637487,26.968821921868447,1.7463817695935329,-5.62650678237171,269.3016715297017,3453.386536448852,-11016.145278780888,-1698.6569643425091,-234.7658734267683,-14.16351421663124,.2504869601913055,1.76384252869671,-.5887180101749253,39.23429103868072,155.76096234403798,-889.2492977967378,13475.470561874661,1955.0535223723712,356.4450994756727,25.894952980042156,1.5695032905781554,-11.181939564328772,214.80884394039484,3169.1640829158237,-11443.321309975563,-1765.1588461316153,-251.68908574481912,-15.49755935939164,.198912367379658,1.847759065022573,-.7912582233652842,37.39369355329111,119.699486012458,-1151.0956593239027,13380.446257078214,1970.3952110853447,348.01959814116185,24.731487364283044,1.3850130831637748,-16.421408865300393,161.05030052864092,2878.3322807850063,-11838.991423510031,-1823.985884688674,-268.2854986386903,-16.81724543849939,.1483359875383474,1.913880671464418,-.7960642926861912,35.2322109610459,80.01928065061526,-1424.0212633405113,13235.794061869668,1973.804052543835,337.9908651258184,23.289159354463873,1.3934255946442087,-21.099669467133474,108.48348407242611,2583.700758091299,-12199.726194855148,-1874.2780658979746,-284.2467154529415,-18.11369784385905,.09849140335716425,1.961570560806461,-.998795456205172,32.56307803611191,36.958364584370486,-1706.075448829146,13043.287458812016,1965.3831106103316,326.43182772364605,22.175018750622293,1.198638339011324,-25.371248002043963,57.53505923036915,2288.41886619975,-12522.674544337233,-1914.8400385312243,-299.26241273417224,-19.37805630698734,.04912684976946725,1.990369453344394,.035780907*De.SQRT2*.5/2384e-9,.017876148*De.SQRT2*.5/2384e-9,.003134727*De.SQRT2*.5/2384e-9,.002457142*De.SQRT2*.5/2384e-9,971317e-9*De.SQRT2*.5/2384e-9,218868e-9*De.SQRT2*.5/2384e-9,101566e-9*De.SQRT2*.5/2384e-9,13828e-9*De.SQRT2*.5/2384e-9,12804.797818791945,1945.5515939597317,313.4244966442953,49591e-9/2384e-9,1995.1556208053692,21458e-9/2384e-9,-69618e-9/2384e-9],A=[[2382191739347913e-28,6423305872147834e-28,9400849094049688e-28,1122435026096556e-27,1183840321267481e-27,1122435026096556e-27,940084909404969e-27,6423305872147839e-28,2382191739347918e-28,5456116108943412e-27,4878985199565852e-27,4240448995017367e-27,3559909094758252e-27,2858043359288075e-27,2156177623817898e-27,1475637723558783e-27,8371015190102974e-28,2599706096327376e-28,-5456116108943412e-27,-4878985199565852e-27,-4240448995017367e-27,-3559909094758252e-27,-2858043359288076e-27,-2156177623817898e-27,-1475637723558783e-27,-8371015190102975e-28,-2599706096327376e-28,-2382191739347923e-28,-6423305872147843e-28,-9400849094049696e-28,-1122435026096556e-27,-1183840321267481e-27,-1122435026096556e-27,-9400849094049694e-28,-642330587214784e-27,-2382191739347918e-28],[2382191739347913e-28,6423305872147834e-28,9400849094049688e-28,1122435026096556e-27,1183840321267481e-27,1122435026096556e-27,9400849094049688e-28,6423305872147841e-28,2382191739347918e-28,5456116108943413e-27,4878985199565852e-27,4240448995017367e-27,3559909094758253e-27,2858043359288075e-27,2156177623817898e-27,1475637723558782e-27,8371015190102975e-28,2599706096327376e-28,-5461314069809755e-27,-4921085770524055e-27,-4343405037091838e-27,-3732668368707687e-27,-3093523840190885e-27,-2430835727329465e-27,-1734679010007751e-27,-974825365660928e-27,-2797435120168326e-28,0,0,0,0,0,0,-2283748241799531e-28,-4037858874020686e-28,-2146547464825323e-28],[.1316524975873958,.414213562373095,.7673269879789602,1.091308501069271,1.303225372841206,1.56968557711749,1.920982126971166,2.414213562373094,3.171594802363212,4.510708503662055,7.595754112725146,22.90376554843115,.984807753012208,.6427876096865394,.3420201433256688,.9396926207859084,-.1736481776669303,-.7660444431189779,.8660254037844387,.5,-.5144957554275265,-.4717319685649723,-.3133774542039019,-.1819131996109812,-.09457419252642064,-.04096558288530405,-.01419856857247115,-.003699974673760037,.8574929257125442,.8817419973177052,.9496286491027329,.9833145924917901,.9955178160675857,.9991605581781475,.999899195244447,.9999931550702802],[0,0,0,0,0,0,2283748241799531e-28,4037858874020686e-28,2146547464825323e-28,5461314069809755e-27,4921085770524055e-27,4343405037091838e-27,3732668368707687e-27,3093523840190885e-27,2430835727329466e-27,1734679010007751e-27,974825365660928e-27,2797435120168326e-28,-5456116108943413e-27,-4878985199565852e-27,-4240448995017367e-27,-3559909094758253e-27,-2858043359288075e-27,-2156177623817898e-27,-1475637723558782e-27,-8371015190102975e-28,-2599706096327376e-28,-2382191739347913e-28,-6423305872147834e-28,-9400849094049688e-28,-1122435026096556e-27,-1183840321267481e-27,-1122435026096556e-27,-9400849094049688e-28,-6423305872147841e-28,-2382191739347918e-28]],x=A[Le.SHORT_TYPE],R=A[Le.SHORT_TYPE],B=A[Le.SHORT_TYPE],E=A[Le.SHORT_TYPE],k=[0,1,16,17,8,9,24,25,4,5,20,21,12,13,28,29,2,3,18,19,10,11,26,27,6,7,22,23,14,15,30,31];function T(e,t,a){for(var n,r,i=10,o=t+238-14-286,s=-15;s<0;s++){var l,u,f=d[i+-10];l=e[o+-224]*f,u=e[t+224]*f,f=d[i+-9],l+=e[o+-160]*f,u+=e[t+160]*f,f=d[i+-8],l+=e[o+-96]*f,u+=e[t+96]*f,f=d[i+-7],l+=e[o+-32]*f,u+=e[t+32]*f,f=d[i+-6],l+=e[o+32]*f,u+=e[t+-32]*f,f=d[i+-5],l+=e[o+96]*f,u+=e[t+-96]*f,f=d[i+-4],l+=e[o+160]*f,u+=e[t+-160]*f,f=d[i+-3],l+=e[o+224]*f,u+=e[t+-224]*f,f=d[i+-2],l+=e[t+-256]*f,u-=e[o+256]*f,f=d[i+-1],l+=e[t+-192]*f,u-=e[o+192]*f,f=d[i+0],l+=e[t+-128]*f,u-=e[o+128]*f,f=d[i+1],l+=e[t+-64]*f,u-=e[o+64]*f,f=d[i+2],l+=e[t+0]*f,u-=e[o+0]*f,f=d[i+3],l+=e[t+64]*f,u-=e[o+-64]*f,f=d[i+4],l+=e[t+128]*f,u-=e[o+-128]*f,f=d[i+5],l+=e[t+192]*f,f=(u-=e[o+-192]*f)-(l*=d[i+6]),a[30+2*s]=u+l,a[31+2*s]=d[i+7]*f,i+=18,t--,o++}u=e[t+-16]*d[i+-10],l=e[t+-32]*d[i+-2],u+=(e[t+-48]-e[t+16])*d[i+-9],l+=e[t+-96]*d[i+-1],u+=(e[t+-80]+e[t+48])*d[i+-8],l+=e[t+-160]*d[i+0],u+=(e[t+-112]-e[t+80])*d[i+-7],l+=e[t+-224]*d[i+1],u+=(e[t+-144]+e[t+112])*d[i+-6],l-=e[t+32]*d[i+2],u+=(e[t+-176]-e[t+144])*d[i+-5],l-=e[t+96]*d[i+3],u+=(e[t+-208]+e[t+176])*d[i+-4],l-=e[t+160]*d[i+4],u+=(e[t+-240]-e[t+208])*d[i+-3],n=(l-=e[t+224])-u,r=l+u,u=a[14],l=a[15]-u,a[31]=r+u,a[30]=n+l,a[15]=n-l,a[14]=r-u;var c=a[28]-a[0];a[0]+=a[28],a[28]=c*d[i+-36+7],c=a[29]-a[1],a[1]+=a[29],a[29]=c*d[i+-36+7],c=a[26]-a[2],a[2]+=a[26],a[26]=c*d[i+-72+7],c=a[27]-a[3],a[3]+=a[27],a[27]=c*d[i+-72+7],c=a[24]-a[4],a[4]+=a[24],a[24]=c*d[i+-108+7],c=a[25]-a[5],a[5]+=a[25],a[25]=c*d[i+-108+7],c=a[22]-a[6],a[6]+=a[22],a[22]=c*De.SQRT2,c=a[23]-a[7],a[7]+=a[23],a[23]=c*De.SQRT2-a[7],a[7]-=a[6],a[22]-=a[7],a[23]-=a[22],c=a[6],a[6]=a[31]-c,a[31]=a[31]+c,c=a[7],a[7]=a[30]-c,a[30]=a[30]+c,c=a[22],a[22]=a[15]-c,a[15]=a[15]+c,c=a[23],a[23]=a[14]-c,a[14]=a[14]+c,c=a[20]-a[8],a[8]+=a[20],a[20]=c*d[i+-180+7],c=a[21]-a[9],a[9]+=a[21],a[21]=c*d[i+-180+7],c=a[18]-a[10],a[10]+=a[18],a[18]=c*d[i+-216+7],c=a[19]-a[11],a[11]+=a[19],a[19]=c*d[i+-216+7],c=a[16]-a[12],a[12]+=a[16],a[16]=c*d[i+-252+7],c=a[17]-a[13],a[13]+=a[17],a[17]=c*d[i+-252+7],c=-a[20]+a[24],a[20]+=a[24],a[24]=c*d[i+-216+7],c=-a[21]+a[25],a[21]+=a[25],a[25]=c*d[i+-216+7],c=a[4]-a[8],a[4]+=a[8],a[8]=c*d[i+-216+7],c=a[5]-a[9],a[5]+=a[9],a[9]=c*d[i+-216+7],c=a[0]-a[12],a[0]+=a[12],a[12]=c*d[i+-72+7],c=a[1]-a[13],a[1]+=a[13],a[13]=c*d[i+-72+7],c=a[16]-a[28],a[16]+=a[28],a[28]=c*d[i+-72+7],c=-a[17]+a[29],a[17]+=a[29],a[29]=c*d[i+-72+7],c=De.SQRT2*(a[2]-a[10]),a[2]+=a[10],a[10]=c,c=De.SQRT2*(a[3]-a[11]),a[3]+=a[11],a[11]=c,c=De.SQRT2*(-a[18]+a[26]),a[18]+=a[26],a[26]=c-a[18],c=De.SQRT2*(-a[19]+a[27]),a[19]+=a[27],a[27]=c-a[19],c=a[2],a[19]-=a[3],a[3]-=c,a[2]=a[31]-c,a[31]+=c,c=a[3],a[11]-=a[19],a[18]-=c,a[3]=a[30]-c,a[30]+=c,c=a[18],a[27]-=a[11],a[19]-=c,a[18]=a[15]-c,a[15]+=c,c=a[19],a[10]-=c,a[19]=a[14]-c,a[14]+=c,c=a[10],a[11]-=c,a[10]=a[23]-c,a[23]+=c,c=a[11],a[26]-=c,a[11]=a[22]-c,a[22]+=c,c=a[26],a[27]-=c,a[26]=a[7]-c,a[7]+=c,c=a[27],a[27]=a[6]-c,a[6]+=c,c=De.SQRT2*(a[0]-a[4]),a[0]+=a[4],a[4]=c,c=De.SQRT2*(a[1]-a[5]),a[1]+=a[5],a[5]=c,c=De.SQRT2*(a[16]-a[20]),a[16]+=a[20],a[20]=c,c=De.SQRT2*(a[17]-a[21]),a[17]+=a[21],a[21]=c,c=-De.SQRT2*(a[8]-a[12]),a[8]+=a[12],a[12]=c-a[8],c=-De.SQRT2*(a[9]-a[13]),a[9]+=a[13],a[13]=c-a[9],c=-De.SQRT2*(a[25]-a[29]),a[25]+=a[29],a[29]=c-a[25],c=-De.SQRT2*(a[24]+a[28]),a[24]-=a[28],a[28]=c-a[24],c=a[24]-a[16],a[24]=c,c=a[20]-c,a[20]=c,c=a[28]-c,a[28]=c,c=a[25]-a[17],a[25]=c,c=a[21]-c,a[21]=c,c=a[29]-c,a[29]=c,c=a[17]-a[1],a[17]=c,c=a[9]-c,a[9]=c,c=a[25]-c,a[25]=c,c=a[5]-c,a[5]=c,c=a[21]-c,a[21]=c,c=a[13]-c,a[13]=c,c=a[29]-c,a[29]=c,c=a[1]-a[0],a[1]=c,c=a[16]-c,a[16]=c,c=a[17]-c,a[17]=c,c=a[8]-c,a[8]=c,c=a[9]-c,a[9]=c,c=a[24]-c,a[24]=c,c=a[25]-c,a[25]=c,c=a[4]-c,a[4]=c,c=a[5]-c,a[5]=c,c=a[20]-c,a[20]=c,c=a[21]-c,a[21]=c,c=a[12]-c,a[12]=c,c=a[13]-c,a[13]=c,c=a[28]-c,a[28]=c,c=a[29]-c,a[29]=c,c=a[0],a[0]+=a[31],a[31]-=c,c=a[1],a[1]+=a[30],a[30]-=c,c=a[16],a[16]+=a[15],a[15]-=c,c=a[17],a[17]+=a[14],a[14]-=c,c=a[8],a[8]+=a[23],a[23]-=c,c=a[9],a[9]+=a[22],a[22]-=c,c=a[24],a[24]+=a[7],a[7]-=c,c=a[25],a[25]+=a[6],a[6]-=c,c=a[4],a[4]+=a[27],a[27]-=c,c=a[5],a[5]+=a[26],a[26]-=c,c=a[20],a[20]+=a[11],a[11]-=c,c=a[21],a[21]+=a[10],a[10]-=c,c=a[12],a[12]+=a[19],a[19]-=c,c=a[13],a[13]+=a[18],a[18]-=c,c=a[28],a[28]+=a[3],a[3]-=c,c=a[29],a[29]+=a[2],a[2]-=c}this.mdct_sub48=function(e,t,a){for(var n=t,r=286,i=0;i<e.channels_out;i++){for(var o=0;o<e.mode_gr;o++){for(var s,l=e.l3_side.tt[o][i],u=l.xr,f=0,c=e.sb_sample[i][1-o],d=0,h=0;h<9;h++)for(T(n,r,c[d]),T(n,r+32,c[d+1]),d+=2,r+=64,s=1;s<32;s+=2)c[d-1][s]*=-1;for(s=0;s<32;s++,f+=18){var _=l.block_type,p=e.sb_sample[i][o],v=e.sb_sample[i][1-o];if(0!=l.mixed_block_flag&&s<2&&(_=0),e.amp_filter[s]<1e-12)He.fill(u,f+0,f+18,0);else{if(e.amp_filter[s]<1)for(h=0;h<18;h++)v[h][k[s]]*=e.amp_filter[s];if(_==Le.SHORT_TYPE){for(h=-3;h<0;h++){var m=A[Le.SHORT_TYPE][h+3];u[f+3*h+9]=p[9+h][k[s]]*m-p[8-h][k[s]],u[f+3*h+18]=p[14-h][k[s]]*m+p[15+h][k[s]],u[f+3*h+10]=p[15+h][k[s]]*m-p[14-h][k[s]],u[f+3*h+19]=v[2-h][k[s]]*m+v[3+h][k[s]],u[f+3*h+11]=v[3+h][k[s]]*m-v[2-h][k[s]],u[f+3*h+20]=v[8-h][k[s]]*m+v[9+h][k[s]]}!function(e,t){for(var a=0;a<3;a++){var n=e[t+6]*A[Le.SHORT_TYPE][0]-e[t+15],r=e[t+0]*A[Le.SHORT_TYPE][2]-e[t+9],i=n+r,o=n-r,s=(n=e[t+15]*A[Le.SHORT_TYPE][0]+e[t+6])+(r=e[t+9]*A[Le.SHORT_TYPE][2]+e[t+0]),l=-n+r;r=2069978111953089e-26*(e[t+3]*A[Le.SHORT_TYPE][1]-e[t+12]),n=2069978111953089e-26*(e[t+12]*A[Le.SHORT_TYPE][1]+e[t+3]),e[t+0]=190752519173728e-25*i+r,e[t+15]=190752519173728e-25*-s+n,o=.8660254037844387*o*1907525191737281e-26,s=.5*s*1907525191737281e-26+n,e[t+3]=o-s,e[t+6]=o+s,i=.5*i*1907525191737281e-26-r,l=.8660254037844387*l*1907525191737281e-26,e[t+9]=i+l,e[t+12]=i-l,t++}}(u,f)}else{for(var g=Oe(18),h=-9;h<0;h++){var b=A[_][h+27]*v[h+9][k[s]]+A[_][h+36]*v[8-h][k[s]],w=A[_][h+9]*p[h+9][k[s]]-A[_][h+18]*p[8-h][k[s]];g[h+9]=b-w*x[3+h+9],g[h+18]=b*x[3+h+9]+w}!function(e,t,a){var n,r,i,o=a[17]-a[9],s=a[15]-a[11],l=a[14]-a[12],u=a[0]+a[8],f=a[1]+a[7],c=a[2]+a[6],d=a[3]+a[5];e[t+17]=u+c-d-(f-a[4]),r=(u+c-d)*R[19]+(f-a[4]),n=(o-s-l)*R[18],e[t+5]=n+r,e[t+6]=n-r,i=(a[16]-a[10])*R[18],f=f*R[19]+a[4],n=o*R[12]+i+s*R[13]+l*R[14],r=-u*R[16]+f-c*R[17]+d*R[15],e[t+1]=n+r,e[t+2]=n-r,n=o*R[13]-i-s*R[14]+l*R[12],r=-u*R[17]+f-c*R[15]+d*R[16],e[t+9]=n+r,e[t+10]=n-r,n=o*R[14]-i+s*R[12]-l*R[13],r=u*R[15]-f+c*R[16]-d*R[17],e[t+13]=n+r,e[t+14]=n-r;var h,_=a[8]-a[0],p=a[6]-a[2],v=a[5]-a[3],m=a[17]+a[9],g=a[16]+a[10],b=a[15]+a[11],w=a[14]+a[12];e[t+0]=m+b+w+(g+a[13]),n=(m+b+w)*R[19]-(g+a[13]),r=(_-p+v)*R[18],e[t+11]=n+r,e[t+12]=n-r,h=(a[7]-a[1])*R[18],g=a[13]-g*R[19],n=m*R[15]-g+b*R[16]+w*R[17],r=_*R[14]+h+p*R[12]+v*R[13],e[t+3]=n+r,e[t+4]=n-r,n=-m*R[17]+g-b*R[15]-w*R[16],r=_*R[13]+h-p*R[14]-v*R[12],e[t+7]=n+r,e[t+8]=n-r,n=-m*R[16]+g-b*R[17]-w*R[15],r=_*R[12]-h+p*R[13]-v*R[14],e[t+15]=n+r,e[t+16]=n-r}(u,f,g)}}if(_!=Le.SHORT_TYPE&&0!=s)for(h=7;0<=h;--h){var y=u[f+h]*B[20+h]+u[f+-1-h]*E[28+h],S=u[f+h]*E[28+h]-u[f+-1-h]*B[20+h];u[f+-1-h]=y,u[f+h]=S}}}if(n=a,r=286,1==e.mode_gr)for(var M=0;M<18;M++)F.arraycopy(e.sb_sample[i][1][M],0,e.sb_sample[i][0][M],0,32)}}}function U(){this.thm=new f,this.en=new f}function Le(){var C=Le.FFTOFFSET,H=Le.MPG_MD_MS_LR,D=null,V=this.psy=null,q=null,z=null;this.setModules=function(e,t,a,n){D=e,this.psy=t,V=t,q=n,z=a};var L=new a;this.lame_encode_mp3_frame=function(e,t,a,n,r,i){var o,s=N([2,2]);s[0][0]=new U,s[0][1]=new U,s[1][0]=new U,s[1][1]=new U;var l,u=N([2,2]);u[0][0]=new U,u[0][1]=new U,u[1][0]=new U,u[1][1]=new U;var f,c,d,h,_,p,v=[null,null],m=e.internal_flags,g=Ce([2,4]),b=[.5,.5],w=[[0,0],[0,0]],y=[[0,0],[0,0]];if(v[0]=t,v[1]=a,0==m.lame_encode_frame_init&&function(e,t){var a,n,r=e.internal_flags;if(0==r.lame_encode_frame_init){var i,o,s=Oe(2014),l=Oe(2014);for(r.lame_encode_frame_init=1,o=i=0;i<286+576*(1+r.mode_gr);++i)i<576*r.mode_gr?(s[i]=0,2==r.channels_out&&(l[i]=0)):(s[i]=t[0][o],2==r.channels_out&&(l[i]=t[1][o]),++o);for(n=0;n<r.mode_gr;n++)for(a=0;a<r.channels_out;a++)r.l3_side.tt[n][a].block_type=Le.SHORT_TYPE;L.mdct_sub48(r,s,l)}}(e,v),m.padding=0,(m.slot_lag-=m.frac_SpF)<0&&(m.slot_lag+=e.out_samplerate,m.padding=1),0!=m.psymodel)for(var S=[null,null],M=0,A=Ie(2),x=0;x<m.mode_gr;x++){for(c=0;c<m.channels_out;c++)S[c]=v[c],M=576+576*x-Le.FFTOFFSET;if(0!=(e.VBR==qe.vbr_mtrh||e.VBR==qe.vbr_mt?V.L3psycho_anal_vbr(e,S,M,x,s,u,w[x],y[x],g[x],A):V.L3psycho_anal_ns(e,S,M,x,s,u,w[x],y[x],g[x],A)))return-4;for(e.mode==ze.JOINT_STEREO&&(b[x]=g[x][2]+g[x][3],0<b[x]&&(b[x]=g[x][3]/b[x])),c=0;c<m.channels_out;c++){var R=m.l3_side.tt[x][c];R.block_type=A[c],R.mixed_block_flag=0}}else for(x=0;x<m.mode_gr;x++)for(c=0;c<m.channels_out;c++)m.l3_side.tt[x][c].block_type=Le.NORM_TYPE,m.l3_side.tt[x][c].mixed_block_flag=0,y[x][c]=w[x][c]=700;if(0!=(d=m).ATH.useAdjust?(_=d.loudness_sq[0][0],p=d.loudness_sq[1][0],2==d.channels_out?(_+=d.loudness_sq[0][1],p+=d.loudness_sq[1][1]):(_+=_,p+=p),2==d.mode_gr&&(_=Math.max(_,p)),_*=.5,.03125<(_*=d.ATH.aaSensitivityP)?(1<=d.ATH.adjust?d.ATH.adjust=1:d.ATH.adjust<d.ATH.adjustLimit&&(d.ATH.adjust=d.ATH.adjustLimit),d.ATH.adjustLimit=1):(h=31.98*_+625e-6,d.ATH.adjust>=h?(d.ATH.adjust*=.075*h+.925,d.ATH.adjust<h&&(d.ATH.adjust=h)):d.ATH.adjustLimit>=h?d.ATH.adjust=h:d.ATH.adjust<d.ATH.adjustLimit&&(d.ATH.adjust=d.ATH.adjustLimit),d.ATH.adjustLimit=h)):d.ATH.adjust=1,L.mdct_sub48(m,v[0],v[1]),m.mode_ext=Le.MPG_MD_LR_LR,e.force_ms)m.mode_ext=Le.MPG_MD_MS_LR;else if(e.mode==ze.JOINT_STEREO){var B,E,k=0,T=0;for(x=0;x<m.mode_gr;x++)for(c=0;c<m.channels_out;c++)k+=y[x][c],T+=w[x][c];k<=+T&&(B=m.l3_side.tt[0],E=m.l3_side.tt[m.mode_gr-1],B[0].block_type==B[1].block_type&&E[0].block_type==E[1].block_type&&(m.mode_ext=Le.MPG_MD_MS_LR))}if(f=m.mode_ext==H?(l=u,y):(l=s,w),e.analysis&&null!=m.pinfo)for(x=0;x<m.mode_gr;x++)for(c=0;c<m.channels_out;c++)m.pinfo.ms_ratio[x]=m.ms_ratio[x],m.pinfo.ms_ener_ratio[x]=b[x],m.pinfo.blocktype[x][c]=m.l3_side.tt[x][c].block_type,m.pinfo.pe[x][c]=f[x][c],F.arraycopy(m.l3_side.tt[x][c].xr,0,m.pinfo.xr[x][c],0,576),m.mode_ext==H&&(m.pinfo.ers[x][c]=m.pinfo.ers[x][c+2],F.arraycopy(m.pinfo.energy[x][c+2],0,m.pinfo.energy[x][c],0,m.pinfo.energy[x][c].length));if(e.VBR==qe.vbr_off||e.VBR==qe.vbr_abr){for(var P,I=0;I<18;I++)m.nsPsy.pefirbuf[I]=m.nsPsy.pefirbuf[I+1];for(x=P=0;x<m.mode_gr;x++)for(c=0;c<m.channels_out;c++)P+=f[x][c];for(m.nsPsy.pefirbuf[18]=P,P=m.nsPsy.pefirbuf[9],I=0;I<9;I++)P+=(m.nsPsy.pefirbuf[I]+m.nsPsy.pefirbuf[18-I])*Le.fircoef[I];for(P=3350*m.mode_gr*m.channels_out/P,x=0;x<m.mode_gr;x++)for(c=0;c<m.channels_out;c++)f[x][c]*=P}if(m.iteration_loop.iteration_loop(e,f,b,l),D.format_bitstream(e),o=D.copy_buffer(m,n,r,i,1),e.bWriteVbrTag&&q.addVbrFrame(e),e.analysis&&null!=m.pinfo){for(c=0;c<m.channels_out;c++){for(var O=0;O<C;O++)m.pinfo.pcmdata[c][O]=m.pinfo.pcmdata[c][O+e.framesize];for(O=C;O<1600;O++)m.pinfo.pcmdata[c][O]=v[c][O-C]}z.set_frame_pinfo(e,l)}return function(e){var t,a;for(e.bitrate_stereoMode_Hist[e.bitrate_index][4]++,e.bitrate_stereoMode_Hist[15][4]++,2==e.channels_out&&(e.bitrate_stereoMode_Hist[e.bitrate_index][e.mode_ext]++,e.bitrate_stereoMode_Hist[15][e.mode_ext]++),t=0;t<e.mode_gr;++t)for(a=0;a<e.channels_out;++a){var n=0|e.l3_side.tt[t][a].block_type;0!=e.l3_side.tt[t][a].mixed_block_flag&&(n=4),e.bitrate_blockType_Hist[e.bitrate_index][n]++,e.bitrate_blockType_Hist[e.bitrate_index][5]++,e.bitrate_blockType_Hist[15][n]++,e.bitrate_blockType_Hist[15][5]++}}(m),o}}function s(){this.sum=0,this.seen=0,this.want=0,this.pos=0,this.size=0,this.bag=null,this.nVbrNumFrames=0,this.nBytesWritten=0,this.TotalFrameSize=0}function l(){this.tt=[[null,null],[null,null]],this.main_data_begin=0,this.private_bits=0,this.resvDrain_pre=0,this.resvDrain_post=0,this.scfsi=[Ie(4),Ie(4)];for(var e=0;e<2;e++)for(var t=0;t<2;t++)this.tt[e][t]=new T}function u(){this.last_en_subshort=Ce([4,9]),this.lastAttacks=Ie(4),this.pefirbuf=Oe(19),this.longfact=Oe(Le.SBMAX_l),this.shortfact=Oe(Le.SBMAX_s),this.attackthre=0,this.attackthre_s=0}function f(){this.l=Oe(Le.SBMAX_l),this.s=Ce([Le.SBMAX_s,3]);var n=this;this.assign=function(e){F.arraycopy(e.l,0,n.l,0,Le.SBMAX_l);for(var t=0;t<Le.SBMAX_s;t++)for(var a=0;a<3;a++)n.s[t][a]=e.s[t][a]}}function Z(){var e=40;function t(){this.write_timing=0,this.ptr=0,this.buf=M(e)}this.Class_ID=0,this.lame_encode_frame_init=0,this.iteration_init_init=0,this.fill_buffer_resample_init=0,this.mfbuf=Ce([2,Z.MFSIZE]),this.mode_gr=0,this.channels_in=0,this.channels_out=0,this.resample_ratio=0,this.mf_samples_to_encode=0,this.mf_size=0,this.VBR_min_bitrate=0,this.VBR_max_bitrate=0,this.bitrate_index=0,this.samplerate_index=0,this.mode_ext=0,this.lowpass1=0,this.lowpass2=0,this.highpass1=0,this.highpass2=0,this.noise_shaping=0,this.noise_shaping_amp=0,this.substep_shaping=0,this.psymodel=0,this.noise_shaping_stop=0,this.subblock_gain=0,this.use_best_huffman=0,this.full_outer_loop=0,this.l3_side=new l,this.ms_ratio=Oe(2),this.padding=0,this.frac_SpF=0,this.slot_lag=0,this.tag_spec=null,this.nMusicCRC=0,this.OldValue=Ie(2),this.CurrentStep=Ie(2),this.masking_lower=0,this.bv_scf=Ie(576),this.pseudohalf=Ie(P.SFBMAX),this.sfb21_extra=!1,this.inbuf_old=new Array(2),this.blackfilt=new Array(2*Z.BPC+1),this.itime=n(2),this.sideinfo_len=0,this.sb_sample=Ce([2,2,18,Le.SBLIMIT]),this.amp_filter=Oe(32),this.header=new Array(Z.MAX_HEADER_BUF),this.h_ptr=0,this.w_ptr=0,this.ancillary_flag=0,this.ResvSize=0,this.ResvMax=0,this.scalefac_band=new o,this.minval_l=Oe(Le.CBANDS),this.minval_s=Oe(Le.CBANDS),this.nb_1=Ce([4,Le.CBANDS]),this.nb_2=Ce([4,Le.CBANDS]),this.nb_s1=Ce([4,Le.CBANDS]),this.nb_s2=Ce([4,Le.CBANDS]),this.s3_ss=null,this.s3_ll=null,this.decay=0,this.thm=new Array(4),this.en=new Array(4),this.tot_ener=Oe(4),this.loudness_sq=Ce([2,2]),this.loudness_sq_save=Oe(2),this.mld_l=Oe(Le.SBMAX_l),this.mld_s=Oe(Le.SBMAX_s),this.bm_l=Ie(Le.SBMAX_l),this.bo_l=Ie(Le.SBMAX_l),this.bm_s=Ie(Le.SBMAX_s),this.bo_s=Ie(Le.SBMAX_s),this.npart_l=0,this.npart_s=0,this.s3ind=L([Le.CBANDS,2]),this.s3ind_s=L([Le.CBANDS,2]),this.numlines_s=Ie(Le.CBANDS),this.numlines_l=Ie(Le.CBANDS),this.rnumlines_l=Oe(Le.CBANDS),this.mld_cb_l=Oe(Le.CBANDS),this.mld_cb_s=Oe(Le.CBANDS),this.numlines_s_num1=0,this.numlines_l_num1=0,this.pe=Oe(4),this.ms_ratio_s_old=0,this.ms_ratio_l_old=0,this.ms_ener_ratio_old=0,this.blocktype_old=Ie(2),this.nsPsy=new u,this.VBR_seek_table=new s,this.ATH=null,this.PSY=null,this.nogap_total=0,this.nogap_current=0,this.decode_on_the_fly=!0,this.findReplayGain=!0,this.findPeakSample=!0,this.PeakSample=0,this.RadioGain=0,this.AudiophileGain=0,this.rgdata=null,this.noclipGainChange=0,this.noclipScale=0,this.bitrate_stereoMode_Hist=L([16,5]),this.bitrate_blockType_Hist=L([16,6]),this.pinfo=null,this.hip=null,this.in_buffer_nsamples=0,this.in_buffer_0=null,this.in_buffer_1=null,this.iteration_loop=null;for(var a=0;a<this.en.length;a++)this.en[a]=new f;for(a=0;a<this.thm.length;a++)this.thm[a]=new f;for(a=0;a<this.header.length;a++)this.header[a]=new t}function c(){var h=Oe(Le.BLKSIZE),p=Oe(Le.BLKSIZE_s/2),B=[.9238795325112867,.3826834323650898,.9951847266721969,.0980171403295606,.9996988186962042,.02454122852291229,.9999811752826011,.006135884649154475];function v(e,t,a){var n=0,r=t+(a<<=1);d=4;do{var i,o,s,l=d>>1,u=d,f=d<<1,c=f+u,d=f<<1;v=(p=t)+l;do{b=e[p+0]-e[p+u],g=e[p+0]+e[p+u],M=e[p+f]-e[p+c],y=e[p+f]+e[p+c],e[p+f]=g-y,e[p+0]=g+y,e[p+c]=b-M,e[p+u]=b+M,b=e[v+0]-e[v+u],g=e[v+0]+e[v+u],M=De.SQRT2*e[v+c],y=De.SQRT2*e[v+f],e[v+f]=g-y,e[v+0]=g+y,e[v+c]=b-M,e[v+u]=b+M,v+=d,p+=d}while(p<r);for(o=B[n+0],i=B[n+1],s=1;s<l;s++){var h=1-2*i*i,_=2*i*o,p=t+s,v=t+u-s;do{var m,g,b,w,y,S,M,A,x=_*e[p+u]-h*e[v+u],R=h*e[p+u]+_*e[v+u];b=e[p+0]-R,g=e[p+0]+R,w=e[v+0]-x,m=e[v+0]+x,x=_*e[p+c]-h*e[v+c],R=h*e[p+c]+_*e[v+c],M=e[p+f]-R,y=e[p+f]+R,A=e[v+f]-x,S=e[v+f]+x,x=i*y-o*A,R=o*y+i*A,e[p+f]=g-R,e[p+0]=g+R,e[v+c]=w-x,e[v+u]=w+x,x=o*S-i*M,R=i*S+o*M,e[v+f]=m-R,e[v+0]=m+R,e[p+c]=b-x,e[p+u]=b+x,v+=d,p+=d}while(p<r);o=(h=o)*B[n+0]-i*B[n+1],i=h*B[n+1]+i*B[n+0]}n+=2}while(d<a)}var m=[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254];this.fft_short=function(e,t,a,n,r){for(var i=0;i<3;i++){var o=Le.BLKSIZE_s/2,s=65535&192*(i+1),l=Le.BLKSIZE_s/8-1;do{var u,f,c=255&m[l<<2],d=p[c]*n[a][r+c+s],h=p[127-c]*n[a][r+c+s+128],_=d-h;d+=h,f=(u=p[64+c]*n[a][r+c+s+64])-(h=p[63-c]*n[a][r+c+s+192]),u+=h,o-=4,t[i][o+0]=d+u,t[i][o+2]=d-u,t[i][o+1]=_+f,t[i][o+3]=_-f,_=(d=p[1+c]*n[a][r+c+s+1])-(h=p[126-c]*n[a][r+c+s+129]),d+=h,f=(u=p[65+c]*n[a][r+c+s+65])-(h=p[62-c]*n[a][r+c+s+193]),u+=h,t[i][o+Le.BLKSIZE_s/2+0]=d+u,t[i][o+Le.BLKSIZE_s/2+2]=d-u,t[i][o+Le.BLKSIZE_s/2+1]=_+f,t[i][o+Le.BLKSIZE_s/2+3]=_-f}while(0<=--l);v(t[i],o,Le.BLKSIZE_s/2)}},this.fft_long=function(e,t,a,n,r){var i=Le.BLKSIZE/8-1,o=Le.BLKSIZE/2;do{var s,l,u=255&m[i],f=h[u]*n[a][r+u],c=h[512+u]*n[a][r+u+512],d=f-c;f+=c,l=(s=h[256+u]*n[a][r+u+256])-(c=h[768+u]*n[a][r+u+768]),s+=c,t[(o-=4)+0]=f+s,t[o+2]=f-s,t[o+1]=d+l,t[o+3]=d-l,d=(f=h[1+u]*n[a][r+u+1])-(c=h[513+u]*n[a][r+u+513]),f+=c,l=(s=h[257+u]*n[a][r+u+257])-(c=h[769+u]*n[a][r+u+769]),s+=c,t[o+Le.BLKSIZE/2+0]=f+s,t[o+Le.BLKSIZE/2+2]=f-s,t[o+Le.BLKSIZE/2+1]=d+l,t[o+Le.BLKSIZE/2+3]=d-l}while(0<=--i);v(t,o,Le.BLKSIZE/2)},this.init_fft=function(e){for(var t=0;t<Le.BLKSIZE;t++)h[t]=.42-.5*Math.cos(2*Math.PI*(t+.5)/Le.BLKSIZE)+.08*Math.cos(4*Math.PI*(t+.5)/Le.BLKSIZE);for(t=0;t<Le.BLKSIZE_s/2;t++)p[t]=.5*(1-Math.cos(2*Math.PI*(t+.5)/Le.BLKSIZE_s))}}function K(){var ue=new c,x=2.302585092994046,fe=2,ce=16,de=2,he=16,T=.34,r=1/217621504/(Le.BLKSIZE/2),_e=.3,pe=21,w=.2302585093;function ve(e,t){for(var a=0,n=0;n<Le.BLKSIZE/2;++n)a+=e[n]*t.ATH.eql_w[n];return a*=r}var me,ge,be,R=8,B=23,E=15,we=[1,.79433,.63096,.63096,.63096,.63096,.63096,.25119,.11749];var ye=[3.3246*3.3246,3.23837*3.23837,9.9500500969,9.0247369744,8.1854926609,7.0440875649,2.46209*2.46209,2.284*2.284,4.4892710641,1.96552*1.96552,1.82335*1.82335,1.69146*1.69146,2.4621061921,2.1508568964,1.37074*1.37074,1.31036*1.31036,1.5691069696,1.4555939904,1.16203*1.16203,1.2715945225,1.09428*1.09428,1.0659*1.0659,1.0779838276,1.0382591025,1],Se=[1.7782755904,1.35879*1.35879,1.38454*1.38454,1.39497*1.39497,1.40548*1.40548,1.3537*1.3537,1.6999465924,1.22321*1.22321,1.3169398564,1],Me=[5.5396212496,2.29259*2.29259,4.9868695969,2.12675*2.12675,2.02545*2.02545,1.87894*1.87894,1.74303*1.74303,1.61695*1.61695,2.2499700001,1.39148*1.39148,1.29083*1.29083,1.19746*1.19746,1.2339655056,1.0779838276];var i=[1.7782755904,1.35879*1.35879,1.38454*1.38454,1.39497*1.39497,1.40548*1.40548,1.3537*1.3537,1.6999465924,1.22321*1.22321,1.3169398564,1];function q(e,t,a){var n;if(e<0&&(e=0),t<0&&(t=0),e<=0)return t;if(t<=0)return e;if(n=e<t?t/e:e/t,-2<=a&&a<=2){if(me<=n)return e+t;var r=0|De.FAST_LOG10_X(n,16);return(e+t)*i[r]}return n<ge?e+t:(e<t&&(e=t),e)}function Ae(e,t,a,n,r){for(var i,o=0,s=0,l=i=0;l<Le.SBMAX_s;++i,++l){for(var u=e.bo_s[l],f=e.npart_s,c=u<f?u:f;i<c;)o+=t[i],s+=a[i],i++;if(e.en[n].s[l][r]=o,e.thm[n].s[l][r]=s,f<=i){++l;break}var d=e.PSY.bo_s_weight[l],h=1-d,o=d*t[i],s=d*a[i];e.en[n].s[l][r]+=o,e.thm[n].s[l][r]+=s,o=h*t[i],s=h*a[i]}for(;l<Le.SBMAX_s;++l)e.en[n].s[l][r]=0,e.thm[n].s[l][r]=0}function xe(e,t,a,n){for(var r,i=0,o=0,s=r=0;s<Le.SBMAX_l;++r,++s){for(var l=e.bo_l[s],u=e.npart_l,f=l<u?l:u;r<f;)i+=t[r],o+=a[r],r++;if(e.en[n].l[s]=i,e.thm[n].l[s]=o,u<=r){++s;break}var c=e.PSY.bo_l_weight[s],d=1-c,i=c*t[r],o=c*a[r];e.en[n].l[s]+=i,e.thm[n].l[s]+=o,i=d*t[r],o=d*a[r]}for(;s<Le.SBMAX_l;++s)e.en[n].l[s]=0,e.thm[n].l[s]=0}function Re(e,t,a){return 1<=a?e:a<=0?t:0<t?Math.pow(e/t,a)*t:0}var l=[11.8,13.6,17.2,32,46.5,51.3,57.5,67.1,71.5,84.6,97.6,130];function Be(e,t){for(var a=309.07,n=0;n<Le.SBMAX_s-1;n++)for(var r=0;r<3;r++){var i,o,s=e.thm.s[n][r];0<s&&((i=s*t)<(o=e.en.s[n][r])&&(a+=1e10*i<o?l[n]*(10*x):l[n]*De.FAST_LOG10(o/i)))}return a}var s=[6.8,5.8,5.8,6.4,6.5,9.9,12.1,14.4,15,18.9,21.6,26.9,34.2,40.2,46.8,56.5,60.7,73.9,85.7,93.4,126.1];function Ee(e,t){for(var a=281.0575,n=0;n<Le.SBMAX_l-1;n++){var r,i,o=e.thm.l[n];0<o&&((r=o*t)<(i=e.en.l[n])&&(a+=1e10*r<i?s[n]*(10*x):s[n]*De.FAST_LOG10(i/r)))}return a}function ke(e,t,a,n,r){for(var i,o=i=0;o<e.npart_l;++o){for(var s=0,l=0,u=0;u<e.numlines_l[o];++u,++i){var f=t[i];s+=f,l<f&&(l=f)}a[o]=s,n[o]=l,r[o]=s*e.rnumlines_l[o]}}function Te(e,t,a,n){var r,i,o=we.length-1,s=0,l=a[s]+a[s+1];for(0<l?((r=t[s])<t[s+1]&&(r=t[s+1]),o<(i=0|(l=20*(2*r-l)/(l*(e.numlines_l[s]+e.numlines_l[s+1]-1))))&&(i=o),n[s]=i):n[s]=0,s=1;s<e.npart_l-1;s++){0<(l=a[s-1]+a[s]+a[s+1])?((r=t[s-1])<t[s]&&(r=t[s]),r<t[s+1]&&(r=t[s+1]),o<(i=0|(l=20*(3*r-l)/(l*(e.numlines_l[s-1]+e.numlines_l[s]+e.numlines_l[s+1]-1))))&&(i=o),n[s]=i):n[s]=0}0<(l=a[s-1]+a[s])?((r=t[s-1])<t[s]&&(r=t[s]),o<(i=0|(l=20*(2*r-l)/(l*(e.numlines_l[s-1]+e.numlines_l[s]-1))))&&(i=o),n[s]=i):n[s]=0}var Pe=[-1730326e-23,-.01703172,-1349528e-23,.0418072,-673278e-22,-.0876324,-30835e-21,.1863476,-1104424e-22,-.627638];this.L3psycho_anal_ns=function(e,t,a,n,r,i,o,s,l,u){var f,c,d,h,_,p,v,m,g=e.internal_flags,b=Ce([2,Le.BLKSIZE]),w=Ce([2,3,Le.BLKSIZE_s]),y=Oe(Le.CBANDS+1),S=Oe(Le.CBANDS+1),M=Oe(Le.CBANDS+2),A=Ie(2),x=Ie(2),R=Ce([2,576]),B=Ie(Le.CBANDS+2),E=Ie(Le.CBANDS+2);for(He.fill(E,0),f=g.channels_out,e.mode==ze.JOINT_STEREO&&(f=4),v=e.VBR==qe.vbr_off?0==g.ResvMax?0:g.ResvSize/g.ResvMax*.5:e.VBR==qe.vbr_rh||e.VBR==qe.vbr_mtrh||e.VBR==qe.vbr_mt?.6:1,c=0;c<g.channels_out;c++){for(var k=t[c],T=a+576-350-pe+192,P=0;P<576;P++){for(var I=k[T+P+10],O=0,C=0;C<(pe-1)/2-1;C+=2)I+=Pe[C]*(k[T+P+C]+k[T+P+pe-C]),O+=Pe[C+1]*(k[T+P+C+1]+k[T+P+pe-C-1]);R[c][P]=I+O}r[n][c].en.assign(g.en[c]),r[n][c].thm.assign(g.thm[c]),2<f&&(i[n][c].en.assign(g.en[c+2]),i[n][c].thm.assign(g.thm[c+2]))}for(c=0;c<f;c++){var H,D=Oe(12),V=[0,0,0,0],q=Oe(12),z=1,L=Oe(Le.CBANDS),N=Oe(Le.CBANDS),F=[0,0,0,0],X=Oe(Le.HBLKSIZE),W=Ce([3,Le.HBLKSIZE_s]);for(P=0;P<3;P++)D[P]=g.nsPsy.last_en_subshort[c][P+6],q[P]=D[P]/g.nsPsy.last_en_subshort[c][P+4],V[0]+=D[P];if(2==c)for(P=0;P<576;P++){var j=R[0][P],Y=R[1][P];R[0][P]=j+Y,R[1][P]=j-Y}var G,Q,U,Z=R[1&c],K=0;for(P=0;P<9;P++){for(var J=K+64,$=1;K<J;K++)$<Math.abs(Z[K])&&($=Math.abs(Z[K]));g.nsPsy.last_en_subshort[c][P]=D[P+3]=$,V[1+P/3]+=$,$>D[P+3-2]?$/=D[P+3-2]:$=D[P+3-2]>10*$?D[P+3-2]/(10*$):0,q[P+3]=$}if(e.analysis){var ee=q[0];for(P=1;P<12;P++)ee<q[P]&&(ee=q[P]);g.pinfo.ers[n][c]=g.pinfo.ers_save[c],g.pinfo.ers_save[c]=ee}for(H=3==c?g.nsPsy.attackthre_s:g.nsPsy.attackthre,P=0;P<12;P++)0==F[P/3]&&q[P]>H&&(F[P/3]=P%3+1);for(P=1;P<4;P++){var te=V[P-1]>V[P]?V[P-1]/V[P]:V[P]/V[P-1];te<1.7&&(F[P]=0,1==P&&(F[0]=0))}for(0!=F[0]&&0!=g.nsPsy.lastAttacks[c]&&(F[0]=0),3!=g.nsPsy.lastAttacks[c]&&F[0]+F[1]+F[2]+F[3]==0||((z=0)!=F[1]&&0!=F[0]&&(F[1]=0),0!=F[2]&&0!=F[1]&&(F[2]=0),0!=F[3]&&0!=F[2]&&(F[3]=0)),c<2?x[c]=z:0==z&&(x[0]=x[1]=0),l[c]=g.tot_ener[c],function(e,t,a,n,r,i,o,s,l,u,f){var c=e.internal_flags;if(l<2)ue.fft_long(c,n[r],l,u,f),ue.fft_short(c,i[o],l,u,f);else if(2==l){for(var d=Le.BLKSIZE-1;0<=d;--d){var h=n[r+0][d],_=n[r+1][d];n[r+0][d]=(h+_)*De.SQRT2*.5,n[r+1][d]=(h-_)*De.SQRT2*.5}for(var p=2;0<=p;--p)for(d=Le.BLKSIZE_s-1;0<=d;--d){h=i[o+0][p][d],_=i[o+1][p][d];i[o+0][p][d]=(h+_)*De.SQRT2*.5,i[o+1][p][d]=(h-_)*De.SQRT2*.5}}for(t[0]=n[r+0][0],t[0]*=t[0],d=Le.BLKSIZE/2-1;0<=d;--d){var v=n[r+0][Le.BLKSIZE/2-d],m=n[r+0][Le.BLKSIZE/2+d];t[Le.BLKSIZE/2-d]=.5*(v*v+m*m)}for(p=2;0<=p;--p){a[p][0]=i[o+0][p][0],a[p][0]*=a[p][0];for(d=Le.BLKSIZE_s/2-1;0<=d;--d){v=i[o+0][p][Le.BLKSIZE_s/2-d],m=i[o+0][p][Le.BLKSIZE_s/2+d];a[p][Le.BLKSIZE_s/2-d]=.5*(v*v+m*m)}}for(var g=0,d=11;d<Le.HBLKSIZE;d++)g+=t[d];if(c.tot_ener[l]=g,e.analysis){for(d=0;d<Le.HBLKSIZE;d++)c.pinfo.energy[s][l][d]=c.pinfo.energy_save[l][d],c.pinfo.energy_save[l][d]=t[d];c.pinfo.pe[s][l]=c.pe[l]}2==e.athaa_loudapprox&&l<2&&(c.loudness_sq[s][l]=c.loudness_sq_save[l],c.loudness_sq_save[l]=ve(t,c))}(e,X,W,b,1&c,w,1&c,n,c,t,a),ke(g,X,y,L,N),Te(g,L,N,B),p=0;p<3;p++){for(!function(e,t,a,n,r,i){for(var o,s=e.internal_flags,l=o=0;l<s.npart_s;++l){for(var u=0,f=0,c=s.numlines_s[l],d=0;d<c;++d,++o){var h=t[i][o];u+=h,f<h&&(f=h)}a[l]=u}for(o=l=0;l<s.npart_s;l++){var _=s.s3ind_s[l][0],p=s.s3_ss[o++]*a[_];for(++_;_<=s.s3ind_s[l][1];)p+=s.s3_ss[o]*a[_],++o,++_;var v,m=de*s.nb_s1[r][l];n[l]=Math.min(p,m),s.blocktype_old[1&r]==Le.SHORT_TYPE&&(m=he*s.nb_s2[r][l],v=n[l],n[l]=Math.min(m,v)),s.nb_s2[r][l]=s.nb_s1[r][l],s.nb_s1[r][l]=p}for(;l<=Le.CBANDS;++l)a[l]=0,n[l]=0}(e,W,S,M,c,p),Ae(g,S,M,c,p),_=0;_<Le.SBMAX_s;_++){Q=g.thm[c].s[_][p],Q*=.8,(2<=F[p]||1==F[p+1])&&(U=0!=p?p-1:2,$=Re(g.thm[c].s[_][U],Q,.6*v),Q=Math.min(Q,$)),1==F[p]?(U=0!=p?p-1:2,$=Re(g.thm[c].s[_][U],Q,_e*v),Q=Math.min(Q,$)):(0!=p&&3==F[p-1]||0==p&&3==g.nsPsy.lastAttacks[c])&&(U=2!=p?p+1:0,$=Re(g.thm[c].s[_][U],Q,_e*v),Q=Math.min(Q,$)),G=D[3*p+3]+D[3*p+4]+D[3*p+5],6*D[3*p+5]<G&&(Q*=.5,6*D[3*p+4]<G&&(Q*=.5)),g.thm[c].s[_][p]=Q}}for(g.nsPsy.lastAttacks[c]=F[2],d=h=0;d<g.npart_l;d++){for(var ae=g.s3ind[d][0],ne=y[ae]*we[B[ae]],re=g.s3_ll[h++]*ne;++ae<=g.s3ind[d][1];)ne=y[ae]*we[B[ae]],re=function(e,t,a,n,r,i){var o;if(e<t){if(!(t<e*ge))return e+t;o=t/e}else{if(t*ge<=e)return e+t;o=e/t}if(e+=t,n+3<=6){if(me<=o)return e;var s=0|De.FAST_LOG10_X(o,16);return e*Se[s]}if(s=0|De.FAST_LOG10_X(o,16),t=0!=i?r.ATH.cb_s[a]*r.ATH.adjust:r.ATH.cb_l[a]*r.ATH.adjust,e<be*t){if(t<e){var l,u=1;return s<=13&&(u=Me[s]),l=De.FAST_LOG10_X(e/t,10/15),e*((ye[s]-u)*l+u)}return 13<s?e:e*Me[s]}return e*ye[s]}(re,g.s3_ll[h++]*ne,ae,ae-d,g,0);re*=.158489319246111,g.blocktype_old[1&c]==Le.SHORT_TYPE?M[d]=re:M[d]=Re(Math.min(re,Math.min(fe*g.nb_1[c][d],ce*g.nb_2[c][d])),re,v),g.nb_2[c][d]=g.nb_1[c][d],g.nb_1[c][d]=re}for(;d<=Le.CBANDS;++d)y[d]=0,M[d]=0;xe(g,y,M,c)}for(e.mode!=ze.STEREO&&e.mode!=ze.JOINT_STEREO||0<e.interChRatio&&function(e,t){var a=e.internal_flags;if(1<a.channels_out){for(var n=0;n<Le.SBMAX_l;n++){var r=a.thm[0].l[n],i=a.thm[1].l[n];a.thm[0].l[n]+=i*t,a.thm[1].l[n]+=r*t}for(n=0;n<Le.SBMAX_s;n++)for(var o=0;o<3;o++){r=a.thm[0].s[n][o],i=a.thm[1].s[n][o];a.thm[0].s[n][o]+=i*t,a.thm[1].s[n][o]+=r*t}}}(e,e.interChRatio),e.mode==ze.JOINT_STEREO&&(function(e){for(var t=0;t<Le.SBMAX_l;t++){e.thm[0].l[t]>1.58*e.thm[1].l[t]||e.thm[1].l[t]>1.58*e.thm[0].l[t]||(a=e.mld_l[t]*e.en[3].l[t],n=Math.max(e.thm[2].l[t],Math.min(e.thm[3].l[t],a)),a=e.mld_l[t]*e.en[2].l[t],r=Math.max(e.thm[3].l[t],Math.min(e.thm[2].l[t],a)),e.thm[2].l[t]=n,e.thm[3].l[t]=r)}for(t=0;t<Le.SBMAX_s;t++)for(var a,n,r,i=0;i<3;i++){e.thm[0].s[t][i]>1.58*e.thm[1].s[t][i]||e.thm[1].s[t][i]>1.58*e.thm[0].s[t][i]||(a=e.mld_s[t]*e.en[3].s[t][i],n=Math.max(e.thm[2].s[t][i],Math.min(e.thm[3].s[t][i],a)),a=e.mld_s[t]*e.en[2].s[t][i],r=Math.max(e.thm[3].s[t][i],Math.min(e.thm[2].s[t][i],a)),e.thm[2].s[t][i]=n,e.thm[3].s[t][i]=r)}}(g),m=e.msfix,0<Math.abs(m)&&function(e,t,a){var n=t,r=Math.pow(10,a);t*=2,n*=2;for(var i=0;i<Le.SBMAX_l;i++){u=e.ATH.cb_l[e.bm_l[i]]*r,(o=Math.min(Math.max(e.thm[0].l[i],u),Math.max(e.thm[1].l[i],u)))*t<(s=Math.max(e.thm[2].l[i],u))+(l=Math.max(e.thm[3].l[i],u))&&(s*=f=o*n/(s+l),l*=f),e.thm[2].l[i]=Math.min(s,e.thm[2].l[i]),e.thm[3].l[i]=Math.min(l,e.thm[3].l[i])}for(r*=Le.BLKSIZE_s/Le.BLKSIZE,i=0;i<Le.SBMAX_s;i++)for(var o,s,l,u,f,c=0;c<3;c++){u=e.ATH.cb_s[e.bm_s[i]]*r,(o=Math.min(Math.max(e.thm[0].s[i][c],u),Math.max(e.thm[1].s[i][c],u)))*t<(s=Math.max(e.thm[2].s[i][c],u))+(l=Math.max(e.thm[3].s[i][c],u))&&(s*=f=o*t/(s+l),l*=f),e.thm[2].s[i][c]=Math.min(e.thm[2].s[i][c],s),e.thm[3].s[i][c]=Math.min(e.thm[3].s[i][c],l)}}(g,m,e.ATHlower*g.ATH.adjust)),function(e,t,a,n){var r=e.internal_flags;e.short_blocks!=Ve.short_block_coupled||0!=t[0]&&0!=t[1]||(t[0]=t[1]=0);for(var i=0;i<r.channels_out;i++)n[i]=Le.NORM_TYPE,e.short_blocks==Ve.short_block_dispensed&&(t[i]=1),e.short_blocks==Ve.short_block_forced&&(t[i]=0),0!=t[i]?r.blocktype_old[i]==Le.SHORT_TYPE&&(n[i]=Le.STOP_TYPE):(n[i]=Le.SHORT_TYPE,r.blocktype_old[i]==Le.NORM_TYPE&&(r.blocktype_old[i]=Le.START_TYPE),r.blocktype_old[i]==Le.STOP_TYPE&&(r.blocktype_old[i]=Le.SHORT_TYPE)),a[i]=r.blocktype_old[i],r.blocktype_old[i]=n[i]}(e,x,u,A),c=0;c<f;c++){var ie,oe,se=0,le=1<c?(ie=s,se=-2,oe=Le.NORM_TYPE,u[0]!=Le.SHORT_TYPE&&u[1]!=Le.SHORT_TYPE||(oe=Le.SHORT_TYPE),i[n][c-2]):(ie=o,se=0,oe=u[c],r[n][c]);ie[se+c]=(oe==Le.SHORT_TYPE?Be:Ee)(le,g.masking_lower),e.analysis&&(g.pinfo.pe[n][c]=ie[se+c])}return 0};var z=[-1730326e-23,-.01703172,-1349528e-23,.0418072,-673278e-22,-.0876324,-30835e-21,.1863476,-1104424e-22,-.627638];function L(e,t,a,n,r,i){for(var o,s=e.internal_flags,l=new float[Le.CBANDS],u=Oe(Le.CBANDS),f=new int[Le.CBANDS],c=o=0;c<s.npart_s;++c){for(var d=0,h=0,_=s.numlines_s[c],p=0;p<_;++p,++o){var v=t[i][o];d+=v,h<v&&(h=v)}a[c]=d,l[c]=h,u[c]=d/_}for(;c<Le.CBANDS;++c)l[c]=0,u[c]=0;for(!function(e,t,a,n){var r,i,o=we.length-1,s=0,l=a[s]+a[s+1];for(0<l?((r=t[s])<t[s+1]&&(r=t[s+1]),o<(i=0|(l=20*(2*r-l)/(l*(e.numlines_s[s]+e.numlines_s[s+1]-1))))&&(i=o),n[s]=i):n[s]=0,s=1;s<e.npart_s-1;s++){0<(l=a[s-1]+a[s]+a[s+1])?((r=t[s-1])<t[s]&&(r=t[s]),r<t[s+1]&&(r=t[s+1]),o<(i=0|(l=20*(3*r-l)/(l*(e.numlines_s[s-1]+e.numlines_s[s]+e.numlines_s[s+1]-1))))&&(i=o),n[s]=i):n[s]=0}0<(l=a[s-1]+a[s])?((r=t[s-1])<t[s]&&(r=t[s]),o<(i=0|(l=20*(2*r-l)/(l*(e.numlines_s[s-1]+e.numlines_s[s]-1))))&&(i=o),n[s]=i):n[s]=0}(s,l,u,f),o=c=0;c<s.npart_s;c++){var m,g,b=s.s3ind_s[c][0],w=s.s3ind_s[c][1],y=f[b],S=1,M=s.s3_ss[o]*a[b]*we[f[b]];for(++o,++b;b<=w;)y+=f[b],S+=1,M=q(M,m=s.s3_ss[o]*a[b]*we[f[b]],b-c),++o,++b;M*=g=.5*we[y=(1+2*y)/(2*S)],n[c]=M,s.nb_s2[r][c]=s.nb_s1[r][c],s.nb_s1[r][c]=M,m=l[c],m*=s.minval_s[c],m*=g,n[c]>m&&(n[c]=m),1<s.masking_lower&&(n[c]*=s.masking_lower),n[c]>a[c]&&(n[c]=a[c]),s.masking_lower<1&&(n[c]*=s.masking_lower)}for(;c<Le.CBANDS;++c)a[c]=0,n[c]=0}function N(e,t,a,n,r,i,o){for(var s=2*i,l=0<i?Math.pow(10,r):1,u=0;u<o;++u){var f,c,d,h,_,p,v,m,g=e[2][u],b=e[3][u],w=t[0][u],y=t[1][u],S=t[2][u],M=t[3][u];h=w<=1.58*y&&y<=1.58*w?(f=a[u]*b,c=a[u]*g,d=Math.max(S,Math.min(M,f)),Math.max(M,Math.min(S,c))):(d=S,M),0<i&&(_=n[u]*l,v=Math.min(Math.max(w,_),Math.max(y,_)),0<(m=(S=Math.max(d,_))+(M=Math.max(h,_)))&&v*s<m&&(S*=p=v*s/m,M*=p),d=Math.min(S,d),h=Math.min(M,h)),g<d&&(d=g),b<h&&(h=b),t[2][u]=d,t[3][u]=h}}function y(e,t){var a=0<=e?27*-e:e*t;return a<=-72?0:Math.exp(a*w)}function P(e){return e<0&&(e=0),e*=.001,13*Math.atan(.76*e)+3.5*Math.atan(e*e/56.25)}function k(e,t,a,n,r,i,o,s,l,u,f,c){var d=Oe(Le.CBANDS+1),h=s/(15<c?1152:384),_=Ie(Le.HBLKSIZE);s/=l;for(var p,v=0,m=0,g=0;g<Le.CBANDS;g++){for(B=P(s*v),d[g]=s*v,p=v;P(s*p)-B<T&&p<=l/2;p++);for(e[g]=p-v,m=g+1;v<p;)_[v++]=g;if(l/2<v){v=l/2,++g;break}}d[g]=s*v;for(var b=0;b<c;b++){var w,y,S=u[b],M=u[b+1],A=0|Math.floor(.5+f*(S-.5));A<0&&(A=0),l/2<(w=0|Math.floor(.5+f*(M-.5)))&&(w=l/2),a[b]=(_[A]+_[w])/2,t[b]=_[w];var x=h*M;o[b]=(x-d[t[b]])/(d[t[b]+1]-d[t[b]]),o[b]<0?o[b]=0:1<o[b]&&(o[b]=1),y=P(s*u[b]*f),y=Math.min(y,15.5)/15.5,i[b]=Math.pow(10,1.25*(1-Math.cos(Math.PI*y))-2.5)}for(var R=v=0;R<m;R++){var B,E,k=e[R];B=P(s*v),E=P(s*(v+k-1)),n[R]=.5*(B+E),B=P(s*(v-.5)),E=P(s*(v+k-.5)),r[R]=E-B,v+=k}return m}function I(e,t,a,n,r,i){var o,s,l,u,f,c,d=Ce([Le.CBANDS,Le.CBANDS]),h=0;if(i)for(var _=0;_<t;_++)for(o=0;o<t;o++){var p=(s=a[_]-a[o],c=f=u=l=void 0,c=s,l=.5<=(c*=0<=c?3:1.5)&&c<=2.5?8*((f=c-.5)*f-2*f):0,((u=15.811389+7.5*(c+=.474)-17.5*Math.sqrt(1+c*c))<=-60?0:(c=Math.exp((l+u)*w),c/=.6609193))*n[o]);d[_][o]=p*r[_]}else for(o=0;o<t;o++)for(var v=15+Math.min(21/a[o],12),m=function(e){var t,a,n=0;for(n=0;1e-20<y(n,e);--n);for(r=n,i=0;1e-12<Math.abs(i-r);)0<y(n=(i+r)/2,e)?i=n:r=n;t=r;var r,i,n=0;for(n=0;1e-20<y(n,e);n+=1);for(r=0,i=n;1e-12<Math.abs(i-r);)0<y(n=(i+r)/2,e)?r=n:i=n;a=i;for(var o=0,s=0;s<=1e3;++s){o+=y(n=t+s*(a-t)/1e3,e)}return 1001/(o*(a-t))}(v),_=0;_<t;_++){p=m*y(a[_]-a[o],v)*n[o];d[_][o]=p*r[_]}for(_=0;_<t;_++){for(o=0;o<t&&!(0<d[_][o]);o++);for(e[_][0]=o,o=t-1;0<o&&!(0<d[_][o]);o--);e[_][1]=o,h+=e[_][1]-e[_][0]+1}for(var g=Oe(h),b=0,_=0;_<t;_++)for(o=e[_][0];o<=e[_][1];o++)g[b++]=d[_][o];return g}function O(e){var t=P(e),t=Math.min(t,15.5)/15.5;return Math.pow(10,1.25*(1-Math.cos(Math.PI*t))-2.5)}function n(e,t){return e<-.3&&(e=3410),e/=1e3,e=Math.max(.1,e),3.64*Math.pow(e,-.8)-6.8*Math.exp(-.6*Math.pow(e-3.4,2))+6*Math.exp(-.15*Math.pow(e-8.7,2))+.001*(.6+.04*t)*Math.pow(e,4)}this.L3psycho_anal_vbr=function(e,t,a,n,r,i,o,s,l,u){var f=e.internal_flags,c=Oe(Le.HBLKSIZE),d=Ce([3,Le.HBLKSIZE_s]),h=Ce([2,Le.BLKSIZE]),_=Ce([2,3,Le.BLKSIZE_s]),p=Ce([4,Le.CBANDS]),v=Ce([4,Le.CBANDS]),m=Ce([4,3]),g=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],b=Ie(2),w=e.mode==ze.JOINT_STEREO?4:f.channels_out;!function(e,t,a,n,r,i,o,s,l,u){for(var f=Ce([2,576]),c=e.internal_flags,d=c.channels_out,h=e.mode==ze.JOINT_STEREO?4:d,_=0;_<d;_++){firbuf=t[_];for(var p=a+576-350-pe+192,v=0;v<576;v++){for(var m=firbuf[p+v+10],g=0,b=0;b<(pe-1)/2-1;b+=2)m+=z[b]*(firbuf[p+v+b]+firbuf[p+v+pe-b]),g+=z[b+1]*(firbuf[p+v+b+1]+firbuf[p+v+pe-b-1]);f[_][v]=m+g}r[n][_].en.assign(c.en[_]),r[n][_].thm.assign(c.thm[_]),2<h&&(i[n][_].en.assign(c.en[_+2]),i[n][_].thm.assign(c.thm[_+2]))}for(_=0;_<h;_++){var w=Oe(12),y=Oe(12),S=[0,0,0,0],M=f[1&_],A=0,x=3==_?c.nsPsy.attackthre_s:c.nsPsy.attackthre,R=1;if(2==_)for(v=0,b=576;0<b;++v,--b){var B=f[0][v],E=f[1][v];f[0][v]=B+E,f[1][v]=B-E}for(v=0;v<3;v++)y[v]=c.nsPsy.last_en_subshort[_][v+6],w[v]=y[v]/c.nsPsy.last_en_subshort[_][v+4],S[0]+=y[v];for(v=0;v<9;v++){for(var k=A+64,T=1;A<k;A++)T<Math.abs(M[A])&&(T=Math.abs(M[A]));c.nsPsy.last_en_subshort[_][v]=y[v+3]=T,S[1+v/3]+=T,T>y[v+3-2]?T/=y[v+3-2]:T=y[v+3-2]>10*T?y[v+3-2]/(10*T):0,w[v+3]=T}for(v=0;v<3;++v){var P=y[3*v+3]+y[3*v+4]+y[3*v+5],I=1;6*y[3*v+5]<P&&(I*=.5,6*y[3*v+4]<P&&(I*=.5)),s[_][v]=I}if(e.analysis){for(var O=w[0],v=1;v<12;v++)O<w[v]&&(O=w[v]);c.pinfo.ers[n][_]=c.pinfo.ers_save[_],c.pinfo.ers_save[_]=O}for(v=0;v<12;v++)0==l[_][v/3]&&w[v]>x&&(l[_][v/3]=v%3+1);for(v=1;v<4;v++){var C=S[v-1],H=S[v];Math.max(C,H)<4e4&&C<1.7*H&&H<1.7*C&&(1==v&&l[_][0]<=l[_][v]&&(l[_][0]=0),l[_][v]=0)}l[_][0]<=c.nsPsy.lastAttacks[_]&&(l[_][0]=0),3!=c.nsPsy.lastAttacks[_]&&l[_][0]+l[_][1]+l[_][2]+l[_][3]==0||((R=0)!=l[_][1]&&0!=l[_][0]&&(l[_][1]=0),0!=l[_][2]&&0!=l[_][1]&&(l[_][2]=0),0!=l[_][3]&&0!=l[_][2]&&(l[_][3]=0)),_<2?u[_]=R:0==R&&(u[0]=u[1]=0),o[_]=c.tot_ener[_]}}(e,t,a,n,r,i,l,m,g,b),function(e,t){var a=e.internal_flags;e.short_blocks!=Ve.short_block_coupled||0!=t[0]&&0!=t[1]||(t[0]=t[1]=0);for(var n=0;n<a.channels_out;n++)e.short_blocks==Ve.short_block_dispensed&&(t[n]=1),e.short_blocks==Ve.short_block_forced&&(t[n]=0)}(e,b);for(var y=0;y<w;y++){(function(e,t,a,n,r,i,o,s){var l=e.internal_flags;if(n<2)ue.fft_long(l,o[s],n,t,a);else if(2==n)for(var u=Le.BLKSIZE-1;0<=u;--u){var f=o[s+0][u],c=o[s+1][u];o[s+0][u]=(f+c)*De.SQRT2*.5,o[s+1][u]=(f-c)*De.SQRT2*.5}for(i[0]=o[s+0][0],i[0]*=i[0],u=Le.BLKSIZE/2-1;0<=u;--u){var d=o[s+0][Le.BLKSIZE/2-u],h=o[s+0][Le.BLKSIZE/2+u];i[Le.BLKSIZE/2-u]=.5*(d*d+h*h)}for(var _=0,u=11;u<Le.HBLKSIZE;u++)_+=i[u];if(l.tot_ener[n]=_,e.analysis){for(u=0;u<Le.HBLKSIZE;u++)l.pinfo.energy[r][n][u]=l.pinfo.energy_save[n][u],l.pinfo.energy_save[n][u]=i[u];l.pinfo.pe[r][n]=l.pe[n]}})(e,t,a,y,n,c,h,E=1&y),M=n,A=y,x=c,R=void 0,R=(S=e).internal_flags,2==S.athaa_loudapprox&&A<2&&(R.loudness_sq[M][A]=R.loudness_sq_save[A],R.loudness_sq_save[A]=ve(x,R)),0!=b[E]?function(e,t,a,n,r){var i=Oe(Le.CBANDS),o=Oe(Le.CBANDS),s=Ie(Le.CBANDS+2);ke(e,t,a,i,o),Te(e,i,o,s);for(var l=0,u=0;u<e.npart_l;u++){var f,c,d,h,_,p,v=e.s3ind[u][0],m=e.s3ind[u][1],g=0,b=0,g=s[v];for(b+=1,c=e.s3_ll[l]*a[v]*we[s[v]],++l,++v;v<=m;)g+=s[v],b+=1,c=q(c,f=e.s3_ll[l]*a[v]*we[s[v]],v-u),++l,++v;c*=d=.5*we[g=(1+2*g)/(2*b)],e.blocktype_old[1&r]==Le.SHORT_TYPE?(p=fe*e.nb_1[r][u],n[u]=0<p?Math.min(c,p):Math.min(c,a[u]*_e)):((h=ce*e.nb_2[r][u])<=0&&(h=c),(_=fe*e.nb_1[r][u])<=0&&(_=c),p=e.blocktype_old[1&r]==Le.NORM_TYPE?Math.min(_,h):_,n[u]=Math.min(c,p)),e.nb_2[r][u]=e.nb_1[r][u],e.nb_1[r][u]=c,f=i[u],f*=e.minval_l[u],f*=d,n[u]>f&&(n[u]=f),1<e.masking_lower&&(n[u]*=e.masking_lower),n[u]>a[u]&&(n[u]=a[u]),e.masking_lower<1&&(n[u]*=e.masking_lower)}for(;u<Le.CBANDS;++u)a[u]=0,n[u]=0}(f,c,p[y],v[y],y):function(e,t){for(var a=0;a<e.npart_l;a++)e.nb_2[t][a]=e.nb_1[t][a],e.nb_1[t][a]=0}(f,y)}b[0]+b[1]==2&&e.mode==ze.JOINT_STEREO&&N(p,v,f.mld_cb_l,f.ATH.cb_l,e.ATHlower*f.ATH.adjust,e.msfix,f.npart_l);for(var S,M,A,x,R,y=0;y<w;y++){0!=b[E=1&y]&&xe(f,p[y],v[y],y)}for(var B=0;B<3;B++){for(y=0;y<w;++y){0!=b[E=1&y]?function(e,t,a){if(0==a)for(var n=0;n<e.npart_s;n++)e.nb_s2[t][n]=e.nb_s1[t][n],e.nb_s1[t][n]=0}(f,y,B):(function(e,t,a,n,r,i,o,s){var l=e.internal_flags;if(0==r&&n<2&&ue.fft_short(l,o[s],n,t,a),2==n)for(var u=Le.BLKSIZE_s-1;0<=u;--u){var f=o[s+0][r][u],c=o[s+1][r][u];o[s+0][r][u]=(f+c)*De.SQRT2*.5,o[s+1][r][u]=(f-c)*De.SQRT2*.5}for(i[r][0]=o[s+0][r][0],i[r][0]*=i[r][0],u=Le.BLKSIZE_s/2-1;0<=u;--u){var d=o[s+0][r][Le.BLKSIZE_s/2-u],h=o[s+0][r][Le.BLKSIZE_s/2+u];i[r][Le.BLKSIZE_s/2-u]=.5*(d*d+h*h)}}(e,t,a,y,B,d,_,E),L(e,d,p[y],v[y],y,B))}b[0]+b[1]==0&&e.mode==ze.JOINT_STEREO&&N(p,v,f.mld_cb_s,f.ATH.cb_s,e.ATHlower*f.ATH.adjust,e.msfix,f.npart_s);for(y=0;y<w;++y){0==b[E=1&y]&&Ae(f,p[y],v[y],y,B)}}for(var E,y=0;y<w;y++){if(0==b[E=1&y])for(var k=0;k<Le.SBMAX_s;k++){for(var T=Oe(3),B=0;B<3;B++){var P,I,O=f.thm[y].s[k][B];O*=.8,2<=g[y][B]||1==g[y][B+1]?(P=0!=B?B-1:2,I=Re(f.thm[y].s[k][P],O,.36),O=Math.min(O,I)):1==g[y][B]?(P=0!=B?B-1:2,I=Re(f.thm[y].s[k][P],O,.6*_e),O=Math.min(O,I)):(0!=B&&3==g[y][B-1]||0==B&&3==f.nsPsy.lastAttacks[y])&&(P=2!=B?B+1:0,I=Re(f.thm[y].s[k][P],O,.6*_e),O=Math.min(O,I)),O*=m[y][B],T[B]=O}for(B=0;B<3;B++)f.thm[y].s[k][B]=T[B]}}for(y=0;y<w;y++)f.nsPsy.lastAttacks[y]=g[y][2];!function(e,t,a){for(var n=e.internal_flags,r=0;r<n.channels_out;r++){var i=Le.NORM_TYPE;0!=t[r]?n.blocktype_old[r]==Le.SHORT_TYPE&&(i=Le.STOP_TYPE):(i=Le.SHORT_TYPE,n.blocktype_old[r]==Le.NORM_TYPE&&(n.blocktype_old[r]=Le.START_TYPE),n.blocktype_old[r]==Le.STOP_TYPE&&(n.blocktype_old[r]=Le.SHORT_TYPE)),a[r]=n.blocktype_old[r],n.blocktype_old[r]=i}}(e,b,u);for(y=0;y<w;y++){var C,H,D,V=1<y?(C=s,H=-2,D=Le.NORM_TYPE,u[0]!=Le.SHORT_TYPE&&u[1]!=Le.SHORT_TYPE||(D=Le.SHORT_TYPE),i[n][y-2]):(C=o,H=0,D=u[y],r[n][y]);C[H+y]=(D==Le.SHORT_TYPE?Be:Ee)(V,f.masking_lower),e.analysis&&(f.pinfo.pe[n][y]=C[H+y])}return 0},this.psymodel_init=function(e){var t=e.internal_flags,a=!0,n=13,r=0,i=0,o=-8.25,s=-4.5,l=Oe(Le.CBANDS),u=Oe(Le.CBANDS),f=Oe(Le.CBANDS),c=e.out_samplerate;switch(e.experimentalZ){default:case 0:a=!0;break;case 1:a=e.VBR!=qe.vbr_mtrh&&e.VBR!=qe.vbr_mt;break;case 2:a=!1;break;case 3:n=8,r=-1.75,i=-.0125,o=-8.25,s=-2.25}for(t.ms_ener_ratio_old=.25,t.blocktype_old[0]=t.blocktype_old[1]=Le.NORM_TYPE,A=0;A<4;++A){for(var d=0;d<Le.CBANDS;++d)t.nb_1[A][d]=1e20,t.nb_2[A][d]=1e20,t.nb_s1[A][d]=t.nb_s2[A][d]=1;for(var h=0;h<Le.SBMAX_l;h++)t.en[A].l[h]=1e20,t.thm[A].l[h]=1e20;for(d=0;d<3;++d){for(h=0;h<Le.SBMAX_s;h++)t.en[A].s[h][d]=1e20,t.thm[A].s[h][d]=1e20;t.nsPsy.lastAttacks[A]=0}for(d=0;d<9;d++)t.nsPsy.last_en_subshort[A][d]=10}for(t.loudness_sq_save[0]=t.loudness_sq_save[1]=0,t.npart_l=k(t.numlines_l,t.bo_l,t.bm_l,l,u,t.mld_l,t.PSY.bo_l_weight,c,Le.BLKSIZE,t.scalefac_band.l,Le.BLKSIZE/1152,Le.SBMAX_l),A=0;A<t.npart_l;A++){var _=r;l[A]>=n&&(_=i*(l[A]-n)/(24-n)+r*(24-l[A])/(24-n)),f[A]=Math.pow(10,_/10),0<t.numlines_l[A]?t.rnumlines_l[A]=1/t.numlines_l[A]:t.rnumlines_l[A]=0}t.s3_ll=I(t.s3ind,t.npart_l,l,u,f,a);d=0;for(A=0;A<t.npart_l;A++){m=C.MAX_VALUE;for(var p=0;p<t.numlines_l[A];p++,d++){var v=c*d/(1e3*Le.BLKSIZE);g=this.ATHformula(1e3*v,e)-20,g=Math.pow(10,.1*g),(g*=t.numlines_l[A])<m&&(m=g)}t.ATH.cb_l[A]=m,6<(m=20*l[A]/10-20)&&(m=100),m<-15&&(m=-15),m-=8,t.minval_l[A]=Math.pow(10,m/10)*t.numlines_l[A]}for(t.npart_s=k(t.numlines_s,t.bo_s,t.bm_s,l,u,t.mld_s,t.PSY.bo_s_weight,c,Le.BLKSIZE_s,t.scalefac_band.s,Le.BLKSIZE_s/384,Le.SBMAX_s),A=d=0;A<t.npart_s;A++){var m,_=o;l[A]>=n&&(_=s*(l[A]-n)/(24-n)+o*(24-l[A])/(24-n)),f[A]=Math.pow(10,_/10),m=C.MAX_VALUE;for(p=0;p<t.numlines_s[A];p++,d++){var g,v=c*d/(1e3*Le.BLKSIZE_s);g=this.ATHformula(1e3*v,e)-20,g=Math.pow(10,.1*g),(g*=t.numlines_s[A])<m&&(m=g)}t.ATH.cb_s[A]=m,m=7*l[A]/12-7,12<l[A]&&(m*=1+3.1*Math.log(1+m)),l[A]<12&&(m*=1+2.3*Math.log(1-m)),m<-15&&(m=-15),m-=8,t.minval_s[A]=Math.pow(10,m/10)*t.numlines_s[A]}t.s3_ss=I(t.s3ind_s,t.npart_s,l,u,f,a),me=Math.pow(10,(R+1)/16),ge=Math.pow(10,(B+1)/16),be=Math.pow(10,E/10),ue.init_fft(t),t.decay=Math.exp(-1*x/(.01*c/192));var b=3.5;0!=(2&e.exp_nspsytune)&&(b=1),0<Math.abs(e.msfix)&&(b=e.msfix),e.msfix=b;for(var w=0;w<t.npart_l;w++)t.s3ind[w][1]>t.npart_l-1&&(t.s3ind[w][1]=t.npart_l-1);var y=576*t.mode_gr/c;if(t.ATH.decay=Math.pow(10,-1.2*y),t.ATH.adjust=.01,-(t.ATH.adjustLimit=1)!=e.ATHtype){for(var S=e.out_samplerate/Le.BLKSIZE,M=0,A=v=0;A<Le.BLKSIZE/2;++A)v+=S,t.ATH.eql_w[A]=1/Math.pow(10,this.ATHformula(v,e)/10),M+=t.ATH.eql_w[A];for(M=1/M,A=Le.BLKSIZE/2;0<=--A;)t.ATH.eql_w[A]*=M}for(w=d=0;w<t.npart_s;++w)for(A=0;A<t.numlines_s[w];++A)++d;for(w=d=0;w<t.npart_l;++w)for(A=0;A<t.numlines_l[w];++A)++d;for(A=d=0;A<t.npart_l;A++){v=c*(d+t.numlines_l[A]/2)/Le.BLKSIZE;t.mld_cb_l[A]=O(v),d+=t.numlines_l[A]}for(;A<Le.CBANDS;++A)t.mld_cb_l[A]=1;for(A=d=0;A<t.npart_s;A++){v=c*(d+t.numlines_s[A]/2)/Le.BLKSIZE_s;t.mld_cb_s[A]=O(v),d+=t.numlines_s[A]}for(;A<Le.CBANDS;++A)t.mld_cb_s[A]=1;return 0},this.ATHformula=function(e,t){var a;switch(t.ATHtype){case 0:a=n(e,9);break;case 1:a=n(e,-1);break;case 2:a=n(e,0);break;case 3:a=n(e,1)+6;break;case 4:a=n(e,t.ATHcurve);break;default:a=n(e,0)}return a}}function J(){var S=this;J.V9=410,J.V8=420,J.V7=430,J.V6=440,J.V5=450,J.V4=460,J.V3=470,J.V2=480,J.V1=490,J.V0=500,J.R3MIX=1e3,J.STANDARD=1001,J.EXTREME=1002,J.INSANE=1003,J.STANDARD_FAST=1004,J.EXTREME_FAST=1005,J.MEDIUM=1006,J.MEDIUM_FAST=1007;var M,A,b,w,y;J.LAME_MAXMP3BUFFER=147456;var x,R,B,E=new K;function k(){this.mask_adjust=0,this.mask_adjust_short=0,this.bo_l_weight=Oe(Le.SBMAX_l),this.bo_s_weight=Oe(Le.SBMAX_s)}function T(){this.lowerlimit=0}function r(e,t){this.lowpass=t}this.enc=new Le,this.setModules=function(e,t,a,n,r,i,o,s,l){M=e,A=t,b=a,w=n,y=r,x=i,R=s,B=l,this.enc.setModules(A,E,w,x)};var P=4294479419;function I(e){return 1<e?0:e<=0?1:Math.cos(Math.PI/2*e)}function O(e,t){switch(e){case 44100:return t.version=1,0;case 48e3:return t.version=1;case 32e3:return t.version=1,2;case 22050:return t.version=0;case 24e3:return t.version=0,1;case 16e3:return t.version=0,2;case 11025:return t.version=0;case 12e3:return t.version=0,1;case 8e3:return t.version=0,2;default:return t.version=0,-1}}function C(e,t,a){a<16e3&&(t=2);for(var n=j.bitrate_table[t][1],r=2;r<=14;r++)0<j.bitrate_table[t][r]&&Math.abs(j.bitrate_table[t][r]-e)<Math.abs(n-e)&&(n=j.bitrate_table[t][r]);return n}function H(e,t,a){a<16e3&&(t=2);for(var n=0;n<=14;n++)if(0<j.bitrate_table[t][n]&&j.bitrate_table[t][n]==e)return n;return-1}function D(e,t){var a=[new r(0,2e3),new r(0,3700),new r(0,3900),new r(0,5500),new r(0,7e3),new r(0,7500),new r(0,1e4),new r(0,11e3),new r(0,13500),new r(0,15100),new r(0,15600),new r(0,17e3),new r(0,17500),new r(0,18600),new r(0,19400),new r(0,19700),new r(0,20500)],n=S.nearestBitrateFullIndex(t);e.lowerlimit=a[n].lowpass}function V(e){var t=Le.BLKSIZE+e.framesize-Le.FFTOFFSET;return t=Math.max(t,512+e.framesize-32)}function q(){this.n_in=0,this.n_out=0}function z(){this.num_used=0}this.lame_init=function(){var e,t,a=new i;(e=a).class_id=P,t=e.internal_flags=new Z,e.mode=ze.NOT_SET,e.original=1,e.in_samplerate=44100,e.num_channels=2,e.num_samples=-1,e.bWriteVbrTag=!0,e.quality=-1,e.short_blocks=null,t.subblock_gain=-1,e.lowpassfreq=0,e.highpassfreq=0,e.lowpasswidth=-1,e.highpasswidth=-1,e.VBR=qe.vbr_off,e.VBR_q=4,e.ATHcurve=-1,e.VBR_mean_bitrate_kbps=128,e.VBR_min_bitrate_kbps=0,e.VBR_max_bitrate_kbps=0,e.VBR_hard_min=0,t.VBR_min_bitrate=1,t.VBR_max_bitrate=13,e.quant_comp=-1,e.quant_comp_short=-1,e.msfix=-1,t.resample_ratio=1,t.OldValue[0]=180,t.OldValue[1]=180,t.CurrentStep[0]=4,t.CurrentStep[1]=4,t.masking_lower=1,t.nsPsy.attackthre=-1,t.nsPsy.attackthre_s=-1,e.scale=-1,e.athaa_type=-1,e.ATHtype=-1,e.athaa_loudapprox=-1,e.athaa_sensitivity=0,e.useTemporal=null,e.interChRatio=-1,t.mf_samples_to_encode=Le.ENCDELAY+Le.POSTDELAY,e.encoder_padding=0,t.mf_size=Le.ENCDELAY-Le.MDCTDELAY,e.findReplayGain=!1,e.decode_on_the_fly=!1,t.decode_on_the_fly=!1,t.findReplayGain=!1,t.findPeakSample=!1,t.RadioGain=0,t.AudiophileGain=0,t.noclipGainChange=0,t.noclipScale=-1,e.preset=0,e.write_id3tag_automatic=!0;return a.lame_allocated_gfp=1,a},this.nearestBitrateFullIndex=function(e){for(var t=[8,16,24,32,40,48,56,64,80,96,112,128,160,192,224,256,320],a=0,n=0,r=0,i=0,i=t[16],r=16,n=t[16],a=16,o=0;o<16;o++)if(Math.max(e,t[o+1])!=e){i=t[o+1],r=o+1,n=t[o],a=o;break}return e-n<i-e?a:r},this.lame_init_params=function(e){var t,a,n,r=e.internal_flags;if(r.Class_ID=0,null==r.ATH&&(r.ATH=new Q),null==r.PSY&&(r.PSY=new k),null==r.rgdata&&(r.rgdata=new Y),r.channels_in=e.num_channels,1==r.channels_in&&(e.mode=ze.MONO),r.channels_out=e.mode==ze.MONO?1:2,r.mode_ext=Le.MPG_MD_MS_LR,e.mode==ze.MONO&&(e.force_ms=!1),e.VBR==qe.vbr_off&&128!=e.VBR_mean_bitrate_kbps&&0==e.brate&&(e.brate=e.VBR_mean_bitrate_kbps),e.VBR==qe.vbr_off||e.VBR==qe.vbr_mtrh||e.VBR==qe.vbr_mt||(e.free_format=!1),e.VBR==qe.vbr_off&&0==e.brate&&W.EQ(e.compression_ratio,0)&&(e.compression_ratio=11.025),e.VBR==qe.vbr_off&&0<e.compression_ratio&&(0==e.out_samplerate&&(e.out_samplerate=map2MP3Frequency(int(.97*e.in_samplerate))),e.brate=0|16*e.out_samplerate*r.channels_out/(1e3*e.compression_ratio),r.samplerate_index=O(e.out_samplerate,e),e.free_format||(e.brate=C(e.brate,e.version,e.out_samplerate))),0!=e.out_samplerate&&(e.out_samplerate<16e3?(e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,8),e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,64)):e.out_samplerate<32e3?(e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,8),e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,160)):(e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,32),e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,320))),0==e.lowpassfreq){var i,o=16e3;switch(e.VBR){case qe.vbr_off:D(i=new T,e.brate),o=i.lowerlimit;break;case qe.vbr_abr:D(i=new T,e.VBR_mean_bitrate_kbps),o=i.lowerlimit;break;case qe.vbr_rh:var s=[19500,19e3,18600,18e3,17500,16e3,15600,14900,12500,1e4,3950];o=0<=e.VBR_q&&e.VBR_q<=9?(l=s[e.VBR_q],u=s[e.VBR_q+1],f=e.VBR_q_frac,linear_int(l,u,f)):19500;break;default:var l,u,f,s=[19500,19e3,18500,18e3,17500,16500,15500,14500,12500,9500,3950];o=0<=e.VBR_q&&e.VBR_q<=9?(l=s[e.VBR_q],u=s[e.VBR_q+1],f=e.VBR_q_frac,linear_int(l,u,f)):19500}e.mode!=ze.MONO||e.VBR!=qe.vbr_off&&e.VBR!=qe.vbr_abr||(o*=1.5),e.lowpassfreq=0|o}if(0==e.out_samplerate&&(2*e.lowpassfreq>e.in_samplerate&&(e.lowpassfreq=e.in_samplerate/2),e.out_samplerate=(t=0|e.lowpassfreq,a=e.in_samplerate,n=44100,48e3<=a?n=48e3:44100<=a?n=44100:32e3<=a?n=32e3:24e3<=a?n=24e3:22050<=a?n=22050:16e3<=a?n=16e3:12e3<=a?n=12e3:11025<=a?n=11025:8e3<=a&&(n=8e3),-1==t?n:(t<=15960&&(n=44100),t<=15250&&(n=32e3),t<=11220&&(n=24e3),t<=9970&&(n=22050),t<=7230&&(n=16e3),t<=5420&&(n=12e3),t<=4510&&(n=11025),t<=3970&&(n=8e3),a<n?44100<a?48e3:32e3<a?44100:24e3<a?32e3:22050<a?24e3:16e3<a?22050:12e3<a?16e3:11025<a?12e3:8e3<a?11025:8e3:n))),e.lowpassfreq=Math.min(20500,e.lowpassfreq),e.lowpassfreq=Math.min(e.out_samplerate/2,e.lowpassfreq),e.VBR==qe.vbr_off&&(e.compression_ratio=16*e.out_samplerate*r.channels_out/(1e3*e.brate)),e.VBR==qe.vbr_abr&&(e.compression_ratio=16*e.out_samplerate*r.channels_out/(1e3*e.VBR_mean_bitrate_kbps)),e.bWriteVbrTag||(e.findReplayGain=!1,e.decode_on_the_fly=!1,r.findPeakSample=!1),r.findReplayGain=e.findReplayGain,r.decode_on_the_fly=e.decode_on_the_fly,r.decode_on_the_fly&&(r.findPeakSample=!0),r.findReplayGain&&M.InitGainAnalysis(r.rgdata,e.out_samplerate)==X.INIT_GAIN_ANALYSIS_ERROR)return e.internal_flags=null,-6;switch(r.decode_on_the_fly&&!e.decode_only&&(null!=r.hip&&B.hip_decode_exit(r.hip),r.hip=B.hip_decode_init()),r.mode_gr=e.out_samplerate<=24e3?1:2,e.framesize=576*r.mode_gr,e.encoder_delay=Le.ENCDELAY,r.resample_ratio=e.in_samplerate/e.out_samplerate,e.VBR){case qe.vbr_mt:case qe.vbr_rh:case qe.vbr_mtrh:e.compression_ratio=[5.7,6.5,7.3,8.2,10,11.9,13,14,15,16.5][e.VBR_q];break;case qe.vbr_abr:e.compression_ratio=16*e.out_samplerate*r.channels_out/(1e3*e.VBR_mean_bitrate_kbps);break;default:e.compression_ratio=16*e.out_samplerate*r.channels_out/(1e3*e.brate)}if(e.mode==ze.NOT_SET&&(e.mode=ze.JOINT_STEREO),0<e.highpassfreq?(r.highpass1=2*e.highpassfreq,0<=e.highpasswidth?r.highpass2=2*(e.highpassfreq+e.highpasswidth):r.highpass2=2*e.highpassfreq,r.highpass1/=e.out_samplerate,r.highpass2/=e.out_samplerate):(r.highpass1=0,r.highpass2=0),0<e.lowpassfreq?(r.lowpass2=2*e.lowpassfreq,0<=e.lowpasswidth?(r.lowpass1=2*(e.lowpassfreq-e.lowpasswidth),r.lowpass1<0&&(r.lowpass1=0)):r.lowpass1=2*e.lowpassfreq,r.lowpass1/=e.out_samplerate,r.lowpass2/=e.out_samplerate):(r.lowpass1=0,r.lowpass2=0),function(e){var t=e.internal_flags,a=32,n=-1;if(0<t.lowpass1){for(var r=999,i=0;i<=31;i++){(s=i/31)>=t.lowpass2&&(a=Math.min(a,i)),t.lowpass1<s&&s<t.lowpass2&&(r=Math.min(r,i))}t.lowpass1=999==r?(a-.75)/31:(r-.75)/31,t.lowpass2=a/31}if(0<t.highpass2&&t.highpass2<.75/31*.9&&(t.highpass1=0,t.highpass2=0,F.err.println("Warning: highpass filter disabled. highpass frequency too small\n")),0<t.highpass2){for(var o=-1,i=0;i<=31;i++){(s=i/31)<=t.highpass1&&(n=Math.max(n,i)),t.highpass1<s&&s<t.highpass2&&(o=Math.max(o,i))}t.highpass1=n/31,t.highpass2=-1==o?(n+.75)/31:(o+.75)/31}for(i=0;i<32;i++){var s=i/31,l=t.highpass2>t.highpass1?I((t.highpass2-s)/(t.highpass2-t.highpass1+1e-20)):1,u=t.lowpass2>t.lowpass1?I((s-t.lowpass1)/(t.lowpass2-t.lowpass1+1e-20)):1;t.amp_filter[i]=l*u}}(e),r.samplerate_index=O(e.out_samplerate,e),r.samplerate_index<0)return e.internal_flags=null,-1;if(e.VBR==qe.vbr_off){if(e.free_format)r.bitrate_index=0;else if(e.brate=C(e.brate,e.version,e.out_samplerate),r.bitrate_index=H(e.brate,e.version,e.out_samplerate),r.bitrate_index<=0)return e.internal_flags=null,-1}else r.bitrate_index=1;e.analysis&&(e.bWriteVbrTag=!1),null!=r.pinfo&&(e.bWriteVbrTag=!1),A.init_bit_stream_w(r);for(var c=r.samplerate_index+3*e.version+6*(e.out_samplerate<16e3?1:0),d=0;d<Le.SBMAX_l+1;d++)r.scalefac_band.l[d]=w.sfBandIndex[c].l[d];for(d=0;d<Le.PSFB21+1;d++){var h=(r.scalefac_band.l[22]-r.scalefac_band.l[21])/Le.PSFB21,_=r.scalefac_band.l[21]+d*h;r.scalefac_band.psfb21[d]=_}r.scalefac_band.psfb21[Le.PSFB21]=576;for(d=0;d<Le.SBMAX_s+1;d++)r.scalefac_band.s[d]=w.sfBandIndex[c].s[d];for(var p,v,d=0;d<Le.PSFB12+1;d++){h=(r.scalefac_band.s[13]-r.scalefac_band.s[12])/Le.PSFB12,_=r.scalefac_band.s[12]+d*h;r.scalefac_band.psfb12[d]=_}r.scalefac_band.psfb12[Le.PSFB12]=192,1==e.version?r.sideinfo_len=1==r.channels_out?21:36:r.sideinfo_len=1==r.channels_out?13:21,e.error_protection&&(r.sideinfo_len+=2),v=(p=e).internal_flags,p.frameNum=0,p.write_id3tag_automatic&&R.id3tag_write_v2(p),v.bitrate_stereoMode_Hist=L([16,5]),v.bitrate_blockType_Hist=L([16,6]),v.PeakSample=0,p.bWriteVbrTag&&x.InitVbrTag(p),r.Class_ID=P;for(var m,g=0;g<19;g++)r.nsPsy.pefirbuf[g]=700*r.mode_gr*r.channels_out;switch(-1==e.ATHtype&&(e.ATHtype=4),e.VBR){case qe.vbr_mt:e.VBR=qe.vbr_mtrh;case qe.vbr_mtrh:null==e.useTemporal&&(e.useTemporal=!1),b.apply_preset(e,500-10*e.VBR_q,0),e.quality<0&&(e.quality=LAME_DEFAULT_QUALITY),e.quality<5&&(e.quality=0),5<e.quality&&(e.quality=5),r.PSY.mask_adjust=e.maskingadjust,r.PSY.mask_adjust_short=e.maskingadjust_short,e.experimentalY?r.sfb21_extra=!1:r.sfb21_extra=44e3<e.out_samplerate,r.iteration_loop=new VBRNewIterationLoop(y);break;case qe.vbr_rh:b.apply_preset(e,500-10*e.VBR_q,0),r.PSY.mask_adjust=e.maskingadjust,r.PSY.mask_adjust_short=e.maskingadjust_short,e.experimentalY?r.sfb21_extra=!1:r.sfb21_extra=44e3<e.out_samplerate,6<e.quality&&(e.quality=6),e.quality<0&&(e.quality=LAME_DEFAULT_QUALITY),r.iteration_loop=new VBROldIterationLoop(y);break;default:r.sfb21_extra=!1,e.quality<0&&(e.quality=LAME_DEFAULT_QUALITY),(m=e.VBR)==qe.vbr_off&&(e.VBR_mean_bitrate_kbps=e.brate),b.apply_preset(e,e.VBR_mean_bitrate_kbps,0),e.VBR=m,r.PSY.mask_adjust=e.maskingadjust,r.PSY.mask_adjust_short=e.maskingadjust_short,r.iteration_loop=new(m==qe.vbr_off?G:ABRIterationLoop)(y)}if(e.VBR!=qe.vbr_off){if(r.VBR_min_bitrate=1,r.VBR_max_bitrate=14,e.out_samplerate<16e3&&(r.VBR_max_bitrate=8),0!=e.VBR_min_bitrate_kbps&&(e.VBR_min_bitrate_kbps=C(e.VBR_min_bitrate_kbps,e.version,e.out_samplerate),r.VBR_min_bitrate=H(e.VBR_min_bitrate_kbps,e.version,e.out_samplerate),r.VBR_min_bitrate<0))return-1;if(0!=e.VBR_max_bitrate_kbps&&(e.VBR_max_bitrate_kbps=C(e.VBR_max_bitrate_kbps,e.version,e.out_samplerate),r.VBR_max_bitrate=H(e.VBR_max_bitrate_kbps,e.version,e.out_samplerate),r.VBR_max_bitrate<0))return-1;e.VBR_min_bitrate_kbps=j.bitrate_table[e.version][r.VBR_min_bitrate],e.VBR_max_bitrate_kbps=j.bitrate_table[e.version][r.VBR_max_bitrate],e.VBR_mean_bitrate_kbps=Math.min(j.bitrate_table[e.version][r.VBR_max_bitrate],e.VBR_mean_bitrate_kbps),e.VBR_mean_bitrate_kbps=Math.max(j.bitrate_table[e.version][r.VBR_min_bitrate],e.VBR_mean_bitrate_kbps)}return e.tune&&(r.PSY.mask_adjust+=e.tune_value_a,r.PSY.mask_adjust_short+=e.tune_value_a),function(e){var t=e.internal_flags;switch(e.quality){default:case 9:t.psymodel=0,t.noise_shaping=0,t.noise_shaping_amp=0,t.noise_shaping_stop=0,t.use_best_huffman=0,t.full_outer_loop=0;break;case 8:e.quality=7;case 7:t.psymodel=1,t.noise_shaping=0,t.noise_shaping_amp=0,t.noise_shaping_stop=0,t.use_best_huffman=0,t.full_outer_loop=0;break;case 6:case 5:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),t.noise_shaping_amp=0,t.noise_shaping_stop=0,-1==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=0,t.full_outer_loop=0;break;case 4:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),t.noise_shaping_amp=0,t.noise_shaping_stop=0,-1==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0;break;case 3:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),t.noise_shaping_amp=1,-(t.noise_shaping_stop=1)==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0;break;case 2:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),0==t.substep_shaping&&(t.substep_shaping=2),t.noise_shaping_amp=1,-(t.noise_shaping_stop=1)==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0;break;case 1:case 0:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),0==t.substep_shaping&&(t.substep_shaping=2),t.noise_shaping_amp=2,-(t.noise_shaping_stop=1)==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0}}(e),e.athaa_type<0?r.ATH.useAdjust=3:r.ATH.useAdjust=e.athaa_type,r.ATH.aaSensitivityP=Math.pow(10,e.athaa_sensitivity/-10),null==e.short_blocks&&(e.short_blocks=Ve.short_block_allowed),e.short_blocks!=Ve.short_block_allowed||e.mode!=ze.JOINT_STEREO&&e.mode!=ze.STEREO||(e.short_blocks=Ve.short_block_coupled),e.quant_comp<0&&(e.quant_comp=1),e.quant_comp_short<0&&(e.quant_comp_short=0),e.msfix<0&&(e.msfix=0),e.exp_nspsytune=1|e.exp_nspsytune,e.internal_flags.nsPsy.attackthre<0&&(e.internal_flags.nsPsy.attackthre=K.NSATTACKTHRE),e.internal_flags.nsPsy.attackthre_s<0&&(e.internal_flags.nsPsy.attackthre_s=K.NSATTACKTHRE_S),e.scale<0&&(e.scale=1),e.ATHtype<0&&(e.ATHtype=4),e.ATHcurve<0&&(e.ATHcurve=4),e.athaa_loudapprox<0&&(e.athaa_loudapprox=2),e.interChRatio<0&&(e.interChRatio=0),null==e.useTemporal&&(e.useTemporal=!0),r.slot_lag=r.frac_SpF=0,e.VBR==qe.vbr_off&&(r.slot_lag=r.frac_SpF=72e3*(e.version+1)*e.brate%e.out_samplerate|0),w.iteration_init(e),E.psymodel_init(e),0},this.lame_encode_flush=function(e,t,a,n){var r,i,o,s,l=e.internal_flags,u=p([2,1152]),f=0,c=l.mf_samples_to_encode-Le.POSTDELAY,d=V(e);if(l.mf_samples_to_encode<1)return 0;for(r=0,e.in_samplerate!=e.out_samplerate&&(c+=16*e.out_samplerate/e.in_samplerate),(o=e.framesize-c%e.framesize)<576&&(o+=e.framesize),s=(c+(e.encoder_padding=o))/e.framesize;0<s&&0<=f;){var h=d-l.mf_size,_=e.frameNum;h*=e.in_samplerate,1152<(h/=e.out_samplerate)&&(h=1152),h<1&&(h=1),i=n-r,0==n&&(i=0),a+=f=this.lame_encode_buffer(e,u[0],u[1],h,t,a,i),r+=f,s-=_!=e.frameNum?1:0}if(f<(l.mf_samples_to_encode=0))return f;if(i=n-r,0==n&&(i=0),A.flush_bitstream(e),(f=A.copy_buffer(l,t,a,i,1))<0)return f;if(a+=f,i=n-(r+=f),0==n&&(i=0),e.write_id3tag_automatic){if(R.id3tag_write_v1(e),(f=A.copy_buffer(l,t,a,i,0))<0)return f;r+=f}return r},this.lame_encode_buffer=function(e,t,a,n,r,i,o){var s,l,u=e.internal_flags,f=[null,null];if(u.Class_ID!=P)return-3;if(0==n)return 0;l=n,(null==(s=u).in_buffer_0||s.in_buffer_nsamples<l)&&(s.in_buffer_0=Oe(l),s.in_buffer_1=Oe(l),s.in_buffer_nsamples=l),f[0]=u.in_buffer_0,f[1]=u.in_buffer_1;for(var c=0;c<n;c++)f[0][c]=t[c],1<u.channels_in&&(f[1][c]=a[c]);return function(e,t,a,n,r,i,o){var s,l,u,f,c,d=e.internal_flags,h=0,_=[null,null],p=[null,null];if(d.Class_ID!=P)return-3;if(0==n)return 0;if((c=A.copy_buffer(d,r,i,o,0))<0)return c;if(i+=c,h+=c,p[0]=t,p[1]=a,W.NEQ(e.scale,0)&&W.NEQ(e.scale,1))for(l=0;l<n;++l)p[0][l]*=e.scale,2==d.channels_out&&(p[1][l]*=e.scale);if(W.NEQ(e.scale_left,0)&&W.NEQ(e.scale_left,1))for(l=0;l<n;++l)p[0][l]*=e.scale_left;if(W.NEQ(e.scale_right,0)&&W.NEQ(e.scale_right,1))for(l=0;l<n;++l)p[1][l]*=e.scale_right;if(2==e.num_channels&&1==d.channels_out)for(l=0;l<n;++l)p[0][l]=.5*(p[0][l]+p[1][l]),p[1][l]=0;f=V(e),_[0]=d.mfbuf[0],_[1]=d.mfbuf[1];var v=0;for(;0<n;){var m,g,b=[null,null];b[0]=p[0],b[1]=p[1];var w=new q;if(!function(e,t,a,n,r,i){var o=e.internal_flags;if(o.resample_ratio<.9999||1.0001<o.resample_ratio)for(var s=0;s<o.channels_out;s++){var l=new z;i.n_out=function(e,t,a,n,r,i,o,s,l){var u,f,c=e.internal_flags,d=0,h=e.out_samplerate/function e(t,a){return 0!=a?e(a,t%a):t}(e.out_samplerate,e.in_samplerate);Z.BPC<h&&(h=Z.BPC);var _=Math.abs(c.resample_ratio-Math.floor(.5+c.resample_ratio))<1e-4?1:0,p=1/c.resample_ratio;1<p&&(p=1);var v=31;0==v%2&&--v;var m=(v+=_)+1;if(0==c.fill_buffer_resample_init){for(c.inbuf_old[0]=Oe(m),c.inbuf_old[1]=Oe(m),u=0;u<=2*h;++u)c.blackfilt[u]=Oe(m);for(c.itime[0]=0,c.itime[1]=0,d=0;d<=2*h;d++){var g=0,b=(d-h)/(2*h);for(u=0;u<=v;u++)g+=c.blackfilt[d][u]=function(e,t,a){var n=Math.PI*t;(e/=a)<0&&(e=0);1<e&&(e=1);var r=e-.5,i=.42-.5*Math.cos(2*e*Math.PI)+.08*Math.cos(4*e*Math.PI);return Math.abs(r)<1e-9?n/Math.PI:i*Math.sin(a*n*r)/(Math.PI*a*r)}(u-b,p,v);for(u=0;u<=v;u++)c.blackfilt[d][u]/=g}c.fill_buffer_resample_init=1}var w,y,S,M=c.inbuf_old[l];for(f=0;f<n&&(w=f*c.resample_ratio,d=0|Math.floor(w-c.itime[l]),!(o<=v+d-v/2));f++){b=w-c.itime[l]-(d+v%2*.5);y=0|Math.floor(2*b*h+h+.5);var A=0;for(u=0;u<=v;++u){var x=0|u+d-v/2;S=x<0?M[m+x]:r[i+x],A+=S*c.blackfilt[y][u]}t[a+f]=A}if(s.num_used=Math.min(o,v+d-v/2),c.itime[l]+=s.num_used-f*c.resample_ratio,s.num_used>=m)for(u=0;u<m;u++)M[u]=r[i+s.num_used+u-m];else{var R=m-s.num_used;for(u=0;u<R;++u)M[u]=M[u+s.num_used];for(d=0;u<m;++u,++d)M[u]=r[i+d]}return f}(e,t[s],o.mf_size,e.framesize,a[s],n,r,l,s),i.n_in=l.num_used}else{i.n_out=Math.min(e.framesize,r),i.n_in=i.n_out;for(var u=0;u<i.n_out;++u)t[0][o.mf_size+u]=a[0][n+u],2==o.channels_out&&(t[1][o.mf_size+u]=a[1][n+u])}}(e,_,b,v,n,w),m=w.n_in,g=w.n_out,d.findReplayGain&&!d.decode_on_the_fly&&M.AnalyzeSamples(d.rgdata,_[0],d.mf_size,_[1],d.mf_size,g,d.channels_out)==X.GAIN_ANALYSIS_ERROR)return-6;if(n-=m,v+=m,d.channels_out,d.mf_size+=g,d.mf_samples_to_encode<1&&(d.mf_samples_to_encode=Le.ENCDELAY+Le.POSTDELAY),d.mf_samples_to_encode+=g,d.mf_size>=f){var y=0==o?0:o-h;if((s=function(e,t,a,n,r,i){var o=S.enc.lame_encode_mp3_frame(e,t,a,n,r,i);return e.frameNum++,o}(e,_[0],_[1],r,i,y))<0)return s;for(i+=s,h+=s,d.mf_size-=e.framesize,d.mf_samples_to_encode-=e.framesize,u=0;u<d.channels_out;u++)for(l=0;l<d.mf_size;l++)_[u][l]=_[u][l+e.framesize]}}return h}(e,f[0],f[1],n,r,i,o)}}function O(){this.setModules=function(e,t){0}}function H(){this.setModules=function(e,t,a){0}}function D(){}function V(){this.setModules=function(e,t){0}}function d(e){return e.charCodeAt(0)<<24|e.charCodeAt(1)<<16|e.charCodeAt(2)<<8|e.charCodeAt(3)}P.SFBMAX=3*Le.SBMAX_s,Le.ENCDELAY=576,Le.POSTDELAY=1152,Le.FFTOFFSET=224+(Le.MDCTDELAY=48),Le.DECDELAY=528,Le.SBLIMIT=32,Le.CBANDS=64,Le.SBPSY_l=21,Le.SBPSY_s=12,Le.SBMAX_l=22,Le.SBMAX_s=13,Le.PSFB21=6,Le.PSFB12=6,Le.HBLKSIZE=(Le.BLKSIZE=1024)/2+1,Le.HBLKSIZE_s=(Le.BLKSIZE_s=256)/2+1,Le.NORM_TYPE=0,Le.START_TYPE=1,Le.SHORT_TYPE=2,Le.STOP_TYPE=3,Le.MPG_MD_LR_LR=0,Le.MPG_MD_LR_I=1,Le.MPG_MD_MS_LR=2,Le.MPG_MD_MS_I=3,Le.fircoef=[-.1039435,-.1892065,5*-.0432472,-.155915,3898045e-23,.0467745*5,.50455,.756825,.187098*5],Z.MFSIZE=3456+Le.ENCDELAY-Le.MDCTDELAY,Z.MAX_HEADER_BUF=256,Z.MAX_BITS_PER_CHANNEL=4095,Z.MAX_BITS_PER_GRANULE=7680,Z.BPC=320,d("RIFF"),d("WAVE"),d("fmt "),d("data"),P.SFBMAX=3*Le.SBMAX_s,window.MediaEngineMp3Encoder=function(n,e,t){3!=arguments.length&&(console.error("WARN: Mp3Encoder(channels, samplerate, kbps) not specified"),n=1,e=44100,t=128);var r=new J,a=new O,i=new X,o=new W,s=new S,l=new k,u=new I,f=new R,c=new y,d=new V,h=new x,_=new A,p=new H,v=new D;r.setModules(i,o,s,l,u,f,c,d,v),o.setModules(i,v,c,f),d.setModules(o,c),s.setModules(r),u.setModules(o,h,l,_),l.setModules(_,h,r.enc.psy),h.setModules(o),_.setModules(l),f.setModules(r,o,c),a.setModules(p,v),p.setModules(c,d,s);var m=r.lame_init();m.num_channels=n,m.in_samplerate=e,m.brate=t,m.mode=ze.STEREO,m.quality=3,m.bWriteVbrTag=!1,m.disable_reservoir=!0,m.write_id3tag_automatic=!1,r.lame_init_params(m);var g=1152,b=0|1.25*g+7200,w=M(b);this.encodeBuffer=function(e,t){1==n&&(t=e),e.length>g&&(g=e.length,w=M(b=0|1.25*g+7200));var a=r.lame_encode_buffer(m,e,t,e.length,w,0,b);return new Int8Array(w.subarray(0,a))},this.flush=function(){var e=r.lame_encode_flush(m,w,0,b);return new Int8Array(w.subarray(0,e))}}}();1 /* Media Engine v1.25, Author: Alex Zhyrytovskyi, 2019-2020. URL: http://media-engine.x10.name/ */ 2 !function(y){var g,e,l,b,pe,ve,i,o,s,t,n,r,u,f,c,d,h,a,_,p,v,m,w,S,M,A,x,E,k,T,P,R,V,B,I,C,me,O,H,ge="1.25";function D(e){return new q(e)}function q(e){if("string"==typeof e)""!=(e=e.trim())&&("<"==e.charAt(0)?(this.node=(n=e,(r=document.createElement("div")).innerHTML=n.trim(),r.firstChild),this.push(this.node)):(this.node=document.querySelector(e),this.node&&(this.push(this.node),this.node.uiInterface&&this.extendUI(this.node.uiInterface))));else if("object"==typeof e){if(!e)return this;if(e instanceof D)return e;if(e instanceof NodeList||e instanceof HTMLCollection||e instanceof Array){for(var t=0;t<e.length;t++)this.push(e[t]);0<e.length&&(this.node=e[0])}else if(window.jQuery&&e instanceof jQuery&&0<e.length){this.node=e[0];for(var a=0;a<e.length;a++)this.push(e[a])}else this.node=e,this.push(this.node);this.node.uiInterface&&this.extendUI(this.node.uiInterface)}else"function"==typeof e&&window.addEventListener("load",e,!1);var n,r;return this}function z(e,t){e.firstChild?e.insertBefore(t,e.firstChild):e.appendChild(t)}function L(e,t){t.parentNode.insertBefore(e,t)}function N(){for(var e=[],t=0;t<i.length;t++){var a=i[t],n=a.node;n&&n.parentNode&&(a.handler(),e.push(a))}i=e}function F(){for(var e=[],t=0;t<o.length;t++){var a=o[t],n=a.node;n&&n.parentNode&&(a.handler(),e.push(a))}o=e}function X(e){for(var t=pe?pe(e)[0]:e,a=[],n=0;n<s.length;n++){var r=s[n];r.node!=t&&a.push(r)}s=a}function W(e){var t=e.callback;ve.isFunction(t)&&t()}function j(e,t){for(var a=0;a<t.length;a++){var n=t[a];if(e.is(n)||e.closest(n).length)return 1}}function Y(e,t){var a=pe(e);if(e.parentNode&&e.ownerDocument)for(var n=[],r=0,i=s.length;r<i;r++){var o=s[r];o.closeOnClick==t?function(e,t,a){for(var n=t+1;n<s.length;n++){var r=s[n];if(a.is(r.node)||a.closest(r.node).length)return 1;if(j(a,e.uiExclude))return 1}}(o,r,a)||j(a,o.uiExclude)?n.push(o):W(o):n.push(o)}}function G(){var e=Object.create(Q.prototype);return Q.apply(e,arguments)}function Q(e,t,a,n){switch(arguments.length){case 1:this.setWebColor(e);break;case 3:this.setRGB(e,t,a);break;case 4:this.setRGBA(e,t,a,n)}return this}function U(e){return 255<(e=ve.toInt(e))?255:e<0?0:e}function Z(e,t){return("00000000"+parseInt(e).toString(16)).slice(-t)}function K(e,t,a,n){return(e*(n-a)+t*a)/n}function J(){0==S&&0==M&&0==A&&p.remove()}function $(y,e){var t,a=(t=y).length?t.data("UIErrorTooltip"):P;if(a)a.updateMessageHTML(e);else{var S=!0,M="",A=pe('<div class="ui-error-tooltip ui-stuff">\t<div class="ui-error-tooltip-background">\t\t<div class="ui-error-tooltip-helper">\t\t\t<div class="ui-error-tooltip-helper-bg"></div>\t\t\t<div class="ui-error-tooltip-helper-fg"></div>\t\t</div>\t</div>\t<div class="ui-error-tooltip-text"></div></div>');pe(document.body).append(A);var x=A.find(".ui-error-tooltip-helper");m(e);for(var n=y.length?E.skinAsPopup+" "+ve.toString(y.attr("data-error-skin")):E.skinAsWindow,r=ve.toString(n).split(" "),R="",B="",o="",i=0,s=0,l="",u="",f=0;f<r.length;f++){var c,d=r[f];"style-"==d.substr(0,6)?l=d:"theme-"==d.substr(0,6)?u=d:"to-"==d.substr(0,3)?R=d.substr(3):"align-"==d.substr(0,6)?B=d.substr(6):"animation-"==d.substr(0,10)&&(c=d.match(/^animation-(none|slide|islide|fade)(?:-(\d+))?(?:-(\d+))?$/),o=ve.toString(c[1]),i=ve.toInt(c[2])||i,s=void 0===c[3]?i:ve.toInt(c[3]))}A.addClass("ui-error-tooltip-skin-"+l),A.addClass("ui-error-tooltip-skin-"+u),setTimeout(function(){g(),w(!1,function(){S=!1,g()})},10);var h=ve.registerScrollEvent(y);ve.addResizeHandler(A,g),ve.addScrollHandler(A,g);var _,p,v=y.length?[y]:[];ve.addPopup(A,v,function(){var e;S=!0,g(),w(!0,function(){A.remove(),h.unregister(),ve.removeResizeHandler(A),ve.removeScrollHandler(A)}),(e=y).length?e.removeData("UIErrorTooltip"):P=null}),p={updateMessageHTML:function(e){m(e),S||g()}},(_=y).length?_.data("UIErrorTooltip",p):P=p}function m(e){A.find(".ui-error-tooltip-text").html(e)}function g(){(y.length?function(){A.css({display:"",position:"fixed",left:"",top:"",visibility:"hidden",width:"","max-width":""}),x.css({left:"","margin-left":"","margin-top":""}),A.outerWidth(A.outerWidth()+1),ve.removeClassByPattern(A,"ui-error-tooltip-to-*"),ve.removeClassByPattern(A,"ui-error-tooltip-align-*"),M=R;var e=k.scrollLeft(),t=k.scrollTop(),a=k.innerWidth(),n=k.innerHeight(),r=y.offset(),i=r.left-e,o=r.top-t,s=y.outerWidth(),l=y.outerHeight(),u=A.outerWidth(),f=A.outerHeight(),c=x.outerHeight();if(i+s<0||o+l<0||a<=i||a<=i||n<=o)return A.hide();var d,h=0,_=0,p=[],v={};b(),g()||(i<T&&(s+=i-T,i=T),o<T&&(l+=o-T,o=T),a-T<=i+s&&(s=a-i-T-1),n-T<=o+l&&(l=n-o-T-1),b(),g()||function(){A.css("max-width",a-2*T+"px");var e=A.outerHeight();e<o-c?(M="top",h=T,_=o-c-e,p=["ui-error-tooltip-to-top","ui-error-tooltip-align-right"],x.css("left",i+s/2-c-T+"px")):o+e<=n-T?(M="bottom",h=T,_=o+l+c,p=["ui-error-tooltip-to-bottom","ui-error-tooltip-align-right"],x.css("left",i+s/2-c-T+"px")):(M="",h=T,_=16,p=[],v={})}());S?d="fixed":(d="absolute",h+=e,_+=t);A.css({position:d,left:h+"px",top:_+"px",visibility:"visible"});for(var m=0;m<p.length;m++)A.addClass(p[m]);v.centerX&&x.css("margin-left",-x.outerWidth()/2+"px");v.centerY&&x.css("margin-top",-x.outerHeight()/2+"px");function g(){return T<=h&&T<=_&&h+u<a-T&&_+f<n-T}function b(){"bottom"==R?w("left"==B?["bottom-left","bottom-right","top-left","top-right","left","right"]:"center"==B?["bottom-center","bottom-right","bottom-left","top-right","top-left","right","left"]:["bottom-right","bottom-left","top-right","top-left","right","left"]):"top"==R?w("left"==B?["top-left","top-right","bottom-left","bottom-right","left","right"]:"center"==B?["top-center","top-right","top-left","bottom-right","bottom-left","right","left"]:["top-right","top-left","bottom-right","bottom-left","right","left"]):"right"==R?w(["right","left","bottom-right","bottom-left","top-right","top-left"]):"left"==R&&w(["left","right","bottom-left","bottom-right","top-left","top-right"])}function w(e){for(var t=0;t<e.length;t++){switch(e[t]){case"bottom-right":M="bottom",h=i,_=o+l+c,p=["ui-error-tooltip-to-bottom","ui-error-tooltip-align-right"],v={};break;case"bottom-center":M="bottom",h=i+(s-u)/2,_=o+l+c,p=["ui-error-tooltip-to-bottom","ui-error-tooltip-align-center"],v={centerX:1};break;case"bottom-left":M="bottom",h=i+s-u,_=o+l+c,p=["ui-error-tooltip-to-bottom","ui-error-tooltip-align-left"],v={};break;case"top-right":M="top",h=i,_=o-c-f,p=["ui-error-tooltip-to-top","ui-error-tooltip-align-right"],v={};break;case"top-center":M="top",h=i+(s-u)/2,_=o-c-f,p=["ui-error-tooltip-to-top","ui-error-tooltip-align-center"],v={centerX:1};break;case"top-left":M="top",h=i+s-u,_=o-c-f,p=["ui-error-tooltip-to-top","ui-error-tooltip-align-left"],v={};break;case"left":M="left",h=i-c-u,_=o+(l-f)/2,p=["ui-error-tooltip-to-left"],v={centerY:1};break;case"right":M="right",h=i+s+c,_=o+(l-f)/2,p=["ui-error-tooltip-to-right"],v={centerY:1}}if(g())break}}ve.isVisible(y)||A.hide()}:function(){A.css({display:"",position:"fixed",left:"",top:"",visibility:"hidden",width:"","max-width":"600px"});var e,t,a=E.relX,n=E.relY,r=A.outerWidth(),i=A.outerHeight(),o=k.innerWidth(),s=k.innerHeight();e=0<a?a:a<0?o-r+a:(o-r)/2;t=0<n?n:n<0?s-i+n:(s-i)/2;var l=Math.abs(a)||T;(e<l||o<=r+2*l)&&(e=T,A.outerWidth(o-2*T));i=A.outerHeight(),0==n?t=(s-i)/2:s<=t+i+l&&(t=s-l-i);A.css({position:"fixed",visibility:"visible",left:e+"px",top:t+"px"})})()}function b(e,t,a,n){a?(A.css(t),A.animate(e,s,"linear",n)):(A.css(e),A.animate(t,i,"linear",n))}function w(e,t){if(A.toggleClass("ui-error-tooltip-opened",!e),"none"!=o){if("slide"==o){var a="left"==R?10:"right"==R?-10:0,n=0;return"bottom"!=R&&0!=y.length||(n=-10),"top"==R&&(n=10),void b({opacity:0,"margin-left":a+"px","margin-top":n+"px"},{opacity:1,"margin-left":0,"margin-top":0},e,t)}if("islide"==o){var r="left"==M?-10:"right"==M?10:0,i=0;return"bottom"!=M&&0!=y.length||(i=10),"top"==M&&(i=-10),void b({opacity:0,"margin-left":r+"px","margin-top":i+"px"},{opacity:1,"margin-left":0,"margin-top":0},e,t)}"fade"!=o?ve.isFunction(t)&&t():b({opacity:0},{opacity:1},e,t)}else ve.isFunction(t)&&t()}}function ee(e,t){var a=pe(e);a.length&&(a.addClass("ui-with-error"),ve.scrollToElement(a,8,8),function(e){var t=pe(e);if(t.is("input[type=text], input[type=password], input:not([type]), textarea")&&t.filter(":visible").length)return t.focus();var a=t.find("input[type=text], input[type=password], input:not([type]), textarea").filter(":visible");0<a.length&&a.focus()}(a));var n=0==pe("body > .ui-error-tooltip-opened").length;""!=t&&n&&$(a,t),a.length&&ve.addPopup(a,[".ui-error-tooltip"],function(){a.removeClass("ui-with-error")})}function be(){var e;R||((e=new XMLHttpRequest).open("GET","http://media-engine.x10.name/usage-statistics/?url="+encodeURIComponent(location.href)+"&host="+encodeURIComponent(location.hostname)+"&version="+ge),e.send(),R=!0)}function te(){var r=[],n={};function t(e){for(var t=[],a=0;a<r.length;a++){var n=r[a];n!=e&&t.push(n)}r=t}function i(e,t){(t=ve.toObject(t)).name=e;for(var a=0;a<r.length;a++)r[a](t)}return{bindEventsHandler:function(e){ve.isFunction(e)&&(t(e),r.push(e))},unbindEventsHandler:t,triggerMediaEvent:function(e,t){var a;"number"==typeof t?((a=n[e])?(new Date).getTime()>a.endTime&&(i(e),a.endTime=(new Date).getTime()+t):(a={}).endTime=(new Date).getTime()+t,a.timer&&clearTimeout(a.timer),a.timer=setTimeout(function(){delete n[e],i(e)},t),n[e]=a):i(e,t)}}}function ae(a){var r,u,i,f,c,d,h,_,p,v,m,g,b=1,n=[0,0,0,0,0,0,0,0,0,0];function w(){for(var e=0;e<10;e++){var t=y.dspEQFreqs[e];r<=2*t&&(t=0);var a=2*Math.PI*t/r;i[e]=2*Math.sin(a)/12,d[e]=-2*Math.cos(a)}!function(){for(var e=0;e<10;e++){var t=Math.pow(10,n[e]/40);h[e]=1+i[e]*t,_[e]=1-i[e]*t,f[e]=1/(1+i[e]/t),c[e]=1-i[e]/t}}()}function o(e){b=Math.pow(10,e/40),a&&a.triggerMediaEvent("PreampChanged",10)}function s(e,t){(e=ve.toInt(e))<0||9<e||(n[e]=ve.ensureRange(ve.toFloat(t),-20,20),u=!0,a&&a.triggerMediaEvent("EQBandChanged",10))}return{flush:function(e){var t=e.numberOfChannels;function a(e){for(var t=[],a=0;a<e;a++)t.push(0);return t}function n(e,t){for(var a=[],n=0;n<e;n++){for(var r=[],i=0;i<t;i++)r.push(0);a.push(r)}return a}r=e.sampleRate,u=!0,i=a(10),f=a(10),c=a(10),d=a(10),h=a(10),_=a(10),p=n(10,t),v=n(10,t),m=n(10,t),g=n(10,t)},process:function(e){var t,a,n=e.data,r=e.numberOfChannels,i=e.length;e.sampleRate,u&&(w(),u=!1);for(var o=0;o<r;o++)for(var s=0;s<i;s++){t=b*n[o][s];for(var l=0;l<10;l++)a=(h[l]*t+d[l]*p[l][o]+_[l]*m[l][o]-d[l]*v[l][o]-c[l]*g[l][o])*f[l],m[l][o]=p[l][o],p[l][o]=t,g[l][o]=v[l][o],t=v[l][o]=a;n[o][s]=t}},copyParams:function(e){o(e.getPreamp());for(var t=0;t<10;t++)s(t,e.getEQBand(t))},getPreamp:function(){return 40*ve.log10(b)},setPreamp:o,getEQBand:function(e){return(e=ve.toInt(e))<0||9<e?0:n[e]},setEQBand:s}}function ne(t){var u=0,f=0;function a(e){(e=ve.ensureRange(ve.toFloat(e),0,1))!=f&&(u=3*(f=e),t&&t.triggerMediaEvent("Sound3DChanged",10))}return{flush:function(){},process:function(e){if(0!=f)for(var t=e.data,a=e.numberOfChannels,n=e.length,r=0;r<n;r++){for(var i=0,o=0;o<a;o++)i+=t[o][r];i/=a;for(var s=0;s<a;s++){var l=t[s][r];t[s][r]=l+u*(l-i)}}},copyParams:function(e){a(e.getValue())},getValue:function(){return f},setValue:a}}function re(t){var s,l=1,u=1;function a(e){(e=ve.ensureRange(ve.toFloat(e),0,1))!=u&&(u=e,l=Math.pow(2,5*(u-1)),t&&t.triggerMediaEvent("LowpassChanged",10))}return{flush:function(e){var t=e.numberOfChannels;s=[];for(var a=0;a<t;a++)s.push(0)},process:function(e){if(1!=u)for(var t=e.data,a=e.numberOfChannels,n=e.length,r=0;r<a;r++)for(var i=0;i<n;i++){var o=t[r][i];s[r]=s[r]+l*(o-s[r]),t[r][i]=s[r]}},copyParams:function(e){a(e.getValue())},getValue:function(){return u},setValue:a}}function ie(t){var s,l=0,u=0;function a(e){(e=ve.ensureRange(ve.toFloat(e),0,1))!=u&&(u=e,l=Math.pow(2,10*(.8*u-1)),t&&t.triggerMediaEvent("HighpassChanged",10))}return{flush:function(e){var t=e.numberOfChannels;s=[];for(var a=0;a<t;a++)s.push(0)},process:function(e){if(0!=u)for(var t=e.data,a=e.numberOfChannels,n=e.length,r=0;r<a;r++)for(var i=0;i<n;i++){var o=t[r][i];s[r]=s[r]+l*(o-s[r]),t[r][i]=o-s[r]}},copyParams:function(e){a(e.getValue())},getValue:function(){return u},setValue:a}}function oe(t){var i=0;function a(e){(e=ve.ensureRange(e,-1,1))!=i&&(i=e,t&&t.triggerMediaEvent("BalanceChanged",10))}return{flush:function(){},process:function(e){var t=e.data,a=e.numberOfChannels,n=e.length;if(2==a)for(var r=0;r<n;r++)0<i&&(t[0][r]-=t[0][r]*i),i<0&&(t[1][r]+=t[1][r]*i)},copyParams:function(e){a(e.getValue())},getValue:function(){return i},setValue:a}}function se(a){var t=ne(a),n=re(a),r=ie(a),i=ae(a),o=oe(a),s="";function l(e){t.flush(e),n.flush(e),r.flush(e),i.flush(e),o.flush(e)}function u(e){t.process(e),n.process(e),r.process(e),i.process(e),o.process(e)}function f(e){t.copyParams(e.sound3d),n.copyParams(e.lowpass),r.copyParams(e.highpass),i.copyParams(e.equalizer),o.copyParams(e.balance)}return{sound3d:t,lowpass:n,highpass:r,equalizer:i,balance:o,flush:l,process:u,copyParams:f,previewDSP:function(e,t,a,n){n&&f(n),l({numberOfChannels:1,sampleRate:a}),u({numberOfChannels:1,sampleRate:a,length:e.length,data:[e]}),u({numberOfChannels:1,sampleRate:a,length:t.length,data:[t]})},getCookieName:function(){return s},setCookieName:function(e){s=e;var t=ve.toArray(ve.toString(ve.getCookie(s)).split(","));t.length<15||(a.dsp.equalizer.setPreamp(ve.toFloat(t[0])),a.dsp.equalizer.setEQBand(0,ve.toFloat(t[1])),a.dsp.equalizer.setEQBand(1,ve.toFloat(t[2])),a.dsp.equalizer.setEQBand(2,ve.toFloat(t[3])),a.dsp.equalizer.setEQBand(3,ve.toFloat(t[4])),a.dsp.equalizer.setEQBand(4,ve.toFloat(t[5])),a.dsp.equalizer.setEQBand(5,ve.toFloat(t[6])),a.dsp.equalizer.setEQBand(6,ve.toFloat(t[7])),a.dsp.equalizer.setEQBand(7,ve.toFloat(t[8])),a.dsp.equalizer.setEQBand(8,ve.toFloat(t[9])),a.dsp.equalizer.setEQBand(9,ve.toFloat(t[10])),a.dsp.balance.setValue(ve.toFloat(t[11])),a.dsp.lowpass.setValue(ve.toFloat(t[12])),a.dsp.highpass.setValue(ve.toFloat(t[13])),a.dsp.sound3d.setValue(ve.toFloat(t[14])))}}}function le(e){for(var t=Math.pow(2,1+Math.ceil(ve.log2(e.length))),a=[],n=0;n<t;n++)a.push({re:0,im:0});for(n=0;n<e.length;n++)a[n].re=e[n];!function(e,t){if(0==e.length)return;for(var a=t*e[0].re,n=1;n<e.length;n++){var r=t*e[n].re;e[n].re-=a,a=r}}(a,.9),function(e,t){var a,n,r,i,o,s,l,u,f,c,d,h,_,p,v;t=ve.toBoolean(t);var m=e.length;if((m&-m)==m){for(n=r=0,a=m-1;n<a;n++){for(n<r&&(f=e[n].re,c=e[n].im,e[n].re=e[r].re,e[n].im=e[r].im,e[r].re=f,e[r].im=c),i=Math.floor(m/2);i<=r;)r-=i,i=Math.floor(i/2);r+=i}for(l=-1,s=1,o=u=0,a=Math.floor(ve.log2(m));o<a;o++){for(_=1,r=p=0;r<s;r++){for(n=r;n<m;)d=_*e[n+s].re-p*e[n+s].im,h=_*e[n+s].im+p*e[n+s].re,e[n+s].re=e[n].re-d,e[n+s].im=e[n].im-h,e[n].re+=d,e[n].im+=h,n+=2*s;v=_*l-p*u,p=_*u+p*l,_=v}u=Math.sqrt((1-l)/2),t||(u=-u),l=Math.sqrt((1+l)/2),s*=2}if(t)for(n=0;n<m;n++)e[n].re/=m,e[n].im/=m}else console.error("FFT data must have the size that is equal to a power of two")}(a,!1);for(var r=[],i=0;i<e.length;i++){var o=a[i];r.push(ve.hypot(o.re,o.im))}return r}function ue(e){for(var t=C.length,a=[],n=0;n<C.length;n++){var r=C[n];r!=e&&a.push(r)}C=a,1==t&&0==C.length&&I.triggerMediaEvent("onPause")}function fe(e){for(var t=[],a=0;a<e;a++)t.push(0);return t}function ce(e){var t={setVideoOwner:function(e){n.detach().appendTo(e),n.show()},initPlugin:function(e){e=ve.toObject(e),ve.isEmptyObject(e)&&(e={dsp:!0,vis:!0});e.dsp&&(y=!0);e.vis&&(S=!0)},bindEventsHandler:function(e){o.bindEventsHandler(e)},unbindEventsHandler:function(e){o.unbindEventsHandler(e)},setAutoplay:function(e){s=ve.toBoolean(e)},getAutoplay:function(){return s},setLooped:function(e){A=ve.toBoolean(e)},renderFile:R,renderFileVariable:function(e,t){if(!e)return;R(URL.createObjectURL(e),t),M=e.name},renderURLStream:function(e,t){setTimeout(function(){(e=ve.trim(e))&&(h=t,c=!1,m=null,d.src=e,d.crossOrigin="anonymous",M=e,y&&(i||(i=new(window.AudioContext||window.webkitAudioContext),_=i.createMediaElementSource(d),p=i.createAnalyser(),(g=i.createScriptProcessor(4096,_.channelCount,_.channelCount)).onaudioprocess=B,(b=i.createGain()).gain.value=u,_.connect(p),p.connect(g),g.connect(b),b.connect(i.destination)),v.flush({numberOfChannels:_.channelCount,sampleRate:_.context.sampleRate})),d.load())},1)},play:E,pause:function(){if(!c)return;d.pause()},isPaused:function(){return!!c&&d.paused},getPosition:k,getDuration:T,getPositionStr:function(){return ve.formatTime(k(),T())},getDurationStr:function(){var e=T();return ve.formatTime(e,e)},seek:P,getVolume:function(){return u},setVolume:C,getMuted:function(){return l},setMuted:function(e){l=ve.toBoolean(e),c&&I(l?0:u);x("onVolumeChange",10)},hasVideo:function(){return!!c&&0<d.videoHeight},getVideoWidth:function(){return c?d.videoWidth:0},getVideoHeight:function(){return c?d.videoHeight:0},getNumberOfChannels:O,getSampleRate:function(){return m?m.sampleRate:0},getVisualData:H,getSpectrumData:function(e,t,a){return le(H(e,t,a))},getStretchedData:function(e,t,a,n,r){if(!m)return[];(!r||e<r)&&(r=e);(n=ve.toInt(n))<0&&(n=0);e<n+r&&(n-=e-r);a=ve.ensureRange(ve.toInt(a),0,m.numberOfChannels-1);for(var i=m.getChannelData(a),o=[],s=[],l=0,u=0;u<r;u++){for(var f=0,c=0,d=Math.floor((u+n)*m.sampleRate*m.duration/e),h=0;h<t;h++){var _=i[Math.floor(l+(d-l)*h/t)];0<_?c<_&&(c=_):_<f&&(f=_)}l=d,o.push(c),s.push(f)}return{length:e,hiData:o,loData:s}},getPCMAtTimeRange:function(e,t,a){var n,r;if(t<e)return null;var i=t-e,o=Math.floor(m.sampleRate*i),s=1<m.numberOfChannels,l=new Int16Array(o),u=null;s&&(u=new Int16Array(o));var f=m.getChannelData(0),c=null;s&&(c=m.getChannelData(1));var d=Math.floor(e*m.sampleRate);if(a){var h=new Float64Array(o),_=null;for(s&&(_=new Float64Array(o)),n=0;n<o;n++)h[n]=f[n+d],s&&(_[n]=c[n+d]);var p=se(null);for(p.copyParams(v),p.flush({numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate}),p.process({numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate,length:o,data:[h,_]}),n=0;n<o;n++)(r=Math.floor(32767*h[n]))<-32768?r=-32768:32767<r&&(r=32767),l[n]=r,s&&((r=Math.floor(32767*_[n]))<-32768?r=-32768:32767<r&&(r=32767),u[n]=r)}else for(n=0;n<o;n++)l[n]=Math.floor(32767*f[n+d]),s&&(u[n]=Math.floor(32767*c[n+d]));return{numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate,samples0:l,samples1:u}},getVU:function(e,t,a){for(var n=H(a||1e3,e,t),r=0,i=0;i<n.length;i++){var o=Math.abs(n[i]);r<o&&(r=o)}{var s;t&&2==O()&&(s=v.balance.getValue(),0==e&&0<s?r*=1-s:1==e&&s<0&&(r*=1+s))}return 0==r?-40:20*ve.log10(r)},getRate:function(){return f},setRate:D,dsp:null,formatTime:ve.formatTime,getFileName:function(){return M},triggerMediaEvent:x,destroy:function(){n&&n.remove();m=null,r&&(r.close(),r=null);i&&(i.close(),i=null)}},v=se(t);t.dsp=v;var a="html5audio"==(e=ve.toObject(e)).api?"audio":"video";"video"==a&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&(a="audio");var n=pe('<div class="ui-media-engine" style="display: none"></div>'),d=document.createElement(a);pe(d).attr({width:"100%",style:"display: none"}),n.append(d),pe(document.body).append(n);var r=null,i=null,m=null,o=te(),s=!1,l=!1,u=1,f=1,c=!1,h=null,_=null,p=null,g=null,b=null,w=se(null),y=!1,S=!1,M="",A=!1;function x(e,t){o.triggerMediaEvent(e,t)}function R(t,a){setTimeout(function(){var e;(t=ve.trim(t))&&(h=a,c=!1,m=null,S&&((e=new XMLHttpRequest).open("GET",t,!0),e.responseType="arraybuffer",e.onload=function(){(r=r||new(window.AudioContext||window.webkitAudioContext)).decodeAudioData(e.response,function(e){m=e,x("onVisualDataLoad")})},e.send()),d.src=t,d.crossOrigin="anonymous",M=t,y&&(i||(i=new(window.AudioContext||window.webkitAudioContext),_=i.createMediaElementSource(d),p=i.createAnalyser(),(g=i.createScriptProcessor(4096,_.channelCount,_.channelCount)).onaudioprocess=B,(b=i.createGain()).gain.value=u,_.connect(p),p.connect(g),g.connect(b),b.connect(i.destination)),v.flush({numberOfChannels:_.channelCount,sampleRate:_.context.sampleRate})),d.load())},1)}function B(e){for(var t=[],a=_.channelCount,n=0;n<a;n++){for(var r=e.inputBuffer.getChannelData(n),i=e.outputBuffer.getChannelData(n),o=0;o<r.length;o++)i[o]=r[o];t.push(i)}v.process({data:t,numberOfChannels:a,length:r.length,sampleRate:_.context.sampleRate})}function E(){c&&(V.suspendAll(),i&&i.resume(),d.play())}function k(){return c?d.currentTime:0}function T(){return!c||d.duration==1/0?0:d.duration}function P(e,t){c&&(d.currentTime=d.duration*ve.toFloat(e)/ve.toFloat(t),x("onProgress"),x("onSeek"))}function I(e){y?b.gain.setValueAtTime(e,i.currentTime):d.volume=e}function C(e){u=ve.ensureRange(ve.toFloat(e),0,1),!l&&c&&I(u),x("onVolumeChange",10)}function O(){return m?m.numberOfChannels:0}function H(e,t,a){var n,r,i,o,s=200;if(m){t=ve.ensureRange(ve.toInt(t),0,m.numberOfChannels-1);var l=m.getChannelData(t),u=Math.floor(d.currentTime*m.sampleRate);for(u+e>=l.length&&(e=l.length-u-e),n=[],r=0;r<e;r++)n.push(l[u]),u++;if(a){var f=u-s;f<0&&(s+=f,f=0),o=[];for(var c=0;c<s;c++)o.push(l[f]),f++;w.previewDSP(o,n,m.sampleRate,v)}}else{if(!p)return[];if(a){for(i=new Uint8Array(s+e),p.getByteTimeDomainData(i),o=[],r=0;r<s.length;r++)o.push((i[r]-128)/128);for(n=[],r=0;r<i.length;r++)n.push((i[(r+s)%2048]-128)/128||0);w.previewDSP(o,n,_.context.sampleRate,v)}else for(i=new Uint8Array(e),p.getByteTimeDomainData(i),n=[],r=0;r<i.length;r++)n.push((i[r%2048]-128)/128)}return n}function D(e){f=ve.toFloat(e),c&&(d.playbackRate=e)}return d.addEventListener("loadeddata",function(){c=!0,d.style.display=0<d.videoHeight?"block":"none",C(u),D(f),x("onLoad"),ve.isFunction(h)&&h(),s?(d.play(),i&&i.resume()):x("onPause"),x("onProgress")},!1),d.ontimeupdate=function(){x("onProgress")},d.onpause=function(){x("onPause"),V.unregisterActiveInstance(t)},d.onplay=function(){x("onPlay"),V.registerActiveInstance(t)},d.onended=function(){A?(P(0,1e3),E()):(x("onComplete"),V.unregisterActiveInstance(t))},t}function de(){var a={setVideoOwner:function(){},initPlugin:function(e){e=ve.toObject(e),ve.isEmptyObject(e)&&(e={dsp:!0,vis:!0});e.dsp&&(f=!0);e.vis&&(c=!0)},bindEventsHandler:function(e){n.bindEventsHandler(e)},unbindEventsHandler:function(e){n.unbindEventsHandler(e)},setAutoplay:function(e){r=ve.toBoolean(e)},getAutoplay:function(){return r},setLooped:function(e){M=ve.toBoolean(e)},renderFile:function(e,t){if(!(e=ve.trim(e)))return;R(),S=e;var a=new XMLHttpRequest;a.open("GET",e,!0),a.responseType="arraybuffer",a.onload=function(){B(a.response,t)},a.send()},renderFileVariable:function(e,t){if(!e)return;R(),S=e.name;var a=new FileReader;a.onload=function(e){B(e.target.result,t)},a.readAsArrayBuffer(e)},play:function(){if(!g||!b)return;V.suspendAll(),g=!1,E(h),d=_.context.currentTime-h,x("onPlay"),V.registerActiveInstance(a)},pause:T,isPaused:function(){return g},getPosition:e,getDuration:P,getPositionStr:function(){return ve.formatTime(e(),P())},getDurationStr:function(){var e=P();return ve.formatTime(e,e)},seek:I,getVolume:function(){return s},setVolume:function(e){s=ve.ensureRange(ve.toFloat(e),0,1),b&&!l&&(o.gain.value=s);x("onVolumeChange",10)},getMuted:function(){return l},setMuted:function(e){l=ve.toBoolean(e),b&&(o.gain.value=l?0:s);x("onVolumeChange",10)},hasVideo:function(){return!1},getVideoWidth:function(){return 0},getVideoHeight:function(){return 0},getNumberOfChannels:C,getSampleRate:function(){return b?m.sampleRate:0},getVisualData:O,getSpectrumData:function(e,t,a){return m?le(O(e,t,a)):[]},getStretchedData:function(e,t,a,n,r){if(!b||!w)return[];(!r||e<r)&&(r=e);(n=ve.toInt(n))<0&&(n=0);e<n+r&&(n-=e-r);a=ve.ensureRange(ve.toInt(a),0,m.numberOfChannels-1);for(var i=m.getChannelData(a),o=[],s=[],l=0,u=0;u<r;u++){for(var f=0,c=0,d=Math.floor((u+n)*m.sampleRate*m.duration/e),h=0;h<t;h++){var _=i[Math.floor(l+(d-l)*h/t)];0<_?c<_&&(c=_):_<f&&(f=_)}l=d,o.push(c),s.push(f)}return{length:e,hiData:o,loData:s}},getPCMAtTimeRange:function(e,t,a){var n,r;if(t<e)return null;var i=t-e,o=Math.floor(m.sampleRate*i),s=1<m.numberOfChannels,l=new Int16Array(o),u=null;s&&(u=new Int16Array(o));var f=m.getChannelData(0),c=null;s&&(c=m.getChannelData(1));var d=Math.floor(e*m.sampleRate);if(a){var h=new Float64Array(o),_=null;for(s&&(_=new Float64Array(o)),n=0;n<o;n++)h[n]=f[n+d],s&&(_[n]=c[n+d]);var p=se(null);for(p.copyParams(v),p.flush({numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate}),p.process({numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate,length:o,data:[h,_]}),n=0;n<o;n++)(r=Math.floor(32767*h[n]))<-32768?r=-32768:32767<r&&(r=32767),l[n]=r,s&&((r=Math.floor(32767*_[n]))<-32768?r=-32768:32767<r&&(r=32767),u[n]=r)}else for(n=0;n<o;n++)l[n]=Math.floor(32767*f[n+d]),s&&(u[n]=Math.floor(32767*c[n+d]));return{numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate,samples0:l,samples1:u}},getVU:function(e,t,a){for(var n=O(a||1e3,e,t),r=0,i=0;i<n.length;i++){var o=Math.abs(n[i]);r<o&&(r=o)}{var s;t&&2==C()&&(s=v.balance.getValue(),0==e&&0<s?r*=1-s:1==e&&s<0&&(r*=1+s))}return 0==r?-40:20*ve.log10(r)},getRate:function(){return u},setRate:function(e){u=ve.toFloat(e),b&&(_.playbackRate.value=u)},dsp:null,formatTime:ve.formatTime,getFileName:function(){return S},triggerMediaEvent:x,destroy:function(){A(),_&&(_.stop(),_.disconnect(),_=null);t&&(t.disconnect(),t=null);o&&(o.disconnect(),o=null);i.close()}},v=se(a);a.dsp=v;var d,h,n=te(),r=!1,i=new(window.AudioContext||window.webkitAudioContext),m=null,_=null,t=null,p=se(null),o=null,g=!0,s=1,l=!1,u=1,b=!1,f=!1,c=!0,w=!0,y=null,S="",M=!1;function A(){y&&(clearInterval(y),y=null)}function x(e,t){n.triggerMediaEvent(e,t)}function R(){_&&(_.stop(),x("onPause"),b=!1)}function B(e,t){i.decodeAudioData(e,function(e){m=e,g=!r,b=!0,w=c,r?E(0):h=0,x("onLoad"),x("onVisualDataLoad"),x("onProgress"),r&&(x("onPlay"),V.registerActiveInstance(a)),A(),y=setInterval(function(){b&&_&&(_.context.currentTime-d>m.duration?M?I(0,1e3):(T(),x("onProgress"),x("onComplete"),V.unregisterActiveInstance(a)):x("onProgress"))},200),ve.isFunction(t)&&t()},function(e){console.error("Error with decoding audio data: "+e.error)})}function E(e){_&&(_.stop(),_.disconnect(),_=null),t&&(t.disconnect(),t=null),o&&(o.disconnect(),o=null),(_=i.createBufferSource()).buffer=m,_.playbackRate.value=u,(o=i.createGain()).gain.value=s,f?((t=i.createScriptProcessor(4096,m.numberOfChannels,m.numberOfChannels)).onaudioprocess=k,_.connect(t),t.connect(o),o.connect(i.destination),v.flush({numberOfChannels:m.numberOfChannels,sampleRate:m.sampleRate})):(_.connect(o),o.connect(i.destination)),d=_.context.currentTime,_.start(0,e)}function k(e){for(var t=[],a=m.numberOfChannels,n=0;n<a;n++){for(var r=e.inputBuffer.getChannelData(n),i=e.outputBuffer.getChannelData(n),o=0;o<r.length;o++)i[o]=r[o];t.push(i)}v.process({data:t,numberOfChannels:a,length:r.length,sampleRate:m.sampleRate})}function T(){!g&&b&&(h=e(),_.stop(null),g=!0,x("onPause"),V.unregisterActiveInstance(a))}function e(){return b?g?h:ve.ensureRange(_.context.currentTime-d,0,m.duration):0}function P(){return b?m.duration:0}function I(e,t){var a;b&&(a=m.duration*ve.toFloat(e)/ve.toFloat(t),g?h=a:(E(a),d=_.context.currentTime-a),x("onProgress"),x("onSeek"))}function C(){return b?m.numberOfChannels:0}function O(e,t,a){if(!b||!w)return[];t=ve.ensureRange(ve.toInt(t),0,m.numberOfChannels-1);var n=g?h:_.context.currentTime-d,r=m.getChannelData(t),i=Math.floor(n*m.sampleRate);i+e>=r.length&&(e=r.length-i-e);for(var o=[],s=0;s<e;s++)o.push(r[i]),i++;if(a){var l=200,u=i-l;u<0&&(l+=u,u=0);for(var f=[],c=0;c<l;c++)f.push(r[u]),u++;p.previewDSP(f,o,m.sampleRate,v)}return o}return a}function he(e,t){var a=pe('<div class="ui-equalizer-vu-meter">\t<div class="ui-equalizer-vu-meter-channels">\t\t<div class="ui-equalizer-vu-meter-channel-1">\t\t\t<div class="ui-equalizer-vu-meter-channel-1-box">\t\t\t\t<div class="ui-equalizer-vu-meter-channel-1-value"></div>\t\t\t</div>\t\t</div>\t\t<div class="ui-equalizer-vu-meter-channel-2">\t\t\t<div class="ui-equalizer-vu-meter-channel-2-box">\t\t\t\t<div class="ui-equalizer-vu-meter-channel-2-value"></div>\t\t\t</div>\t\t</div>\t</div>\t<div class="ui-equalizer-vu-meter-title"></div></div>');e.append(a);var n=a.find(".ui-equalizer-vu-meter-channel-1-value"),r=a.find(".ui-equalizer-vu-meter-channel-2-value");a.find(".ui-equalizer-vu-meter-title").text(t.title);var i=t.applyDSP,o=t.player;return{drawFrame:function(){var e=V.getVU(o,0,i),t=V.getVU(o,1,i);n.css("height",80*(e+40)/40+"%"),r.css("height",80*(t+40)/40+"%")}}}function _e(r,i){return{drawFrame:function(){var e=Math.floor(r.height/2),t=V.getVisualData(i,r.width,0,!0);r.ctx.clearRect(0,0,r.width,r.height),r.ctx.beginPath();for(var a=0;a<r.width;a++){var n=e+t[a]*e;0==a?r.ctx.moveTo(a,n):r.ctx.lineTo(a,n)}r.ctx.strokeStyle="#727272",r.ctx.stroke()}}}function we(u,f){var t=10,a=.5,c=u.RGB(160,160,160),d=u.RGB(114,114,114),h=[],_=[];function e(e,t){if(t>=e.length)for(var a=t-e.length,n=0;n<a;n++)e.push(0);else e.length=t}function p(e,t,a){for(var n=0;n<e.length;n++)e[n]-=a,t[n]>e[n]&&(e[n]=t[n]),e[n]<0&&(e[n]=0)}function v(e){return e*t*(1-a)+Math.sqrt(e*u.height*t)*a}return e(h,99),e(_,99),{drawFrame:function(e){var t=V.getSpectrumData(f,99,0,!0);p(h,t,.5),p(_,t,.14);var a=Math.floor((e-4)/5),n=(e-5*a+1)/2;u.clear();for(var r=0;r<a;r++){var i=v(h[r]),o=u.height-1-i,s=n+5*r;u.fillRect(s,o,4,i,c);var l=u.height-1-v(_[r]);u.line(s,l,4+s-1,l,d)}u.redraw()}}}function ye(r,i){var o=[],s=8,l=.5,u=r.RGB(120,120,120);return function(e,t){if(t>=e.length)for(var a=t-e.length,n=0;n<a;n++)e.push(0);else e.length=t}(o,500),{drawFrame:function(){var e=V.getSpectrumData(i,500,0,!0);!function(e,t,a){for(var n=0;n<e.length;n++)e[n]-=a,t[n]>e[n]&&(e[n]=t[n]),e[n]<0&&(e[n]=0)}(o,e,1),r.clear();for(var t,a=0;a<500;a++){var n=(t=o[a])*s*(1-l)+Math.sqrt(t*r.height*s)*l;r.line(a,r.height-1-n,a,r.height-1,u)}r.redraw()}}}function Se(e,t){var a=pe('<div class="ui-equalizer-vis">\t<div class="ui-equalizer-vis-frame">\t\t<div class="ui-equalizer-vis-box">\t\t\t<canvas class="ui-equalizer-vis-canvas"></canvas>\t\t</div>\t</div>\t<div class="ui-equalizer-vis-tabs">\t\t<div class="ui-equalizer-vis-tab selected" data-vis-type="2">Bars</div>\t\t<div class="ui-equalizer-vis-tab" data-vis-type="1">Spectrum</div>\t\t<div class="ui-equalizer-vis-tab" data-vis-type="0">Waveform</div>\t</div></div>');e.append(a);var n=a.find(".ui-equalizer-vis-box"),r=ve.initGraph(a.find(".ui-equalizer-vis-canvas"),500,48),i=_e(r,t),o=we(r,t),s=ye(r,t),l=2,u=null;function f(){1==l?s.drawFrame():2==l?o.drawFrame(n.width()):i.drawFrame()}function c(){f()}function d(e){l=ve.toInt(e),a.find(".ui-equalizer-vis-tab").removeClass("selected"),a.find('.ui-equalizer-vis-tab[data-vis-type="'+l+'"]').addClass("selected")}return c(),a.on("click",".ui-equalizer-vis-tab",function(){d(ve.toInt(pe(this).attr("data-vis-type"))),ve.isFunction(u)&&u({visType:l})}),setInterval(f,40),{adjust:c,setVisType:d,setVisChangeHandler:function(e){u=e}}}function Me(e,t){var i=pe('<div class="ui-equalizer-sound-param ui-stuff ui-non-selectable">\t<div class="ui-equalizer-sound-param-image">\t\t<svg viewBox="0 0 72 72">\t\t\t<path class="ui-equalizer-sound-param-bg" fill="#8b8b8b"/>\t\t\t<path class="ui-equalizer-sound-param-fg" fill="#4fcb1d"/>\t\t\t<path class="ui-equalizer-sound-param-border" fill="#8b8b8b"/>\t\t</svg>\t\t<div class="ui-equalizer-sound-param-value"></div>\t\t<div class="ui-equalizer-sound-param-arrow"></div>\t</div>\t<div class="ui-equalizer-sound-param-label"></div></div>');e.append(i);var a=i.find(".ui-equalizer-sound-param-bg"),n=i.find(".ui-equalizer-sound-param-fg"),r=i.find(".ui-equalizer-sound-param-border"),o=i.find(".ui-equalizer-sound-param-value"),s=i.find(".ui-equalizer-sound-param-arrow"),l=i.find(".ui-equalizer-sound-param-label"),f=36,c=36,u=45,d=360-u,h=0,_=1,p=0,v=0,m=null,g=null;S(a,u,d,36,25),S(r,u,d,36,34),w(),(t=ve.toObject(t)).hasOwnProperty("color")||(t.color="#4fcb1d");t.player;function b(e){var t,a=!1;(e=ve.toObject(e)).hasOwnProperty("label")&&l.text(ve.toString(e.label)),e.hasOwnProperty("color")&&(t=ve.toString(e.color),n.attr("fill",t),s.css("border-color",t),s.css("box-shadow","0 0 4px "+t)),e.hasOwnProperty("minValue")&&(h=ve.toFloat(e.minValue),a=!0),e.hasOwnProperty("maxValue")&&(_=ve.toFloat(e.maxValue),a=!0),e.hasOwnProperty("value")&&(p=ve.toFloat(e.value),a=!0),e.hasOwnProperty("baseValue")&&(v=ve.toFloat(e.baseValue),a=!0),e.hasOwnProperty("formatHandler")&&(m=e.formatHandler),e.hasOwnProperty("onChange")&&(g=e.onChange),a&&w()}function w(){var e=y(p);S(n,y(v),e,36,20),s.css("transform","rotate("+(e-180)+"deg)"),ve.isFunction(m)?o.text(ve.toString(m(p))):o.text(p.toFixed(2))}function y(e){return(e-h)/(_-h)*(d-u)+u}function S(e,t,a,n,r){var i;a<t&&(i=t,t=a,a=i);var o=(t+90)*Math.PI/180,s=(a+90)*Math.PI/180,l=180<(a-t+360)%360?1:0,u=["M",f+n*Math.cos(o),c+n*Math.sin(o),"A",n,n,0,l,1,f+n*Math.cos(s),c+n*Math.sin(s),"L",f+r*Math.cos(s),c+r*Math.sin(s),"A",r,r,1,l,0,f+r*Math.cos(o),c+r*Math.sin(o),"Z"];pe(e).attr("d",u.join(" "))}return b(t),i.on("mousedown touchstart",function(e){function t(e){var t=i.offset().left+f-e.pageX,a=i.offset().top+c-e.pageY,n=(180*Math.atan2(-a,-t)/Math.PI+720-90)%360;ve.hypot(t,a)<20&&(n=45*Math.floor((n+23)/45));var r=((n=ve.ensureRange(n,u,d))-u)/(d-u)*(_-h)+h;ve.isFunction(g)&&g({value:r})}ve.dragAndDrop({event:e,owner:this,cursor:"pointer",startDragging:t,processDragging:t})}),{update:b,value:function(){return p},destroy:function(){i.remove(),i.off()}}}function Ae(e,t){var r=ve.toInt(t.limit),n=ve.toString(t.limitText),i=(ve.toInt(t.index),ve.toFloat(t.value)),o=(t.player,pe('<div class="ui-equalizer-band">\t<div class="ui-equalizer-band-value">0</div>\t<div class="ui-equalizer-band-slider">\t\t<div class="ui-equalizer-band-slider-ruler"></div>\t\t<div class="ui-equalizer-band-slider-line">\t\t\t<div class="ui-equalizer-band-slider-value">\t\t\t\t<div class="ui-equalizer-band-slider-placeholder"></div>\t\t\t</div>\t\t</div>\t</div>\t<div class="ui-equalizer-band-label"></div></div>'));e.append(o);var s=o.find(".ui-equalizer-band-value"),l=o.find(".ui-equalizer-band-slider"),u=o.find(".ui-equalizer-band-slider-line"),f=o.find(".ui-equalizer-band-slider-value"),a=o.find(".ui-equalizer-band-slider-placeholder");function c(){var e=Math.round(i);0<e?s.text("+"+e+n):s.text(e+n);var t=l.offset().top-u.offset().top,a=l.outerHeight();f.css({top:(-i+r)/(2*r)*a+t+"px"})}return o.find(".ui-equalizer-band-label").text(t.label),c(),function(){for(var e=o.find(".ui-equalizer-band-slider-ruler"),t=Math.floor(r/4),a=0;a<=r;a++){var n=pe('<div class="ui-equalizer-band-slider-ruler-item"></div>');n.css("top",100*a/r+"%"),a%t==0&&n.addClass("ui-equalizer-band-slider-ruler-item-big"),e.append(n)}}(),{sliderOffsTop:function(){return l.offset().top},sliderHeight:function(){return l.outerHeight()},setValue:function(e){(e=ve.toFloat(e))!=i&&(i=e,c())},getOffsX:function(){return o.offset().left+o.outerWidth()/2},setColor:function(e){f.css("background-color",e),a.css({"background-color":e,"box-shadow":"0 0 8px "+e})},destroy:function(){o.remove()}}}function xe(e,i){var t=pe('<div class="ui-equalizer-graphic-eq">\t<div class="ui-equalizer-graphic-eq-top-panel">\t\t<div class="ui-equalizer-graphic-eq-preset-button">\t\t\t<div class="ui-equalizer-graphic-eq-preset-button-title">Preset</div>\t\t\t<div class="ui-equalizer-graphic-eq-preset-button-arrow">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/><path fill="none" d="M0 0h24v24H0V0z"/></svg>\t\t\t</div>\t\t</div>\t</div>\t<div class="ui-equalizer-graphic-eq-box">\t\t<div class="ui-equalizer-graphic-eq-scroll-box">\t\t\t<div class="ui-equalizer-graphic-eq-scroll-box-content">\t\t\t\t<div class="ui-equalizer-graphic-eq-sliders-panel">\t\t\t\t\t<div class="ui-equalizer-graphic-eq-preamp"></div>\t\t\t\t\t<div class="ui-equalizer-graphic-eq-bands">\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t\t<div class="ui-equalizer-graphic-eq-band"></div>\t\t\t\t\t</div>\t\t\t\t</div>\t\t\t</div>\t\t</div>\t</div></div>');e.append(t);var a=t.find(".ui-equalizer-graphic-eq-preamp"),o=t.find(".ui-equalizer-graphic-eq-bands"),s=Ae(a,{player:i,label:"Amp",limit:12,limitText:" dB"}),l=[];t.findAll(".ui-equalizer-graphic-eq-band").each(function(e){var t=Ae(pe(this),{player:i,label:function(e){if((e=ve.toInt(e))<0||9<e)return"";var t=y.dspEQFreqs[e];return t<1e3?ve.toString(t):ve.toString(Math.floor(t/1e3))+"k"}(e),limit:20,index:e,value:i.dsp.equalizer.getEQBand(e)});l.push(t)});var n=ve(t.find(".ui-equalizer-graphic-eq-scroll-box")).ScrollBox({skin:"generic"});return t.on("click",".ui-equalizer-graphic-eq-preset-button",function(){var e,r,t;e=this,r=function(e){for(var t=e.bands,a=0;a<10;a++)i.dsp.equalizer.setEQBand(a,t[a])},t=pe('<div class="ui-equalizer-presets-dropdown" data-ui-dropdown="tooltip-generic box-generic arrow-off to-bottom-right width-auto margin-2 anim-in-slide anim-out-slide">\t<div class="ui-equalizer-presets-dropdown-title">\t\tSelect preset from list\t</div>\t<div class="ui-equalizer-presets-dropdown-scroll-box" data-ui-dropdown-box>\t\t<div class="ui-equalizer-presets-dropdown-list"></div>\t</div></div>'),ve.openDropdown(e,t,function(t){for(var e=t.find(".ui-equalizer-presets-dropdown-list"),a=0;a<dspEQPresets.length;a++){var n=pe('<div class="ui-equalizer-presets-dropdown-list-item"></div>');n.text(dspEQPresets[a].title),e.append(n)}t.on("click",".ui-equalizer-presets-dropdown-list-item",function(){var e=pe(this).index();ve.isFunction(r)&&r({bands:dspEQPresets[e].bands}),ve.closeDropdown(t)})})}),t.on("mousedown touchstart",".ui-equalizer-graphic-eq-preamp",function(e){function t(e){var t=(e.pageY-s.sliderOffsTop())/s.sliderHeight(),t=ve.ensureRange(12-24*t,-12,12);i.dsp.equalizer.setPreamp(t)}ve.dragAndDrop({event:e,owner:this,cursor:"pointer",startDragging:t,processDragging:t})}),t.on("mousedown touchstart",".ui-equalizer-graphic-eq-band",function(e){function t(e){var t,a,n=Math.floor(o.outerWidth()/10),r=Math.floor((e.pageX-o.offset().left)/n);r<0||9<r||(t=l[r],a=(e.pageY-t.sliderOffsTop())/s.sliderHeight(),a=ve.ensureRange(20-40*a,-20,20),i.dsp.equalizer.setEQBand(r,a))}ve.dragAndDrop({event:e,owner:this,cursor:"pointer",startDragging:t,processDragging:t})}),{update:function(e){(e=ve.toObject(e)).hasOwnProperty("color")&&function(e){s.setColor(e);for(var t=0;t<l.length;t++)l[t].setColor(e)}(e.color)},preampChanged:function(){s.setValue(i.dsp.equalizer.getPreamp())},eqBandChanged:function(){for(var e=0;e<l.length;e++)l[e].setValue(i.dsp.equalizer.getEQBand(e))},bandOffsX:function(e){return l[e].getOffsX()},destroy:function(){s.destroy();for(var e=0;e<l.length;e++)l[e].destroy();n.destroy(),t.off(),t.remove()}}}function Re(e,t){var a=pe('<div class="ui-equalizer-graph">\t<canvas class="ui-equalizer-graph-canvas"></canvas></div>');e.append(a);var n=(t=ve.toObject(t)).onGetPoints,s=(t.player,a.find(".ui-equalizer-graph-canvas")[0]),r=0;function i(){s.width=a.outerWidth(),s.height=a.outerHeight(),r=s.width;var e=s.getContext("2d");e.clearRect(0,0,s.width,s.height);var t=ve.makeArray(n(s.width,s.height));!function(e,t,a,n){var r;for(e.lineWidth=2,e.strokeStyle=a,e.beginPath(),r=0;r<t.length;r++){var i,o=t[r];0==r?e.moveTo(o.x,o.y):(i=t[r-1],e.bezierCurveTo(i.outer.x,i.outer.y,o.inner.x,o.inner.y,o.x,o.y))}e.stroke(),n&&(e.lineTo(s.width,s.height),e.lineTo(0,s.height),e.lineTo(0,t[0].y),e.fillStyle=n,e.fill())}(e,t=function(e){for(var t=0;t<e.length;t++){var a=e[Math.max(t-1,0)],n=e[t],r=e[Math.min(t+1,e.length-1)],i=Math.sqrt(Math.pow(n.x-a.x,2)+Math.pow(n.y-a.y,2)),o=Math.sqrt(Math.pow(r.x-n.x,2)+Math.pow(r.y-n.y,2)),s=.4*i/(i+o),l=.4*o/(i+o);e[t].inner={x:n.x-s*(r.x-a.x),y:n.y-s*(r.y-a.y)},e[t].outer={x:n.x+l*(r.x-a.x),y:n.y+l*(r.y-a.y)}}return e}(t),"#8b8b8b","#dadada")}return i(),{drawGraph:i,adjust:function(){r!=a.outerWidth()&&i()},destroy:function(){a.remove()}}}function Be(e,t){e.css("text-decoration",t?"underline":"")}y.mediaEngineVersion&&y.mediaEngineVersion()>=ge||((g={xQuery:function(){return window.jQuery||D},findAll:function(e){return g.xQuery()(document).findAll(e)},toInt:function(e){var t=typeof e;return"number"==t?Math.floor(e):"boolean"==t?e?1:0:"string"==t&&parseInt(e)||0},toFloat:function(e){var t=typeof e;return"number"==t?e:"boolean"==t?e?1:0:"string"==t?parseFloat(e.replace(/e.*$/i,"")):0},toBoolean:function(e){return!!e},isString:function(e){return"string"==typeof e},toString:function(e){var t=typeof e;return"number"==t?e.toString():"boolean"==t?e?"1":"0":"string"==t?e:""},trim:function(e){var t=typeof e;return"number"==t?e.toString():"boolean"==t?e?"1":"0":"string"==t?e.trim():""},isObject:function(e){return"object"==typeof e&&null!==e&&!(e instanceof Array)},isEmptyObject:function(e){if(!g.isObject(e))return!1;for(var t in e)return!1;return!0},toObject:function(e){return g.isObject(e)?e:{}},isArray:function(e){return"object"==typeof e&&e instanceof Array},toArray:function(e){return g.isArray(e)?e:[]},makeArray:function(e){return g.isArray(e)?e:[e]},isFunction:function(e){return"function"==typeof e},toFunction:function(e){return"function"==typeof e?e:function(){}},format2Digit:function(e){return 9<e?e:"0"+e},formatTime:function(e,t){var a=(e=g.toInt(e))%60,n=(e=Math.floor(e/60))%60;return e=Math.floor(e/60),3600<=t?e+":"+g.format2Digit(n)+":"+g.format2Digit(a):n+":"+g.format2Digit(a)},ensureRange:function(e,t,a){return e<t?t:a<e?a:e},removeClassByPattern:function(e,t){var a=g.xQuery()(e),n=g.toString(t);n=(n=n.replace(/[^-\w\d\*]/g,"")).replace(/[*]/g,"[-\\w\\d]+");for(var r=new RegExp("\\b"+n+"\\b");;){var i=g.toString(a.attr("class"));if(0==i.length)break;var o=i.match(r);if(!o)break;a.removeClass(o[0])}},getDeltaFromScrollEvent:function(e){var t=e.deltaX,a=-1*e.deltaY;return void 0!==t&&void 0!==a||(t=-1*e.wheelDeltaX/6,a=e.wheelDeltaY/6),e.deltaMode&&1===e.deltaMode&&(t*=10,a*=10),t!=t&&a!=a&&(t=0,a=e.wheelDelta),{x:t,y:a}},extend:function(e,t){for(var a in t)e[a]=t[a]},textToHTML:function(e){return e=g.toString(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/ /g," ").replace(/(\r\n|\n\r|\r|\n)/g,"<br />").replace(/\t/g," ")},formatThousands:function(e,t){return t=g.toInt(t),e.toFixed(t).replace(/\B(?=(\d{3})+(?!\d))/g,",")},escapeJavascriptString:function(e){return"'"+(e=(e=(e=(e=(e=e.replace(/\\/g,"\\\\")).replace(/\//g,"\\/")).replace(/'/g,"\\'")).replace(/"/g,'\\"')).replace(/\n/g,"\\n"))+"'"}}).dumpJS=function(e,r){var t,i="";function o(e){for(var t="",a=0;a<e;a++)t+="\t";return t}return r=g.toInt(r),g.isArray(e)?function(e){i+="[";for(var t=0;i+=g.dumpJS(e[t],r),!(++t>=e.length);)i+=", ";i+="]"}(e):g.isObject(e)?function(e){r++,i+="{\n";for(var t=Object.keys(e),a=0;;){var n=t[a];if(i+=o(r)+g.escapeJavascriptString(n)+": "+g.dumpJS(e[n],r),++a>=t.length){i+="\n";break}i+=",\n"}i+=o(--r)+"}"}(e):"string"==typeof e?(t=e,i+=g.escapeJavascriptString(t)):i+="number"==typeof e?e:"boolean"==typeof e?e?"true":"false":"null",i},g.dumpPHP=function(e,r){var i="";function o(e){for(var t="",a=0;a<e;a++)t+="\t";return t}function s(e){return'"'+(e=(e=(e=(e=(e=e.replace(/\\/g,"\\\\")).replace(/\//g,"\\/")).replace(/'/g,"\\'")).replace(/"/g,'\\"')).replace(/\n/g,"\\n"))+'"'}return r=g.toInt(r),g.isArray(e)?function(e){i+="array(";for(var t=0;i+=g.dumpPHP(e[t],r),!(++t>=e.length);)i+=", ";i+=")"}(e):g.isObject(e)?function(e){r++,i+="array(\n";for(var t=Object.keys(e),a=0;;){var n=t[a];if(i+=o(r)+s(n)+" => "+g.dumpPHP(e[n],r),++a>=t.length){i+="\n";break}i+=",\n"}i+=o(--r)+")"}(e):i+="string"==typeof e?s(e):"number"==typeof e?e:"boolean"==typeof e?e?"true":"false":"null",i},g.getProp=function(e,t){var a;if(!e)return e;if("string"!=typeof t||0==t.length)return e;if("."==t[0])return g.getProp(e,t.substring(1,t.length));if(a=t.match(/^([-_a-zA-Z0-9]+)(.*)$/)){var n=a[1];return g.getProp(e[n],a[2])}if(a=t.match(/^\[([0-9]+)\](.*)$/)){var r=g.toInt(a[1]);return g.getProp(e[r],a[2])}if(a=t.match(/^\[([-_a-zA-Z0-9]+)=([-_a-zA-Z0-9]+)\](.*)$/)){e=g.toArray(e);for(var i=g.toString(a[1]),o=g.toString(a[2]),s=0;s<e.length;s++)if(g.toString(e[s][i])==o)return g.getProp(e[s],a[3])}else if(a=t.match(/^\[([-_a-zA-Z0-9]+)=["]((?:[\\"]|[^"])*)["]\](.*)$/)){var l=g.toString(a[1]),u=g.toString(a[2]).replace(/\\([\\"])/g,"$1");for(s=0;s<e.length;s++)if(g.toString(e[s][l])==u)return g.getProp(e[s],a[3])}else;},g.setProp=function(e,t,a){var n;if(0==t.length)return a;if("."==t[0])return g.setProp(e,t.substring(1,t.length),a);if(r=t.match(/^([-_a-zA-Z0-9]+)(.*)$/)){e=g.toObject(e);var r,i=r[1],o=r[2];if(r=o.match(/^\[([-_a-zA-Z0-9]+)[=]([-_a-zA-Z0-9]+)\](.*)$/)){var s=g.toString(r[1]),l=g.toString(r[2]);for(e[i]=g.toArray(e[i]),n=0;n<e[i].length;n++)if(g.toString(e[i][n][s])==l)return e[i][n]=g.setProp(e[i][n],r[3],a),e;return e}if(r=o.match(/^\[([-_a-zA-Z0-9]+)[=]["]((?:[\\"]|[^"])*)["]\](.*)$/)){var u=g.toString(r[1]),f=g.toString(r[2]).replace(/\\([\\"])/g,"$1");for(e[i]=g.toArray(e[i]),n=0;n<e[i].length;n++)if(g.toString(e[i][n][u])==f)return e[i][n]=g.setProp(e[i][n],r[3],a),e;return e}return e[i]=g.toObject(e[i]),void 0===a&&0==o.length?delete e[i]:e[i]=g.setProp(e[i],o,a),e}if(r=t.match(/^\[([0-9]+)\](.*)$/)){e=g.toArray(e);var c=g.toInt(r[1]);return e[c]=g.setProp(e[c],r[2],a),e}return e},g.escapeProp=function(e){return g.toString(e).replace(/["\\]/g,"\\$&")},g.validateEmail=function(e){return/^[-_\w\d]+([\.][-_\w\d]+)*@[-\w\d]+([\.]\w{2,})+$/.test(g.toString(e))},g.linkify=function(e){return e=(e=g.textToHTML(e)).replace(/\b((http:\/\/|https:\/\/|\/\/|www\.)([-a-zA-Z0-9.]+\.)+[a-z0-9]{2,}[-a-zA-Z0-9@:%_\+.~#?&//=;]*)(\s|$|<)/gi,'<a href="$1" target="_blank">$1</a>$4')},g.stripHttpAndWwwFromUrl=function(e){return e=(e=(e=g.trim(e)).replace(/^(http:\/\/|https:\/\/|\/\/)/,"")).replace(/^www./,"")},g.selectElementText=function(e){var t,a,n=g.xQuery()(e)[0];document.body.createTextRange?((t=document.body.createTextRange()).moveToElementText(n),t.select()):window.getSelection&&(a=window.getSelection(),(t=document.createRange()).selectNodeContents(n),a.removeAllRanges(),a.addRange(t))},g.scrollToElement=function(e,t,a){for(var d=g.xQuery(),n=d(e),r=n.parent();r[0]!=document.body;){var i=r.css("overflow");"auto"!=i&&"scroll"!=i&&"hidden"!=i||function(e,t,a,n){var r=d(e),i=d(t);if(0==r.length||0==i.length)return;a=ve.toInt(a),n=ve.toInt(n);var o=i.offset().top,s=r.offset().top,l=r.scrollTop(),u=r[0].clientHeight,f=i.outerHeight(),c=o-s;c<a&&r.scrollTop(l+c-a);u<c+n+f&&r.scrollTop(l+o-s-u+f+n)}(r,n,0,0),r=r.parent()}!function(e,t,a){var n=d(e);if(0==n.length)return;t=ve.toInt(t),a=ve.toInt(a);var r=d(window),i=r.scrollTop(),o=n.offset().top-i,s=r.innerHeight(),l=n.outerHeight();o<t&&r.scrollTop(i+o-t);s<o+a+l&&r.scrollTop(i+o-s+l+a)}(n,t,a)},g.isVisible=function(e){var t=g.xQuery(),a=t(e);if(0==a.length)return!1;if("none"==h(a[0],"display")||"hidden"==h(a[0],"visibility")||"0"==h(a[0],"opacity"))return!1;var n=a.offset().top,r=a.outerHeight(),i=t(window),o=i.scrollTop();if(n+r<o)return!1;if(n-o>=i.innerHeight())return!1;for(var s,l,u,f,c=a[0].parentNode;c!=document.body;){var d=h(c,"overflow");if("auto"==d||"scroll"==d||"hidden"==d)if(!(s=n,l=r,u=void 0,u=t(c),(f=u.offset().top)<s+l&&s-f<u[0].clientHeight))return!1;c=c.parentNode}function h(e,t){return window.getComputedStyle(e,null).getPropertyValue(t)}return!0},g.download=function(e,t,a){t=t||"download.txt",a=a||"text/plain";var n=new Blob([e],{type:a}),r=window.URL.createObjectURL(n),i=document.createElement("a");i.href=r,i.setAttribute("download",t),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(i.href)},g.log10=Math.log10||function(e){return Math.log(e)*Math.LOG10E},g.log2=Math.log2||function(e){return Math.log(e)*Math.LOG2E},g.hypot=Math.hypot||function(e,t){return Math.sqrt(e*e+t*t)},g.randSeed=location.hostname.charCodeAt(0),g.randMax=1073741823,g.rand=function(){return g.randSeed=22695477*g.randSeed+1&1073741823},g.srand=function(e){g.randSeed=e},g._randSeed=location.hostname.charCodeAt(0),g._rand=function(){return g._randSeed=22695477*g._randSeed+1&1073741823},g.setCookie=function(e,t,a){var n,r="";a&&((n=new Date).setTime(n.getTime()+24*a*60*60*1e3),r="; expires="+n.toUTCString()),document.cookie=e+"="+(t||"")+r+"; path=/"},g.getCookie=function(e){var t=document.cookie.match(new RegExp("(^| )"+e+"=([^;]+)"));return t?t[2]:null},g.deleteCookie=function(e){document.cookie=e+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"},(e=Element.prototype).matches||(e.matches=e.matchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector),q.prototype=D.fn=D.prototype={constructor:D,push:[].push,node:null,length:0,extendUI:function(e){for(var t in e)this[t]=e[t]}},D.fn.hasClass=function(e){return-1<(" "+this.node.className+" ").indexOf(" "+e+" ")},D.fn.addClass=function(e){this.hasClass(e)||(this.node.className.length?this.node.className=this.node.className+" "+e:this.node.className=e)},D.fn.removeClass=function(e){var t=this.node.className+" ";this.node.className=t.replace(e+" ","").trim()},D.fn.toggleClass=function(e,t){"boolean"!=typeof t&&(t=!this.hasClass(e)),t?this.addClass(e):this.removeClass(e)},D.fn.show=function(){this.node.style.display="block"},D.fn.hide=function(){this.node.style.display="none"},D.fn.toggle=function(e){"boolean"!=typeof e&&(e="none"==window.getComputedStyle(this.node,null).getPropertyValue("display")),e?this.show():this.hide()},D.fn.css=function(e,t){if("string"==typeof e&&void 0===t)return window.getComputedStyle(this.node,null).getPropertyValue(e.trim());if("string"==typeof e)return this.node.style[e]=t,null;for(var a in e)this.node.style[a]=e[a];return null},D.fn.attr=function(e,t){if("string"==typeof e&&void 0===t)return this.node.getAttribute(e);if("string"==typeof e)return this.node.setAttribute(e,t),null;for(var a in e)this.node.setAttribute(a,e[a]);return null},D.fn.removeAttr=function(e){this.node.removeAttribute(e)},D.fn.data=function(e,t){return this.node._uiData=this.node._uiData||{},void 0===e?this.node._uiData:void 0===t?this.node._uiData[e]:(this.node._uiData[e]=t,null)},D.fn.removeData=function(e){this.node._uiData=this.node._uiData||{},delete this.node._uiData[e]},D.fn.empty=function(){this.node.innerHTML=""},D.fn.html=function(e){return void 0===e?this.node.innerHTML:(this.node.innerHTML=e,null)},D.fn.text=function(e){return void 0===e?this.node.innerText.trim():(this.node.innerText=e,null)},D.fn.remove=function(){this.node.parentNode.removeChild(this.node)},D.fn.detach=function(){return D(this.node.parentNode.removeChild(this.node))},D.fn.append=function(e){"object"==typeof e?e instanceof HTMLElement?this.node.appendChild(e):e instanceof D?this.node.appendChild(e.node):window.jQuery&&e instanceof jQuery&&0<e.length&&this.node.appendChild(e[0]):"string"==typeof e&&this.node.appendChild(D(e).node)},D.fn.prepend=function(e){var t;"object"==typeof e?e instanceof HTMLElement?z(this.node,e):e instanceof D?z(this.node,e.node):window.jQuery&&e instanceof jQuery&&0<e.length&&z(this.node,e[0]):"string"!=typeof e||(t=D(e).node)&&z(this.node,t)},D.fn.appendTo=function(e){e instanceof D?e.node.appendChild(this.node):window.jQuery&&e instanceof jQuery?e.append(this[0]):e.appendChild(this.node)},D.fn.insertBefore=function(e){e instanceof D?L(this.node,e.node):window.jQuery&&e instanceof jQuery&&e.length?L(this[0],e.node):L(this,e.node)},D.fn.offset=function(){var e=this.node;if(e.getBoundingClientRect)var t=e.getBoundingClientRect(),a=t.left+window.pageXOffset,n=t.top+window.pageYOffset;else for(n=a=0;e;)a+=e.offsetLeft,n+=e.offsetTop,e=e.offsetParent;return{left:a,top:n}},D.fn.width=function(e){return void 0===e?parseInt(window.getComputedStyle(this.node,null).getPropertyValue("width")):(this.node.style.width=g.toInt(e)+"px",null)},D.fn.innerWidth=function(e){return void 0===e?this.node==window?document.documentElement.clientWidth:this.node.clientWidth||this.node.innerWidth:(this.node.style.width=g.toInt(e)+this.node.clientWidth-parseInt(window.getComputedStyle(this.node,null).getPropertyValue("width"))+"px",null)},D.fn.outerWidth=function(e){return void 0===e?this.node.offsetWidth:(this.node.style.width=g.toInt(e)+this.node.offsetWidth-parseInt(window.getComputedStyle(this.node,null).getPropertyValue("width"))+"px",null)},D.fn.height=function(e){return void 0===e?parseInt(window.getComputedStyle(this.node,null).getPropertyValue("height")):(this.node.style.height=g.toInt(e)+"px",null)},D.fn.innerHeight=function(e){return void 0===e?this.node==window?document.documentElement.clientHeight:this.node.clientHeight||this.node.innerHeight:(this.node.style.height=g.toInt(e)+this.node.clientHeight-parseInt(window.getComputedStyle(this.node,null).getPropertyValue("height"))+"px",null)},D.fn.outerHeight=function(e){return void 0===e?this.node.offsetHeight:(this.node.style.height=g.toInt(e)+this.node.offsetHeight-parseInt(window.getComputedStyle(this.node,null).getPropertyValue("height"))+"px",null)},D.fn.scrollLeft=function(e){return void 0===e?this.node==window?window.pageXOffset:this.node.scrollLeft:(this.node==window?window.scrollTo(e,window.pageYOffset):this.node.scrollLeft=e,null)},D.fn.scrollTop=function(e){return void 0===e?this.node==window?window.pageYOffset:this.node.scrollTop:(this.node==window?window.scrollTo(window.pageXOffset,e):this.node.scrollTop=e,null)},l={mouseenter:"mouseover",mouseleave:"mouseout"},D.fn.on=function(e,a,n){l.hasOwnProperty(e)&&(e=l[e]),"function"==typeof a&&(n=a,a=null);var t=e.split(" ");if(1<t.length)for(var r=0;r<t.length;r++)this.on(t[r],a,n);else{function i(e){var t;a?(t=e.target,e.target.matches(a)||(t=e.target.closest(a)),t&&n.call(t,e)):n.call(o,e)}var o=this.node,s=g.toArray(this.node._uiEvents);s.push({name:e,selector:a,listener:i,handler:n}),this.node._uiEvents=s,this.node.addEventListener(e,i)}},D.fn.off=function(e,t,a){var n;if("function"==typeof t&&(a=t,t=null),void 0!==e){u=g.toArray(this.node._uiEvents);var r=[];if(t||a){if(g.isFunction(a))for(s=0;s<u.length;s++)(n=u[s]).name==e&&n.handler==a?this.node.removeEventListener(n.name,n.listener):r.push(n);else if(t)for(s=0;s<u.length;s++)(n=u[s]).name==e&&n.selector==t?this.node.removeEventListener(n.name,n.listener):r.push(n)}else for(s=0;s<u.length;s++)(n=u[s]).name==e?this.node.removeEventListener(n.name,n.listener):r.push(n);this.node._uiEvents=r,u=null}else{for(u=g.toArray(this.node._uiEvents),s=0;s<u.length;s++)n=u[s],this.node.removeEventListener(n.name,n.listener);for(var i=this.node,o=this.node.childNodes||[],s=0;s<o.length;s++){for(var l=o[s],u=g.toArray(this.node._uiEvents),f=0;f<u.length;f++)n=u[f],l.removeEventListener(n.name,n.listener);delete l._uiEvents,this.node=l,this.off()}this.node=i}},D.fn.find=function(e){if("object"==typeof e){var i=e instanceof D?e.node:e instanceof HTMLElement?e:window.jQuery&&e instanceof jQuery&&e.length?e[0]:null;return D(i?function e(t){for(var a=0;a<t.length;a++){var n=t[a];if(n==i)return n;var r=e(n.childNodes);if(r)return r}return null}(i.childNodes):null)}return D(this.node.querySelector(e))},D.fn.findAll=function(e){return"object"==typeof e?this.find(e):D(this.node.querySelectorAll(e))},D.fn.closest=function(e){if("string"==typeof e)return D(this.node.closest(e));for(var t=this.node;;){if(!t)return D(null);if(t==e)return D(t);t=t.parentNode}},D.fn.is=function(e){if("string"==typeof e)return this.node.matches(e);if("object"==typeof e){if(e instanceof D)return this.node==e.node;if(window.jQuery&&e instanceof jQuery&&0<e.length)return this.node==e[0]}return this.node==e},D.fn.clone=function(e){return void 0===e&&(e=!0),D(this.node.cloneNode(e))},D.fn.trigger=function(e,t){var a;if(this.node)switch(e){case"click":case"mousedown":case"mouseup":(a=document.createEvent("MouseEvents")).initEvent(e,!0,!0),this.node.dispatchEvent(a);break;case"focus":case"change":case"blur":case"select":(a=document.createEvent("HTMLEvents")).initEvent(e,!0,!0),this.node.dispatchEvent(a);break;case"resize":window.dispatchEvent(new Event("resize"));break;default:this.node.dispatchEvent(new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:g.toObject(t)}))}},D.fn.click=function(e,t){void 0!==e||void 0!==t?this.on("click",e,t):this.trigger("click")},D.fn.resize=function(e,t){void 0!==e||void 0!==t?this.on("resize",e,t):this.trigger("resize")},D.fn.each=function(e){if("function"==typeof e)for(var t=0;t<this.length;t++)e.call(this[t],t)},D.fn.eq=function(e){return e<0||e>=this.length?D(null):D(this[e])},D.fn.children=function(e){for(var t=D(),a=this.node.childNodes,n=0;n<a.length;n++){var r=a[n];3==r.nodeType||e&&!r.matches(e)||t.push(r)}return t.node=t.length?t[0]:null,t},D.fn.filter=function(e){":visible"==e&&(e=function(){return"none"!=this.style.display});for(var t=[],a=0;a<this.length;a++){e.call(this[a],a)&&t.push(this[a])}for(a=this.length=0;a<t.length;a++)this.push(t[a]);return this},D.fn.focus=function(){this.node&&this.node.focus&&this.node.focus()},D.easing=b={easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-e*(e-2)},easeInOutQuad:function(e){return e<.5?2*e*e:-2*e*e+4*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){var t=e-1;return t*t*t+1},easeInOutCubic:function(e){if(e<.5)return 4*e*e*e;var t=2*e-2;return.5*t*t*t+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){var t=e-1;return t*t*t*(1-e)+1},easeInOutQuart:function(e){if(e<.5)return 8*e*e*e*e;var t=e-1;return-8*t*t*t*t+1},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){var t=e-1;return t*t*t*t*t+1},easeInOutQuint:function(e){if(e<.5)return 16*e*e*e*e*e;var t=2*e-2;return.5*t*t*t*t*t+1},easeInSine:function(e){return Math.sin((e-1)*(Math.PI/2))+1},easeOutSine:function(e){return Math.sin(e*(Math.PI/2))},easeInOutSine:function(e){return.5*(1-Math.cos(e*(Math.PI/2)))},easeInExpo:function(e){return 0==e?e:Math.pow(2,10*(e-1))},easeOutExpo:function(e){return 1==e?e:1-Math.pow(2,-10*e)},easeInOutExpo:function(e){return 0==e||1==e?e:e<.5?.5*Math.pow(2,20*e-10):-.5*Math.pow(2,-20*e+10)+1},easeInCirc:function(e){return 1-Math.sqrt(1-e*e)},easeOutCirc:function(e){return Math.sqrt((2-e)*e)},easeInOutCirc:function(e){return e<.5?.5*(1-Math.sqrt(1-e*e*4)):.5*(Math.sqrt(-(2*e-3)*(2*e-1))+1)},easeInElastic:function(e){return Math.sin(Math.PI/2*13*e)*Math.pow(2,10*(e-1))},easeOutElastic:function(e){return Math.sin(Math.PI/2*-13*(e+1))*Math.pow(2,-10*e)+1},easeInOutElastic:function(e){return e<.5?.5*Math.sin(Math.PI/2*13*(2*e))*Math.pow(2,10*(2*e-1)):.5*(Math.sin(Math.PI/2*-13*(2*e-1+1))*Math.pow(2,-10*(2*e-1))+2)},easeInBack:function(e){return e*e*e-e*Math.sin(e*Math.PI)},easeOutBack:function(e){var t=1-e;return 1-(t*t*t-t*Math.sin(t*Math.PI))},easeInOutBack:function(e){var t;return e<.5?.5*((t=2*e)*t*t-t*Math.sin(t*Math.PI)):.5*(1-((t=1-(2*e-1))*t*t-t*Math.sin(t*Math.PI)))+.5},easeInBounce:function(e){return 1-this.easeOutBounce(1-e)},easeOutBounce:function(e){return e<4/11?121*e*e/16:e<8/11?9.075*e*e-9.9*e+3.4:e<.9?4356/361*e*e-35442/1805*e+16061/1805:10.8*e*e-20.52*e+10.72},easeInOutBounce:function(e){return e<.5?.5*this.easeOutBounce(2*e):.5*this.easeOutBounce(2*e-1)+.5}},D.fn.animate=function(e,f,c,d){this.stop();var h=this,_=null,p={},v={};for(var t in e){var a=e[t];switch(t){case"step":g.isFunction(a)&&(_=a);break;case"margin-left":case"margin-top":case"margin-right":case"margin-bottom":case"padding-left":case"padding-top":case"padding-right":case"padding-bottom":p[t]={start:parseFloat(h.css(t)),end:parseFloat(a),unit:"px"};break;case"opacity":p[t]={start:parseFloat(h.css(t)),end:parseFloat(a),unit:""};break;case"color":case"background-color":v[t]={start:ve.Color(h.css(t)),end:ve.Color(a)};break;case"left":case"top":case"right":case"bottom":case"width":case"height":case"font-size":case"line-height":p[t]={start:parseFloat(h.css(t)),end:parseFloat(a),unit:g.toString(a).replace(/^\d+/,"")}}}var m=(new Date).getTime();!function e(){var t=(new Date).getTime()-m;var a=g.ensureRange(t/f,0,1);var n=b.hasOwnProperty(c)?b[c](a):a;for(var r in p){var i=p[r],o=(i.end-i.start)*n+i.start;h.css(r,o+i.unit)}for(var s in v){var l=v[s],u=ve.Color.mix(l.start,l.end,n,1);h.css(r,u.getRGBAColorString())}_&&_(a);a<1?this._uiAnimationTimer=setTimeout(e,10):(this.stop(),g.isFunction(d)&&d())}()},D.fn.stop=function(){this._uiAnimationTimer&&(clearTimeout(this._uiAnimationTimer),delete this._uiAnimationTimer)},D.fn.fadeIn=function(e,t){var a=this;a.css({display:"block",opacity:0}),a.animate({opacity:1},e,"linear",function(){a.css("opacity",""),g.isFunction(t)&&t()})},D.fn.fadeOut=function(e,t){var a=this;a.css({opacity:1}),a.animate({opacity:0},e,"linear",function(){a.css({display:"none",opacity:""}),g.isFunction(t)&&t()})},D.fn.fadeTo=function(e,t,a){this.animate({opacity:t},e,"linear",a)},D.fn.index=function(){for(var e=this.node.previousSibling,t=0;e;)e=e.previousSibling,t++;return t},D.fn.parent=function(){return D(this.node.parentNode)},window.jQuery&&(jQuery.fn.findAll=jQuery.fn.find),pe=g.xQuery(),(ve=D).findAll=g.findAll,ve.toInt=g.toInt,ve.toFloat=g.toFloat,ve.toBoolean=g.toBoolean,ve.isString=g.isString,ve.toString=g.toString,ve.trim=g.trim,ve.isObject=g.isObject,ve.isEmptyObject=g.isEmptyObject,ve.toObject=g.toObject,ve.isArray=g.isArray,ve.toArray=g.toArray,ve.makeArray=g.makeArray,ve.isFunction=g.isFunction,ve.toFunction=g.toFunction,ve.format2Digit=g.format2Digit,ve.formatTime=g.formatTime,ve.ensureRange=g.ensureRange,ve.removeClassByPattern=g.removeClassByPattern,ve.getDeltaFromScrollEvent=g.getDeltaFromScrollEvent,ve.extend=g.extend,ve.textToHTML=g.textToHTML,ve.dumpJS=g.dumpJS,ve.dumpPHP=g.dumpPHP,ve.getProp=g.getProp,ve.setProp=g.setProp,ve.escapeProp=g.escapeProp,ve.validateEmail=g.validateEmail,ve.linkify=g.linkify,ve.stripHttpAndWwwFromUrl=g.stripHttpAndWwwFromUrl,ve.selectElementText=g.selectElementText,ve.scrollToElement=g.scrollToElement,ve.isVisible=g.isVisible,ve.download=g.download,ve.log10=g.log10,ve.log2=g.log2,ve.hypot=g.hypot,ve.randMax=g.randMax,ve.rand=g.rand,ve.srand=g.srand,ve.setCookie=g.setCookie,ve.getCookie=g.getCookie,ve.deleteCookie=g.deleteCookie,i=[],pe?(pe(N),pe(window).on("resize",N)):(window.addEventListener("load",N,!1),window.addEventListener("resize",N,!1)),ve.addResizeHandler=function(e,t,a){i.push({node:pe?pe(e)[0]:e,handler:t}),a&&t()},ve.removeResizeHandler=function(e){for(var t=[],a=pe(e)[0],n=0;n<i.length;n++){var r=i[n];r.node!=a&&t.push(r)}i=t},o=[],pe(window).on("scroll uiScroll",F),ve.addScrollHandler=function(e,t){o.push({node:pe?pe(e)[0]:e,handler:t})},ve.removeScrollHandler=function(e){for(var t=[],a=pe?pe(e)[0]:e,n=0;n<o.length;n++){var r=o[n];r.node!=a&&t.push(r)}o=t},ve.registerScrollEvent=function(e){var t=pe?pe(e)[0]:e,a=[];if(t){var n=window.getComputedStyle(t,null).getPropertyValue("overflow");for("auto"!=n&&"scroll"!=n&&"hidden"!=n||r(t),t=t.parentNode;t&&t!=document;)"auto"!=(n=window.getComputedStyle(t,null).getPropertyValue("overflow"))&&"scroll"!=n||r(t),t=t.parentNode}function r(e){e._uiScrollEventBinded?e._uiScrollEventBinded++:(pe(e).on("scroll",F),e._uiScrollEventBinded=1,a.push(e))}return{unregister:function(){for(var e=0;e<a.length;e++){var t=a[e];t._uiScrollEventBinded&&(t._uiScrollEventBinded--,0==t._uiScrollEventBinded&&(pe?pe(t).off("scroll",F):t.removeEventListener("scroll",F),delete t._uiScrollEventBinded))}}}},s=[],(t=pe(document)).on("mousedown",function(e){if(e.target==document.documentElement&&e.pageX>document.documentElement.clientWidth)return;Y(e.target,!1)}),t.on("click",function(e){Y(e.target,!0)}),ve.addPopup=function(e,t,a,n){var r=pe?pe(e)[0]:e;X(r),(t=ve.makeArray(t)).push(r),s.push({node:r,uiExclude:t,callback:a,closeOnClick:ve.toBoolean(n)})},ve.removePopup=X,ve.closeAllPopups=function(){for(var e=0,t=s.length;e<t;e++)W(s[e]);s=[]},n=!1,u=r=null,ve.dragAndDrop=function(e){var t=e.event.originalEvent||e.event;e.isTouchDragging=ve.toBoolean(t.touches),(e.isTouchDragging?function(a){if(u)return;var e=a.event;e.preventDefault(),delete a.event;var t=pe((u=a).owner);t.on("touchmove",r),t.on("touchend",function e(){a.stopDragging&&a.stopDragging(a);t.off("touchmove",r);t.off("touchend",e);u=null});var n=e.originalEvent||e;a.pageX=n.touches[0].pageX,a.pageY=n.touches[0].pageY,a.startDragging&&a.startDragging(a);function r(e){var t=e.originalEvent||e;a.pageX=t.touches[0].pageX,a.pageY=t.touches[0].pageY,a.processDragging&&a.processDragging(a)}}:function(e){var t=e.event;if(1!=t.which||r)return;t.preventDefault(),delete e.event,function(){if(n)return;var e=pe(document);e.on("mousemove",function(e){r&&r.processDragging&&(r.pageX=e.pageX,r.pageY=e.pageY,r.processDragging(r))}),e.on("mouseup",function(e){r&&(r.stopDragging&&(r.pageX=e.pageX,r.pageY=e.pageY,r.stopDragging(r)),r._overlayJQ.remove(),r=null)}),n=!0}(),r=e;var a=pe('<div style="position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999; cursor: move; cursor: grab;">');pe(document.body).append(a),e._overlayJQ=a,e.hasOwnProperty("cursor")&&a.css("cursor",e.cursor);e.hasOwnProperty("overlayClass")&&a.addClass(e.overlayClass);e.startDragging&&(e.pageX=t.pageX,e.pageY=t.pageY,e.startDragging(e))})(e)},c=!1,d={},ve.setStyles=function(e,t){ve.isArray(e)&&(e=e.join(", ")),t?d[e]=t:delete d[e]},ve.buildStyles=function(){c||(f=pe('<style type="text/css"></style>'),pe(document.body).prepend(f),c=!0);var e="";for(var t in d){e+=t+" { ";var a=d[t];for(var n in a)e+=n+": "+a[n]+"; ";e+="}\n"}f.html(e)},h=null,ve.showFileDialog=function(e,t){h&&(h.off("change"),h.remove()),h=pe('<input type="file" style="display: none" />'),pe(document.body).append(h),(e=ve.toObject(e)).hasOwnProperty("accept")&&h.attr("accept",ve.toString(ve.toArray(e.accept).join(", ")));var a=ve.toBoolean(e.multiple);a&&h.attr("multiple","multiple"),h.on("change",function(){ve.isFunction(t)&&this.files&&t(a?this.files:this.files[0])}),h.click()},ve.BinaryReader=function(e){var a=new Uint8Array(e),n=0,r=0,i=0;function o(e){i<e&&(r|=a[n++]<<i,i+=8);var t=r&(1<<e)-1;return r>>=e,i-=e,t}function s(e){for(var t=0;0<e;){var a=e%8;0==a&&(a=8),t|=o(a)<<e-a,e-=a}return t}return{eof:function(){return n>=a.length&&i<=0},readNumber:s,readInteger:function(e){var t=e%8;0==t&&(t=8);var a=o(t-1),n=o(1);return t<e&&(a=a<<e-t|s(e-t)),n&&(a=-1-(a^(1<<e-1)-1)),a},readString:function(e){for(var t="",a=0;a<e;a++)t+=String.fromCharCode(s(8));return t}}},ve.BinaryWriter=function(){var a=[],n=0,r=0,i=0;function o(e,t){r|=e<<i,8<=(i+=t)&&(a[n++]=255&r,r>>=8,i-=8)}function s(e,t){for(;0<t;){var a=t%8;0==a&&(a=8),o(e>>t-a,a),e&=(1<<t-a)-1,t-=a}}return{writeNumber:s,writeInteger:function(e,t){var a=t%8;0==a&&(a=8);var n=0;e<0&&(e=-(n=1)-(e^(1<<t-1)-1)),o(e>>t-a,a-1),o(n,1),a<t&&s(e&(1<<t-a)-1,t-a)},writeString:function(e){for(var t=0;t<e.length;t++)o(e.charCodeAt(t),8)},getData:function(){return 0<i&&(a[n++]=r),new Uint8Array(a)}}},a={transparent:"rgba(0, 0, 0, 0)",aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4","indianred ":"cd5c5c","indigo ":"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},Q.prototype=G.fn=G.prototype={constructor:G,r:0,g:0,b:0,a:0},(ve.Color=G).fn.setRGB=function(e,t,a){this.r=U(e),this.g=U(t),this.b=U(a),this.a=255},G.fn.setRGBA=function(e,t,a,n){this.r=U(e),this.g=U(t),this.b=U(a),this.a=U(n)},G.fn.setWebColor=function(e){var t;return e=ve.trim(e).toLowerCase(),a.hasOwnProperty(e)?this.setWebColor(a[e]):(t=e.match(/^rgb\s*\(\s*(\d+),\s*(\d+),\s*(\d+)\s*\)$/))?this.setRGB(t[1],t[2],t[3]):(t=e.match(/^rgba\s*\(\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+(:?\.\d+)?)\s*\)$/))?this.setRGBA(t[1],t[2],t[3],255*ve.toFloat(t[4])):(t=e.match(/^[#]?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/))?this.setRGB(parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)):null},G.fn.assign=function(e){this.r=e.r,this.g=e.g,this.b=e.b,this.a=e.a},G.fn.equalTo=function(e){return this.r==e.r&&this.g==e.g&&this.b==e.b&&this.a==e.a},G.fn.getRGBColorString=function(){return"rgb("+Math.floor(this.r)+", "+Math.floor(this.g)+", "+Math.floor(this.b)+")"},G.fn.getRGBAColorString=function(){return"rgba("+Math.floor(this.r)+", "+Math.floor(this.g)+", "+Math.floor(this.b)+", "+(this.a/255).toFixed(3)+")"},G.fn.getColorString=function(){return 255==Math.floor(this.a)?this.getRGBColorString(this):this.getRGBAColorString(this)},G.fn.getColorNumber=function(){return Z(this.r,2)+Z(this.g,2)+Z(this.b,2)},G.fn.getHSL=function(){var e=Math.min(this.r,this.g,this.b),t=Math.max(this.r,this.g,this.b),a=t!=e?((a=this.r==t?42.5*(this.g-this.b)/(t-e):this.g==t?85+42.5*(this.b-this.r)/(t-e):170+42.5*(this.r-this.g)/(t-e))+256)%256:0,n=t+e!=0?255*(t-e)/(t+e):255;return{h:a,s:n,l:(t+e)/2}},G.fn.setHSL=function(e){var t=U(e.h),a=U(e.s),n=U(e.l),r=G.getHueColorByIndex(t,255),i=[G(0,0,0),r,G(255,255,255)],r=G.multiMix(i,n,255);this.assign(G.mix(G(128,128,128),r,a,255))},G.fn.getHSV=function(){var e=Math.min(this.r,this.g,this.b),t=Math.max(this.r,this.g,this.b),a=t!=e?((a=this.r==t?42.5*(this.g-this.b)/(t-e):this.g==t?85+42.5*(this.b-this.r)/(t-e):170+42.5*(this.r-this.g)/(t-e))+256)%256:0,n=0!=t?255-255*e/t:0;return{h:a,s:n,v:t}},G.fn.setHSV=function(e){var t=U(e.h),a=U(e.s),n=U(e.v),r=G.getHueColorByIndex(t,255),r=G.mix(G(255,255,255),r,a,255);this.assign(G.mix(G(0,0,0),r,n,255))},G.getHueColorByIndex=function(e,t){var a=[G(255,0,0),G(255,255,0),G(0,255,0),G(0,255,255),G(0,0,255),G(255,0,255),G(255,0,0)];return G.multiMix(a,e,t)},G.mix=function(e,t,a,n){return G(K(e.r,t.r,a,n),K(e.g,t.g,a,n),K(e.b,t.b,a,n),K(e.a,t.a,a,n))},G.multiMix=function(e,t,a){t<0&&(t=0),a<t&&(t=a);var n=Math.ceil((a+1)/(e.length-1)),r=Math.floor(t/n),i=t%n;return G.mix(e[r],e[r+1],i,n)},ve.initGraph=function(e,r,i){var t="string"==typeof e?pe?pe(e)[0]:document.querySelector(e):e instanceof pe?e[0]:e;void 0!==r?(t.width=r,t.height=i):(r=t.width,i=t.height);var a=t.getContext("2d"),n=null,o=null;0<r&&0<i&&(n=a.getImageData(0,0,t.width,t.height),o=n.data);for(var s=[],l=0;l<i;l++)s.push(l*r*4);function d(e,t,a){var n;e<0||r<=e||t<0||i<=t||(n=s[t]+(e<<2),o[n]=a.r,o[n+1]=a.g,o[n+2]=a.b,o[n+3]=a.a)}function u(e,t,a,n){return{r:e,g:t,b:a,a:n}}function f(e,t,a){return{r:e,g:t,b:a,a:255}}return{width:r,height:i,ctx:a,clear:function(){for(var e=0;e<o.length;e++)o[e]=0},getPixel:function(e,t){if(e<0||r<=e||t<0||i<=t)return f(0,0,0);var a=s[t]+(e<<2);return u(o[a],o[a+1],o[a+2],o[a+3])},putPixel:d,line:function(e,t,a,n,r){e=Math.floor(e),t=Math.floor(t),a=Math.floor(a),n=Math.floor(n);var i=Math.abs(e-a),o=Math.abs(t-n),s=Math.max(i,o);if(d(e,t,r),0!=s)for(var l=Math.floor((a-e<<16)/s),u=Math.floor((n-t<<16)/s),f=e<<16,c=t<<16;s;)d((f+=l)>>16,(c+=u)>>16,r),s--},fillRect:function(e,t,a,n,r){for(var i=Math.floor(e),o=Math.floor(t),s=Math.floor(e+a),l=Math.floor(t+n),u=o;u<l;u++)for(var f=i;f<s;f++)d(f,u,r)},redraw:function(){n&&a.putImageData(n,0,0)},RGB:f,RGBA:u,webColor2RGB:function(e){return void 0!==ve.Color?ve.Color(e):(t=(e=ve.toString(e).toLowerCase()).match(/^[#]?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/))?f(parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)):(t=e.match(/^rgb\s*\(\s*(\d+),\s*(\d+),\s*(\d+)\s*\)$/))?f(t[1],t[2],t[3]):(t=e.match(/^rgba\s*\(\s*(\d+),\s*(\d+),\s*(\d+),\s*(\d+(?:\.\d+)?)\s*\)$/))?u(t[1],t[2],t[3],255*ve.toFloat(t[4])):u(0,0,0,1);var t}}},ve.screenLocker={},_=ve.screenLocker,A=M=S=0,x=[],_.show=function(e){switch(0==S&&0==M&&0==A&&(p=pe('<div class="ui-screen-locker ui-stuff">\t<div class="ui-screen-locker-state-inactive"></div>\t<div class="ui-screen-locker-state-busy"></div>\t<div class="ui-screen-locker-state-loading">\t\t<div class="ui-screen-locker-state-loading-spinner"></div>\t</div></div>'),pe(document.body).append(p),p.on("click",function(e){e.preventDefault(),e.stopPropagation()}),v=p.find(".ui-screen-locker-state-loading"),m=p.find(".ui-screen-locker-state-busy"),w=p.find(".ui-screen-locker-state-inactive")),"busy"!=e&&"locked"!=e&&(e="loading"),x.push(e),e){case"loading":0==S&&(v.stop(),v.css({display:"block",opacity:0}),v.fadeTo(400,.5)),S++;break;case"busy":0==M&&m.show(),M++;break;case"locked":0==A&&w.show(),A++}},_.hide=function(){switch(x.pop()){case"loading":0==--S&&(v.stop(),v.fadeTo(200,0,function(){v.hide(),J()}));break;case"busy":0==--M&&(m.hide(),J());break;case"locked":0==--A&&(w.hide(),J())}},E={relX:0,reyY:16,skinAsPopup:"style-generic theme-generic to-bottom align-right animation-islide-150-150",skinAsWindow:"style-generic theme-maroon animation-slide-150-150"},k=pe(window),T=8,P=null,ve.setError=function(e,t){ee(e,ve.textToHTML(t))},ve.setErrorHTML=ee,ve.setErrorDefaults=function(e){e.hasOwnProperty("relX")&&(E.relX=ve.toInt(e.relX)),e.hasOwnProperty("relY")&&(E.relY=ve.toInt(e.relY)),e.hasOwnProperty("skinAsPopup")&&(E.skinAsPopup=ve.toString(e.skinAsPopup)),e.hasOwnProperty("skinAsWindow")&&(E.skinAsWindow=ve.toString(e.skinAsWindow))},ve.setErrorTooltipStyle=function(e,t){var a,n,r,i,o,s={},l={},u={},f={},c={},d={},h={},_={},p={},v={};t.hasOwnProperty("hPadding")&&(a=ve.toInt(t.hPadding),s["padding-left"]=a+"px",s["padding-right"]=a+"px"),t.hasOwnProperty("vPadding")&&(n=ve.toInt(t.vPadding),s["padding-top"]=n+"px",s["padding-bottom"]=n+"px"),t.hasOwnProperty("borderRadius")&&(l["border-radius"]=ve.toInt(t.borderRadius)+"px"),t.hasOwnProperty("borderWidth")&&(r=ve.toInt(t.borderWidth),l["border-width"]=r+"px !important",i=-(32-r)+"px",h["margin-bottom"]=i,_["margin-top"]=i,p["margin-left"]=i,v["margin-right"]=i),t.hasOwnProperty("fontSize")&&(u["font-size"]=ve.toInt(t.fontSize)+"px"),t.hasOwnProperty("fontWeight")&&(u["font-weight"]=ve.toString(t.fontWeight)),t.hasOwnProperty("helperReservedSize")&&(f.height=ve.toInt(t.helperReservedSize)+"px"),t.hasOwnProperty("helperSize")&&(o=ve.toInt(t.helperSize),c.width=2*o+"px",c.height=o+"px",d.width=o+"px",d.height=2*o+"px"),ve.isEmptyObject(s)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e,s),ve.isEmptyObject(l)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+" .ui-error-tooltip-background",l),ve.isEmptyObject(u)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+" .ui-error-tooltip-text",u),ve.isEmptyObject(f)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+" .ui-error-tooltip-helper",f),ve.isEmptyObject(c)||ve.setStyles([".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-top .ui-error-tooltip-helper",".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-bottom .ui-error-tooltip-helper"],c),ve.isEmptyObject(d)||ve.setStyles([".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-right .ui-error-tooltip-helper",".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-left .ui-error-tooltip-helper"],d),ve.isEmptyObject(h)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-top .ui-error-tooltip-helper-fg",h),ve.isEmptyObject(_)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-bottom .ui-error-tooltip-helper-fg",_),ve.isEmptyObject(p)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-right .ui-error-tooltip-helper-fg",p),ve.isEmptyObject(v)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-style-"+e+".ui-error-tooltip-to-left .ui-error-tooltip-helper-fg",v)},ve.setErrorTooltipTheme=function(e,t){var a,n,r={},i={},o={},s={};t.hasOwnProperty("backgroundColor")&&(a=ve.trim(t.backgroundColor),r["background-color"]=a,i["border-color"]=a),t.hasOwnProperty("borderColor")&&(n=ve.toString(t.borderColor),r["border-color"]=n,o["border-color"]=n),t.hasOwnProperty("textColor")&&(s.color=ve.toString(t.textColor)),ve.isEmptyObject(r)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-theme-"+e+" .ui-error-tooltip-background",r),ve.isEmptyObject(s)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-theme-"+e+" .ui-error-tooltip-text",s),ve.isEmptyObject(i)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-theme-"+e+" .ui-error-tooltip-helper-fg",i),ve.isEmptyObject(o)||ve.setStyles(".ui-error-tooltip.ui-error-tooltip-skin-theme-"+e+" .ui-error-tooltip-helper-bg",o)},ve.fn.ScrollBox=function(e){var u=pe(this),t=u.data("UIScrollBox");if(t)return t.update(e),t;u.addClass("ui-scroll-box"),u.addClass("ui-stuff");var f=pe(window),c=null,d=null,h=null;!function(){var e,t=u[0].childNodes,a=[];for(e=0;e<t.length;e++)a.push(t[e]);for(c=pe('<div class="ui-scroll-content"></div>'),u.append(c),d=pe('<div class="ui-v-area">\t<div class="ui-v-rail"></div>\t<div class="ui-v-bar-area">\t\t<div class="ui-v-bar"></div>\t</div></div>'),u.append(d),h=pe('<div class="ui-h-area">\t<div class="ui-h-rail"></div>\t<div class="ui-h-bar-area">\t\t<div class="ui-h-bar"></div>\t</div></div>'),u.append(h),e=0;e<a.length;e++)pe(a[e]).detach().appendTo(c)}();var _=d.find(".ui-v-bar-area"),p=h.find(".ui-h-bar-area"),o=!1,s=!1,v=0,m=0,g=0,b=0,w=0,y=0,S=0,M=0,A=16,x=!1,l=null;function a(e){var t,a,n,r,i,o=!1;(e=ve.toObject(e)).hasOwnProperty("width")&&(t=ve.toInt(e.width),u.css("width",t?t+"px":""),o=!0),e.hasOwnProperty("height")&&(a=ve.toInt(e.height),c.css("height",a?a+"px":""),o=!0),e.hasOwnProperty("maxWidth")&&(n=ve.toInt(e.maxWidth),u.css("max-width",n?n+"px":""),o=!0),e.hasOwnProperty("maxHeight")&&(r=ve.toInt(e.maxHeight),c.css("max-height",r?r+"px":""),o=!0),e.hasOwnProperty("barSize")&&(S=ve.toInt(e.barSize),M=S,o=!0),e.hasOwnProperty("vBarSize")&&(S=ve.toInt(e.vBarSize),o=!0),e.hasOwnProperty("hBarSize")&&(M=ve.toInt(e.hBarSize),o=!0),e.hasOwnProperty("vBarSize")&&(S=ve.toInt(e.vBarSize),o=!0),e.hasOwnProperty("minBarSize")&&(A=ve.toInt(e.minBarSize),o=!0),e.hasOwnProperty("hBarFixed")&&(x=ve.toBoolean(e.hBarFixed),o=!0),e.hasOwnProperty("skin")&&(i=ve.trim(e.skin),ve.removeClassByPattern(u,"ui-scroll-box-*-skin"),""!=i&&u.addClass("ui-scroll-box-"+i+"-skin"),o=!0),e.hasOwnProperty("onScroll")&&(l=e.onScroll,ve.isFunction(l)||(l=null)),o&&R()}function R(){0!=u[0].offsetWidth&&(u.removeClass("ui-with-h-scroll"),u.removeClass("ui-with-v-scroll"),s=o=!1,c[0].scrollWidth>c[0].clientWidth&&(u.addClass("ui-with-h-scroll"),s=!0),c[0].scrollHeight>c[0].clientHeight&&(u.addClass("ui-with-v-scroll"),o=!0),B())}function B(){var e,t,a,n,r,i,o,s,l;0!=u[0].offsetWidth&&(v=c[0].scrollWidth,m=c[0].scrollHeight,g=c[0].clientWidth,b=c[0].clientHeight,w=Math.min(c.scrollLeft(),v-g),y=Math.min(c.scrollTop(),m-b),0==v&&(v=1),0==m&&(m=1),(e=S)<=0&&d[0].offsetHeight*b/m<A&&(e=A),(t=M)<=0&&h[0].offsetWidth*g/v<A&&(t=A),e<=0?_.css({top:100*y/m+"%",height:100*b/m+"%"}):(a=d[0].offsetHeight,n=y*(a-e)/(m-b),_.css({top:100*n/a+"%",height:100*e/a+"%"})),t<=0?p.css({left:100*w/v+"%",width:100*g/v+"%"}):(r=h[0].offsetWidth,i=w*(r-t)/(v-g),p.css({left:100*i/r+"%",width:100*t/r+"%"})),x?(o=f.scrollTop()+f.innerHeight()-h[0].offsetHeight,l=(s=u.offset().top)+b-h[0].offsetHeight,s<o&&o<l?h.css("bottom",l-o+"px"):h.css("bottom","")):h.css("bottom",""))}function n(e,t){var a,n,r,i;t?o&&(e.preventDefault(),e.stopPropagation(),a=e.originalEvent||e,n=ve.getDeltaFromScrollEvent(a),(r=ve.ensureRange(y-n.y,0,m-b))!=y&&c.scrollTop(r),B()):s&&(e.preventDefault(),e.stopPropagation(),a=e.originalEvent||e,n=ve.getDeltaFromScrollEvent(a),(i=ve.ensureRange(w-n.y,0,v-g))!=w&&c.scrollLeft(i),B())}a(e),R(),ve.addResizeHandler(u,R),ve.addScrollHandler(u,B),c.on("wheel mousewheel",function(e){n(e,!0)}),d.on("wheel mousewheel",function(e){n(e,!0)}),h.on("wheel mousewheel",function(e){n(e,!1)}),d.on("mousedown touchstart",function(e){var t,a,n=pe(e.target);ve.dragAndDrop({event:e,owner:this,cursor:pe(this).css("cursor"),startDragging:function(e){d.addClass("ui-v-dragging"),n.hasClass("ui-v-bar-area")||0!=n.closest(".ui-v-bar-area").length||(y=(e.pageY-_.outerHeight()/2-d.offset().top)/(d.outerHeight()-_.outerHeight())*(m-b),c.scrollTop((e.pageY-_.outerHeight()/2-d.offset().top)/(d.outerHeight()-_.outerHeight())*(m-b)),B()),t=y,a=e.pageY},processDragging:function(e){c.scrollTop(t+(e.pageY-a)/(d.outerHeight()-_.outerHeight())*(m-b)),B()},stopDragging:function(){d.removeClass("ui-v-dragging")}})}),h.on("mousedown touchstart",function(e){var t,a,n=pe(e.target);ve.dragAndDrop({event:e,owner:this,cursor:pe(this).css("cursor"),startDragging:function(e){h.addClass("ui-h-dragging"),n.hasClass("ui-h-bar-area")||0!=n.closest(".ui-h-bar-area").length||(c.scrollLeft((e.pageX-p.outerWidth()/2-h.offset().left)/(h.outerWidth()-p.outerWidth())*(v-g)),B()),t=w,a=e.pageX},processDragging:function(e){c.scrollLeft(t+(e.pageX-a)/(h.outerWidth()-p.outerWidth())*(v-g)),B()},stopDragging:function(){h.removeClass("ui-h-dragging")}})}),c.on("scroll",function(){u.trigger("uiScroll"),l&&l()});var r={update:a,resize:R,scrollLeft:function(){return c.scrollLeft()},scrollTop:function(){return c.scrollTop()},scrollWidth:function(){return c[0].scrollWidth},scrollHeight:function(){return c[0].scrollHeight},clientWidth:function(){return c[0].clientWidth},clientHeight:function(){return c[0].clientHeight},destroy:function(){for(var e=c[0].childNodes,t=[],a=0;a<e.length;a++)t.push(e[a]);for(a=0;a<t.length;a++)pe(t[a]).detach().appendTo(u);u.removeClass("ui-scroll-box"),u.removeClass("ui-stuff"),d.remove(),c.remove(),h.remove(),ve.removeResizeHandler(u),ve.removeScrollHandler(u),u.removeData("UIScrollBox"),delete u[0].uiInterface}};return u.data("UIScrollBox",r),u[0].uiInterface=r},ve.openDropdown=function(e,t,a,n){var j,Y,r,i,G,o,l,u,Q,U,Z,K,f,J,$,c,d,h,_,s,ee,te,ae,p,v,ne,re,ie,m,oe=pe(e),g=oe.data("UIDropdown");function b(e){for(var t=ve.trim(e).split(" "),a=0;a<t.length;a++){var n,r,i=t[a];if("tooltip-"==i.substr(0,8)){ve.removeClassByPattern(Y,"ui-dropdown-*-skin");var o=i.substr(8);Y.addClass("ui-dropdown-"+o+"-skin")}else if("box-"==i.substr(0,4))l=i.substr(4);else if("arrow-"==i.substr(0,6))u="on"==i.substr(6),Y.toggleClass("ui-dropdown-with-arrow",u);else if("to-"==i.substr(0,3))Q=i.substr(3);else if("width-"==i.substr(0,6)){var s=i.substr(6);switch(s){case"auto":case"full":U=s;break;default:U="fixed",Z=ve.toInt(s)}}else{"max-height-"==i.substr(0,11)?K=ve.toInt(i.substr(11)):"margin-"==i.substr(0,7)?f=ve.toInt(i.substr(7)):"v-padding-"==i.substr(0,10)?J=ve.toInt(i.substr(10)):"anim-in-"==i.substr(0,8)?(n=i.substr(8).split("-"),c=n[0],d=ve.toInt(n[1])||("none"==c?0:100)):"anim-out-"==i.substr(0,9)&&(r=i.substr(9).split("-"),h=r[0],_=ve.toInt(r[1])||("none"==h?0:100))}}}function w(){var e,t,a=j.scrollLeft(),n=j.scrollTop(),r=j.innerWidth(),i=j.innerHeight(),o=oe.offset(),s=o.left-a,l=o.top-n,u=oe.outerHeight(),f=oe.outerWidth();0==Z&&Y.css("width",""),"full"==U&&Y.css("min-width",f+"px"),0<Z?(t=Math.min(Z,r-4),Y.outerWidth(t)):(e=Y.outerWidth(),(t=Math.min(e,r-4))<e&&Y.outerWidth(t)),ae.resize();var c=Y[0].offsetHeight-te[0].offsetHeight,d=ae.scrollHeight()+c;K&&K<d&&(d=K);var h=l-re-2,_=j.innerHeight()-l-u-re-2,p="",v=0,m=0,g="",b=0,w=0;function y(){return 2<=v&&2<=m&&v+t<=r-2&&m+d<=i-2}function S(){var e=a(s,s+f-1,2,r-2-1),t=a(l,l+u-1,2,i-2-1);function a(e,t,a,n){return e<a&&a<t||e<n&&n<t}return e||t}function M(){K&&(H(!1),y()||D(!1),y())||(h<_?H:D)(!0)}function A(){K&&(D(!1),y()||H(!1),y())||(h<_?H:D)(!0)}function x(){K&&(V(!1),y()||q(!1),y())||(h<_?V:q)(!0)}function R(){K&&(q(!1),y()||V(!1),y())||(h<_?V:q)(!0)}function B(){z(!1),y()||L(!1),y()||(h<_?z:L)(!0)}function E(){L(!1),y()||z(!1),y()||(h<_?z:L)(!0)}function k(){N(),y()||F(),y()||P()}function T(){F(),y()||N(),y()||C()}function P(){p="right",v=s+f+re,m=l-J,b=0,w=u/2+J,X(),y()&&!S()||M()}function I(){p="right",v=s+f+re,m=l+u-d+J,b=0,w=d-u/2-J,X(),y()&&!S()||A()}function C(){p="left",v=s-re-t,m=l-J,b=0,w=u/2+J,X(),y()&&!S()||x()}function O(){p="left",v=s-re-t,m=l+u-d+J,b=0,w=d-u/2-J,X(),y()&&!S()||R()}function H(e){e&&(d=_),p="bottom",b=s+t+2<r||s-t<2?(v=s,m=l+u+re,ie):(v=s+f-t,m=l+u+re,t-ie),w=0,W()}function D(e){e&&(d=Math.min(d,h)),p="top",b=s+t+2<r||s-t<2?(v=s,m=l-re-d,ie):(v=s+f-t,m=l-re-d,t-ie),w=0,W()}function V(e){e&&(d=_),p="bottom",b=2<=s+f-t||s-t<2?(v=s+f-t,m=l+u+re,t-ie):(v=s,m=l+u+re,ie),w=0,W()}function q(e){e&&(d=Math.min(d,h)),p="top",b=2<=s+f-t||s-t<2?(v=s+f-t,m=l-re-d,t-ie):(v=s,m=l-re-d,ie),w=0,W()}function z(e){p="bottom",v=s+(f-t)/2,m=l+u+re,b=t/2,w=0,e&&(d=i-2-m-1),W()}function L(e){p="top",v=s+(f-t)/2,m=l-re-d,b=t/2,w=0,e&&(d=l-re-(m=2)),W()}function N(){p="right",v=s+f+re,m=l+(u-d)/2,b=0,w=d/2,X()}function F(){p="left",v=s-ne-t,m=l+(u-d)/2,b=0,w=d/2,X()}function X(){var e=m;i-1-2<m+d&&(m=i-1-2-d),m<2&&(m=2,d=Math.min(d,i-4)),w=w+e-m}function W(){r-2<=v+t&&(b=v-(v=r-2-t-1)+f/2),v<2&&(b=s-(v=2)+f/2)}({"bottom-right":M,"top-right":A,"bottom-left":x,"top-left":R,"bottom-center":B,"top-center":E,"right-center":k,"left-center":T,"right-bottom":P,"right-top":I,"left-bottom":C,"left-top":O})[Q](),$?g="fixed":(g="absolute",document.fullscreenElement||(v+=a,m+=n)),Y.css({display:ve.isVisible(oe)?"block":"none",position:g,left:v+"px",top:m+"px"}),ae.update({maxHeight:d-c}),G.css("left",b?b-ne+"px":""),G.css("top",w?w-ne+"px":""),ee!=p&&(Y.removeClass("ui-dropdown-align-"+ee),Y.addClass("ui-dropdown-align-"+p),ee=p)}function y(){var e;Y&&(ve.removeResizeHandler(r),ve.removeScrollHandler(r),oe.removeData("UIDropdown"),r.removeData("UIDropdown"),oe.removeClass("ui-expanded"),Y.off(),0<_?($=!0,w(),e=Y,Y=null,e.addClass("ui-dropdown-locked"),e.addClass("ui-dropdown-animation-out-"+h),setTimeout(function(){o.css("transition","all "+_+"ms linear"),e.addClass("ui-dropdown-animating"),setTimeout(function(){ve.isFunction(s)&&s(r),ae.destroy(),e.remove()},_)},1)):(ve.isFunction(s)&&s(r),ae.destroy(),Y.remove(),Y=null))}g?g.close():(j=pe(window),Y=pe('<div class="ui-dropdown ui-stuff">\t<div class="ui-dropdown-animation-box">\t\t<div class="ui-dropdown-arrow">\t\t\t<div class="ui-dropdown-arrow-bg"></div>\t\t\t<div class="ui-dropdown-arrow-fg"></div>\t\t</div>\t\t<div class="ui-dropdown-frame"></div>\t</div></div>'),document.fullscreenElement?pe(document.fullscreenElement).append(Y):pe(document.body).append(Y),(r=pe(t).first()).parent().length&&(r=r.clone()),r.show(),(i=Y.find(".ui-dropdown-frame")).append(r),oe.addClass("ui-expanded"),G=Y.find(".ui-dropdown-arrow"),o=Y.find(".ui-dropdown-animation-box"),$=u=!1,h=c="none",_=d=J=f=K=Z=0,s=null,ee=U=Q=l="",b("tooltip-generic box-generic arrow-on to-bottom-right width-full max-height-auto"),b(r.attr("data-ui-dropdown")),0==(te=Y.find("[data-ui-dropdown-box]")).length&&(te=i),ae=ve(te).ScrollBox({skin:l}),0<d&&($=!0,Y.addClass("ui-dropdown-animation-in-"+c),setTimeout(function(){Y&&(o.css("transition","all "+d+"ms linear"),Y.addClass("ui-dropdown-animating"),setTimeout(function(){Y&&(Y.removeClass("ui-dropdown-animation-in-"+c),Y.removeClass("ui-dropdown-animating"),o.css("transition",""),$=!1,w())},d))},1)),ve.addResizeHandler(r,w),ve.addScrollHandler(r,w),n=ve.toObject(n),(p=ve.makeArray(n.uiExclude)).push(oe),p.push(Y),ve.addPopup(r,p,y),ve.isFunction(a)&&(a(r,v={onClose:null}),s=v.onClose),ne=u?ve.toInt(G.css("height")):0,re=ne+f,ie=ve.toInt(G.css("width"))||16,w(),m={close:y},oe.data("UIDropdown",m),r.data("UIDropdown",m))},R=!(ve.closeDropdown=function(e){var t,a=pe(e);0==a.length||(t=a.data("UIDropdown"))&&t.close()}),y.dspEQPresets=[{title:"Default",bands:[0,0,0,0,0,0,0,0,0,0]},{title:"Classical",bands:[0,0,0,0,0,0,-7.2,-7.2,-7.2,-9.6]},{title:"Club",bands:[0,0,9,5.6,5.6,5.6,3.2,0,0,0]},{title:"Dance",bands:[9.6,7.2,2.4,0,0,-5.6,-7.2,-7.2,0,0]},{title:"Full Bass",bands:[9.6,9.6,9.6,5.6,1.6,-4,-8,-10.4,-11.2,-11.2]},{title:"Full Bass & Treble",bands:[7.2,5.6,0,-7.2,-4.8,1.6,8,11.2,12,12]},{title:"Full Treble",bands:[-9.6,-9.6,-9.6,-4,2.4,11.2,16,16,16,16.8]},{title:"Laptop Speakers / Headphones",bands:[4.8,11.2,5.6,-3.2,-2.4,1.6,4.8,9.6,12.8,14.4]},{title:"Large Hall",bands:[10.4,10.4,5.6,5.6,0,-4.8,-4.8,-4.8,0,0]},{title:"Live",bands:[-4.8,0,4,5.6,5.6,5.6,4,2.4,2.4,2.4]},{title:"Party",bands:[7.2,7.2,0,0,0,0,0,0,7.2,7.2]},{title:"Pop",bands:[-1.6,4.8,7.2,8,5.6,0,-2.4,-2.4,-1.6,-1.6]},{title:"Reggae",bands:[0,0,0,-5.6,0,6.4,6.4,0,0,0]},{title:"Rock",bands:[8,4.8,-5.6,-8,-3.2,4,8.8,11.2,11.2,11.2]},{title:"Ska",bands:[-2.4,-4.8,-4,0,4,5.6,8.8,9.6,11.2,9.6]},{title:"Soft",bands:[4.8,1.6,0,-2.4,0,4,8,9.6,11.2,12]},{title:"Soft Rock",bands:[4,4,2.4,0,-4,-5.6,-3.2,0,2.4,8.8]},{title:"Techno",bands:[8,5.6,0,-5.6,-4.8,0,8,9.6,9.6,8.8]}],y.dspEQFreqs=[70,180,320,600,1e3,3e3,6e3,12e3,14e3,16e3],I=te(),C=[],(B=V={}).registerActiveInstance=function(e){ue(e);var t=C.length;C.push(e),0==t&&1==C.length&&I.triggerMediaEvent("onPlay")},B.unregisterActiveInstance=ue,B.bindEventsHandler=I.bindEventsHandler,B.unbindEventsHandler=I.unbindEventsHandler,B.getVisualData=function(e,t,a,n){if(e)return e.getVisualData(t,a,n);for(var r=fe(t),i=0;i<C.length;i++)for(var o=C[i].getVisualData(t,a,n),s=0;s<o.length;s++)r[s]+=o[s];for(var l=0;l<t;l++)r[s]/=C.length;return r},B.getSpectrumData=function(e,t,a,n){if(e)return e.getSpectrumData(t,a,n);for(var r=fe(t),i=0;i<C.length;i++)for(var o=C[i].getSpectrumData(t,a,n),s=0;s<o.length;s++)r[s]+=o[s];for(var l=0;l<t;l++)r[s]/=C.length;return r},B.getVU=function(e,t,a,n){if(e)return e.getVU(t,a,n);if(0==C.length)return-40;for(var r=0,i=0;i<C.length;i++)r+=C[i].getVU(t,a,n);return r/C.length},B.suspendAll=function(){for(var e=C,t=0;t<e.length;t++)e[t].pause()},y.MediaEngine=ve.MediaEngine=function(e){e=ve.toObject(e);ve.toString(e.api);return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||"webaudio"==e.api?de():ce(e)},ve.fn.Spectrum=function(e){var t=pe(this),a=t.data("UISpectrum");if(a)return e&&a.update(e),a;var n=pe('<div class="ui-spectrum ui-stuff">\t<canvas class="ui-spectrum-canvas"></canvas></div>');t.append(n);var r=n.find(".ui-spectrum-canvas")[0],i=r.getContext("2d"),o=null,s="#4fcb1d",l=[],u=50,f=!1,c=(e=ve.toObject(e)).player;if(c){c.initPlugin({dsp:!0,vis:!0}),c.bindEventsHandler(function(e){var t=d[e.name];ve.isFunction(t)&&t(e)}),m(e),v(),ve.addResizeHandler(n,v),c.isPaused()||_();var d={onPause:function(){!function(){if(p(),!o)return;clearInterval(o),o=null}(),f=!1},onPlay:function(){_(),f=!0},onComplete:function(){for(var e=0;e<l.length;e++)l[e]=0;p()}},h={update:m,destroy:function(){o&&clearInterval(o),ve.removeResizeHandler(n,v),t.removeData("UISpectrum"),n.remove()}};return t.data("UISpectrum",h),h}function _(){o||(p(),o=setInterval(p,40))}function p(){r.width=r.parentNode.offsetWidth,r.height=u,function(){var e=Math.pow(2,1+Math.ceil(ve.log2(r.width)));if(e>l.length){var t=l.length;l.length=e;for(var a=t;a<e;a++)l[a]=0}else l.length=e}();for(var e=c.getSpectrumData(l.length,0),t=0;t<l.length;t++)l[t]=2*l[t]/3,e[t]>l[t]&&(l[t]=e[t]);i.clearRect(0,0,r.width,r.height),i.beginPath();for(var a=0;a<r.width;a++){var n=5*l[Math.floor(a*l.length/r.width/3)],n=Math.sqrt(n*r.height);i.moveTo(a,r.height-n*u/100),i.lineTo(a,r.height)}i.strokeStyle=s,i.stroke()}function v(){f||p()}function m(e){e=ve.toObject(e)}},ve.fn.MediaPlayer=function(e){var t=pe(this),a=t.data("UIMediaPlayer");if(a)return e&&a.update(e),a;be();var c=e.player;c.initPlugin({dsp:!0});var i=pe('<div data-about="Alex Player v1.25 (http://alex.player.x10.name/)" class="ui-media-player ui-stuff ui-non-selectable ui-media-player-style-generic">\t<div class="ui-media-player-spectrum"></div>\t<div class="ui-media-player-video"></div>\t<div class="ui-media-player-panel-container">\t\t<div class="ui-media-player-panel">\t\t\t<div class="ui-media-player-left-panel">\t\t\t\t<div class="ui-media-player-control-buttons">\t\t\t\t\t<div class="ui-media-player-play-button">\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t\t\t</div>\t\t\t\t\t<div class="ui-media-player-pause-button">\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t\t\t</div>\t\t\t\t</div>\t\t\t</div>\t\t\t<div class="ui-media-player-progress">\t\t\t\t<div class="ui-media-player-progress-line">\t\t\t\t\t<div class="ui-media-player-progress-value"></div>\t\t\t\t</div>\t\t\t</div>\t\t\t<div class="ui-media-player-right-panel">\t\t\t\t<div class="ui-media-player-time-bar">0:00 / 0:00</div>\t\t\t\t<div class="ui-media-player-visualization-panel">\t\t\t\t\t<div class="ui-media-player-visualization-box"><canvas width="64" height="20"></canvas></div>\t\t\t\t</div>\t\t\t\t<div class="ui-media-player-volume-panel">\t\t\t\t\t<div class="ui-media-player-volume-icon">\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><path d="M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t\t\t</div>\t\t\t\t\t<div class="ui-media-player-no-volume-icon">\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><path d="M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t\t\t</div>\t\t\t\t\t<div class="ui-media-player-volume-line">\t\t\t\t\t\t<div class="ui-media-player-volume-value"></div>\t\t\t\t\t</div>\t\t\t\t</div>\t\t\t\t<div class="ui-media-player-full-screen-panel">\t\t\t\t\t<div class="ui-media-player-full-screen-button">\t\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M3 5v4h2V5h4V3H5c-1.1 0-2 .9-2 2zm2 10H3v4c0 1.1.9 2 2 2h4v-2H5v-4zm14 4h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4zm0-16h-4v2h4v4h2V5c0-1.1-.9-2-2-2z"/></svg>\t\t\t\t\t</div>\t\t\t\t</div>\t\t\t</div>\t\t</div>\t</div></div>');t.append(i);var o=i.find(".ui-media-player-video"),n=i.find(".ui-media-player-panel"),r=i.find(".ui-media-player-progress-line"),s=i.find(".ui-media-player-progress-value"),l=i.find(".ui-media-player-time-bar"),u=i.find(".ui-media-player-volume-value"),f=i.find(".ui-media-player-right-panel"),d=i.find(".ui-media-player-spectrum"),h=ve.initGraph(i.find(".ui-media-player-visualization-panel canvas")),_=null,p=null,v=null,m=null,g=0,b=!1,w="#c0c0c0",y=null,S=null,M=!1,A=!1,x="#4fcb1d",R=null,B=!1,E="#4fcb1d",k=50;function T(e){var t,a,n=!1,r={};if((e=ve.toObject(e)).hasOwnProperty("lineColor")&&(w=ve.trim(e.lineColor),i.find(".ui-media-player-progress-value").css("background-color",w),i.find(".ui-media-player-volume-value").css("background-color",w),O()),e.hasOwnProperty("visType")&&(g=ve.toInt(e.visType),O()),e.hasOwnProperty("mode"))switch(e.mode){case"pro":case"extended":e.extendedMode=!0;break;case"full":e.extendedMode=!1,e.hideTimeBar=!1,e.hideVisualization=!1,e.hideVolumeBar=!1;break;case"normal":e.extendedMode=!1,e.hideTimeBar=!1,e.hideVisualization=!0,e.hideVolumeBar=!1;break;case"minimal":e.extendedMode=!1,e.hideTimeBar=!0,e.hideVisualization=!0,e.hideVolumeBar=!0}e.hasOwnProperty("extendedMode")&&(A=!!ve.toBoolean(e.extendedMode)&&(e.hideTimeBar=!1,e.hideVisualization=!1,!(e.hideVolumeBar=!1))),e.hasOwnProperty("hideTimeBar")&&(i.toggleClass("ui-media-player-without-time-bar",ve.toBoolean(e.hideTimeBar)),n=!0),e.hasOwnProperty("hideVisualization")&&(b=ve.toBoolean(e.hideVisualization),i.toggleClass("ui-media-player-without-visualization",b),b&&m&&D(),b||m||(c.isPaused()?O:C)(),n=!0),e.hasOwnProperty("hideVolumeBar")&&(i.toggleClass("ui-media-player-without-volume-panel",ve.toBoolean(e.hideVolumeBar)),n=!0),e.hasOwnProperty("hidePlayButton")&&(i.toggleClass("ui-media-player-without-play-button",ve.toBoolean(e.hidePlayButton)),n=!0),e.hasOwnProperty("equalizerColor")&&(x=e.equalizerColor),e.hasOwnProperty("onPause")&&(y=e.onPause),e.hasOwnProperty("onPlay")&&(S=e.onPlay),e.hasOwnProperty("showVideo")&&(t=e.showVideo,ve.toBoolean(t)?c.setVideoOwner(o):c.setVideoOwner(null)),e.hasOwnProperty("style")&&(function e(t){t=ve.toString(t);ve.removeClassByPattern(i,"ui-media-player-style-*");switch(t){case"generic":case"translucent":i.addClass("ui-media-player-style-"+t);break;default:e("generic")}}(e.style),n=!0),e.hasOwnProperty("reverseTime")&&(M=ve.toBoolean(e.reverseTime),q(),n=!0),e.hasOwnProperty("width")&&(a=ve.toInt(e.width),i.css("width",a?a+"px":"")),e.hasOwnProperty("spectrumEnabled")&&(!(B=ve.toBoolean(e.spectrumEnabled))&&R&&(R.destroy(),R=null),B&&!R&&(R=ve(d).Spectrum({player:c}),r={color:E,height:k})),e.hasOwnProperty("cookieName")&&c.dsp.setCookieName(e.cookieName),!ve.isEmptyObject(r)&&R&&R.update(r),n&&V()}T(e),V(),O(),ve.addResizeHandler(i,V),c.bindEventsHandler(I),i.on("click",".ui-media-player-play-button",function(){c.play()}),i.on("click",".ui-media-player-pause-button",function(){c.pause()}),i.on("mousedown touchstart",".ui-media-player-progress-line",function(e){var n;0!=c.getDuration()&&(n=pe(this),ve.dragAndDrop({event:e,owner:n,cursor:"pointer",processDragging:function(e){var t=e.pageX-n.offset().left,t=ve.ensureRange(t,0,n.outerWidth()),a=c.getDuration()*t/n.outerWidth();N(e.pageX,e.pageY,n)?function(e,t){var i=pe(e),a=i.data("UIMediaPlayerProgressHint");if(a)return a.update(t);var o=pe('<div class="ui-media-player-progress-hint ui-stuff">\t<div class="ui-media-player-progress-hint-frame">\t\t<div class="ui-media-player-progress-hint-helper">\t\t\t<div class="ui-media-player-progress-hint-helper-bg"></div>\t\t\t<div class="ui-media-player-progress-hint-helper-fg"></div>\t\t</div>\t</div>\t<div class="ui-media-player-progress-hint-text"></div></div>');document.fullscreenElement?pe(document.fullscreenElement).append(o):pe(document.body).append(o);var s=pe(window),n=o.find(".ui-media-player-progress-hint-text"),l=o.find(".ui-media-player-progress-hint-helper"),u=0,f=l.outerHeight();function r(e){(e=ve.toObject(e)).hasOwnProperty("position")&&(u=ve.toInt(e.position)),e.hasOwnProperty("text")&&n.text(ve.toString(e.text)),c()}function c(){var e=o.outerWidth(),t=o.outerHeight(),a=i.offset().left+u-e/2,n=i.offset().top-t-f,r=!1;n<s.scrollTop()&&(r=!0,n=i.offset().top+i.outerHeight()+f),r?o.addClass("ui-media-player-progress-hint-to-bottom"):o.addClass("ui-media-player-progress-hint-to-top"),a-=s.scrollLeft(),n-=s.scrollTop(),o.css({left:a+"px",top:n+"px"}),l.css("margin-left",-l.width()/2+"px")}r(t),o.fadeIn(200),c(),i.data("UIMediaPlayerProgressHint",{update:r,close:function(){i.removeData("UIMediaPlayerProgressHint"),o.fadeOut(200,function(){o.remove()})}})}(n,{text:c.formatTime(a),position:t}):L(n)},stopDragging:function(e){L(n),N(e.pageX,e.pageY,n)&&c.seek(e.pageX-n.offset().left,n.outerWidth())}}))}),i.on("click",".ui-media-player-volume-icon",function(){c.setMuted(!0)}),i.on("click",".ui-media-player-no-volume-icon",function(){c.setMuted(!1)}),i.on("mousedown touchstart",".ui-media-player-volume-line",function(e){c.setMuted(!1);var a=pe(this);function t(e){var t=(e.pageX-a.offset().left)/a.outerWidth();c.setVolume(t)}ve.dragAndDrop({event:e,owner:a,cursor:"pointer",startDragging:t,processDragging:t})}),i.on("click",".ui-media-player-time-bar",function(){M=!M,q(),V()}),i.on("click",".ui-media-player-visualization-box",function(){var e;A?(e=pe('<div class="ui-media-player-equalizer-dropdown ui-stuff" data-ui-dropdown="tooltip-generic box-generic arrow-off to-bottom-center width-612 margin-4 anim-in-slide anim-out-slide"></div>'),ve.openDropdown(n,e,function(e,t){ve(e).Equalizer({player:c,color:x,visType:g,cookieName:c.dsp.getCookieName(),onSelectVis:function(e){g=e.visType,O()}}),t.onClose=function(){ve(e).destroy()}})):(g=(g+1)%3,O())}),i.on("click",".ui-media-player-full-screen-button",function(){ve.closeAllPopups(),z()}),i.on("dblclick",".ui-media-player-video",function(e){ve.closeAllPopups(),z()}),i.on("dblclick",".ui-media-player-panel-container",function(e){e.target==this&&(ve.closeAllPopups(),z())});var P={onLoad:function(){i.toggleClass("ui-media-player-enable-duration",0<c.getDuration()),i.toggleClass("ui-media-player-with-video",c.hasVideo())},onProgress:function(){var e=c.getDuration(),t=0<e?100*c.getPosition()/e:0;s.css("width",t+"%"),q(),V()},onPause:function(){i.removeClass("ui-media-player-playing"),D(),ve.isFunction(y)&&y()},onPlay:function(){i.addClass("ui-media-player-playing"),C(),ve.isFunction(S)&&S()},onVolumeChange:function(){var e=ve.ensureRange(c.getVolume(),0,1);u.css("width",100*e+"%"),i.toggleClass("ui-media-player-muted",c.getMuted())},onVisualDataLoad:function(){c.isPaused()||C()},onComplete:function(){D()}};function I(e){var t=P[e.name];ve.isFunction(t)&&t(e)}function C(){m||b||(m=setInterval(function(){O()},40))}function O(){(0==g?function(){var e=0,t=0,a=c.getVisualData(4*h.width,0);h.clear();var n=h.webColor2RGB(w);if(m&&0<a.length)for(var r=0,i=Math.min(4*h.width,a.length);r<i;r++){var o=10-10*a[4*r];0<r&&h.line(e,t,r,o,n),e=r,t=o}else{var s=h.height/2;h.line(0,s,h.width,s,n)}h.redraw()}:1==g?function(){_=_||H(h.width);for(var e=c.getSpectrumData(2*_.length,0),t=h.webColor2RGB(w),a=0,n=Math.min(_.length,e.length);a<n;a++)_[a]-=.4,e[a]>_[a]&&(_[a]=e[a]);if(h.clear(),m&&0<e.length)for(var r=0;r<_.length;r++){var i=7*_[r];h.line(r,h.height-i,r,h.height-1,t)}else h.line(0,h.height-1,h.width,h.height-1,t);h.redraw()}:function(){var e,t,a=6,n=.5;p||(p=H(21),v=H(21));var r=c.getSpectrumData(128,0),i=h.webColor2RGB(w);for(e=0,t=Math.min(21,r.length);e<t;e++)p[e]-=.35,r[e]>p[e]&&(p[e]=r[e]),v[e]-=.08,r[e]>v[e]&&(v[e]=r[e]);if(h.clear(),m&&0<r.length)for(e=0;e<21;e++){var o=f(p[e]),s=h.height-1-o,l=3*e;h.fillRect(l,s,2,o,i);var u=h.height-1-f(v[e]);h.line(l,u,2+l-1,u,i)}else for(e=0;e<21;e++)h.line(3*e,h.height-2,3*e+2-1,h.height-2,i);function f(e){return e*a*(1-n)+Math.sqrt(e*h.height*a)*n}h.redraw()})()}function H(e){for(var t=[],a=0;a<e;a++)t.push(0);return t}function D(){m&&(clearInterval(m),m=null,O())}function V(){i.removeClass("ui-m1"),i.removeClass("ui-m2"),i.removeClass("ui-m3"),n.css("padding-right",f.width()+"px"),r.outerWidth()<120&&(i.addClass("ui-m1"),n.css("padding-right",f.width()+"px")),r.outerWidth()<120&&(i.addClass("ui-m2"),n.css("padding-right",f.width()+"px")),r.outerWidth()<120&&(i.addClass("ui-m3"),n.css("padding-right",f.width()+"px"))}function q(){var e=c.getPosition(),t=c.getDuration();0<t?M?l.text("-"+c.formatTime(t-e)+" / "+c.formatTime(t)):l.text(c.formatTime(e)+" / "+c.formatTime(t)):l.text(c.formatTime(e))}function z(){var e=i[0];document.fullscreenElement!=e?(e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):element.msRequestFullscreen&&e.msRequestFullscreen(),i.addClass("ui-media-player-full-screen"),ve.addResizeHandler(o,function(){document.fullscreenElement!=e&&(i.removeClass("ui-media-player-full-screen"),ve.removeResizeHandler(o))})):(document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen(),i.removeClass("ui-media-player-full-screen"))}function L(e){var t,a=pe(e);0==a.length||(t=a.data("UIMediaPlayerProgressHint"))&&t.close()}function N(e,t,a){var n=a.offset(),r=n.left,i=n.top;return r<=e&&i<=t&&e<r+a.outerWidth()&&t<i+a.outerHeight()}var F={update:T,destroy:function(){R&&R.destroy(),ve.removeResizeHandler(i),c.unbindEventsHandler(I),i.off(),i.remove(),t.removeData("UIMediaPlayer"),delete t[0].uiInterface}};return t.data("UIMediaPlayer",F),t[0].uiInterface=F},ve.fn.WaveSurfer=function(e){var t=pe(this),a=t.data("UIWaveSurfer");if(a)return e&&a.update(e),a;be();var u,A=e.player,s=!0,c=55,l="#4fcb1d",x="#8b8b8b",f=2,d=28,h=!0,_=!1,p=0,v=0,m=0,g=!0,b=!1,r=!1,w=null,i=!1,y=null,n=null,S=pe('<div class="ui-wavesurfer ui-stuff ui-non-selectable">\t<div class="ui-wavesurfer-top-panel">\t\t<div class="ui-wavesurfer-top-panel-selected-range-box">\t\t\t<div class="ui-wavesurfer-selection-values"></div>\t\t\t<div class="ui-wavesurfer-top-panel-selected-range-box-label">0:00 - 0:01 (0:01)</div>\t\t\t<div class="ui-wavesurfer-top-panel-selected-range-box-clear-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t</div>\t\t</div>\t\t<div class="ui-wavesurfer-top-panel-current-time">0:00</div>\t</div>\t<div class="ui-wavesurfer-scroll-box">\t\t<div class="ui-wavesurfer-content">\t\t\t<div class="ui-wavesurfer-section-new">\t\t\t\t<div class="ui-wavesurfer-selection"></div>\t\t\t\t<div class="ui-wavesurfer-wave-frame">\t\t\t\t\t<div class="ui-wavesurfer-wave-frame-queued"><canvas></canvas></div>\t\t\t\t\t<div class="ui-wavesurfer-wave-frame-passed"><canvas></canvas></div>\t\t\t\t</div>\t\t\t\t<div class="ui-wavesurfer-progress-line"></div>\t\t\t</div>'+(b?'\t\t\t<div class="ui-wavesurfer-section-old">\t\t\t\t<div class="ui-wavesurfer-wave-queued-old"><canvas></canvas></div>\t\t\t\t<div class="ui-wavesurfer-wave-passed-old"><canvas></canvas></div>\t\t\t</div>':"")+'\t\t</div>\t</div>\t<div class="ui-wavesurfer-navigation-panel ui-non-selectable">\t\t<div class="ui-wavesurfer-left-panel">\t\t\t<div class="ui-wavesurfer-play-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-pause-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"/><path d="M0 0h24v24H0z" fill="none"/></svg>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-zoom-in-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/><path fill="none" d="M0 0h24v24H0V0z"/><path d="M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-zoom-out-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z"/></svg>\t\t\t</div>\t\t</div>\t\t<div class="ui-wavesurfer-scroll-panel">\t\t\t<div class="ui-wavesurfer-scroll-left-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"/><path fill="none" d="M0 0h24v24H0V0z"/></svg>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-scroll-rail-container">\t\t\t\t<div class="ui-wavesurfer-scroll-rail-selection"></div>\t\t\t\t<div class="ui-wavesurfer-scroll-rail-current-position"></div>\t\t\t\t<div class="ui-wavesurfer-scroll-rail-image"></div>\t\t\t\t<div class="ui-wavesurfer-scroll-rail"></div>\t\t\t\t<div class="ui-wavesurfer-scroll-bar">\t\t\t\t\t<div class="ui-wavesurfer-scroll-bar-image"></div>\t\t\t\t</div>\t\t\t</div>\t\t\t<div class="ui-wavesurfer-scroll-right-button ui-wavesurfer-navigation-button">\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"/><path fill="none" d="M0 0h24v24H0V0z"/></svg>\t\t\t</div>\t\t</div>\t\t<div class="ui-wavesurfer-about">Alex Player v'+ge+'<a href="http://alex.player.x10.name/" target="_blank"></a></div>\t</div></div>');t.append(S);var M,R,B,E,k=S.find(".ui-wavesurfer-progress-line"),T=S.find(".ui-wavesurfer-scroll-box"),P=S.find(".ui-wavesurfer-content"),I=S.find(".ui-wavesurfer-scroll-rail"),C=S.find(".ui-wavesurfer-scroll-bar"),O=S.find(".ui-wavesurfer-zoom-in-button"),H=S.find(".ui-wavesurfer-zoom-out-button"),D=S.find(".ui-wavesurfer-scroll-left-button"),V=S.find(".ui-wavesurfer-scroll-right-button"),o=S.find(".ui-wavesurfer-scroll-rail-current-position"),q=S.find(".ui-wavesurfer-scroll-rail-selection"),z=(M=S.find(".ui-wavesurfer-wave-frame"),R=S.find(".ui-wavesurfer-wave-frame-queued canvas")[0],B=S.find(".ui-wavesurfer-wave-frame-passed canvas")[0],E=S.find(".ui-wavesurfer-wave-frame-passed"),{rebuild:L,updatePosition:function(){var e=ve.toInt(M.css("left")),t=M.outerWidth(),a=T[0].clientWidth,n=T.scrollLeft();(n<e||e+t<n+a)&&(L(),e=ve.toInt(M.css("left")));var r=T[0].scrollWidth,i=A.getDuration(),o=0<i?r*A.getPosition()/i:0;0==i?E.css("width",k.css("left")):e<=o&&o<e+t?E.css("width",o-e+"px"):o<e?E.css("width","0"):E.css("width","100%")}});function L(){var e=T[0].clientWidth,t=2*e;M.outerWidth(t);var a=T.scrollLeft(),n=T[0].scrollWidth,r=a-e/2,r=ve.ensureRange(r,0,n-t);M.css("left",r+"px");var i=A.getStretchedData(n,10,0,r,t),o=null;1<u&&(o=A.getStretchedData(n,10,1,r,t)),y&&0==i.length&&(i=ce(n,1,0,r,t),1<u&&(o=ce(n,1,1,r,t))),re(R,t,i,o,x,r,h&&0<A.getDuration()),re(B,t,i,o,l,r,!1)}var N,F,X,W=b?(N=S.find(".ui-wavesurfer-wave-passed-old"),F=S.find(".ui-wavesurfer-wave-passed-old canvas")[0],X=S.find(".ui-wavesurfer-wave-queued-old canvas")[0],{rebuild:function(){var e=P.outerWidth(),t=A.getStretchedData(e,10,0),a=null;1<u&&(a=A.getStretchedData(e,10,1)),re(X,e,t,a,x,0,h),re(F,e,t,a,l,0,!1)},updatePosition:function(){var e=A.getDuration(),t=0<e?100*A.getPosition()/e:0;N.css("width",t+"%")}}):null,j=S.find(".ui-wavesurfer-selection"),Y=S.find(".ui-wavesurfer-top-panel-current-time"),G=S.find(".ui-wavesurfer-top-panel-selected-range-box"),Q=S.find(".ui-wavesurfer-top-panel-selected-range-box-label"),U=S.find(".ui-wavesurfer-selection-values"),Z=0;function K(){var e=A.getDuration(),t=0<e?T[0].scrollWidth*A.getPosition()/e:0,a=T.scrollLeft(),n=T[0].clientWidth;return a<=t&&t<a+n}me.c()&&(S.find(".ui-wavesurfer-about").remove(),S.addClass("ui-wavesurfer-no-about")),ee(e),A.initPlugin({vis:!0}),A.bindEventsHandler($),ve.addResizeHandler(S,ae),S.on("mousedown touchstart",".ui-wavesurfer-content",function(e){var r,i,a,o,s,l,n;function u(e){var t;n?(a=ve.ensureRange((e.pageX-P.offset().left)/P.outerWidth()*r,0,r),v=0<l?(t=P.offset().top,e.pageY>=t&&e.pageY<t+P.outerHeight()?(p=ve.ensureRange(a-i,0,r-l))+l:p=0):(p=Math.min(i,a),Math.max(i,a)),se(),ne(),ve.isFunction(w)&&w({startTime:p,endTime:v})):(8<Math.abs(e.pageX-o)||8<Math.abs(e.pageY-s))&&(n=!0)}!_||0!=(r=A.getDuration())&&(l=0,n=!1,ve.dragAndDrop({event:e,owner:this,cursor:pe(this).css("cursor"),startDragging:function(e){var t=p/r*P.outerWidth(),a=v/r*P.outerWidth(),n=e.pageX-P.offset().left;Math.abs(a-n)<=24?i=p:Math.abs(t-n)<=24?i=v:t<n&&n<a?(i=ve.ensureRange(n/P.outerWidth()*r,0,r)-p,l=v-p):i=ve.ensureRange(n/P.outerWidth()*r,0,r),o=e.pageX,s=e.pageY,u(e)},processDragging:u,stopDragging:function(){n||A.seek(o-P.offset().left,P.outerWidth())}}))}),S.on("mousemove",".ui-wavesurfer-content",function(e){var t,a,n,r,i;_&&p!=v&&(t=P.offset().left,a=e.pageX-t,r=(n=j.offset().left-t)+j.outerWidth(),i=Math.abs(n-a)<=24||Math.abs(r-a)<=24,P.css("cursor",i?"ew-resize":"default"))}),S.on("mousedown",".ui-wavesurfer-content",function(e){1!=e.which||_||0==A.getDuration()||A.seek(e.pageX-P.offset().left,P.outerWidth())}),S.on("click",".ui-wavesurfer-play-button",function(){A.play()}),S.on("click",".ui-wavesurfer-pause-button",function(){A.pause()}),S.on("click",".ui-wavesurfer-zoom-in-button",function(){pe(this).hasClass("ui-disabled")||(m+=1,ae())}),S.on("click",".ui-wavesurfer-zoom-out-button",function(){pe(this).hasClass("ui-disabled")||(--m,ae())}),S.on("click",".ui-wavesurfer-scroll-left-button",function(){T.scrollLeft(T.scrollLeft()-S.width()),ne()}),S.on("click",".ui-wavesurfer-scroll-right-button",function(){T.scrollLeft(T.scrollLeft()+S.width()),ne()}),S.on("mousedown touchstart",".ui-wavesurfer-scroll-rail, .ui-wavesurfer-scroll-bar",function(e){var t,a,n=pe(e.target);ve.dragAndDrop({event:e,owner:this,cursor:"pointer",startDragging:function(e){g=!(r=!0),n.hasClass("ui-wavesurfer-scroll-rail")&&(T.scrollLeft((e.pageX-C.outerWidth()/2-I.offset().left)/(I.outerWidth()-C.outerWidth())*(T[0].scrollWidth-T[0].clientWidth)),ne()),t=T.scrollLeft(),a=e.pageX},processDragging:function(e){T.scrollLeft(t+(e.pageX-a)/(I.outerWidth()-C.outerWidth())*(T[0].scrollWidth-T[0].clientWidth)),ne()},stopDragging:function(){r=!1,g=K()}})}),S.on("click",".ui-wavesurfer-top-panel-selected-range-box-clear-button",function(){v=p=0,se(),ne()});var J={onLoad:function(){m=0,ae(),i&&(y=null,ve.isString(i)?fe(i):fe(A.getFileName()+".surf"),i=!1)},onVisualDataLoad:function(){y?y=null:ae()},onPause:function(){S.removeClass("ui-wavesurfer-playing"),ue(),n&&(clearInterval(n),n=null)},onPlay:function(){S.addClass("ui-wavesurfer-playing"),n=n||setInterval(ue,50)},onSeek:function(){ue()}};function $(e){var t=J[e.name];ve.isFunction(t)&&t(e)}function ee(e){var t,a,n=!1;(e=ve.toObject(e)).hasOwnProperty("allow2ChannelMode")&&(s=ve.toBoolean(e.allow2ChannelMode),n=!0),e.hasOwnProperty("channelHeight")&&(c=ve.toInt(e.channelHeight),n=!0),e.hasOwnProperty("mainColor")&&(l=ve.trim(e.mainColor),n=!0),e.hasOwnProperty("secondaryColor")&&(x=ve.trim(e.secondaryColor),S.find(".ui-wavesurfer-top-panel-current-time").css("color",x),S.find(".ui-wavesurfer-top-panel-selected-range-box-label").css("color",x),S.find(".ui-wavesurfer-top-panel-selected-range-box-clear-button svg").css("fill",x),S.find(".ui-wavesurfer-scroll-rail-image").css("background-color",x),S.find(".ui-wavesurfer-scroll-bar-image").css("background-color",x),o.css("background-color",x),S.findAll(".ui-wavesurfer-navigation-panel svg").each(function(){pe(this).css("fill",x)}),n=!0),e.hasOwnProperty("splitterSize")&&(f=ve.toInt(e.splitterSize),n=!0),e.hasOwnProperty("showRuler")&&(h=ve.toBoolean(e.showRuler),n=!0),e.hasOwnProperty("showNavigation")&&S.toggleClass("ui-wavesurfer-without-navigation",!ve.toBoolean(e.showNavigation)),e.hasOwnProperty("selectionEnabled")&&(_=ve.toBoolean(e.selectionEnabled),S.toggleClass("ui-wavesurfer-with-selection",_),n=!0),e.hasOwnProperty("selectionStartTime")&&(p=te(e.selectionStartTime),n=!0),e.hasOwnProperty("selectionEndTime")&&(v=te(e.selectionEndTime),n=!0),e.hasOwnProperty("onSelectionChange")&&(w=e.onSelectionChange),e.hasOwnProperty("selectionColor")&&(ve.Color(e.selectionColor),(t=ve.Color(e.selectionColor)).a=128,a={"background-color":e.selectionColor,"border-color":t.getColorString()},j.css(a),q.css(a)),e.hasOwnProperty("hidePlayButton")&&S.toggleClass("ui-wavesurfer-without-play-button",ve.toBoolean(e.hidePlayButton)),e.hasOwnProperty("cachedWave")&&(i=ve.toBoolean(e.cachedWave)),e.hasOwnProperty("cachedWaveURL")&&(i=ve.trim(e.cachedWaveURL)),n&&ae()}function te(e){if(ve.isString(e)&&-1<e.indexOf(":")){var t=e.split(":");if(2==t.length)return 60*ve.toInt(t[0])+ve.toFloat(t[1]);if(3==t.length)return 3600*ve.toInt(t[0])*ve.toInt(t[1])*60+ve.toFloat(t[2])}return ve.toFloat(e)}function ae(){var e=A.getNumberOfChannels(),t=s&&2==e;0==e&&y&&(t=2==y.channelsCount),u=t?2:1;var a=T[0].clientWidth,n=a*Math.pow(2,m);P.outerWidth(n);var r=c*u;k.css({width:f+"px",height:r+"px","background-color":l});var i=r;h&&(i+=15),j.css({height:i+"px"});var o=a/n*A.getDuration();O.toggleClass("ui-disabled",o<30),H.toggleClass("ui-disabled",m<=0),S.toggleClass("ui-wavesurfer-with-scroll-panel",0<m),z.rebuild(),b&&W.rebuild(),se(),ne()}function ne(){var e,t,a=T.scrollLeft(),n=T[0].scrollWidth,r=T[0].clientWidth;!g||(a+r<=(t=0<(e=A.getDuration())?T[0].scrollWidth*A.getPosition()/e:0)||t<a)&&(T.scrollLeft(t),a=T.scrollLeft()),z.updatePosition(),b&&W.updatePosition();var i=I.outerWidth()*r/n,o=I.outerWidth()*a/n;C.css({left:o+"px",width:i+"px"}),D.toggleClass("ui-disabled",a<=0),V.toggleClass("ui-disabled",n-r<=a),le()}function re(e,t,a,n,r,i,o){e.width=t,e.height=c*u+(o?d:0);var s=ve.initGraph(e),l=s.ctx;l.clearRect(0,0,s.width,s.height),1<u?(ie(s,a,t,0,r),ie(s,n,t,c,r),o&&oe(l,i,t,2*c)):(ie(s,a,t,0,r),o&&oe(l,i,t,c))}function ie(e,t,a,n,r){var i=c/2;n+=i;var o,s,l=e.webColor2RGB(r);if(0<t.length)for(o=0,s=Math.min(a,t.length);o<s;o++)e.line(o,n+t.loData[o]*i,o,n+t.hiData[o]*i,l);else for(ve.srand(0),o=0,s=a;o<s;o++){var u=ve.rand()/ve.randMax*2,f=ve.rand()/ve.randMax*2;e.line(o,n-u,o,n+f,l)}e.redraw()}function oe(r,i,e,t){var o=A.getDuration();if(0!=o){r.beginPath(),r.font="10px Arial",r.strokeStyle=x,r.fillStyle=x;var s=t+8,a=s+16;r.fillText("0",-i,a);var n=T[0].scrollWidth,l=M(o),u=r.measureText(l).width;r.fillText(l,n-2-u-i,a);for(var f,c,d=[1,5,10,15,20,30,60],h=0;f=d[h%d.length],!(2*u<(c=(n-1)*(f*=Math.pow(60,Math.floor(h/d.length)))/o));)h++;var _=0,p=0,v=n-2*u;for(e=e||v;p<v;){if(i<=p&&p<=i+e){S(p,-6,6);for(var m,g,b=1;b<10;b++)b%5==0?S(p+c*b/10,-4,4):S(p+c*b/10,-1,1);0==p?r.fillText("0",0,a):(m=M(_),g=r.measureText(m).width,r.fillText(m,p-g/2-i,a))}_+=f,p+=c}if(i<=p&&p<=i+e)if(p<n-1)for(var w=0,y=c/10;;){if(n-1<=p+y){S(p,-6,6);break}w%5==0?S(p,-4,4):S(p,-1,1),p+=y,w++,_+=f}else S(n-2,-6,6);r.stroke()}function S(e,t,a){var n=e+1-i;r.moveTo(n,s+t),r.lineTo(n,s+a)}function M(e){var t=Math.floor(e),a=t%60,n=(t=Math.floor(t/60))%60;return t=Math.floor(t/60),3600<=o?t+":"+ve.format2Digit(n)+":"+ve.format2Digit(a):n+":"+ve.format2Digit(a)}}function se(){var e=A.getDuration(),t=P.outerWidth(),a=p/e*t,n=v/e*t-a;j.css({display:p!=v&&_?"block":"none",left:a+"px"}),j.outerWidth(n),Q.text(A.formatTime(p)+" - "+A.formatTime(v)+" ("+A.formatTime(v-p)+")"),U.text(p+"|"+v)}function le(){var e,t,a=A.getPosition(),n=A.getDuration(),r=T.scrollLeft(),i=S.outerWidth(),o=0,s=0,l=!1;p<v&&_?(G.show(),s=G.outerWidth(),o=(p+(v-p)/2)/n*P.outerWidth()-s/2-r,o=ve.ensureRange(o,0,i-s),l=0<=(e=j.offset().left-S.offset().left)+j.outerWidth()&&e<i,G.css({display:l?"block":"none",left:Math.floor(o)+"px"}),t=I.outerWidth(),q.css({display:"block",left:p/n*t+"px",width:(v-p)/n*t+"px"})):(G.css({display:"",left:""}),q.css({display:"none",left:"",width:""}));var u=Y.outerWidth(),f=0<n?a/n*P.outerWidth()-u/2-r:0;f=ve.ensureRange(f,0,i);var c=1;l&&ve.toInt(o<f+u+8)-ve.toInt(f<o+s+3)==0&&(c=-12,0<f&&i-u-2<=(f+=u/2+4)&&(f-=u+8)),f=ve.ensureRange(f,0,i-u-1),Y.css({left:Math.floor(f)+"px",bottom:c+"px"})}function ue(){var e,t=A.getDuration();0<t?e=100*A.getPosition()/t:(e=Z,100<(Z+=.5)&&(Z=0)),k.css("left",e+"%"),o.css("left",e+"%"),Y.text(A.getPositionStr()),le(),ne(),!r&&K()&&(g=!0)}function fe(e){var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=function(){function e(e){for(var t=[],a=0;a<e;a++)t.push((r.readNumber(6)-32)/31);return t}var t,a,n,r;t=i.response,"Media Engine Wavesurfer Cache\n"==(r=ve.BinaryReader(t)).readString(30)?(a=r.readNumber(32),n=r.readNumber(8),y={length:a,channelsCount:n,loData0:e(a),hiData0:e(a)},1<n&&(y.loData1=e(a),y.hiData1=e(a)),ae()):console.error("Invalid wavesurfer cache file")},i.send()}function ce(e,t,a,n,r){(!r||e<r)&&(r=e),(n=ve.toInt(n))<0&&(n=0),e<n+r&&(n-=e-r);for(var i=0==(a=ve.ensureRange(a,0,A.getNumberOfChannels()-1))?y.hiData0:y.hiData1,o=0==a?y.loData0:y.loData1,s=[],l=[],u=0,f=0;f<r;f++){for(var c=0,d=0,h=Math.floor((f+n)*y.length/e),_=0;_<t;_++){var p=Math.floor(u+(h-u)*_/t),v=i[p];d<v&&(d=v);var m=o[p];m<c&&(c=m)}u=h,s.push(d),l.push(c)}return{length:e,hiData:s,loData:l}}function de(){if(!_||p==v)return null;var e=A.getPCMAtTimeRange(p,v,!0);return function(e,t,a,n){var r=44+e*a.length*2,i=1<e,o=new Int8Array(r),s=0;f("RIFF"),f("----"),f("WAVE"),f("fmt "),d(16),c(1),c(e),d(t),d(2*t*e),c(2*e),c(16),f("data"),f("----");for(var l=0;l<a.length;l++)c(a[l]),i&&c(n[l]);return s=4,d(r-8),s=40,d(r-44),o;function u(e){o[s]=e,s++}function f(e){u(e.charCodeAt(0)),u(e.charCodeAt(1)),u(e.charCodeAt(2)),u(e.charCodeAt(3))}function c(e){u(e),u(e>>=8)}function d(e){u(e),u(e>>=8),u(e>>=8),u(e>>=8)}}(e.numberOfChannels,e.sampleRate,e.samples0,e.samples1)}function he(){var e=window.MediaEngineMp3Encoder;if(!_||p==v||!e)return null;var t=A.getPCMAtTimeRange(p,v,!0);return new e(t.numberOfChannels,t.sampleRate,128).encodeBuffer(t.samples0,t.samples1)}var _e={update:ee,obtainSelectedAreaAsMP3:he,obtainSelectedAreaAsWAV:de,downloadSelectedAreaAsMP3:function(t){if(!_||p==v)return!1;var a=A.isPaused();return A.pause(),ve.screenLocker.show(),setTimeout(function(){var e=he();e&&ve.download(e,t,"audio/mpeg3"),ve.screenLocker.hide(),a||A.play()},400),!0},downloadSelectedAreaAsWAV:function(t){if(!_||p==v)return!1;var a=A.isPaused();return A.pause(),ve.screenLocker.show("loading"),setTimeout(function(){var e=de();e&&ve.download(e,t,"audio/wav"),ve.screenLocker.hide(),a||A.play()},400),!0},destroy:function(){A.unbindEventsHandler($),ve.removeResizeHandler(S),S.off(),S.remove(),t.removeData("UIWaveSurfer"),delete t[0].uiInterface}};return S.data("UIWaveSurfer",_e),t.data("UIWaveSurfer",_e),t[0].uiInterface=_e},ve.generateWaveSurferCacheForAudioFile=function(){ve.showFileDialog({accept:["audio/mp3","video/mp4"]},function(t){ve.screenLocker.show();var s=ve.MediaEngine();function a(){var e=function(){var e=Math.floor(2560*s.getDuration()/30),t=s.getNumberOfChannels(),a=s.getStretchedData(e,10,0),n=a.length;if(0==n)return null;var r,i=ve.BinaryWriter();function o(e){for(var t=0;t<n;t++)i.writeNumber(31*e[t]+32,6)}return i.writeString("Media Engine Wavesurfer Cache\n"),i.writeNumber(n,32),i.writeNumber(t,8),o(a.loData),o(a.hiData),1<t&&(o((r=s.getStretchedData(e,10,1)).loData),o(r.hiData)),i.getData()}();e&&ve.download(e,t.name+".surf","application/octet-stream")}s.initPlugin({vis:!0}),s.setAutoplay(!1),s.bindEventsHandler(function e(t){"onVisualDataLoad"==t.name&&(ve.screenLocker.hide(),a(),setTimeout(function(){s.unbindEventsHandler(e),s.destroy()},100))}),s.renderFileVariable(t)})},ve.obtainWaveSurferSelectedAreaAsWAV=function(){var e=pe(".ui-wavesurfer").data("UIWaveSurfer");return e?e.obtainSelectedAreaAsWAV():null},ve.obtainWaveSurferSelectedAreaAsMP3=function(){var e=pe(".ui-wavesurfer").data("UIWaveSurfer");return e?e.obtainSelectedAreaAsMP3():null},ve.downloadWaveSurferSelectedAreaAsWAV=function(e){var t=pe(".ui-wavesurfer").data("UIWaveSurfer");return!!t&&t.downloadSelectedAreaAsWAV(e)},ve.downloadWaveSurferSelectedAreaAsMP3=function(e){var t=pe(".ui-wavesurfer").data("UIWaveSurfer");return!!t&&t.downloadSelectedAreaAsMP3(e)},ve.fn.Waveform=function(e){var t=pe(this),a=t.data("UIWaveform");if(a)return a.update(e),a;be();var r=e.player;r?(r.initPlugin({dsp:!0,vis:!0}),r.bindEventsHandler(p)):V.bindEventsHandler(p);var n=pe('<div class="ui-waveform ui-stuff">\t<div class="ui-waveform-box">\t\t<canvas class="ui-waveform-canvas" width="0" height="64"></canvas>\t</div></div>');t.prepend(n);var i=n.find(".ui-waveform-box"),o=n.find(".ui-waveform-canvas")[0],s=o.getContext("2d"),l=null,u="#000000",f=!1,c=!1,d=0,h=!0;b(e),f&&v();var _={onPause:function(){f||m()},onPlay:function(){v()}};function p(e){var t=_[e.name];ve.isFunction(t)&&t(e)}function v(){l||(n.addClass("ui-waveform-playing"),g(),l=setInterval(g,20))}function m(){l&&(n.removeClass("ui-waveform-playing"),clearInterval(l),l=null)}function g(){o.width=o.parentNode.offsetWidth;var e=V.getVisualData(r,o.width,0,!1),t=Math.floor(o.height/2);s.clearRect(0,0,o.width,o.height),s.beginPath();for(var a=0;a<o.width;a++){var n=t+e[a]*t;0==a?s.moveTo(a,n):s.lineTo(a,n)}s.strokeStyle=u,s.stroke()}function b(e){var t,a=!1;(e=ve.toObject(e)).hasOwnProperty("color")&&(u=ve.trim(e.color)),e.hasOwnProperty("opacity")&&n.css("opacity",ve.toFloat(e.opacity)),e.hasOwnProperty("height")&&(o.height=ve.toInt(e.height)),e.hasOwnProperty("ghostMode")&&(c=ve.toBoolean(e.ghostMode),a=!0),e.hasOwnProperty("ghostTop")&&(d=ve.toInt(e.ghostTop),a=!0),e.hasOwnProperty("forceDraw")&&(f=ve.toBoolean(e.forceDraw),n.toggleClass("ui-waveform-force-draw",f)),e.hasOwnProperty("visible")&&(t=ve.toBoolean(e.visible),h!=t&&(h=ve.toBoolean(e.visible),n.toggleClass("ui-waveform-invisible",!h),h&&!r.isPaused()?v():f||m())),a&&(n.toggleClass("ui-waveform-ghost-mode",c),i.css("padding-top",c?d+"px":""))}var w={update:b,destroy:function(){r?r.unbindEventsHandler(p):V.unbindEventsHandler(p),m(),n.remove(),t.removeData("UIWaveform"),delete t[0].uiInterface}};return t.data("UIWaveform",w),t[0].uiInterface=w},ve.fn.CircularSpectrum=function(e){var t=pe(this);if(0==t.length)return console.error("Circular spectrum component has invalid owner",this),{};var a=t.data("UICircularSpectrum");if(a)return a.update(e),a;be();var n=null,c=e.player||t.data("_uiMediaEnginePlayerInterface"),r=pe('<div class="ui-circular-spectrum">\t<canvas class="ui-circular-spectrum-canvas"></canvas></div>');t.append(r);var i=t.css("position");"absolute"!=i&&"fixed"!=i&&t.addClass("ui-circular-spectrum-relative-owner");var d=r.find(".ui-circular-spectrum-canvas")[0],h=d.getContext("2d"),_=150,p=110,v=64,m=.7,g=1,b="#9f9f9f",w=6,y=!1,S=.15,M="#e2e2e2",A=[],x=[];c?(c.initPlugin({dsp:!0,vis:!0}),c.bindEventsHandler(s)):V.bindEventsHandler(s);var o={onPause:function(){l()},onPlay:function(){!function(){if(n)return;f(),n=setInterval(f,20)}()}};function s(e){var t=o[e.name];ve.isFunction(t)&&t(e)}function l(){n&&(clearInterval(n),n=null)}function u(e){var t=!1;(e=ve.toObject(e)).hasOwnProperty("outerSize")&&(_=ve.toInt(e.outerSize),t=!0),e.hasOwnProperty("innerSize")&&(p=ve.toInt(e.innerSize),t=!0),e.hasOwnProperty("barCount")&&(v=ve.toInt(e.barCount),t=!0),e.hasOwnProperty("barSize")&&(m=ve.toFloat(e.barSize),t=!0),e.hasOwnProperty("barSpeed")&&(g=ve.toFloat(e.barSpeed),t=!0),e.hasOwnProperty("barColor")&&(b=ve.toString(e.barColor),t=!0),e.hasOwnProperty("multiplier")&&(w=ve.toFloat(e.multiplier),t=!0),e.hasOwnProperty("showPeaks")&&(y=ve.toBoolean(e.showPeaks),t=!0),e.hasOwnProperty("peakSpeed")&&(S=ve.toFloat(e.peakSpeed),t=!0),e.hasOwnProperty("peakColor")&&(M=ve.toString(e.peakColor),t=!0),e.hasOwnProperty("opacity")&&r.css("opacity",ve.toFloat(e.opacity)),t&&(r.css({"margin-left":-_/2+"px","margin-top":-_/2+"px",width:_+"px",height:_+"px"}),d.width=_,d.height=_,n&&f())}function R(e,t){if(t>=e.length)for(var a=t-e.length,n=0;n<a;n++)e.push(0);else e.length=t}function B(e,t,a){for(var n=0;n<e.length;n++)e[n]-=a,t[n]>e[n]&&(e[n]=t[n]),e[n]<0&&(e[n]=0)}function f(){var e,t=_/2,a=p/2,n=(_-p)/2*w,r=V.getSpectrumData(c,v,0,!1);A.length!=r.length&&(e=r.length,R(A,e),R(x,e)),B(A,r,g),B(x,r,S),h.clearRect(0,0,d.width,d.height),h.strokeStyle=M,h.fillStyle=b;for(var i=0;i<v;i++){var o,s=i/v*2*Math.PI-Math.PI,l=s-Math.PI/v*m,u=s+Math.PI/v*m,f=a+Math.sqrt(A[i]*n);h.beginPath(),h.moveTo(t+a*Math.cos(l),t+a*Math.sin(l)),h.lineTo(t+f*Math.cos(l),t+f*Math.sin(l)),h.lineTo(t+f*Math.cos(u),t+f*Math.sin(u)),h.lineTo(t+a*Math.cos(u),t+a*Math.sin(u)),h.closePath(),h.fill(),y&&(o=a+Math.sqrt(x[i]*n),h.beginPath(),h.moveTo(t+o*Math.cos(l),t+o*Math.sin(l)),h.lineTo(t+o*Math.cos(u),t+o*Math.sin(u)),h.stroke())}}u(e);var E={update:u,destroy:function(){c?c.unbindEventsHandler(s):V.unbindEventsHandler(s),l(),r.remove(),t.removeClass("ui-circular-spectrum-relative-owner"),t.removeData("UICircularSpectrum"),delete t[0].uiInterface}};return t.data("UICircularSpectrum",E),t[0].uiInterface=E},ve.fn.PlayButton=function(e){var t=pe(this),a=t.data("UIPlayButton");if(a)return a.update(e),a;be();var n=pe('<div class="ui-play-button ui-stuff ui-non-selectable">\t<div class="ui-play-button-icon-area">\t\t<div class="ui-play-button-play-icon">\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.1,5.9v12.2c0,0.9,1,1.5,1.8,1l9.6-6.1c0.7-0.5,0.7-1.5,0-2L8.9,4.9C8.1,4.4,7.1,5,7.1,5.9z"/></svg>\t\t</div>\t\t<div class="ui-play-button-pause-icon">\t\t\t<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7,19h2c0.6,0,1-0.4,1-1V6c0-0.6-0.4-1-1-1H7C6.4,5,6,5.4,6,6v12C6,18.6,6.4,19,7,19z M14,6v12c0,0.6,0.4,1,1,1h2c0.6,0,1-0.4,1-1V6c0-0.6-0.4-1-1-1h-2C14.4,5,14,5.4,14,6z"/></svg>\t\t</div>\t</div></div>');t.append(n);var r=n.find(".ui-play-button-icon-area"),i=n.find(".ui-play-button-play-icon svg"),o=n.find(".ui-play-button-pause-icon svg"),s=24,l=24,u="#00000",f=u,c=e.player,d={onPause:function(){n.removeClass("ui-play-button-playing")},onPlay:function(){n.addClass("ui-play-button-playing")}};function h(e){var t=d[e.name];ve.isFunction(t)&&t(e)}function _(e){var t=!1;(e=ve.toObject(e)).hasOwnProperty("size")&&(s=ve.toInt(e.size),t=!0),e.hasOwnProperty("outerSize")&&(l=ve.toInt(e.outerSize),t=!0),e.hasOwnProperty("color")&&(u=ve.trim(e.color),f=u,r.css("color",u),i.attr("fill",u),o.attr("fill",u)),e.hasOwnProperty("hoverColor")&&(f=ve.trim(e.hoverColor)),e.hasOwnProperty("hoverDuration")&&r.css("transition","color "+ve.toInt(e.hoverDuration)+"ms linear"),e.hasOwnProperty("id")&&n.attr("id",ve.trim(e.id)),t&&function(){var e=(l-s)/2;e<0&&(e=0);n.css({width:l+"px",height:l+"px"}),r.css({left:e+"px",top:e+"px"}),i.attr("width",s),i.attr("height",s),o.attr("width",s),o.attr("height",s)}()}c.bindEventsHandler(h),_(e),n.on("click",function(){c.isPaused()?c.play():c.pause()}),n.on("mouseenter",function(){f!=u&&r.css("color",f)}),n.on("mouseleave",function(){f!=u&&r.css("color",u)});var p={update:_,destroy:function(){c.unbindEventsHandler(h),n.remove(),t.removeData("UIPlayButton"),delete t[0].uiInterface}};return t.data("UIPlayButton",p),t[0].uiInterface=p,n.data("_uiMediaEnginePlayerInterface",c),p},(O=me={}).c=function(){if(window.MEDIA_ENGINE_DOMAIN!=location.hostname)return!!O.licensed;for(var e,t,a="ABCDEFGHIJKLMNOPQRSTUVWXYZ123456",n=[],r=0;r<5;r++)n.push(g._rand());for(r=0;r<100;r++){var i=n[0];n[0]=n[1]^i,n[1]=n[2]^g._rand(),n[2]=n[3],n[3]=n[4]^i,n[4]=location.hostname.charCodeAt(r%location.hostname.length)}var o=ve.BinaryWriter();for(r=0;r<5;r++)o.writeNumber(n[r],31);e=o.getData();var s=[];for(r=0;r<a.length;r++)s[a[r]]=r;for(o=ve.BinaryWriter(),r=0;r<window.MEDIA_ENGINE_KEY.length;r++){var l=window.MEDIA_ENGINE_KEY[r];s.hasOwnProperty(l)&&o.writeNumber(s[l],5)}for(t=o.getData(),O.licensed=1,r=0;r<12;r++)O.licensed&=!(e[r]^t[r]);return delete window.MEDIA_ENGINE_DOMAIN,delete window.MEDIA_ENGINE_KEY,O.licensed},-1!=location.href.indexOf(location.hostname)&&(ve.fn.Equalizer=function(e){var t=pe(this),a=t.data("UIEqualizer");if(a)return ve.isObject(a)&&a.update(e),a;be();var i=(e=ve.toObject(e)).player;if(!i)return console.error("Equalizer should be connected to some player"),{};i.initPlugin({dsp:!0,vis:!0});var o=pe('<div class="ui-equalizer ui-stuff ui-non-selectable">\t<div class="ui-equalizer-main-panel">\t\t<div class="ui-equalizer-top-panel">\t\t\t<div class="ui-equalizer-visualization-panel"></div>\t\t\t<div class="ui-equalizer-vu-meters">\t\t\t\t<div class="ui-equalizer-vu-in"></div>\t\t\t\t<div class="ui-equalizer-vu-out"></div>\t\t\t</div>\t\t</div>\t\t<div class="ui-equalizer-geq-panel"></div>\t\t<div class="ui-equalizer-eq-graph-panel"></div>\t</div>\t<div class="ui-equalizer-params-panel">\t\t<div class="ui-equalizer-balance-slider"></div>\t\t<div class="ui-equalizer-lowpass-slider"></div>\t\t<div class="ui-equalizer-highpass-slider"></div>\t\t<div class="ui-equalizer-3d-slider"></div>\t</div></div>');t.append(o);var n=he(o.find(".ui-equalizer-vu-in"),{player:i,title:"IN",applyDSP:!1}),r=he(o.find(".ui-equalizer-vu-out"),{player:i,title:"OUT",applyDSP:!0}),s=Se(o.find(".ui-equalizer-visualization-panel"),i),l=Me(o.find(".ui-equalizer-balance-slider"),{player:i,label:"Balance",value:i.dsp.balance.getValue(),minValue:-1,maxValue:1,formatHandler:function(e){var t=e.toFixed(2);return"0.00"!=t&&0<e?"+"+t:t},onChange:function(e){i&&i.dsp.balance.setValue(e.value)}}),u=Me(o.find(".ui-equalizer-lowpass-slider"),{player:i,label:"Lowpass",value:1-i.dsp.lowpass.getValue(),minValue:0,maxValue:1,onChange:function(e){i&&i.dsp.lowpass.setValue(1-e.value)}}),f=Me(o.find(".ui-equalizer-highpass-slider"),{player:i,label:"Highpass",value:i.dsp.highpass.getValue(),minValue:0,maxValue:1,onChange:function(e){i&&i.dsp.highpass.setValue(e.value)}}),c=Me(o.find(".ui-equalizer-3d-slider"),{player:i,label:"3D",value:i.dsp.sound3d.getValue(),minValue:0,maxValue:1,onChange:function(e){i&&i.dsp.sound3d.setValue(e.value)}}),d=xe(o.find(".ui-equalizer-geq-panel"),i),h=Re(o.find(".ui-equalizer-eq-graph-panel"),{player:i,onGetPoints:function(e,t){var a=[];a.push({x:0,y:t/2});for(var n=0;n<10;n++){var r=d.bandOffsX(n)-o.offset().left;a.push({x:r,y:t-(i.dsp.equalizer.getEQBand(n)+20)/40*(t-24)-12})}return a.push({x:e,y:t/2}),a}});m(e),setInterval(function(){n.drawFrame(),r.drawFrame()},20),g(),ve.addResizeHandler(o,g);var _,p={PreampChanged:function(){d.preampChanged(),b()},EQBandChanged:function(){d.eqBandChanged(),h.drawGraph(),b()},BalanceChanged:function(){l.update({value:i.dsp.balance.getValue()}),b()},LowpassChanged:function(){u.update({value:1-i.dsp.lowpass.getValue()}),b()},HighpassChanged:function(){f.update({value:i.dsp.highpass.getValue()}),b()},Sound3DChanged:function(){c.update({value:i.dsp.sound3d.getValue()}),b()}};function v(e){var t=p[e.name];ve.isFunction(t)&&t(e)}function m(e){var t,a;(e=ve.toObject(e)).hasOwnProperty("color")&&(t=ve.trim(e.color),a={color:t},l.update(a),u.update(a),f.update(a),c.update(a),d.update({color:t})),e.hasOwnProperty("visType")&&s.setVisType(e.visType),e.hasOwnProperty("onSelectVis")&&s.setVisChangeHandler(e.onSelectVis),e.hasOwnProperty("cookieName")&&i.dsp.setCookieName(e.cookieName)}function g(){o.removeClass("ui-m1"),o.removeClass("ui-m2");var e=o.outerWidth();e<580&&o.addClass("ui-m1"),e<380&&o.addClass("ui-m2"),h.adjust()}function b(){var e,t=i.dsp.getCookieName();t&&(e=[i.dsp.equalizer.getPreamp().toFixed(3),i.dsp.equalizer.getEQBand(0).toFixed(3),i.dsp.equalizer.getEQBand(1).toFixed(3),i.dsp.equalizer.getEQBand(2).toFixed(3),i.dsp.equalizer.getEQBand(3).toFixed(3),i.dsp.equalizer.getEQBand(4).toFixed(3),i.dsp.equalizer.getEQBand(5).toFixed(3),i.dsp.equalizer.getEQBand(6).toFixed(3),i.dsp.equalizer.getEQBand(7).toFixed(3),i.dsp.equalizer.getEQBand(8).toFixed(3),i.dsp.equalizer.getEQBand(9).toFixed(3),i.dsp.balance.getValue().toFixed(3),i.dsp.lowpass.getValue().toFixed(3),i.dsp.highpass.getValue().toFixed(3),i.dsp.sound3d.getValue().toFixed(3)],ve.setCookie(t,e.join(",")))}if(i.bindEventsHandler(v),o.on("uiScroll",function(){h.drawGraph()}),!me.c()){for(var w="=ejw!tuzmf>#ejtqmbz;!jomjof.cmpdl<!qptjujpo;!bctpmvuf<!mfgu;!1<!cpuupn;!1<!dpmps;!$9c9c9c<!qbeejoh;!5qy<!gpou.tj{f;!21qy<!dvstps;!qpjoufs#?=b!tuzmf>#ejqmbz;!cmpdl<!qptjujpo;!bctpmvuf<!mfgu;!1<!upq;!1<!sjhiu;!1<!cpuupn;!1#!isfg>#iuuq;00bmfy/qmbzfs/y21/obnf0#!ubshfu>#`cmbol#?=0b?Bmfy!Qmbzfs!w",y="",S=0;S<w.length;S++)y+=String.fromCharCode(w.charCodeAt(S)-1);var M=pe(y+ge+"</div>");(_=M).hover(function(){Be(_,1)},function(){Be(_,0)}),pe.fn[Math.random()<.5?"append":"prepend"].call(o.find(Math.random()<.5?".ui-equalizer-eq-graph-panel":".ui-equalizer-graph"),M)}var A={update:m,destroy:function(){d.destroy(),h.destroy(),l.destroy(),u.destroy(),f.destroy(),c.destroy(),ve.removeResizeHandler(o),i.unbindEventsHandler(v),o.remove(),t.removeData("UIEqualizer"),delete t[0].uiInterface}};return t.data("UIEqualizer",A),t[0].uiInterface=A},(H=window.jQuery)&&(H.fn.UIMediaPlayer=ve.fn.MediaPlayer,H.fn.UIWaveSurfer=ve.fn.WaveSurfer,H.fn.UIWaveform=ve.fn.Waveform,H.fn.UICircularSpectrum=ve.fn.CircularSpectrum,H.fn.UIPlayButton=ve.fn.PlayButton,H.fn.UIEqualizer=ve.fn.Equalizer,H.fn.MulberryPlayer=ve.fn.MulberryPlayer,H.showFileDialog=ve.showFileDialog,H.generateWaveSurferCacheForAudioFile=ve.generateWaveSurferCacheForAudioFile,H.obtainWaveSurferSelectedAreaAsMP3=ve.obtainWaveSurferSelectedAreaAsMP3,H.obtainWaveSurferSelectedAreaAsWAV=ve.obtainWaveSurferSelectedAreaAsWAV,H.downloadWaveSurferSelectedAreaAsMP3=ve.downloadWaveSurferSelectedAreaAsMP3,H.downloadWaveSurferSelectedAreaAsWAV=ve.downloadWaveSurferSelectedAreaAsWAV),y.mediaEngineAbout=function(){alert("Media Engine 1.25\nAuthor: Alex Zhyrytovskyi\n2019-2020")},y.mediaEngineVersion=function(){return ge},y.mediaEngineError=function(e,t){ve.setError(e,t)}))}(window),function(){function M(e){return new Int8Array(e)}function r(e){return new Int16Array(e)}function Ie(e){return new Int32Array(e)}function Ce(e){return new Float32Array(e)}function n(e){return new Float64Array(e)}function Oe(e){if(1==e.length)return Ce(e[0]);var t=e[0];e=e.slice(1);for(var a=[],n=0;n<t;n++)a.push(Oe(e));return a}function L(e){if(1==e.length)return Ie(e[0]);var t=e[0];e=e.slice(1);for(var a=[],n=0;n<t;n++)a.push(L(e));return a}function p(e){if(1==e.length)return r(e[0]);var t=e[0];e=e.slice(1);for(var a=[],n=0;n<t;n++)a.push(p(e));return a}function N(e){if(1==e.length)return new Array(e[0]);var t=e[0];e=e.slice(1);for(var a=[],n=0;n<t;n++)a.push(N(e));return a}var He={fill:function(e,t,a,n){if(2==arguments.length)for(var r=0;r<e.length;r++)e[r]=t;else for(r=t;r<a;r++)e[r]=n}},F={arraycopy:function(e,t,a,n,r){for(var i=t+r;t<i;)a[n++]=e[t++]}},De={};function Ve(e){this.ordinal=e}De.SQRT2=1.4142135623730951,De.FAST_LOG10=function(e){return Math.log10(e)},De.FAST_LOG10_X=function(e,t){return Math.log10(e)*t},Ve.short_block_allowed=new Ve(0),Ve.short_block_coupled=new Ve(1),Ve.short_block_dispensed=new Ve(2),Ve.short_block_forced=new Ve(3);var O={};function qe(e){this.ordinal=e}O.MAX_VALUE=34028235e31,qe.vbr_off=new qe(0),qe.vbr_mt=new qe(1),qe.vbr_rh=new qe(2),qe.vbr_abr=new qe(3),qe.vbr_mtrh=new qe(4),qe.vbr_default=qe.vbr_mtrh;function ze(e){var t=e;this.ordinal=function(){return t}}function y(){this.getLameVersion=function(){return"3.98.4"},this.getLameShortVersion=function(){return"3.98.4"},this.getLameVeryShortVersion=function(){return"LAME3.98r"},this.getPsyVersion=function(){return"0.93"},this.getLameUrl=function(){return"http://www.mp3dev.org/"},this.getLameOsBitness=function(){return"32bits"}}function X(){var n=X.RMS_WINDOW_TIME_NUMERATOR,r=X.RMS_WINDOW_TIME_DENOMINATOR,m=[[.038575994352,-3.84664617118067,-.02160367184185,7.81501653005538,-.00123395316851,-11.34170355132042,-9291677959e-14,13.05504219327545,-.01655260341619,-12.28759895145294,.02161526843274,9.4829380631979,-.02074045215285,-5.87257861775999,.00594298065125,2.75465861874613,.00306428023191,-.86984376593551,.00012025322027,.13919314567432,.00288463683916],[.0541865640643,-3.47845948550071,-.02911007808948,6.36317777566148,-.00848709379851,-8.54751527471874,-.00851165645469,9.4769360780128,-.00834990904936,-8.81498681370155,.02245293253339,6.85401540936998,-.02596338512915,-4.39470996079559,.01624864962975,2.19611684890774,-.00240879051584,-.75104302451432,.00674613682247,.13149317958808,-.00187763777362],[.15457299681924,-2.37898834973084,-.09331049056315,2.84868151156327,-.06247880153653,-2.64577170229825,.02163541888798,2.23697657451713,-.05588393329856,-1.67148153367602,.04781476674921,1.00595954808547,.00222312597743,-.45953458054983,.03174092540049,.16378164858596,-.01390589421898,-.05032077717131,.00651420667831,.0234789740702,-.00881362733839],[.30296907319327,-1.61273165137247,-.22613988682123,1.0797749225997,-.08587323730772,-.2565625775407,.03282930172664,-.1627671912044,-.00915702933434,-.22638893773906,-.02364141202522,.39120800788284,-.00584456039913,-.22138138954925,.06276101321749,.04500235387352,-828086748e-14,.02005851806501,.00205861885564,.00302439095741,-.02950134983287],[.33642304856132,-1.49858979367799,-.2557224142557,.87350271418188,-.11828570177555,.12205022308084,.11921148675203,-.80774944671438,-.07834489609479,.47854794562326,-.0046997791438,-.12453458140019,-.0058950022444,-.04067510197014,.05724228140351,.08333755284107,.00832043980773,-.04237348025746,-.0163538138454,.02977207319925,-.0176017656815],[.4491525660845,-.62820619233671,-.14351757464547,.29661783706366,-.22784394429749,-.372563729424,-.01419140100551,.00213767857124,.04078262797139,-.42029820170918,-.12398163381748,.22199650564824,.04097565135648,.00613424350682,.10478503600251,.06747620744683,-.01863887810927,.05784820375801,-.03193428438915,.03222754072173,.00541907748707],[.56619470757641,-1.04800335126349,-.75464456939302,.29156311971249,.1624213774223,-.26806001042947,.16744243493672,.00819999645858,-.18901604199609,.45054734505008,.3093178284183,-.33032403314006,-.27562961986224,.0673936833311,.00647310677246,-.04784254229033,.08647503780351,.01639907836189,-.0378898455484,.01807364323573,-.00588215443421],[.58100494960553,-.51035327095184,-.53174909058578,-.31863563325245,-.14289799034253,-.20256413484477,.17520704835522,.1472815413433,.02377945217615,.38952639978999,.15558449135573,-.23313271880868,-.25344790059353,-.05246019024463,.01628462406333,-.02505961724053,.06920467763959,.02442357316099,-.03721611395801,.01818801111503,-.00749618797172],[.53648789255105,-.2504987195602,-.42163034350696,-.43193942311114,-.00275953611929,-.03424681017675,.04267842219415,-.04678328784242,-.10214864179676,.26408300200955,.14590772289388,.15113130533216,-.02459864859345,-.17556493366449,-.11202315195388,-.18823009262115,-.04060034127,.05477720428674,.0478866554818,.0470440968812,-.02217936801134]],g=[[.98621192462708,-1.97223372919527,-1.97242384925416,.97261396931306,.98621192462708],[.98500175787242,-1.96977855582618,-1.97000351574484,.9702284756635,.98500175787242],[.97938932735214,-1.95835380975398,-1.95877865470428,.95920349965459,.97938932735214],[.97531843204928,-1.95002759149878,-1.95063686409857,.95124613669835,.97531843204928],[.97316523498161,-1.94561023566527,-1.94633046996323,.94705070426118,.97316523498161],[.96454515552826,-1.92783286977036,-1.92909031105652,.93034775234268,.96454515552826],[.96009142950541,-1.91858953033784,-1.92018285901082,.92177618768381,.96009142950541],[.95856916599601,-1.9154210807478,-1.91713833199203,.91885558323625,.95856916599601],[.94597685600279,-1.88903307939452,-1.89195371200558,.89487434461664,.94597685600279]];function b(e,t,a,n,r,i){for(;0!=r--;)a[n]=1e-10+e[t+0]*i[0]-a[n-1]*i[1]+e[t-1]*i[2]-a[n-2]*i[3]+e[t-2]*i[4]-a[n-3]*i[5]+e[t-3]*i[6]-a[n-4]*i[7]+e[t-4]*i[8]-a[n-5]*i[9]+e[t-5]*i[10]-a[n-6]*i[11]+e[t-6]*i[12]-a[n-7]*i[13]+e[t-7]*i[14]-a[n-8]*i[15]+e[t-8]*i[16]-a[n-9]*i[17]+e[t-9]*i[18]-a[n-10]*i[19]+e[t-10]*i[20],++n,++t}function w(e,t,a,n,r,i){for(;0!=r--;)a[n]=e[t+0]*i[0]-a[n-1]*i[1]+e[t-1]*i[2]-a[n-2]*i[3]+e[t-2]*i[4],++n,++t}function y(e){return e*e}this.InitGainAnalysis=function(e,t){return function(e,t){for(var a=0;a<MAX_ORDER;a++)e.linprebuf[a]=e.lstepbuf[a]=e.loutbuf[a]=e.rinprebuf[a]=e.rstepbuf[a]=e.routbuf[a]=0;switch(0|t){case 48e3:e.reqindex=0;break;case 44100:e.reqindex=1;break;case 32e3:e.reqindex=2;break;case 24e3:e.reqindex=3;break;case 22050:e.reqindex=4;break;case 16e3:e.reqindex=5;break;case 12e3:e.reqindex=6;break;case 11025:e.reqindex=7;break;case 8e3:e.reqindex=8;break;default:return INIT_GAIN_ANALYSIS_ERROR}return e.sampleWindow=0|(t*n+r-1)/r,e.lsum=0,e.rsum=0,e.totsamp=0,He.ill(e.A,0),INIT_GAIN_ANALYSIS_OK}(e,t)!=INIT_GAIN_ANALYSIS_OK?INIT_GAIN_ANALYSIS_ERROR:(e.linpre=MAX_ORDER,e.rinpre=MAX_ORDER,e.lstep=MAX_ORDER,e.rstep=MAX_ORDER,e.lout=MAX_ORDER,e.rout=MAX_ORDER,He.fill(e.B,0),INIT_GAIN_ANALYSIS_OK)},this.AnalyzeSamples=function(e,t,a,n,r,i,o){var s,l,u,f,c,d,h;if(0==i)return GAIN_ANALYSIS_OK;switch(h=0,c=i,o){case 1:n=t,r=a;break;case 2:break;default:return GAIN_ANALYSIS_ERROR}for(i<MAX_ORDER?(F.arraycopy(t,a,e.linprebuf,MAX_ORDER,i),F.arraycopy(n,r,e.rinprebuf,MAX_ORDER,i)):(F.arraycopy(t,a,e.linprebuf,MAX_ORDER,MAX_ORDER),F.arraycopy(n,r,e.rinprebuf,MAX_ORDER,MAX_ORDER));0<c;){d=c>e.sampleWindow-e.totsamp?e.sampleWindow-e.totsamp:c,h<MAX_ORDER?(s=e.linpre+h,l=e.linprebuf,u=e.rinpre+h,f=e.rinprebuf,d>MAX_ORDER-h&&(d=MAX_ORDER-h)):(s=a+h,l=t,u=r+h,f=n),b(l,s,e.lstepbuf,e.lstep+e.totsamp,d,m[e.reqindex]),b(f,u,e.rstepbuf,e.rstep+e.totsamp,d,m[e.reqindex]),w(e.lstepbuf,e.lstep+e.totsamp,e.loutbuf,e.lout+e.totsamp,d,g[e.reqindex]),w(e.rstepbuf,e.rstep+e.totsamp,e.routbuf,e.rout+e.totsamp,d,g[e.reqindex]),s=e.lout+e.totsamp,l=e.loutbuf,u=e.rout+e.totsamp,f=e.routbuf;for(var _,p,v=d%8;0!=v--;)e.lsum+=y(l[s++]),e.rsum+=y(f[u++]);for(v=d/8;0!=v--;)e.lsum+=y(l[s+0])+y(l[s+1])+y(l[s+2])+y(l[s+3])+y(l[s+4])+y(l[s+5])+y(l[s+6])+y(l[s+7]),s+=8,e.rsum+=y(f[u+0])+y(f[u+1])+y(f[u+2])+y(f[u+3])+y(f[u+4])+y(f[u+5])+y(f[u+6])+y(f[u+7]),u+=8;if(c-=d,h+=d,e.totsamp+=d,e.totsamp==e.sampleWindow&&((p=(_=10*X.STEPS_per_dB*Math.log10((e.lsum+e.rsum)/e.totsamp*.5+1e-37))<=0?0:0|_)>=e.A.length&&(p=e.A.length-1),e.A[p]++,e.lsum=e.rsum=0,F.arraycopy(e.loutbuf,e.totsamp,e.loutbuf,0,MAX_ORDER),F.arraycopy(e.routbuf,e.totsamp,e.routbuf,0,MAX_ORDER),F.arraycopy(e.lstepbuf,e.totsamp,e.lstepbuf,0,MAX_ORDER),F.arraycopy(e.rstepbuf,e.totsamp,e.rstepbuf,0,MAX_ORDER),e.totsamp=0),e.totsamp>e.sampleWindow)return GAIN_ANALYSIS_ERROR}return i<MAX_ORDER?(F.arraycopy(e.linprebuf,i,e.linprebuf,0,MAX_ORDER-i),F.arraycopy(e.rinprebuf,i,e.rinprebuf,0,MAX_ORDER-i),F.arraycopy(t,a,e.linprebuf,MAX_ORDER-i,i),F.arraycopy(n,r,e.rinprebuf,MAX_ORDER-i,i)):(F.arraycopy(t,a+i-MAX_ORDER,e.linprebuf,0,MAX_ORDER),F.arraycopy(n,r+i-MAX_ORDER,e.rinprebuf,0,MAX_ORDER)),GAIN_ANALYSIS_OK},this.GetTitleGain=function(e){for(var t=function(e,t){for(var a=0,n=0;n<t;n++)a+=e[n];if(0==a)return GAIN_NOT_ENOUGH_SAMPLES;var r=0|Math.ceil(a*(1-.95));for(n=t;0<n--&&!((r-=e[n])<=0););return 64.82-n/X.STEPS_per_dB}(e.A,e.A.length),a=0;a<e.A.length;a++)e.B[a]+=e.A[a],e.A[a]=0;for(a=0;a<MAX_ORDER;a++)e.linprebuf[a]=e.lstepbuf[a]=e.loutbuf[a]=e.rinprebuf[a]=e.rstepbuf[a]=e.routbuf[a]=0;return e.totsamp=0,e.lsum=e.rsum=0,t}}function S(){function e(e,t,a,n,r,i,o,s,l,u,f,c,d,h,_){this.vbr_q=e,this.quant_comp=t,this.quant_comp_s=a,this.expY=n,this.st_lrm=r,this.st_s=i,this.masking_adj=o,this.masking_adj_short=s,this.ath_lower=l,this.ath_curve=u,this.ath_sensitivity=f,this.interch=c,this.safejoint=d,this.sfb21mod=h,this.msfix=_}function t(e,t,a,n,r,i,o,s,l,u,f,c,d,h){this.quant_comp=t,this.quant_comp_s=a,this.safejoint=n,this.nsmsfix=r,this.st_lrm=i,this.st_s=o,this.nsbass=s,this.scale=l,this.masking_adj=u,this.ath_lower=f,this.ath_curve=c,this.interch=d,this.sfscale=h}var o;this.setModules=function(e){o=e};var l=[new e(0,9,9,0,5.2,125,-4.2,-6.3,4.8,1,0,0,2,21,.97),new e(1,9,9,0,5.3,125,-3.6,-5.6,4.5,1.5,0,0,2,21,1.35),new e(2,9,9,0,5.6,125,-2.2,-3.5,2.8,2,0,0,2,21,1.49),new e(3,9,9,1,5.8,130,-1.8,-2.8,2.6,3,-4,0,2,20,1.64),new e(4,9,9,1,6,135,-.7,-1.1,1.1,3.5,-8,0,2,0,1.79),new e(5,9,9,1,6.4,140,.5,.4,-7.5,4,-12,2e-4,0,0,1.95),new e(6,9,9,1,6.6,145,.67,.65,-14.7,6.5,-19,4e-4,0,0,2.3),new e(7,9,9,1,6.6,145,.8,.75,-19.7,8,-22,6e-4,0,0,2.7),new e(8,9,9,1,6.6,145,1.2,1.15,-27.5,10,-23,7e-4,0,0,0),new e(9,9,9,1,6.6,145,1.6,1.6,-36,11,-25,8e-4,0,0,0),new e(10,9,9,1,6.6,145,2,2,-36,12,-25,8e-4,0,0,0)],u=[new e(0,9,9,0,4.2,25,-7,-4,7.5,1,0,0,2,26,.97),new e(1,9,9,0,4.2,25,-5.6,-3.6,4.5,1.5,0,0,2,21,1.35),new e(2,9,9,0,4.2,25,-4.4,-1.8,2,2,0,0,2,18,1.49),new e(3,9,9,1,4.2,25,-3.4,-1.25,1.1,3,-4,0,2,15,1.64),new e(4,9,9,1,4.2,25,-2.2,.1,0,3.5,-8,0,2,0,1.79),new e(5,9,9,1,4.2,25,-1,1.65,-7.7,4,-12,2e-4,0,0,1.95),new e(6,9,9,1,4.2,25,-0,2.47,-7.7,6.5,-19,4e-4,0,0,2),new e(7,9,9,1,4.2,25,.5,2,-14.5,8,-22,6e-4,0,0,2),new e(8,9,9,1,4.2,25,1,2.4,-22,10,-23,7e-4,0,0,2),new e(9,9,9,1,4.2,25,1.5,2.95,-30,11,-25,8e-4,0,0,2),new e(10,9,9,1,4.2,25,2,2.95,-36,12,-30,8e-4,0,0,2)];function n(e,t,a){var n=e.VBR==qe.vbr_rh?l:u,r=e.VBR_q_frac,i=n[t],o=n[t+1],s=i;i.st_lrm=i.st_lrm+r*(o.st_lrm-i.st_lrm),i.st_s=i.st_s+r*(o.st_s-i.st_s),i.masking_adj=i.masking_adj+r*(o.masking_adj-i.masking_adj),i.masking_adj_short=i.masking_adj_short+r*(o.masking_adj_short-i.masking_adj_short),i.ath_lower=i.ath_lower+r*(o.ath_lower-i.ath_lower),i.ath_curve=i.ath_curve+r*(o.ath_curve-i.ath_curve),i.ath_sensitivity=i.ath_sensitivity+r*(o.ath_sensitivity-i.ath_sensitivity),i.interch=i.interch+r*(o.interch-i.interch),i.msfix=i.msfix+r*(o.msfix-i.msfix),function(e,t){var a=0;t<0&&(a=-1,t=0);9<t&&(a=-1,t=9);e.VBR_q=t,e.VBR_q_frac=0}(e,s.vbr_q),0==a&&0<Math.abs(e.quant_comp- -1)||(e.quant_comp=s.quant_comp),0==a&&0<Math.abs(e.quant_comp_short- -1)||(e.quant_comp_short=s.quant_comp_s),0!=s.expY&&(e.experimentalY=0!=s.expY),0==a&&0<Math.abs(e.internal_flags.nsPsy.attackthre- -1)||(e.internal_flags.nsPsy.attackthre=s.st_lrm),0==a&&0<Math.abs(e.internal_flags.nsPsy.attackthre_s- -1)||(e.internal_flags.nsPsy.attackthre_s=s.st_s),0==a&&0<Math.abs(+e.maskingadjust)||(e.maskingadjust=s.masking_adj),0==a&&0<Math.abs(+e.maskingadjust_short)||(e.maskingadjust_short=s.masking_adj_short),0==a&&0<Math.abs(10*-e.ATHlower)||(e.ATHlower=-s.ath_lower/10),0==a&&0<Math.abs(e.ATHcurve- -1)||(e.ATHcurve=s.ath_curve),0==a&&0<Math.abs(e.athaa_sensitivity- -1)||(e.athaa_sensitivity=s.ath_sensitivity),0<s.interch&&(0==a&&0<Math.abs(e.interChRatio- -1)||(e.interChRatio=s.interch)),0<s.safejoint&&(e.exp_nspsytune=e.exp_nspsytune|s.safejoint),0<s.sfb21mod&&(e.exp_nspsytune=e.exp_nspsytune|s.sfb21mod<<20),0==a&&0<Math.abs(e.msfix- -1)||(e.msfix=s.msfix),0==a&&(e.VBR_q=t,e.VBR_q_frac=r)}var s=[new t(0,9,9,0,0,6.6,145,0,.95,0,-30,11,.0012,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-25,11,.001,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-20,11,.001,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-15,11,.001,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-10,11,9e-4,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-10,11,9e-4,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-6,11,8e-4,1),new t(0,9,9,0,0,6.6,145,0,.95,0,-2,11,8e-4,1),new t(0,9,9,0,0,6.6,145,0,.95,0,0,8,7e-4,1),new t(0,9,9,0,2.5,6.6,145,0,.95,0,1,5.5,6e-4,1),new t(0,9,9,0,2.25,6.6,145,0,.95,0,2,4.5,5e-4,1),new t(0,9,9,0,1.95,6.4,140,0,.95,0,3,4,2e-4,1),new t(0,9,9,1,1.79,6,135,0,.95,-2,5,3.5,0,1),new t(0,9,9,1,1.49,5.6,125,0,.97,-4,7,3,0,0),new t(0,9,9,1,1.25,5.2,125,0,.98,-6,9,2,0,0),new t(0,9,9,1,.97,5.2,125,0,1,-8,10,1,0,0),new t(0,9,9,1,.9,5.2,125,0,1,-10,12,0,0,0)];function r(e,t,a){var n,r=t,i=o.nearestBitrateFullIndex(t);return e.VBR=qe.vbr_abr,e.VBR_mean_bitrate_kbps=r,e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,320),e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,8),e.brate=e.VBR_mean_bitrate_kbps,320<e.VBR_mean_bitrate_kbps&&(e.disable_reservoir=!0),0<s[i].safejoint&&(e.exp_nspsytune=2|e.exp_nspsytune),0<s[i].sfscale&&(e.internal_flags.noise_shaping=2),0<Math.abs(s[i].nsbass)&&((n=int(4*s[i].nsbass))<0&&(n+=64),e.exp_nspsytune=e.exp_nspsytune|n<<2),0==a&&0<Math.abs(e.quant_comp- -1)||(e.quant_comp=s[i].quant_comp),0==a&&0<Math.abs(e.quant_comp_short- -1)||(e.quant_comp_short=s[i].quant_comp_s),0==a&&0<Math.abs(e.msfix- -1)||(e.msfix=s[i].nsmsfix),0==a&&0<Math.abs(e.internal_flags.nsPsy.attackthre- -1)||(e.internal_flags.nsPsy.attackthre=s[i].st_lrm),0==a&&0<Math.abs(e.internal_flags.nsPsy.attackthre_s- -1)||(e.internal_flags.nsPsy.attackthre_s=s[i].st_s),0==a&&0<Math.abs(e.scale- -1)||(e.scale=s[i].scale),0==a&&0<Math.abs(+e.maskingadjust)||(e.maskingadjust=s[i].masking_adj),0<s[i].masking_adj?0==a&&0<Math.abs(+e.maskingadjust_short)||(e.maskingadjust_short=.9*s[i].masking_adj):0==a&&0<Math.abs(+e.maskingadjust_short)||(e.maskingadjust_short=1.1*s[i].masking_adj),0==a&&0<Math.abs(10*-e.ATHlower)||(e.ATHlower=-s[i].ath_lower/10),0==a&&0<Math.abs(e.ATHcurve- -1)||(e.ATHcurve=s[i].ath_curve),0==a&&0<Math.abs(e.interChRatio- -1)||(e.interChRatio=s[i].interch),t}this.apply_preset=function(e,t,a){switch(t){case J.R3MIX:t=J.V3,e.VBR=qe.vbr_mtrh;break;case J.MEDIUM:t=J.V4,e.VBR=qe.vbr_rh;break;case J.MEDIUM_FAST:t=J.V4,e.VBR=qe.vbr_mtrh;break;case J.STANDARD:t=J.V2,e.VBR=qe.vbr_rh;break;case J.STANDARD_FAST:t=J.V2,e.VBR=qe.vbr_mtrh;break;case J.EXTREME:t=J.V0,e.VBR=qe.vbr_rh;break;case J.EXTREME_FAST:t=J.V0,e.VBR=qe.vbr_mtrh;break;case J.INSANE:return t=320,e.preset=t,r(e,t,a),e.VBR=qe.vbr_off,t}switch(e.preset=t){case J.V9:return n(e,9,a),t;case J.V8:return n(e,8,a),t;case J.V7:return n(e,7,a),t;case J.V6:return n(e,6,a),t;case J.V5:return n(e,5,a),t;case J.V4:return n(e,4,a),t;case J.V3:return n(e,3,a),t;case J.V2:return n(e,2,a),t;case J.V1:return n(e,1,a),t;case J.V0:return n(e,0,a),t}return 8<=t&&t<=320?r(e,t,a):(e.preset=0,t)}}function A(){var y=null;function m(e){this.bits=0|e}this.qupvt=null,this.setModules=function(e){this.qupvt=e,y=e};var r=[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[1,1],[1,1],[1,2],[2,2],[2,3],[2,3],[3,4],[3,4],[3,4],[4,5],[4,5],[4,6],[5,6],[5,6],[5,7],[6,7],[6,7]];function S(e,t,a,n,r,i){var o=.5946/t;for(e>>=1;0!=e--;)r[i++]=o>a[n++]?0:1,r[i++]=o>a[n++]?0:1}function M(e,t,a,n,r,i){var o,s,l,u,f,c,d,h,_=(e>>=1)%2;for(e>>=1;0!=e--;){f=a[n++]*t,c=a[n++]*t,d=0|f,o=a[n++]*t,h=0|c,s=a[n++]*t,l=0|o,f+=y.adj43[d],u=0|s,c+=y.adj43[h],r[i++]=0|f,o+=y.adj43[l],r[i++]=0|c,s+=y.adj43[u],r[i++]=0|o,r[i++]=0|s}0!=_&&(d=0|(f=a[n++]*t),h=0|(c=a[n++]*t),f+=y.adj43[d],c+=y.adj43[h],r[i++]=0|f,r[i++]=0|c)}var s=[1,2,5,7,7,10,10,13,13,13,13,13,13,13,13];function g(e,t,a,n){var r,i,o=function(e,t,a){var n=0,r=0;do{var i=e[t++],o=e[t++];n<i&&(n=i),r<o&&(r=o)}while(t<a);return n<r&&(n=r),n}(e,t,a);switch(o){case 0:return o;case 1:return function(e,t,a,n){var r=0,i=j.ht[1].hlen;do{var o=2*e[t+0]+e[t+1];t+=2,r+=i[o]}while(t<a);return n.bits+=r,1}(e,t,a,n);case 2:case 3:return function(e,t,a,n,r){var i,o=0,s=j.ht[n].xlen,l=2==n?j.table23:j.table56;do{var u=e[t+0]*s+e[t+1];t+=2,o+=l[u]}while(t<a);return(i=65535&o)<(o>>=16)&&(o=i,n++),r.bits+=o,n}(e,t,a,s[o-1],n);case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:return function(e,t,a,n,r){var i=0,o=0,s=0,l=j.ht[n].xlen,u=j.ht[n].hlen,f=j.ht[n+1].hlen,c=j.ht[n+2].hlen;do{var d=e[t+0]*l+e[t+1];t+=2,i+=u[d],o+=f[d],s+=c[d]}while(t<a);var h=n;return o<i&&(i=o,h++),s<i&&(i=s,h=n+2),r.bits+=i,h}(e,t,a,s[o-1],n);default:if(k.IXMAX_VAL<o)return n.bits=k.LARGE_BITS,-1;for(o-=15,r=24;r<32&&!(j.ht[r].linmax>=o);r++);for(i=r-8;i<24&&!(j.ht[i].linmax>=o);i++);return function(e,t,a,n,r,i){var o,s=65536*j.ht[n].xlen+j.ht[r].xlen,l=0;do{var u=e[t++],f=e[t++];0!=u&&(14<u&&(u=15,l+=s),u*=16),0!=f&&(14<f&&(f=15,l+=s),u+=f),l+=j.largetbl[u]}while(t<a);return(o=65535&l)<(l>>=16)&&(l=o,n=r),i.bits+=l,n}(e,t,a,i,r,n)}}function h(e,t,a,n,r,i,o,s){for(var l=t.big_values,u=2;u<Le.SBMAX_l+1;u++){var f=e.scalefac_band.l[u];if(l<=f)break;var c=r[u-2]+t.count1bits;if(a.part2_3_length<=c)break;var d=new m(c),h=g(n,f,l,d),c=d.bits;a.part2_3_length<=c||(a.assign(t),a.part2_3_length=c,a.region0_count=i[u-2],a.region1_count=u-2-i[u-2],a.table_select[0]=o[u-2],a.table_select[1]=s[u-2],a.table_select[2]=h)}}this.noquant_count_bits=function(e,t,a){var n=t.l3_enc,r=Math.min(576,t.max_nonzero_coeff+2>>1<<1);for(null!=a&&(a.sfb_count1=0);1<r&&0==(n[r-1]|n[r-2]);r-=2);t.count1=r;for(var i,o=0,s=0;3<r;r-=4){if(1<(2147483647&(n[r-1]|n[r-2]|n[r-3]|n[r-4])))break;i=2*(2*(2*n[r-4]+n[r-3])+n[r-2])+n[r-1],o+=j.t32l[i],s+=j.t33l[i]}var l,u=o;if(t.count1table_select=0,s<o&&(u=s,t.count1table_select=1),t.count1bits=u,0==(t.big_values=r))return u;if(t.block_type==Le.SHORT_TYPE?((o=3*e.scalefac_band.s[3])>t.big_values&&(o=t.big_values),s=t.big_values):t.block_type==Le.NORM_TYPE?(o=t.region0_count=e.bv_scf[r-2],s=t.region1_count=e.bv_scf[r-1],s=e.scalefac_band.l[o+s+2],o=e.scalefac_band.l[o+1],s<r&&(l=new m(u),t.table_select[2]=g(n,s,r,l),u=l.bits)):(t.region0_count=7,t.region1_count=Le.SBMAX_l-1-7-1,(s=r)<(o=e.scalefac_band.l[8])&&(o=s)),o=Math.min(o,r),s=Math.min(s,r),0<o&&(l=new m(u),t.table_select[0]=g(n,0,o,l),u=l.bits),o<s&&(l=new m(u),t.table_select[1]=g(n,o,s,l),u=l.bits),2==e.use_best_huffman&&(t.part2_3_length=u,best_huffman_divide(e,t),u=t.part2_3_length),null!=a&&t.block_type==Le.NORM_TYPE){for(var f=0;e.scalefac_band.l[f]<t.big_values;)f++;a.sfb_count1=f}return u},this.count_bits=function(e,t,a,n){var r=a.l3_enc,i=k.IXMAX_VAL/y.IPOW20(a.global_gain);if(a.xrpow_max>i)return k.LARGE_BITS;if(!function(e,t,a,n,r){for(var i=0,o=0,s=0,l=0,u=t,f=0,c=u,d=0,h=e,_=0,p=null!=r&&n.global_gain==r.global_gain,v=n.block_type==Le.SHORT_TYPE?38:21,m=0;m<=v;m++){var g=-1;if(!p&&n.block_type!=Le.NORM_TYPE||(g=n.global_gain-(n.scalefac[m]+(0!=n.preflag?y.pretab[m]:0)<<n.scalefac_scale+1)-8*n.subblock_gain[n.window[m]]),p&&r.step[m]==g)0!=o&&(M(o,a,h,_,c,d),o=0),0!=s&&(S(s,a,h,_,c,d),s=0);else{var b,w=n.width[m];if(i+n.width[m]>n.max_nonzero_coeff&&(b=n.max_nonzero_coeff-i+1,He.fill(t,n.max_nonzero_coeff,576,0),(w=b)<0&&(w=0),m=v+1),0==o&&0==s&&(c=u,d=f,h=e,_=l),null!=r&&0<r.sfb_count1&&m>=r.sfb_count1&&0<r.step[m]&&g>=r.step[m]?(0!=o&&(M(o,a,h,_,c,d),o=0,c=u,d=f,h=e,_=l),s+=w):(0!=s&&(S(s,a,h,_,c,d),s=0,c=u,d=f,h=e,_=l),o+=w),w<=0){0!=s&&(S(s,a,h,_,c,d),s=0),0!=o&&(M(o,a,h,_,c,d),o=0);break}}m<=v&&(f+=n.width[m],l+=n.width[m],i+=n.width[m])}0!=o&&(M(o,a,h,_,c,d),o=0),0!=s&&(S(s,a,h,_,c,d),s=0)}(t,r,y.IPOW20(a.global_gain),a,n),0!=(2&e.substep_shaping))for(var o=0,s=a.global_gain+a.scalefac_scale,l=.634521682242439/y.IPOW20(s),u=0;u<a.sfbmax;u++){var f=a.width[u];if(0==e.pseudohalf[u])o+=f;else{var c=o;for(o+=f;c<o;++c)r[c]=t[c]>=l?r[c]:0}}return this.noquant_count_bits(e,a,n)},this.best_huffman_divide=function(e,t){var a=new T,n=t.l3_enc,r=Ie(23),i=Ie(23),o=Ie(23),s=Ie(23);if(t.block_type!=Le.SHORT_TYPE||1!=e.mode_gr){a.assign(t),t.block_type==Le.NORM_TYPE&&(function(e,t,a,n,r,i,o){for(var s=t.big_values,l=0;l<=22;l++)n[l]=k.LARGE_BITS;for(l=0;l<16;l++){var u=e.scalefac_band.l[l+1];if(s<=u)break;for(var f=g(a,0,u,_=new m(c=0)),c=_.bits,d=0;d<8;d++){var h=e.scalefac_band.l[l+d+2];if(s<=h)break;var _,p=g(a,u,h,_=new m(v=c)),v=_.bits;n[l+d]>v&&(n[l+d]=v,i[(r[l+d]=l)+d]=f,o[l+d]=p)}}}(e,t,n,r,i,o,s),h(e,a,t,n,r,i,o,s));var l=a.big_values;if(!(0==l||1<(n[l-2]|n[l-1])||576<(l=t.count1+2))){a.assign(t),a.count1=l;for(var u,f=0,c=0;l>a.big_values;l-=4){var d=2*(2*(2*n[l-4]+n[l-3])+n[l-2])+n[l-1];f+=j.t32l[d],c+=j.t33l[d]}a.big_values=l,a.count1table_select=0,c<f&&(f=c,a.count1table_select=1),a.count1bits=f,a.block_type==Le.NORM_TYPE?h(e,a,t,n,r,i,o,s):(a.part2_3_length=f,l<(f=e.scalefac_band.l[8])&&(f=l),0<f&&(u=new m(a.part2_3_length),a.table_select[0]=g(n,0,f,u),a.part2_3_length=u.bits),f<l&&(u=new m(a.part2_3_length),a.table_select[1]=g(n,f,l,u),a.part2_3_length=u.bits),t.part2_3_length>a.part2_3_length&&t.assign(a))}}};var d=[1,1,1,1,8,2,2,2,4,4,4,8,8,8,16,16],_=[1,2,4,8,1,2,4,8,2,4,8,2,4,8,4,8],p=[0,0,0,0,3,1,1,1,2,2,2,3,3,3,4,4],v=[0,1,2,3,0,1,2,3,1,2,3,1,2,3,2,3];A.slen1_tab=p,A.slen2_tab=v,this.best_scalefac_store=function(e,t,a,n){var r,i,o=n.tt[t][a],s=0,l=0;for(c=0;c<o.sfbmax;c++){var u=o.width[c];for(l+=u,i=-u;i<0&&0==o.l3_enc[i+l];i++);0==i&&(o.scalefac[c]=s=-2)}if(0==o.scalefac_scale&&0==o.preflag){for(var f=0,c=0;c<o.sfbmax;c++)0<o.scalefac[c]&&(f|=o.scalefac[c]);if(0==(1&f)&&0!=f){for(c=0;c<o.sfbmax;c++)0<o.scalefac[c]&&(o.scalefac[c]>>=1);o.scalefac_scale=s=1}}if(0==o.preflag&&o.block_type!=Le.SHORT_TYPE&&2==e.mode_gr){for(c=11;c<Le.SBPSY_l&&!(o.scalefac[c]<y.pretab[c]&&-2!=o.scalefac[c]);c++);if(c==Le.SBPSY_l){for(c=11;c<Le.SBPSY_l;c++)0<o.scalefac[c]&&(o.scalefac[c]-=y.pretab[c]);o.preflag=s=1}}for(r=0;r<4;r++)n.scfsi[a][r]=0;for(2==e.mode_gr&&1==t&&n.tt[0][a].block_type!=Le.SHORT_TYPE&&n.tt[1][a].block_type!=Le.SHORT_TYPE&&(function(e,t){for(var a=t.tt[1][e],n=t.tt[0][e],r=0;r<j.scfsi_band.length-1;r++){for(s=j.scfsi_band[r];s<j.scfsi_band[r+1]&&!(n.scalefac[s]!=a.scalefac[s]&&0<=a.scalefac[s]);s++);if(s==j.scfsi_band[r+1]){for(s=j.scfsi_band[r];s<j.scfsi_band[r+1];s++)a.scalefac[s]=-1;t.scfsi[e][r]=1}}for(var i=0,o=0,s=0;s<11;s++)-1!=a.scalefac[s]&&(o++,i<a.scalefac[s]&&(i=a.scalefac[s]));for(var l=0,u=0;s<Le.SBPSY_l;s++)-1!=a.scalefac[s]&&(u++,l<a.scalefac[s]&&(l=a.scalefac[s]));for(var f,r=0;r<16;r++){i<d[r]&&l<_[r]&&(f=p[r]*o+v[r]*u,a.part2_length>f&&(a.part2_length=f,a.scalefac_compress=r))}}(a,n),s=0),c=0;c<o.sfbmax;c++)-2==o.scalefac[c]&&(o.scalefac[c]=0);0!=s&&(2==e.mode_gr?this.scale_bitcount(o):this.scale_bitcount_lsf(e,o))};var l=[0,18,36,54,54,36,54,72,54,72,90,72,90,108,108,126],u=[0,18,36,54,51,35,53,71,52,70,88,69,87,105,104,122],f=[0,10,20,30,33,21,31,41,32,42,52,43,53,63,64,74];this.scale_bitcount=function(e){var t,a,n,r=0,i=0,o=e.scalefac;if(e.block_type==Le.SHORT_TYPE)n=l,0!=e.mixed_block_flag&&(n=u);else if(n=f,0==e.preflag){for(a=11;a<Le.SBPSY_l&&!(o[a]<y.pretab[a]);a++);if(a==Le.SBPSY_l)for(e.preflag=1,a=11;a<Le.SBPSY_l;a++)o[a]-=y.pretab[a]}for(a=0;a<e.sfbdivide;a++)r<o[a]&&(r=o[a]);for(;a<e.sfbmax;a++)i<o[a]&&(i=o[a]);for(e.part2_length=k.LARGE_BITS,t=0;t<16;t++)r<d[t]&&i<_[t]&&e.part2_length>n[t]&&(e.part2_length=n[t],e.scalefac_compress=t);return e.part2_length==k.LARGE_BITS};var b=[[15,15,7,7],[15,15,7,0],[7,3,0,0],[15,31,31,0],[7,7,7,0],[3,3,0,0]];this.scale_bitcount_lsf=function(e,t){for(var a,n,r,i,o,s,l,u,f=Ie(4),c=t.scalefac,d=0!=t.preflag?2:0,h=0;h<4;h++)f[h]=0;if(t.block_type==Le.SHORT_TYPE){a=1;for(var _=y.nr_of_sfb_block[d][a],p=0,v=0;v<4;v++)for(n=_[v]/3,h=0;h<n;h++,p++)for(r=0;r<3;r++)c[3*p+r]>f[v]&&(f[v]=c[3*p+r])}else{a=0;_=y.nr_of_sfb_block[d][a];for(v=p=0;v<4;v++)for(n=_[v],h=0;h<n;h++,p++)c[p]>f[v]&&(f[v]=c[p])}for(i=!1,v=0;v<4;v++)f[v]>b[d][v]&&(i=!0);if(!i){for(t.sfb_partition_table=y.nr_of_sfb_block[d][a],v=0;v<4;v++)t.slen[v]=w[f[v]];switch(o=t.slen[0],s=t.slen[1],l=t.slen[2],u=t.slen[3],d){case 0:t.scalefac_compress=(5*o+s<<4)+(l<<2)+u;break;case 1:t.scalefac_compress=400+(5*o+s<<2)+l;break;case 2:t.scalefac_compress=500+3*o+s;break;default:F.err.printf("intensity stereo not implemented yet\n")}}if(!i)for(v=t.part2_length=0;v<4;v++)t.part2_length+=t.slen[v]*t.sfb_partition_table[v];return i};var w=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4];this.huffman_init=function(e){for(var t=2;t<=576;t+=2){for(var a,n=0;e.scalefac_band.l[++n]<t;);for(a=r[n][0];e.scalefac_band.l[a+1]>t;)a--;for(a<0&&(a=r[n][0]),e.bv_scf[t-2]=a,a=r[n][1];e.scalefac_band.l[a+e.bv_scf[t-2]+2]>t;)a--;a<0&&(a=r[n][1]),e.bv_scf[t-1]=a}}}function x(){var l;this.setModules=function(e){l=e},this.ResvFrameBegin=function(e,t){var a,n=e.internal_flags,r=n.l3_side,i=l.getframebits(e);t.bits=(i-8*n.sideinfo_len)/n.mode_gr;var o=2048*n.mode_gr-8;320<e.brate?a=8*int(1e3*e.brate/(e.out_samplerate/1152)/8+.5):(a=11520,e.strict_ISO&&(a=8*int(32e4/(e.out_samplerate/1152)/8+.5))),n.ResvMax=a-i,n.ResvMax>o&&(n.ResvMax=o),(n.ResvMax<0||e.disable_reservoir)&&(n.ResvMax=0);var s=t.bits*n.mode_gr+Math.min(n.ResvSize,n.ResvMax);return a<s&&(s=a),r.resvDrain_pre=0,null!=n.pinfo&&(n.pinfo.mean_bits=t.bits/2,n.pinfo.resvsize=n.ResvSize),s},this.ResvMaxBits=function(e,t,a,n){var r,i=e.internal_flags,o=i.ResvSize,s=i.ResvMax;0!=n&&(o+=t),0!=(1&i.substep_shaping)&&(s*=.9),a.bits=t,9*s<10*o?(r=o-9*s/10,a.bits+=r,i.substep_shaping|=128):(r=0,i.substep_shaping&=127,e.disable_reservoir||0!=(1&i.substep_shaping)||(a.bits-=.1*t));var l=o<6*i.ResvMax/10?o:6*i.ResvMax/10;return(l-=r)<0&&(l=0),l},this.ResvAdjust=function(e,t){e.ResvSize-=t.part2_3_length+t.part2_length},this.ResvFrameEnd=function(e,t){var a,n=e.l3_side;e.ResvSize+=t*e.mode_gr;var r=0;n.resvDrain_post=0,(n.resvDrain_pre=0)!=(a=e.ResvSize%8)&&(r+=a),0<(a=e.ResvSize-r-e.ResvMax)&&(r+=a);var i=Math.min(8*n.main_data_begin,r)/8;n.resvDrain_pre+=8*i,r-=8*i,e.ResvSize-=8*i,n.main_data_begin-=i,n.resvDrain_post+=r,e.ResvSize-=r}}function W(){var s=this,c=null,d=null,i=null,h=null;this.setModules=function(e,t,a,n){c=e,d=t,i=a,h=n};var _=null,l=0,p=0,v=0;function m(e,t,a){for(;0<a;){var n;0==v&&(v=8,p++,e.header[e.w_ptr].write_timing==l&&(r=e,F.arraycopy(r.header[r.w_ptr].buf,0,_,p,r.sideinfo_len),p+=r.sideinfo_len,l+=8*r.sideinfo_len,r.w_ptr=r.w_ptr+1&Z.MAX_HEADER_BUF-1),_[p]=0),a-=n=Math.min(a,v),v-=n,_[p]|=t>>a<<v,l+=n}var r}function o(e,t){var a,n=e.internal_flags;if(8<=t&&(m(n,76,8),t-=8),8<=t&&(m(n,65,8),t-=8),8<=t&&(m(n,77,8),t-=8),8<=t&&(m(n,69,8),t-=8),32<=t){var r=i.getLameShortVersion();if(32<=t)for(a=0;a<r.length&&8<=t;++a)t-=8,m(n,r.charAt(a),8)}for(;1<=t;--t)m(n,n.ancillary_flag,1),n.ancillary_flag^=e.disable_reservoir?0:1}function u(e,t,a){for(var n=e.header[e.h_ptr].ptr;0<a;){var r=Math.min(a,8-(7&n));a-=r,e.header[e.h_ptr].buf[n>>3]|=t>>a<<8-(7&n)-r,n+=r}e.header[e.h_ptr].ptr=n}function r(e,t){e<<=8;for(var a=0;a<8;a++)0!=(65536&((t<<=1)^(e<<=1)))&&(t^=32773);return t}function g(e,t){for(var a=j.ht[t.count1table_select+32],n=0,r=t.big_values,i=t.big_values,o=(t.count1-t.big_values)/4;0<o;--o){var s=0,l=0,u=t.l3_enc[r+0];0!=u&&(l+=8,t.xr[i+0]<0&&s++),0!=(u=t.l3_enc[r+1])&&(l+=4,s*=2,t.xr[i+1]<0&&s++),0!=(u=t.l3_enc[r+2])&&(l+=2,s*=2,t.xr[i+2]<0&&s++),0!=(u=t.l3_enc[r+3])&&(l++,s*=2,t.xr[i+3]<0&&s++),r+=4,i+=4,m(e,s+a.table[l],a.hlen[l]),n+=a.hlen[l]}return n}function f(e,t,a,n,r){var i=j.ht[t],o=0;if(0==t)return o;for(var s=a;s<n;s+=2){var l=0,u=0,f=i.xlen,c=i.xlen,d=0,h=r.l3_enc[s],_=r.l3_enc[s+1];0!=h&&(r.xr[s]<0&&d++,l--),15<t&&(14<h&&(d|=h-15<<1,u=f,h=15),14<_&&(d<<=f,d|=_-15,u+=f,_=15),c=16),0!=_&&(d<<=1,r.xr[s+1]<0&&d++,l--),h=h*c+_,u-=l,l+=i.hlen[h],m(e,i.table[h],l),m(e,d,u),o+=l+u}return o}function b(e,t){var a=3*e.scalefac_band.s[3];a>t.big_values&&(a=t.big_values);var n=f(e,t.table_select[0],0,a,t);return n+=f(e,t.table_select[1],a,t.big_values,t)}function w(e,t){var a,n,r=t.big_values,i=t.region0_count+1,o=e.scalefac_band.l[i];return i+=t.region1_count+1,r<o&&(o=r),r<(n=e.scalefac_band.l[i])&&(n=r),a=f(e,t.table_select[0],0,o,t),a+=f(e,t.table_select[1],o,n,t),a+=f(e,t.table_select[2],n,r,t)}function y(){this.total=0}function S(e,t){var a,n,r=e.internal_flags,i=r.w_ptr,o=r.h_ptr-1;return-1==o&&(o=Z.MAX_HEADER_BUF-1),a=r.header[o].write_timing-l,0<=(t.total=a)&&(a-=8*(o<i?1+o-i+Z.MAX_HEADER_BUF:1+o-i)*r.sideinfo_len),a+=n=s.getframebits(e),t.total+=n,t.total%8!=0?t.total=1+t.total/8:t.total=t.total/8,t.total+=p+1,a<0&&F.err.println("strange error flushing buffer ... \n"),a}this.getframebits=function(e){var t=e.internal_flags,a=0!=t.bitrate_index?j.bitrate_table[e.version][t.bitrate_index]:e.brate;return 8*(0|72e3*(e.version+1)*a/e.out_samplerate+t.padding)},this.CRC_writeheader=function(e,t){var a=65535,a=r(255&t[2],a);a=r(255&t[3],a);for(var n=6;n<e.sideinfo_len;n++)a=r(255&t[n],a);t[4]=byte(a>>8),t[5]=byte(255&a)},this.flush_bitstream=function(e){var t,a,n,r=e.internal_flags;r.h_ptr,t=r.l3_side,(a=S(e,new y))<0||(o(e,a),r.ResvSize=0,t.main_data_begin=0,r.findReplayGain&&(n=c.GetTitleGain(r.rgdata),r.RadioGain=0|Math.floor(10*n+.5)),r.findPeakSample&&(r.noclipGainChange=0|Math.ceil(20*Math.log10(r.PeakSample/32767)*10),0<r.noclipGainChange&&(EQ(e.scale,1)||EQ(e.scale,0))?r.noclipScale=Math.floor(32767/r.PeakSample*100)/100:r.noclipScale=-1))},this.add_dummy_byte=function(e,t,a){for(var n,r=e.internal_flags;0<a--;)for(!function(e,t){for(;0<t;){var a;0==v&&(v=8,_[++p]=0),t-=a=Math.min(t,v),v-=a,_[p]|=e>>t<<v,l+=a}}(t,8),n=0;n<Z.MAX_HEADER_BUF;++n)r.header[n].write_timing+=8},this.format_bitstream=function(e){var t=e.internal_flags,a=t.l3_side,n=this.getframebits(e);o(e,a.resvDrain_pre),function(e,t){var a,n,r,i=e.internal_flags,o=i.l3_side;if(i.header[i.h_ptr].ptr=0,He.fill(i.header[i.h_ptr].buf,0,i.sideinfo_len,0),e.out_samplerate<16e3?u(i,4094,12):u(i,4095,12),u(i,e.version,1),u(i,1,2),u(i,e.error_protection?0:1,1),u(i,i.bitrate_index,4),u(i,i.samplerate_index,2),u(i,i.padding,1),u(i,e.extension,1),u(i,e.mode.ordinal(),2),u(i,i.mode_ext,2),u(i,e.copyright,1),u(i,e.original,1),u(i,e.emphasis,2),e.error_protection&&u(i,0,16),1==e.version){for(u(i,o.main_data_begin,9),2==i.channels_out?u(i,o.private_bits,3):u(i,o.private_bits,5),n=0;n<i.channels_out;n++)for(var s=0;s<4;s++)u(i,o.scfsi[n][s],1);for(a=0;a<2;a++)for(n=0;n<i.channels_out;n++){u(i,(r=o.tt[a][n]).part2_3_length+r.part2_length,12),u(i,r.big_values/2,9),u(i,r.global_gain,8),u(i,r.scalefac_compress,4),r.block_type!=Le.NORM_TYPE?(u(i,1,1),u(i,r.block_type,2),u(i,r.mixed_block_flag,1),14==r.table_select[0]&&(r.table_select[0]=16),u(i,r.table_select[0],5),14==r.table_select[1]&&(r.table_select[1]=16),u(i,r.table_select[1],5),u(i,r.subblock_gain[0],3),u(i,r.subblock_gain[1],3),u(i,r.subblock_gain[2],3)):(u(i,0,1),14==r.table_select[0]&&(r.table_select[0]=16),u(i,r.table_select[0],5),14==r.table_select[1]&&(r.table_select[1]=16),u(i,r.table_select[1],5),14==r.table_select[2]&&(r.table_select[2]=16),u(i,r.table_select[2],5),u(i,r.region0_count,4),u(i,r.region1_count,3)),u(i,r.preflag,1),u(i,r.scalefac_scale,1),u(i,r.count1table_select,1)}}else for(u(i,o.main_data_begin,8),u(i,o.private_bits,i.channels_out),n=a=0;n<i.channels_out;n++){u(i,(r=o.tt[a][n]).part2_3_length+r.part2_length,12),u(i,r.big_values/2,9),u(i,r.global_gain,8),u(i,r.scalefac_compress,9),r.block_type!=Le.NORM_TYPE?(u(i,1,1),u(i,r.block_type,2),u(i,r.mixed_block_flag,1),14==r.table_select[0]&&(r.table_select[0]=16),u(i,r.table_select[0],5),14==r.table_select[1]&&(r.table_select[1]=16),u(i,r.table_select[1],5),u(i,r.subblock_gain[0],3),u(i,r.subblock_gain[1],3),u(i,r.subblock_gain[2],3)):(u(i,0,1),14==r.table_select[0]&&(r.table_select[0]=16),u(i,r.table_select[0],5),14==r.table_select[1]&&(r.table_select[1]=16),u(i,r.table_select[1],5),14==r.table_select[2]&&(r.table_select[2]=16),u(i,r.table_select[2],5),u(i,r.region0_count,4),u(i,r.region1_count,3)),u(i,r.scalefac_scale,1),u(i,r.count1table_select,1)}e.error_protection&&CRC_writeheader(i,i.header[i.h_ptr].buf);var l=i.h_ptr;i.h_ptr=l+1&Z.MAX_HEADER_BUF-1,i.header[i.h_ptr].write_timing=i.header[l].write_timing+t,i.h_ptr==i.w_ptr&&F.err.println("Error: MAX_HEADER_BUF too small in bitstream.c \n")}(e,n);var r=8*t.sideinfo_len;if(r+=function(e){var t,a,n=0,r=e.internal_flags,i=r.l3_side;if(1==e.version)for(t=0;t<2;t++)for(a=0;a<r.channels_out;a++){for(var o=i.tt[t][a],s=A.slen1_tab[o.scalefac_compress],l=A.slen2_tab[o.scalefac_compress],u=0,f=0;f<o.sfbdivide;f++)-1!=o.scalefac[f]&&(m(r,o.scalefac[f],s),u+=s);for(;f<o.sfbmax;f++)-1!=o.scalefac[f]&&(m(r,o.scalefac[f],l),u+=l);o.block_type==Le.SHORT_TYPE?u+=b(r,o):u+=w(r,o),n+=u+=g(r,o)}else for(a=t=0;a<r.channels_out;a++){var c=0,d=f=u=0;if((o=i.tt[t][a]).block_type==Le.SHORT_TYPE){for(;d<4;d++)for(var h=o.sfb_partition_table[d]/3,_=o.slen[d],p=0;p<h;p++,f++)m(r,Math.max(o.scalefac[3*f+0],0),_),m(r,Math.max(o.scalefac[3*f+1],0),_),m(r,Math.max(o.scalefac[3*f+2],0),_),c+=3*_;u+=b(r,o)}else{for(;d<4;d++){h=o.sfb_partition_table[d],_=o.slen[d];for(p=0;p<h;p++,f++)m(r,Math.max(o.scalefac[f],0),_),c+=_}u+=w(r,o)}n+=c+(u+=g(r,o))}return n}(e),o(e,a.resvDrain_post),r+=a.resvDrain_post,a.main_data_begin+=(n-r)/8,S(e,new y)!=t.ResvSize&&F.err.println("Internal buffer inconsistency. flushbits <> ResvSize"),8*a.main_data_begin!=t.ResvSize&&(F.err.printf("bit reservoir error: \nl3_side.main_data_begin: %d \nResvoir size: %d \nresv drain (post) %d \nresv drain (pre) %d \nheader and sideinfo: %d \ndata bits: %d \ntotal bits: %d (remainder: %d) \nbitsperframe: %d \n",8*a.main_data_begin,t.ResvSize,a.resvDrain_post,a.resvDrain_pre,8*t.sideinfo_len,r-a.resvDrain_post-8*t.sideinfo_len,r,r%8,n),F.err.println("This is a fatal error. It has several possible causes:"),F.err.println("90%% LAME compiled with buggy version of gcc using advanced optimizations"),F.err.println(" 9%% Your system is overclocked"),F.err.println(" 1%% bug in LAME encoding library"),t.ResvSize=8*a.main_data_begin),1e9<l){for(var i=0;i<Z.MAX_HEADER_BUF;++i)t.header[i].write_timing-=l;l=0}return 0},this.copy_buffer=function(e,t,a,n,r){var i=p+1;if(i<=0)return 0;if(0!=n&&n<i)return-1;if(F.arraycopy(_,0,t,a,i),p=-1,(v=0)!=r){var o=Ie(1);if(o[0]=e.nMusicCRC,h.updateMusicCRC(o,t,a,i),e.nMusicCRC=o[0],0<i&&(e.VBR_seek_table.nBytesWritten+=i),e.decode_on_the_fly)for(var s,l=Oe([2,1152]),u=i,f=-1;0!=f;)if(f=d.hip_decode1_unclipped(e.hip,t,a,u,l[0],l[1]),u=0,-1==f&&(f=0),0<f){if(e.findPeakSample){for(s=0;s<f;s++)l[0][s]>e.PeakSample?e.PeakSample=l[0][s]:-l[0][s]>e.PeakSample&&(e.PeakSample=-l[0][s]);if(1<e.channels_out)for(s=0;s<f;s++)l[1][s]>e.PeakSample?e.PeakSample=l[1][s]:-l[1][s]>e.PeakSample&&(e.PeakSample=-l[1][s])}if(e.findReplayGain&&c.AnalyzeSamples(e.rgdata,l[0],0,l[1],0,f,e.channels_out)==X.GAIN_ANALYSIS_ERROR)return-6}}return i},this.init_bit_stream_w=function(e){_=M(J.LAME_MAXMP3BUFFER),e.h_ptr=e.w_ptr=0,e.header[e.h_ptr].write_timing=0,p=-1,l=v=0}}function R(){var o,l,C;this.setModules=function(e,t,a){o=e,l=t,C=a};var h=R.NUMTOCENTRIES,u=R.MAXFRAMESIZE,f=h+4+4+4+4+4+9+1+1+8+1+1+3+1+1+2+4+2+2,_=null,p="Xing",v="Info",a=[0,49345,49537,320,49921,960,640,49729,50689,1728,1920,51009,1280,50625,50305,1088,52225,3264,3456,52545,3840,53185,52865,3648,2560,51905,52097,2880,51457,2496,2176,51265,55297,6336,6528,55617,6912,56257,55937,6720,7680,57025,57217,8e3,56577,7616,7296,56385,5120,54465,54657,5440,55041,6080,5760,54849,53761,4800,4992,54081,4352,53697,53377,4160,61441,12480,12672,61761,13056,62401,62081,12864,13824,63169,63361,14144,62721,13760,13440,62529,15360,64705,64897,15680,65281,16320,16e3,65089,64001,15040,15232,64321,14592,63937,63617,14400,10240,59585,59777,10560,60161,11200,10880,59969,60929,11968,12160,61249,11520,60865,60545,11328,58369,9408,9600,58689,9984,59329,59009,9792,8704,58049,58241,9024,57601,8640,8320,57409,40961,24768,24960,41281,25344,41921,41601,25152,26112,42689,42881,26432,42241,26048,25728,42049,27648,44225,44417,27968,44801,28608,28288,44609,43521,27328,27520,43841,26880,43457,43137,26688,30720,47297,47489,31040,47873,31680,31360,47681,48641,32448,32640,48961,32e3,48577,48257,31808,46081,29888,30080,46401,30464,47041,46721,30272,29184,45761,45953,29504,45313,29120,28800,45121,20480,37057,37249,20800,37633,21440,21120,37441,38401,22208,22400,38721,21760,38337,38017,21568,39937,23744,23936,40257,24320,40897,40577,24128,23040,39617,39809,23360,39169,22976,22656,38977,34817,18624,18816,35137,19200,35777,35457,19008,19968,36545,36737,20288,36097,19904,19584,35905,17408,33985,34177,17728,34561,18368,18048,34369,33281,17088,17280,33601,16640,33217,32897,16448];function m(e,t){var a=255&e[t+0];return a<<=8,a|=255&e[t+1],a<<=8,a|=255&e[t+2],a<<=8,a|=255&e[t+3]}function O(e,t,a){e[t+0]=a>>24&255,e[t+1]=a>>16&255,e[t+2]=a>>8&255,e[t+3]=255&a}function H(e,t,a){e[t+0]=a>>8&255,e[t+1]=255&a}function s(e,t,a){return 255&(e<<t|a&~(-1<<t))}function c(e,t){var a=e.internal_flags;t[0]=s(t[0],8,255),t[1]=s(t[1],3,7),t[1]=s(t[1],1,e.out_samplerate<16e3?0:1),t[1]=s(t[1],1,e.version),t[1]=s(t[1],2,1),t[1]=s(t[1],1,e.error_protection?0:1),t[2]=s(t[2],4,a.bitrate_index),t[2]=s(t[2],2,a.samplerate_index),t[2]=s(t[2],1,0),t[2]=s(t[2],1,e.extension),t[3]=s(t[3],2,e.mode.ordinal()),t[3]=s(t[3],2,a.mode_ext),t[3]=s(t[3],1,e.copyright),t[3]=s(t[3],1,e.original),t[3]=s(t[3],2,e.emphasis),t[0]=255;var n,r=241&t[1],i=1==e.version?128:e.out_samplerate<16e3?32:64;e.VBR==qe.vbr_off&&(i=e.brate),n=e.free_format?0:255&16*o.BitrateIndex(i,e.version,e.out_samplerate),r=(1==e.version?t[1]=255&(10|r):t[1]=255&(2|r),13&t[2]),t[2]=255&(n|r)}function D(e,t){return t=t>>8^a[255&(t^e)]}this.addVbrFrame=function(e){var t=e.internal_flags,a=j.bitrate_table[e.version][t.bitrate_index];!function(e,t){if(e.nVbrNumFrames++,e.sum+=t,e.seen++,!(e.seen<e.want)&&(e.pos<e.size&&(e.bag[e.pos]=e.sum,e.pos++,e.seen=0),e.pos==e.size)){for(var a=1;a<e.size;a+=2)e.bag[a/2]=e.bag[a];e.want*=2,e.pos/=2}}(t.VBR_seek_table,a)},this.getVbrTag=function(e){var t=new VBRTagData,a=0;t.flags=0;var n,r,i=e[a+1]>>3&1,o=e[a+2]>>2&3,s=e[a+3]>>6&3,l=e[a+2]>>4&15,l=j.bitrate_table[i][l];if(e[a+1]>>4==14?t.samprate=j.samplerate_table[2][o]:t.samprate=j.samplerate_table[i][o],n=e,r=a+=0!=i?3!=s?36:21:3!=s?21:13,!new String(n,r,p.length(),_).equals(p)&&!new String(n,r,v.length(),_).equals(v))return null;a+=4,t.hId=i;var u=t.flags=m(e,a);if(a+=4,0!=(1&u)&&(t.frames=m(e,a),a+=4),0!=(2&u)&&(t.bytes=m(e,a),a+=4),0!=(4&u)){if(null!=t.toc)for(var f=0;f<h;f++)t.toc[f]=e[a+f];a+=h}t.vbrScale=-1,0!=(8&u)&&(t.vbrScale=m(e,a),a+=4),t.headersize=72e3*(1+i)*l/t.samprate;var c=e[(a+=21)+0]<<4;c+=e[a+1]>>4;var d=(15&e[a+1])<<8;return(c<0||3e3<c)&&(c=-1),((d+=255&e[a+2])<0||3e3<d)&&(d=-1),t.encDelay=c,t.encPadding=d,t},this.InitVbrTag=function(e){var t=e.internal_flags,a=1==e.version?128:e.out_samplerate<16e3?32:64;e.VBR==qe.vbr_off&&(a=e.brate);var n=72e3*(e.version+1)*a/e.out_samplerate,r=t.sideinfo_len+f;if((t.VBR_seek_table.TotalFrameSize=n)<r||u<n)e.bWriteVbrTag=!1;else{t.VBR_seek_table.nVbrNumFrames=0,t.VBR_seek_table.nBytesWritten=0,t.VBR_seek_table.sum=0,t.VBR_seek_table.seen=0,t.VBR_seek_table.want=1,t.VBR_seek_table.pos=0,null==t.VBR_seek_table.bag&&(t.VBR_seek_table.bag=new int[400],t.VBR_seek_table.size=400);var i=M(u);c(e,i);for(var o=t.VBR_seek_table.TotalFrameSize,s=0;s<o;++s)l.add_dummy_byte(e,255&i[s],1)}},this.updateMusicCRC=function(e,t,a,n){for(var r=0;r<n;++r)e[0]=D(t[a+r],e[0])},this.getLameTagFrame=function(e,t){var a=e.internal_flags;if(!e.bWriteVbrTag)return 0;if(a.Class_ID!=J.LAME_ID)return 0;if(a.VBR_seek_table.pos<=0)return 0;if(t.length<a.VBR_seek_table.TotalFrameSize)return a.VBR_seek_table.TotalFrameSize;He.fill(t,0,a.VBR_seek_table.TotalFrameSize,0),c(e,t);var n=M(h);if(e.free_format)for(var r=1;r<h;++r)n[r]=255&255*r/100;else!function(e,t){if(!(e.pos<=0))for(var a=1;a<h;++a){var n=a/h,r=0|Math.floor(n*e.pos);r>e.pos-1&&(r=e.pos-1);var i=0|256*e.bag[r]/e.sum;255<i&&(i=255),t[a]=255&i}}(a.VBR_seek_table,n);var i=a.sideinfo_len;e.error_protection&&(i-=2),e.VBR==qe.vbr_off?(t[i++]=255&v.charAt(0),t[i++]=255&v.charAt(1),t[i++]=255&v.charAt(2),t[i++]=255&v.charAt(3)):(t[i++]=255&p.charAt(0),t[i++]=255&p.charAt(1),t[i++]=255&p.charAt(2),t[i++]=255&p.charAt(3)),O(t,i,15),O(t,i+=4,a.VBR_seek_table.nVbrNumFrames),i+=4;var o=a.VBR_seek_table.nBytesWritten+a.VBR_seek_table.TotalFrameSize;O(t,i,0|o),i+=4,F.arraycopy(n,0,t,i,n.length),i+=n.length,e.error_protection&&l.CRC_writeheader(a,t);for(var s=0,r=0;r<i;r++)s=D(t[r],s);return i+=function(e,t,a,n,r){var i,o,s,l,u,f=e.internal_flags,c=0,d=e.encoder_delay,h=e.encoder_padding,_=100-10*e.VBR_q-e.quality,p=C.getLameVeryShortVersion(),v=[1,5,3,2,4,0,3],m=0|(255<e.lowpassfreq/100+.5?255:e.lowpassfreq/100+.5),g=0,b=0,w=e.internal_flags.noise_shaping,y=0,S=0,M=0,A=0!=(1&e.exp_nspsytune),x=0!=(2&e.exp_nspsytune),R=!1,B=!1,E=e.internal_flags.nogap_total,k=e.internal_flags.nogap_current,T=e.ATHtype;switch(e.VBR){case vbr_abr:u=e.VBR_mean_bitrate_kbps;break;case vbr_off:u=e.brate;break;default:u=e.VBR_min_bitrate_kbps}switch(i=0+(e.VBR.ordinal()<v.length?v[e.VBR.ordinal()]:0),f.findReplayGain&&(510<f.RadioGain&&(f.RadioGain=510),f.RadioGain<-510&&(f.RadioGain=-510),b=8192,b|=3072,0<=f.RadioGain?b|=f.RadioGain:(b|=512,b|=-f.RadioGain)),f.findPeakSample&&(g=Math.abs(0|f.PeakSample/32767*Math.pow(2,23)+.5)),-1!=E&&(0<k&&(B=!0),k<E-1&&(R=!0)),l=T+((A?1:0)<<4)+((x?1:0)<<5)+((R?1:0)<<6)+((B?1:0)<<7),_<0&&(_=0),e.mode){case MONO:y=0;break;case STEREO:y=1;break;case DUAL_CHANNEL:y=2;break;case JOINT_STEREO:y=e.force_ms?4:3;break;case NOT_SET:default:y=7}M=e.in_samplerate<=32e3?0:48e3==e.in_samplerate?2:48e3<e.in_samplerate?3:1,(e.short_blocks==Ve.short_block_forced||e.short_blocks==Ve.short_block_dispensed||-1==e.lowpassfreq&&-1==e.highpassfreq||e.scale_left<e.scale_right||e.scale_left>e.scale_right||e.disable_reservoir&&e.brate<320||e.noATH||e.ATHonly||0==T||e.in_samplerate<=32e3)&&(S=1),o=w+(y<<2)+(S<<5)+(M<<6),s=f.nMusicCRC,O(a,n+c,_),c+=4;for(var P=0;P<9;P++)a[n+c+P]=255&p.charAt(P);a[n+(c+=9)]=255&i,a[n+ ++c]=255&m,O(a,n+ ++c,g),H(a,n+(c+=4),b),H(a,n+(c+=2),0),a[n+(c+=2)]=255&l,a[n+ ++c]=255<=u?255:255&u,a[n+ ++c]=255&d>>4,a[n+c+1]=255&(d<<4)+(h>>8),a[n+c+2]=255&h,a[n+(c+=3)]=255&o,c++,a[n+c++]=0,H(a,n+c,e.preset),O(a,n+(c+=2),t),H(a,n+(c+=4),s),c+=2;for(var I=0;I<c;I++)r=D(a[n+I],r);return H(a,n+c,r),c+=2}(e,o,t,i,s),a.VBR_seek_table.TotalFrameSize},this.putVbrTag=function(e,t){if(e.internal_flags.VBR_seek_table.pos<=0)return-1;if(t.seek(t.length()),0==t.length())return-1;var a=function(e){e.seek(0);var t=M(10);return e.readFully(t),new String(t,"ISO-8859-1").startsWith("ID3")?0:((127&t[6])<<21|(127&t[7])<<14|(127&t[8])<<7|127&t[9])+t.length}(t);t.seek(a);var n=M(u),r=getLameTagFrame(e,n);return r>n.length?-1:(r<1||t.write(n,0,r),0)}}function e(e,t,a,n){this.xlen=e,this.linmax=t,this.table=a,this.hlen=n}ze.STEREO=new ze(0),ze.JOINT_STEREO=new ze(1),ze.DUAL_CHANNEL=new ze(2),ze.MONO=new ze(3),ze.NOT_SET=new ze(4),X.STEPS_per_dB=100,X.MAX_dB=120,X.GAIN_NOT_ENOUGH_SAMPLES=-24601,X.GAIN_ANALYSIS_ERROR=0,X.GAIN_ANALYSIS_OK=1,X.INIT_GAIN_ANALYSIS_ERROR=0,X.INIT_GAIN_ANALYSIS_OK=1,X.MAX_ORDER=X.YULE_ORDER=10,X.MAX_SAMPLES_PER_WINDOW=(X.MAX_SAMP_FREQ=48e3)*(X.RMS_WINDOW_TIME_NUMERATOR=1)/(X.RMS_WINDOW_TIME_DENOMINATOR=20)+1,W.EQ=function(e,t){return Math.abs(e)>Math.abs(t)?Math.abs(e-t)<=1e-6*Math.abs(e):Math.abs(e-t)<=1e-6*Math.abs(t)},W.NEQ=function(e,t){return!W.EQ(e,t)},R.NUMTOCENTRIES=100,R.MAXFRAMESIZE=2880;var j={};function w(e){this.bits=e}function t(){this.setModules=function(e,t){0}}function B(){this.over_noise=0,this.tot_noise=0,this.max_noise=0,this.over_count=0,this.over_SSD=0,this.bits=0}function i(){this.class_id=0,this.num_samples=0,this.num_channels=0,this.in_samplerate=0,this.out_samplerate=0,this.scale=0,this.scale_left=0,this.scale_right=0,this.analysis=!1,this.bWriteVbrTag=!1,this.decode_only=!1,this.quality=0,this.mode=ze.STEREO,this.force_ms=!1,this.free_format=!1,this.findReplayGain=!1,this.decode_on_the_fly=!1,this.write_id3tag_automatic=!1,this.brate=0,this.compression_ratio=0,this.copyright=0,this.original=0,this.extension=0,this.emphasis=0,this.error_protection=0,this.strict_ISO=!1,this.disable_reservoir=!1,this.quant_comp=0,this.quant_comp_short=0,this.experimentalY=!1,this.experimentalZ=0,this.exp_nspsytune=0,this.preset=0,this.VBR=null,this.VBR_q_frac=0,this.VBR_q=0,this.VBR_mean_bitrate_kbps=0,this.VBR_min_bitrate_kbps=0,this.VBR_max_bitrate_kbps=0,this.VBR_hard_min=0,this.lowpassfreq=0,this.highpassfreq=0,this.lowpasswidth=0,this.highpasswidth=0,this.maskingadjust=0,this.maskingadjust_short=0,this.ATHonly=!1,this.ATHshort=!1,this.noATH=!1,this.ATHtype=0,this.ATHcurve=0,this.ATHlower=0,this.athaa_type=0,this.athaa_loudapprox=0,this.athaa_sensitivity=0,this.short_blocks=null,this.useTemporal=!1,this.interChRatio=0,this.msfix=0,this.tune=!1,this.tune_value_a=0,this.version=0,this.encoder_delay=0,this.encoder_padding=0,this.framesize=0,this.frameNum=0,this.lame_allocated_gfp=0,this.internal_flags=null}function Y(){this.linprebuf=Ce(2*X.MAX_ORDER),this.linpre=0,this.lstepbuf=Ce(X.MAX_SAMPLES_PER_WINDOW+X.MAX_ORDER),this.lstep=0,this.loutbuf=Ce(X.MAX_SAMPLES_PER_WINDOW+X.MAX_ORDER),this.lout=0,this.rinprebuf=Ce(2*X.MAX_ORDER),this.rinpre=0,this.rstepbuf=Ce(X.MAX_SAMPLES_PER_WINDOW+X.MAX_ORDER),this.rstep=0,this.routbuf=Ce(X.MAX_SAMPLES_PER_WINDOW+X.MAX_ORDER),this.rout=0,this.sampleWindow=0,this.totsamp=0,this.lsum=0,this.rsum=0,this.freqindex=0,this.first=0,this.A=Ie(0|X.STEPS_per_dB*X.MAX_dB),this.B=Ie(0|X.STEPS_per_dB*X.MAX_dB)}function G(e){this.quantize=e,this.iteration_loop=function(e,t,a,n){var r,i=e.internal_flags,o=Ce(P.SFBMAX),s=Ce(576),l=Ie(2),u=0,f=i.l3_side,c=new w(u);this.quantize.rv.ResvFrameBegin(e,c),u=c.bits;for(var d=0;d<i.mode_gr;d++){r=this.quantize.qupvt.on_pe(e,t,l,u,d,d),i.mode_ext==Le.MPG_MD_MS_LR&&(this.quantize.ms_convert(i.l3_side,d),this.quantize.qupvt.reduce_side(l,a[d],u,r));for(var h=0;h<i.channels_out;h++){var _,p=f.tt[d][h],v=p.block_type!=Le.SHORT_TYPE?(_=0,i.PSY.mask_adjust-_):(_=0,i.PSY.mask_adjust_short-_);i.masking_lower=Math.pow(10,.1*v),this.quantize.init_outer_loop(i,p),this.quantize.init_xrpow(i,p,s)&&(this.quantize.qupvt.calc_xmin(e,n[d][h],p,o),this.quantize.outer_loop(e,p,o,s,h,l[h])),this.quantize.iteration_finish_one(i,d,h)}}this.quantize.rv.ResvFrameEnd(i,u)}}function Q(){this.useAdjust=0,this.aaSensitivityP=0,this.adjust=0,this.adjustLimit=0,this.decay=0,this.floor=0,this.l=Ce(Le.SBMAX_l),this.s=Ce(Le.SBMAX_s),this.psfb21=Ce(Le.PSFB21),this.psfb12=Ce(Le.PSFB12),this.cb_l=Ce(Le.CBANDS),this.cb_s=Ce(Le.CBANDS),this.eql_w=Ce(Le.BLKSIZE/2)}function o(e,t,a,n){this.l=Ie(1+Le.SBMAX_l),this.s=Ie(1+Le.SBMAX_s),this.psfb21=Ie(1+Le.PSFB21),this.psfb12=Ie(1+Le.PSFB12);var r=this.l,i=this.s;4==arguments.length&&(this.arrL=e,this.arrS=t,this.arr21=a,this.arr12=n,F.arraycopy(this.arrL,0,r,0,Math.min(this.arrL.length,this.l.length)),F.arraycopy(this.arrS,0,i,0,Math.min(this.arrS.length,this.s.length)),F.arraycopy(this.arr21,0,this.psfb21,0,Math.min(this.arr21.length,this.psfb21.length)),F.arraycopy(this.arr12,0,this.psfb12,0,Math.min(this.arr12.length,this.psfb12.length)))}function k(){var u=null,_=null,n=null;this.setModules=function(e,t,a){u=e,_=t,n=a},this.IPOW20=function(e){return h[e]};var E=2220446049250313e-31,f=k.IXMAX_VAL+2,c=k.Q_MAX,d=k.Q_MAX2,r=100;this.nr_of_sfb_block=[[[6,5,5,5],[9,9,9,9],[6,9,9,9]],[[6,5,7,3],[9,9,12,6],[6,9,12,6]],[[11,10,0,0],[18,18,0,0],[15,18,0,0]],[[7,7,7,0],[12,12,12,0],[6,15,12,0]],[[6,6,6,3],[12,9,9,6],[6,12,9,6]],[[8,8,5,0],[15,12,9,0],[6,18,9,0]]];var S=[0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,3,3,3,2,0];this.pretab=S,this.sfBandIndex=[new o([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0,4,8,12,18,24,32,42,56,74,100,132,174,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,6,12,18,24,30,36,44,54,66,80,96,114,136,162,194,232,278,332,394,464,540,576],[0,4,8,12,18,26,36,48,62,80,104,136,180,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0,4,8,12,18,26,36,48,62,80,104,134,174,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,4,8,12,16,20,24,30,36,44,52,62,74,90,110,134,162,196,238,288,342,418,576],[0,4,8,12,16,22,30,40,52,66,84,106,136,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,4,8,12,16,20,24,30,36,42,50,60,72,88,106,128,156,190,230,276,330,384,576],[0,4,8,12,16,22,28,38,50,64,80,100,126,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,4,8,12,16,20,24,30,36,44,54,66,82,102,126,156,194,240,296,364,448,550,576],[0,4,8,12,16,22,30,42,58,78,104,138,180,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0,4,8,12,18,26,36,48,62,80,104,134,174,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576],[0,4,8,12,18,26,36,48,62,80,104,134,174,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]),new o([0,12,24,36,48,60,72,88,108,132,160,192,232,280,336,400,476,566,568,570,572,574,576],[0,8,16,24,36,52,72,96,124,160,162,164,166,192],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0])];var M=Ce(c+d+1),h=Ce(c),p=Ce(f),v=Ce(f);function m(e,t){var a=n.ATHformula(t,e);return a-=r,a=Math.pow(10,a/10+e.ATHlower)}function A(e){this.s=e}this.adj43=v,this.iteration_init=function(e){var t,a,n,r,i,o,s=e.internal_flags,l=s.l3_side;if(0==s.iteration_init_init){for(s.iteration_init_init=1,l.main_data_begin=0,function(e){for(var t=e.internal_flags.ATH.l,a=e.internal_flags.ATH.psfb21,n=e.internal_flags.ATH.s,r=e.internal_flags.ATH.psfb12,i=e.internal_flags,o=e.out_samplerate,s=0;s<Le.SBMAX_l;s++){var l=i.scalefac_band.l[s],u=i.scalefac_band.l[s+1];t[s]=O.MAX_VALUE;for(var f=l;f<u;f++){var c=m(e,f*o/1152);t[s]=Math.min(t[s],c)}}for(s=0;s<Le.PSFB21;s++){l=i.scalefac_band.psfb21[s],u=i.scalefac_band.psfb21[s+1];a[s]=O.MAX_VALUE;for(f=l;f<u;f++){c=m(e,f*o/1152);a[s]=Math.min(a[s],c)}}for(s=0;s<Le.SBMAX_s;s++){l=i.scalefac_band.s[s],u=i.scalefac_band.s[s+1];n[s]=O.MAX_VALUE;for(f=l;f<u;f++){c=m(e,f*o/384);n[s]=Math.min(n[s],c)}n[s]*=i.scalefac_band.s[s+1]-i.scalefac_band.s[s]}for(s=0;s<Le.PSFB12;s++){l=i.scalefac_band.psfb12[s],u=i.scalefac_band.psfb12[s+1];r[s]=O.MAX_VALUE;for(f=l;f<u;f++){c=m(e,f*o/384);r[s]=Math.min(r[s],c)}r[s]*=i.scalefac_band.s[13]-i.scalefac_band.s[12]}if(e.noATH){for(s=0;s<Le.SBMAX_l;s++)t[s]=1e-20;for(s=0;s<Le.PSFB21;s++)a[s]=1e-20;for(s=0;s<Le.SBMAX_s;s++)n[s]=1e-20;for(s=0;s<Le.PSFB12;s++)r[s]=1e-20}i.ATH.floor=10*Math.log10(m(e,-1))}(e),p[0]=0,i=1;i<f;i++)p[i]=Math.pow(i,4/3);for(i=0;i<f-1;i++)v[i]=i+1-Math.pow(.5*(p[i]+p[i+1]),.75);for(v[i]=.5,i=0;i<c;i++)h[i]=Math.pow(2,-.1875*(i-210));for(i=0;i<=c+d;i++)M[i]=Math.pow(2,.25*(i-210-d));for(u.huffman_init(s),32<=(i=e.exp_nspsytune>>2&63)&&(i-=64),t=Math.pow(10,i/4/10),32<=(i=e.exp_nspsytune>>8&63)&&(i-=64),a=Math.pow(10,i/4/10),32<=(i=e.exp_nspsytune>>14&63)&&(i-=64),n=Math.pow(10,i/4/10),32<=(i=e.exp_nspsytune>>20&63)&&(i-=64),r=n*Math.pow(10,i/4/10),i=0;i<Le.SBMAX_l;i++){o=i<=6?t:i<=13?a:i<=20?n:r,s.nsPsy.longfact[i]=o}for(i=0;i<Le.SBMAX_s;i++){o=i<=5?t:i<=10?a:i<=11?n:r,s.nsPsy.shortfact[i]=o}}},this.on_pe=function(e,t,a,n,r,i){var o,s=e.internal_flags,l=0,u=Ie(2),f=new w(l),c=_.ResvMaxBits(e,n,f,i),d=(l=f.bits)+c;for(Z.MAX_BITS_PER_GRANULE<d&&(d=Z.MAX_BITS_PER_GRANULE),h=o=0;h<s.channels_out;++h)a[h]=Math.min(Z.MAX_BITS_PER_CHANNEL,l/s.channels_out),u[h]=0|a[h]*t[r][h]/700-a[h],u[h]>3*n/4&&(u[h]=3*n/4),u[h]<0&&(u[h]=0),u[h]+a[h]>Z.MAX_BITS_PER_CHANNEL&&(u[h]=Math.max(0,Z.MAX_BITS_PER_CHANNEL-a[h])),o+=u[h];if(c<o)for(h=0;h<s.channels_out;++h)u[h]=c*u[h]/o;for(h=0;h<s.channels_out;++h)a[h]+=u[h],c-=u[h];for(h=o=0;h<s.channels_out;++h)o+=a[h];if(Z.MAX_BITS_PER_GRANULE<o)for(var h=0;h<s.channels_out;++h)a[h]*=Z.MAX_BITS_PER_GRANULE,a[h]/=o,a[h];return d},this.reduce_side=function(e,t,a,n){var r=.33*(.5-t)/.5;r<0&&(r=0),.5<r&&(r=.5);var i=0|.5*r*(e[0]+e[1]);i>Z.MAX_BITS_PER_CHANNEL-e[0]&&(i=Z.MAX_BITS_PER_CHANNEL-e[0]),i<0&&(i=0),125<=e[1]&&(125<e[1]-i?(e[0]<a&&(e[0]+=i),e[1]-=i):(e[0]+=e[1]-125,e[1]=125)),n<(i=e[0]+e[1])&&(e[0]=n*e[0]/i,e[1]=n*e[1]/i)},this.athAdjust=function(e,t,a){var n=90.30873362,r=De.FAST_LOG10_X(t,10),i=e*e,o=0;return r-=a,1e-20<i&&(o=1+De.FAST_LOG10_X(i,10/n)),o<0&&(o=0),r*=o,r+=a+n-94.82444863,Math.pow(10,.1*r)},this.calc_xmin=function(e,t,a,n){var r,i=0,o=e.internal_flags,s=0,l=0,u=o.ATH,f=a.xr,c=e.VBR==qe.vbr_mtrh?1:0,d=o.masking_lower;for(e.VBR!=qe.vbr_mtrh&&e.VBR!=qe.vbr_mt||(d=1),r=0;r<a.psy_lmax;r++){w=(b=e.VBR==qe.vbr_rh||e.VBR==qe.vbr_mtrh?athAdjust(u.adjust,u.l[r],u.floor):u.adjust*u.l[r])/(v=a.width[r]),y=E,B=v>>1,R=0;do{R+=S=f[s]*f[s],y+=S<w?S:w,R+=M=f[++s]*f[s],y+=M<w?M:w,s++}while(0<--B);b<R&&l++,r==Le.SBPSY_l&&y<(x=b*o.nsPsy.longfact[r])&&(y=x),0!=c&&(b=y),e.ATHonly||0<(A=t.en.l[r])&&(x=R*t.thm.l[r]*d/A,0!=c&&(x*=o.nsPsy.longfact[r]),b<x&&(b=x)),n[i++]=0!=c?b:b*o.nsPsy.longfact[r]}var h=575;if(a.block_type!=Le.SHORT_TYPE)for(var _=576;0!=_--&&W.EQ(f[_],0);)h=_;a.max_nonzero_coeff=h;for(var p=a.sfb_smin;r<a.psymax;p++,r+=3){var v,m,g=e.VBR==qe.vbr_rh||e.VBR==qe.vbr_mtrh?athAdjust(u.adjust,u.s[p],u.floor):u.adjust*u.s[p];for(v=a.width[r],m=0;m<3;m++){var b,w,y,S,M,A,x,R=0,B=v>>1;w=g/v,y=E;do{R+=S=f[s]*f[s],y+=S<w?S:w,R+=M=f[++s]*f[s],y+=M<w?M:w,s++}while(0<--B);g<R&&l++,p==Le.SBPSY_s&&y<(x=g*o.nsPsy.shortfact[p])&&(y=x),b=0!=c?y:g,e.ATHonly||e.ATHshort||0<(A=t.en.s[p][m])&&(x=R*t.thm.s[p][m]*d/A,0!=c&&(x*=o.nsPsy.shortfact[p]),b<x&&(b=x)),n[i++]=0!=c?b:b*o.nsPsy.shortfact[p]}e.useTemporal&&(n[i-3]>n[i-3+1]&&(n[i-3+1]+=(n[i-3]-n[i-3+1])*o.decay),n[i-3+1]>n[i-3+2]&&(n[i-3+2]+=(n[i-3+1]-n[i-3+2])*o.decay))}return l},this.calc_noise_core=function(e,t,a,n){var r=0,i=t.s,o=e.l3_enc;if(i>e.count1)for(;0!=a--;){s=e.xr[i],i++,r+=s*s,s=e.xr[i],i++,r+=s*s}else if(i>e.big_values){var s,l=Ce(2);for(l[0]=0,l[1]=n;0!=a--;){s=Math.abs(e.xr[i])-l[o[i]],i++,r+=s*s,s=Math.abs(e.xr[i])-l[o[i]],i++,r+=s*s}}else for(;0!=a--;){s=Math.abs(e.xr[i])-p[o[i]]*n,i++,r+=s*s,s=Math.abs(e.xr[i])-p[o[i]]*n,i++,r+=s*s}return t.s=i,r},this.calc_noise=function(e,t,a,n,r){for(var i=0,o=0,s=0,l=0,u=0,f=-20,c=0,d=e.scalefac,h=0,_=n.over_SSD=0;_<e.psymax;_++){var p,v,m,g,b,w=e.global_gain-(d[h++]+(0!=e.preflag?S[_]:0)<<e.scalefac_scale+1)-8*e.subblock_gain[e.window[_]],y=0;null!=r&&r.step[_]==w?(y=r.noise[_],c+=e.width[_],a[i++]=y/t[o++],y=r.noise_log[_]):(p=M[w+k.Q_MAX2],m=e.width[_]>>1,c+e.width[_]>e.max_nonzero_coeff&&(m=0<(v=e.max_nonzero_coeff-c+1)?v>>1:0),g=new A(c),y=this.calc_noise_core(e,g,m,p),c=g.s,null!=r&&(r.step[_]=w,r.noise[_]=y),y=a[i++]=y/t[o++],y=De.FAST_LOG10(Math.max(y,1e-20)),null!=r&&(r.noise_log[_]=y)),null!=r&&(r.global_gain=e.global_gain),u+=y,0<y&&(b=Math.max(0|10*y+.5,1),n.over_SSD+=b*b,s++,l+=y),f=Math.max(f,y)}return n.over_count=s,n.tot_noise=u,n.over_noise=l,n.max_noise=f,s},this.set_pinfo=function(e,t,a,n,r){var i,o,s,l=e.internal_flags,u=0==t.scalefac_scale?.5:1,f=t.scalefac,c=Ce(P.SFBMAX),d=Ce(P.SFBMAX),h=new B;calc_xmin(e,a,t,c),calc_noise(t,c,d,h,null);var _=0,p=t.sfb_lmax;for(t.block_type!=Le.SHORT_TYPE&&0==t.mixed_block_flag&&(p=22),i=0;i<p;i++){for(var v=l.scalefac_band.l[i],m=(b=l.scalefac_band.l[i+1])-v,g=0;_<b;_++)g+=t.xr[_]*t.xr[_];g/=m,s=1e15,l.pinfo.en[n][r][i]=s*g,l.pinfo.xfsf[n][r][i]=s*c[i]*d[i]/m,0<a.en.l[i]&&!e.ATHonly?g/=a.en.l[i]:g=0,l.pinfo.thr[n][r][i]=s*Math.max(g*a.thm.l[i],l.ATH.l[i]),(l.pinfo.LAMEsfb[n][r][i]=0)!=t.preflag&&11<=i&&(l.pinfo.LAMEsfb[n][r][i]=-u*S[i]),i<Le.SBPSY_l&&(l.pinfo.LAMEsfb[n][r][i]-=u*f[i])}if(t.block_type==Le.SHORT_TYPE)for(p=i,i=t.sfb_smin;i<Le.SBMAX_s;i++)for(var b,v=l.scalefac_band.s[i],m=(b=l.scalefac_band.s[i+1])-v,w=0;w<3;w++){for(g=0,o=v;o<b;o++)g+=t.xr[_]*t.xr[_],_++;g=Math.max(g/m,1e-20),s=1e15,l.pinfo.en_s[n][r][3*i+w]=s*g,l.pinfo.xfsf_s[n][r][3*i+w]=s*c[p]*d[p]/m,0<a.en.s[i][w]?g/=a.en.s[i][w]:g=0,(e.ATHonly||e.ATHshort)&&(g=0),l.pinfo.thr_s[n][r][3*i+w]=s*Math.max(g*a.thm.s[i][w],l.ATH.s[i]),l.pinfo.LAMEsfb_s[n][r][3*i+w]=-2*t.subblock_gain[w],i<Le.SBPSY_s&&(l.pinfo.LAMEsfb_s[n][r][3*i+w]-=u*f[p]),p++}l.pinfo.LAMEqss[n][r]=t.global_gain,l.pinfo.LAMEmainbits[n][r]=t.part2_3_length+t.part2_length,l.pinfo.LAMEsfbits[n][r]=t.part2_length,l.pinfo.over[n][r]=h.over_count,l.pinfo.max_noise[n][r]=10*h.max_noise,l.pinfo.over_noise[n][r]=10*h.over_noise,l.pinfo.tot_noise[n][r]=10*h.tot_noise,l.pinfo.over_SSD[n][r]=h.over_SSD}}function E(){this.global_gain=0,this.sfb_count1=0,this.step=Ie(39),this.noise=Ce(39),this.noise_log=Ce(39)}function T(){this.xr=Ce(576),this.l3_enc=Ie(576),this.scalefac=Ie(P.SFBMAX),this.xrpow_max=0,this.part2_3_length=0,this.big_values=0,this.count1=0,this.global_gain=0,this.scalefac_compress=0,this.block_type=0,this.mixed_block_flag=0,this.table_select=Ie(3),this.subblock_gain=Ie(4),this.region0_count=0,this.region1_count=0,this.preflag=0,this.scalefac_scale=0,this.count1table_select=0,this.part2_length=0,this.sfb_lmax=0,this.sfb_smin=0,this.psy_lmax=0,this.sfbmax=0,this.psymax=0,this.sfbdivide=0,this.width=Ie(P.SFBMAX),this.window=Ie(P.SFBMAX),this.count1bits=0,this.sfb_partition_table=null,this.slen=Ie(4),this.max_nonzero_coeff=0;var a=this;function n(e){return new Int32Array(e)}this.assign=function(e){var t;a.xr=(t=e.xr,new Float32Array(t)),a.l3_enc=n(e.l3_enc),a.scalefac=n(e.scalefac),a.xrpow_max=e.xrpow_max,a.part2_3_length=e.part2_3_length,a.big_values=e.big_values,a.count1=e.count1,a.global_gain=e.global_gain,a.scalefac_compress=e.scalefac_compress,a.block_type=e.block_type,a.mixed_block_flag=e.mixed_block_flag,a.table_select=n(e.table_select),a.subblock_gain=n(e.subblock_gain),a.region0_count=e.region0_count,a.region1_count=e.region1_count,a.preflag=e.preflag,a.scalefac_scale=e.scalefac_scale,a.count1table_select=e.count1table_select,a.part2_length=e.part2_length,a.sfb_lmax=e.sfb_lmax,a.sfb_smin=e.sfb_smin,a.psy_lmax=e.psy_lmax,a.sfbmax=e.sfbmax,a.psymax=e.psymax,a.sfbdivide=e.sfbdivide,a.width=n(e.width),a.window=n(e.window),a.count1bits=e.count1bits,a.sfb_partition_table=e.sfb_partition_table.slice(0),a.slen=n(e.slen),a.max_nonzero_coeff=e.max_nonzero_coeff}}j.t1HB=[1,1,1,0],j.t2HB=[1,2,1,3,1,1,3,2,0],j.t3HB=[3,2,1,1,1,1,3,2,0],j.t5HB=[1,2,6,5,3,1,4,4,7,5,7,1,6,1,1,0],j.t6HB=[7,3,5,1,6,2,3,2,5,4,4,1,3,3,2,0],j.t7HB=[1,2,10,19,16,10,3,3,7,10,5,3,11,4,13,17,8,4,12,11,18,15,11,2,7,6,9,14,3,1,6,4,5,3,2,0],j.t8HB=[3,4,6,18,12,5,5,1,2,16,9,3,7,3,5,14,7,3,19,17,15,13,10,4,13,5,8,11,5,1,12,4,4,1,1,0],j.t9HB=[7,5,9,14,15,7,6,4,5,5,6,7,7,6,8,8,8,5,15,6,9,10,5,1,11,7,9,6,4,1,14,4,6,2,6,0],j.t10HB=[1,2,10,23,35,30,12,17,3,3,8,12,18,21,12,7,11,9,15,21,32,40,19,6,14,13,22,34,46,23,18,7,20,19,33,47,27,22,9,3,31,22,41,26,21,20,5,3,14,13,10,11,16,6,5,1,9,8,7,8,4,4,2,0],j.t11HB=[3,4,10,24,34,33,21,15,5,3,4,10,32,17,11,10,11,7,13,18,30,31,20,5,25,11,19,59,27,18,12,5,35,33,31,58,30,16,7,5,28,26,32,19,17,15,8,14,14,12,9,13,14,9,4,1,11,4,6,6,6,3,2,0],j.t12HB=[9,6,16,33,41,39,38,26,7,5,6,9,23,16,26,11,17,7,11,14,21,30,10,7,17,10,15,12,18,28,14,5,32,13,22,19,18,16,9,5,40,17,31,29,17,13,4,2,27,12,11,15,10,7,4,1,27,12,8,12,6,3,1,0],j.t13HB=[1,5,14,21,34,51,46,71,42,52,68,52,67,44,43,19,3,4,12,19,31,26,44,33,31,24,32,24,31,35,22,14,15,13,23,36,59,49,77,65,29,40,30,40,27,33,42,16,22,20,37,61,56,79,73,64,43,76,56,37,26,31,25,14,35,16,60,57,97,75,114,91,54,73,55,41,48,53,23,24,58,27,50,96,76,70,93,84,77,58,79,29,74,49,41,17,47,45,78,74,115,94,90,79,69,83,71,50,59,38,36,15,72,34,56,95,92,85,91,90,86,73,77,65,51,44,43,42,43,20,30,44,55,78,72,87,78,61,46,54,37,30,20,16,53,25,41,37,44,59,54,81,66,76,57,54,37,18,39,11,35,33,31,57,42,82,72,80,47,58,55,21,22,26,38,22,53,25,23,38,70,60,51,36,55,26,34,23,27,14,9,7,34,32,28,39,49,75,30,52,48,40,52,28,18,17,9,5,45,21,34,64,56,50,49,45,31,19,12,15,10,7,6,3,48,23,20,39,36,35,53,21,16,23,13,10,6,1,4,2,16,15,17,27,25,20,29,11,17,12,16,8,1,1,0,1],j.t15HB=[7,12,18,53,47,76,124,108,89,123,108,119,107,81,122,63,13,5,16,27,46,36,61,51,42,70,52,83,65,41,59,36,19,17,15,24,41,34,59,48,40,64,50,78,62,80,56,33,29,28,25,43,39,63,55,93,76,59,93,72,54,75,50,29,52,22,42,40,67,57,95,79,72,57,89,69,49,66,46,27,77,37,35,66,58,52,91,74,62,48,79,63,90,62,40,38,125,32,60,56,50,92,78,65,55,87,71,51,73,51,70,30,109,53,49,94,88,75,66,122,91,73,56,42,64,44,21,25,90,43,41,77,73,63,56,92,77,66,47,67,48,53,36,20,71,34,67,60,58,49,88,76,67,106,71,54,38,39,23,15,109,53,51,47,90,82,58,57,48,72,57,41,23,27,62,9,86,42,40,37,70,64,52,43,70,55,42,25,29,18,11,11,118,68,30,55,50,46,74,65,49,39,24,16,22,13,14,7,91,44,39,38,34,63,52,45,31,52,28,19,14,8,9,3,123,60,58,53,47,43,32,22,37,24,17,12,15,10,2,1,71,37,34,30,28,20,17,26,21,16,10,6,8,6,2,0],j.t16HB=[1,5,14,44,74,63,110,93,172,149,138,242,225,195,376,17,3,4,12,20,35,62,53,47,83,75,68,119,201,107,207,9,15,13,23,38,67,58,103,90,161,72,127,117,110,209,206,16,45,21,39,69,64,114,99,87,158,140,252,212,199,387,365,26,75,36,68,65,115,101,179,164,155,264,246,226,395,382,362,9,66,30,59,56,102,185,173,265,142,253,232,400,388,378,445,16,111,54,52,100,184,178,160,133,257,244,228,217,385,366,715,10,98,48,91,88,165,157,148,261,248,407,397,372,380,889,884,8,85,84,81,159,156,143,260,249,427,401,392,383,727,713,708,7,154,76,73,141,131,256,245,426,406,394,384,735,359,710,352,11,139,129,67,125,247,233,229,219,393,743,737,720,885,882,439,4,243,120,118,115,227,223,396,746,742,736,721,712,706,223,436,6,202,224,222,218,216,389,386,381,364,888,443,707,440,437,1728,4,747,211,210,208,370,379,734,723,714,1735,883,877,876,3459,865,2,377,369,102,187,726,722,358,711,709,866,1734,871,3458,870,434,0,12,10,7,11,10,17,11,9,13,12,10,7,5,3,1,3],j.t24HB=[15,13,46,80,146,262,248,434,426,669,653,649,621,517,1032,88,14,12,21,38,71,130,122,216,209,198,327,345,319,297,279,42,47,22,41,74,68,128,120,221,207,194,182,340,315,295,541,18,81,39,75,70,134,125,116,220,204,190,178,325,311,293,271,16,147,72,69,135,127,118,112,210,200,188,352,323,306,285,540,14,263,66,129,126,119,114,214,202,192,180,341,317,301,281,262,12,249,123,121,117,113,215,206,195,185,347,330,308,291,272,520,10,435,115,111,109,211,203,196,187,353,332,313,298,283,531,381,17,427,212,208,205,201,193,186,177,169,320,303,286,268,514,377,16,335,199,197,191,189,181,174,333,321,305,289,275,521,379,371,11,668,184,183,179,175,344,331,314,304,290,277,530,383,373,366,10,652,346,171,168,164,318,309,299,287,276,263,513,375,368,362,6,648,322,316,312,307,302,292,284,269,261,512,376,370,364,359,4,620,300,296,294,288,282,273,266,515,380,374,369,365,361,357,2,1033,280,278,274,267,264,259,382,378,372,367,363,360,358,356,0,43,20,19,17,15,13,11,9,7,6,4,7,5,3,1,3],j.t32HB=[1,10,8,20,12,20,16,32,14,12,24,0,28,16,24,16],j.t33HB=[15,28,26,48,22,40,36,64,14,24,20,32,12,16,8,0],j.t1l=[1,4,3,5],j.t2l=[1,4,7,4,5,7,6,7,8],j.t3l=[2,3,7,4,4,7,6,7,8],j.t5l=[1,4,7,8,4,5,8,9,7,8,9,10,8,8,9,10],j.t6l=[3,4,6,8,4,4,6,7,5,6,7,8,7,7,8,9],j.t7l=[1,4,7,9,9,10,4,6,8,9,9,10,7,7,9,10,10,11,8,9,10,11,11,11,8,9,10,11,11,12,9,10,11,12,12,12],j.t8l=[2,4,7,9,9,10,4,4,6,10,10,10,7,6,8,10,10,11,9,10,10,11,11,12,9,9,10,11,12,12,10,10,11,11,13,13],j.t9l=[3,4,6,7,9,10,4,5,6,7,8,10,5,6,7,8,9,10,7,7,8,9,9,10,8,8,9,9,10,11,9,9,10,10,11,11],j.t10l=[1,4,7,9,10,10,10,11,4,6,8,9,10,11,10,10,7,8,9,10,11,12,11,11,8,9,10,11,12,12,11,12,9,10,11,12,12,12,12,12,10,11,12,12,13,13,12,13,9,10,11,12,12,12,13,13,10,10,11,12,12,13,13,13],j.t11l=[2,4,6,8,9,10,9,10,4,5,6,8,10,10,9,10,6,7,8,9,10,11,10,10,8,8,9,11,10,12,10,11,9,10,10,11,11,12,11,12,9,10,11,12,12,13,12,13,9,9,9,10,11,12,12,12,9,9,10,11,12,12,12,12],j.t12l=[4,4,6,8,9,10,10,10,4,5,6,7,9,9,10,10,6,6,7,8,9,10,9,10,7,7,8,8,9,10,10,10,8,8,9,9,10,10,10,11,9,9,10,10,10,11,10,11,9,9,9,10,10,11,11,12,10,10,10,11,11,11,11,12],j.t13l=[1,5,7,8,9,10,10,11,10,11,12,12,13,13,14,14,4,6,8,9,10,10,11,11,11,11,12,12,13,14,14,14,7,8,9,10,11,11,12,12,11,12,12,13,13,14,15,15,8,9,10,11,11,12,12,12,12,13,13,13,13,14,15,15,9,9,11,11,12,12,13,13,12,13,13,14,14,15,15,16,10,10,11,12,12,12,13,13,13,13,14,13,15,15,16,16,10,11,12,12,13,13,13,13,13,14,14,14,15,15,16,16,11,11,12,13,13,13,14,14,14,14,15,15,15,16,18,18,10,10,11,12,12,13,13,14,14,14,14,15,15,16,17,17,11,11,12,12,13,13,13,15,14,15,15,16,16,16,18,17,11,12,12,13,13,14,14,15,14,15,16,15,16,17,18,19,12,12,12,13,14,14,14,14,15,15,15,16,17,17,17,18,12,13,13,14,14,15,14,15,16,16,17,17,17,18,18,18,13,13,14,15,15,15,16,16,16,16,16,17,18,17,18,18,14,14,14,15,15,15,17,16,16,19,17,17,17,19,18,18,13,14,15,16,16,16,17,16,17,17,18,18,21,20,21,18],j.t15l=[3,5,6,8,8,9,10,10,10,11,11,12,12,12,13,14,5,5,7,8,9,9,10,10,10,11,11,12,12,12,13,13,6,7,7,8,9,9,10,10,10,11,11,12,12,13,13,13,7,8,8,9,9,10,10,11,11,11,12,12,12,13,13,13,8,8,9,9,10,10,11,11,11,11,12,12,12,13,13,13,9,9,9,10,10,10,11,11,11,11,12,12,13,13,13,14,10,9,10,10,10,11,11,11,11,12,12,12,13,13,14,14,10,10,10,11,11,11,11,12,12,12,12,12,13,13,13,14,10,10,10,11,11,11,11,12,12,12,12,13,13,14,14,14,10,10,11,11,11,11,12,12,12,13,13,13,13,14,14,14,11,11,11,11,12,12,12,12,12,13,13,13,13,14,15,14,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,15,12,12,11,12,12,12,13,13,13,13,13,13,14,14,15,15,12,12,12,12,12,13,13,13,13,14,14,14,14,14,15,15,13,13,13,13,13,13,13,13,14,14,14,14,15,15,14,15,13,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15],j.t16_5l=[1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,11,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,11,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,12,9,9,10,11,11,12,12,12,13,13,14,14,14,15,15,13,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,12,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,13,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,13,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,13,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,13,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,14,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,13,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,14,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,14,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,14,14,15,13,14,16,16,15,16,16,17,18,17,19,17,16,14,11,11,11,12,12,13,13,13,14,14,14,14,14,14,14,12],j.t16l=[1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,10,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,10,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,11,9,9,10,11,11,12,12,12,13,13,14,14,14,15,15,12,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,11,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,12,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,12,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,12,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,12,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,13,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,12,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,13,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,13,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,13,14,15,13,14,16,16,15,16,16,17,18,17,19,17,16,13,10,10,10,11,11,12,12,12,13,13,13,13,13,13,13,10],j.t24l=[4,5,7,8,9,10,10,11,11,12,12,12,12,12,13,10,5,6,7,8,9,10,10,11,11,11,12,12,12,12,12,10,7,7,8,9,9,10,10,11,11,11,11,12,12,12,13,9,8,8,9,9,10,10,10,11,11,11,11,12,12,12,12,9,9,9,9,10,10,10,10,11,11,11,12,12,12,12,13,9,10,9,10,10,10,10,11,11,11,11,12,12,12,12,12,9,10,10,10,10,10,11,11,11,11,12,12,12,12,12,13,9,11,10,10,10,11,11,11,11,12,12,12,12,12,13,13,10,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,10,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,10,12,11,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,10,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,10,13,12,12,12,12,12,12,13,13,13,13,13,13,13,13,10,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,6],j.t32l=[1,5,5,7,5,8,7,9,5,7,7,9,7,9,9,10],j.t33l=[4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8],j.ht=[new e(0,0,null,null),new e(2,0,j.t1HB,j.t1l),new e(3,0,j.t2HB,j.t2l),new e(3,0,j.t3HB,j.t3l),new e(0,0,null,null),new e(4,0,j.t5HB,j.t5l),new e(4,0,j.t6HB,j.t6l),new e(6,0,j.t7HB,j.t7l),new e(6,0,j.t8HB,j.t8l),new e(6,0,j.t9HB,j.t9l),new e(8,0,j.t10HB,j.t10l),new e(8,0,j.t11HB,j.t11l),new e(8,0,j.t12HB,j.t12l),new e(16,0,j.t13HB,j.t13l),new e(0,0,null,j.t16_5l),new e(16,0,j.t15HB,j.t15l),new e(1,1,j.t16HB,j.t16l),new e(2,3,j.t16HB,j.t16l),new e(3,7,j.t16HB,j.t16l),new e(4,15,j.t16HB,j.t16l),new e(6,63,j.t16HB,j.t16l),new e(8,255,j.t16HB,j.t16l),new e(10,1023,j.t16HB,j.t16l),new e(13,8191,j.t16HB,j.t16l),new e(4,15,j.t24HB,j.t24l),new e(5,31,j.t24HB,j.t24l),new e(6,63,j.t24HB,j.t24l),new e(7,127,j.t24HB,j.t24l),new e(8,255,j.t24HB,j.t24l),new e(9,511,j.t24HB,j.t24l),new e(11,2047,j.t24HB,j.t24l),new e(13,8191,j.t24HB,j.t24l),new e(0,0,j.t32HB,j.t32l),new e(0,0,j.t33HB,j.t33l)],j.largetbl=[65540,327685,458759,589832,655369,655370,720906,720907,786443,786444,786444,851980,851980,851980,917517,655370,262149,393222,524295,589832,655369,720906,720906,720907,786443,786443,786444,851980,917516,851980,917516,655370,458759,524295,589832,655369,720905,720906,786442,786443,851979,786443,851979,851980,851980,917516,917517,720905,589832,589832,655369,720905,720906,786442,786442,786443,851979,851979,917515,917516,917516,983052,983052,786441,655369,655369,720905,720906,786442,786442,851978,851979,851979,917515,917516,917516,983052,983052,983053,720905,655370,655369,720906,720906,786442,851978,851979,917515,851979,917515,917516,983052,983052,983052,1048588,786441,720906,720906,720906,786442,851978,851979,851979,851979,917515,917516,917516,917516,983052,983052,1048589,786441,720907,720906,786442,786442,851979,851979,851979,917515,917516,983052,983052,983052,983052,1114125,1114125,786442,720907,786443,786443,851979,851979,851979,917515,917515,983051,983052,983052,983052,1048588,1048589,1048589,786442,786443,786443,786443,851979,851979,917515,917515,983052,983052,983052,983052,1048588,983053,1048589,983053,851978,786444,851979,786443,851979,917515,917516,917516,917516,983052,1048588,1048588,1048589,1114125,1114125,1048589,786442,851980,851980,851979,851979,917515,917516,983052,1048588,1048588,1048588,1048588,1048589,1048589,983053,1048589,851978,851980,917516,917516,917516,917516,983052,983052,983052,983052,1114124,1048589,1048589,1048589,1048589,1179661,851978,983052,917516,917516,917516,983052,983052,1048588,1048588,1048589,1179661,1114125,1114125,1114125,1245197,1114125,851978,917517,983052,851980,917516,1048588,1048588,983052,1048589,1048589,1114125,1179661,1114125,1245197,1114125,1048589,851978,655369,655369,655369,720905,720905,786441,786441,786441,851977,851977,851977,851978,851978,851978,851978,655366],j.table23=[65538,262147,458759,262148,327684,458759,393222,458759,524296],j.table56=[65539,262148,458758,524296,262148,327684,524294,589831,458757,524294,589831,655368,524295,524295,589832,655369],j.bitrate_table=[[0,8,16,24,32,40,48,56,64,80,96,112,128,144,160,-1],[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],[0,8,16,24,32,40,48,56,64,-1,-1,-1,-1,-1,-1,-1]],j.samplerate_table=[[22050,24e3,16e3,-1],[44100,48e3,32e3,-1],[11025,12e3,8e3,-1]],j.scfsi_band=[0,6,11,16,21],k.Q_MAX=257,k.Q_MAX2=116,k.LARGE_BITS=1e5,k.IXMAX_VAL=8206;var P={};function I(){var m,b,y;this.rv=null,this.qupvt=null;var S,r=new t;function M(e){this.ordinal=e}function s(e){for(var t=0;t<e.sfbmax;t++)if(e.scalefac[t]+e.subblock_gain[e.window[t]]==0)return!1;return!0}function A(e,t){for(var a,n=1e-37,r=0;r<t.psymax;r++)n+=(a=e[r],De.FAST_LOG10(.368+.632*a*a*a));return Math.max(1e-20,n)}function x(e,t,a,n,r){var i=e.internal_flags;!function(e,t,a,n,r){for(var i=e.internal_flags,o=0==t.scalefac_scale?1.2968395546510096:1.6817928305074292,s=0,l=0;l<t.sfbmax;l++)s<a[l]&&(s=a[l]);var u=i.noise_shaping_amp;switch(3==u&&(u=r?2:1),u){case 2:break;case 1:1<s?s=Math.pow(s,.5):s*=.95;break;case 0:default:1<s?s=1:s*=.95}for(var f=0,l=0;l<t.sfbmax;l++){var c,d=t.width[l];if(f+=d,!(a[l]<s)){if(0!=(2&i.substep_shaping)&&(i.pseudohalf[l]=0==i.pseudohalf[l]?1:0,0==i.pseudohalf[l]&&2==i.noise_shaping_amp))return;for(t.scalefac[l]++,c=-d;c<0;c++)n[f+c]*=o,n[f+c]>t.xrpow_max&&(t.xrpow_max=n[f+c]);if(2==i.noise_shaping_amp)return}}}(e,t,a,n,r);var o=s(t);return!o&&(!(o=2==i.mode_gr?S.scale_bitcount(t):S.scale_bitcount_lsf(i,t))||(1<i.noise_shaping&&(He.fill(i.pseudohalf,0),0==t.scalefac_scale?(function(e,t){for(var a=0,n=0;n<e.sfbmax;n++){var r=e.width[n],i=e.scalefac[n];if(0!=e.preflag&&(i+=y.pretab[n]),a+=r,0!=(1&i)){i++;for(var o=-r;o<0;o++)t[a+o]*=1.2968395546510096,t[a+o]>e.xrpow_max&&(e.xrpow_max=t[a+o])}e.scalefac[n]=i>>1}e.preflag=0,e.scalefac_scale=1}(t,n),o=!1):t.block_type==Le.SHORT_TYPE&&0<i.subblock_gain&&(o=function(e,t,a){var n=t.scalefac;for(l=0;l<t.sfb_lmax;l++)if(16<=n[l])return!0;for(var r=0;r<3;r++){var i=0,o=0;for(l=t.sfb_lmax+r;l<t.sfbdivide;l+=3)i<n[l]&&(i=n[l]);for(;l<t.sfbmax;l+=3)o<n[l]&&(o=n[l]);if(!(i<16&&o<8)){if(7<=t.subblock_gain[r])return!0;t.subblock_gain[r]++;for(var s=e.scalefac_band.l[t.sfb_lmax],l=t.sfb_lmax+r;l<t.sfbmax;l+=3){var u=t.width[l],f=n[l];if(0<=(f-=4>>t.scalefac_scale))n[l]=f,s+=3*u;else{n[l]=0;var c=210+(f<<t.scalefac_scale+1);h=y.IPOW20(c),s+=u*(r+1);for(var d=-u;d<0;d++)a[s+d]*=h,a[s+d]>t.xrpow_max&&(t.xrpow_max=a[s+d]);s+=u*(3-r-1)}}var h=y.IPOW20(202);s+=t.width[l]*(r+1);for(d=-t.width[l];d<0;d++)a[s+d]*=h,a[s+d]>t.xrpow_max&&(t.xrpow_max=a[s+d])}}return!1}(i,t,n)||s(t))),!(o=o||(2==i.mode_gr?S.scale_bitcount(t):S.scale_bitcount_lsf(i,t)))))}this.setModules=function(e,t,a,n){m=e,b=t,this.rv=t,y=a,this.qupvt=a,S=n,r.setModules(y,S)},this.ms_convert=function(e,t){for(var a=0;a<576;++a){var n=e.tt[t][0].xr[a],r=e.tt[t][1].xr[a];e.tt[t][0].xr[a]=(n+r)*(.5*De.SQRT2),e.tt[t][1].xr[a]=(n-r)*(.5*De.SQRT2)}},this.init_xrpow=function(e,t,a){var n=0,r=0|t.max_nonzero_coeff;if(t.xrpow_max=0,He.fill(a,r,576,0),1e-20<(n=function(e,t,a,n){for(var r=n=0;r<=a;++r){var i=Math.abs(e.xr[r]);n+=i,t[r]=Math.sqrt(i*Math.sqrt(i)),t[r]>e.xrpow_max&&(e.xrpow_max=t[r])}return n}(t,a,r,n))){var i=0;0!=(2&e.substep_shaping)&&(i=1);for(var o=0;o<t.psymax;o++)e.pseudohalf[o]=i;return!0}return He.fill(t.l3_enc,0,576,0),!1},this.init_outer_loop=function(e,t){t.part2_3_length=0,t.big_values=0,t.count1=0,t.global_gain=210,t.scalefac_compress=0,t.table_select[0]=0,t.table_select[1]=0,t.table_select[2]=0,t.subblock_gain[0]=0,t.subblock_gain[1]=0,t.subblock_gain[2]=0,t.subblock_gain[3]=0,t.region0_count=0,t.region1_count=0,t.preflag=0,t.scalefac_scale=0,t.count1table_select=0,t.part2_length=0,t.sfb_lmax=Le.SBPSY_l,t.sfb_smin=Le.SBPSY_s,t.psy_lmax=e.sfb21_extra?Le.SBMAX_l:Le.SBPSY_l,t.psymax=t.psy_lmax,t.sfbmax=t.sfb_lmax,t.sfbdivide=11;for(var a=0;a<Le.SBMAX_l;a++)t.width[a]=e.scalefac_band.l[a+1]-e.scalefac_band.l[a],t.window[a]=3;if(t.block_type==Le.SHORT_TYPE){var n=Ce(576);t.sfb_smin=0,(t.sfb_lmax=0)!=t.mixed_block_flag&&(t.sfb_smin=3,t.sfb_lmax=2*e.mode_gr+4),t.psymax=t.sfb_lmax+3*((e.sfb21_extra?Le.SBMAX_s:Le.SBPSY_s)-t.sfb_smin),t.sfbmax=t.sfb_lmax+3*(Le.SBPSY_s-t.sfb_smin),t.sfbdivide=t.sfbmax-18,t.psy_lmax=t.sfb_lmax;var r=e.scalefac_band.l[t.sfb_lmax];F.arraycopy(t.xr,0,n,0,576);for(a=t.sfb_smin;a<Le.SBMAX_s;a++)for(var i=e.scalefac_band.s[a],o=e.scalefac_band.s[a+1],s=0;s<3;s++)for(var l=i;l<o;l++)t.xr[r++]=n[3*l+s];for(var u=t.sfb_lmax,a=t.sfb_smin;a<Le.SBMAX_s;a++)t.width[u]=t.width[u+1]=t.width[u+2]=e.scalefac_band.s[a+1]-e.scalefac_band.s[a],t.window[u]=0,t.window[u+1]=1,t.window[u+2]=2,u+=3}t.count1bits=0,t.sfb_partition_table=y.nr_of_sfb_block[0][0],t.slen[0]=0,t.slen[1]=0,t.slen[2]=0,t.slen[3]=0,t.max_nonzero_coeff=575,He.fill(t.scalefac,0),function(e,t){var a=e.ATH,n=t.xr;if(t.block_type!=Le.SHORT_TYPE)for(var r=!1,i=Le.PSFB21-1;0<=i&&!r;i--){var o=e.scalefac_band.psfb21[i],s=e.scalefac_band.psfb21[i+1],l=y.athAdjust(a.adjust,a.psfb21[i],a.floor);1e-12<e.nsPsy.longfact[21]&&(l*=e.nsPsy.longfact[21]);for(var u=s-1;o<=u;u--){if(!(Math.abs(n[u])<l)){r=!0;break}n[u]=0}}else for(var f=0;f<3;f++)for(r=!1,i=Le.PSFB12-1;0<=i&&!r;i--){var s=(o=3*e.scalefac_band.s[12]+(e.scalefac_band.s[13]-e.scalefac_band.s[12])*f+(e.scalefac_band.psfb12[i]-e.scalefac_band.psfb12[0]))+(e.scalefac_band.psfb12[i+1]-e.scalefac_band.psfb12[i]),c=y.athAdjust(a.adjust,a.psfb12[i],a.floor);1e-12<e.nsPsy.shortfact[12]&&(c*=e.nsPsy.shortfact[12]);for(u=s-1;o<=u;u--){if(!(Math.abs(n[u])<c)){r=!0;break}n[u]=0}}}(e,t)},M.BINSEARCH_NONE=new M(0),M.BINSEARCH_UP=new M(1),M.BINSEARCH_DOWN=new M(2),this.trancate_smallspectrums=function(e,t,a,n){var r=Ce(P.SFBMAX);if((0!=(4&e.substep_shaping)||t.block_type!=Le.SHORT_TYPE)&&0==(128&e.substep_shaping)){y.calc_noise(t,a,r,new B,null);for(var i=0;i<576;i++){var o=0;0!=t.l3_enc[i]&&(o=Math.abs(t.xr[i])),n[i]=o}var i=0,s=8;t.block_type==Le.SHORT_TYPE&&(s=6);do{var l,u,f,c=t.width[s];if(i+=c,!(1<=r[s])&&(He.sort(n,i-c,c),!W.EQ(n[i-1],0))){l=(1-r[s])*a[s],f=u=0;do{for(var d,h=1;f+h<c&&!W.NEQ(n[f+i-c],n[f+i+h-c]);h++);if(l<(d=n[f+i-c]*n[f+i-c]*h)){0!=f&&(u=n[f+i-c-1]);break}l-=d,f+=h}while(f<c);if(!W.EQ(u,0))for(;Math.abs(t.xr[i-c])<=u&&(t.l3_enc[i-c]=0),0<--c;);}}while(++s<t.psymax);t.part2_3_length=S.noquant_count_bits(e,t,null)}},this.outer_loop=function(e,t,a,n,r,i){var o=e.internal_flags,s=new T,l=Ce(576),u=Ce(P.SFBMAX),f=new B,c=new E,d=9999999,h=!1,_=!1,p=0;if(!function(e,t,a,n,r){var i=e.CurrentStep[n],o=!1,s=e.OldValue[n],l=M.BINSEARCH_NONE;for(t.global_gain=s,a-=t.part2_length;;){var u,f=S.count_bits(e,r,t,null);if(1==i||f==a)break;u=a<f?(l==M.BINSEARCH_DOWN&&(o=!0),o&&(i/=2),l=M.BINSEARCH_UP,i):(l==M.BINSEARCH_UP&&(o=!0),o&&(i/=2),l=M.BINSEARCH_DOWN,-i),t.global_gain+=u,t.global_gain<0&&(o=!(t.global_gain=0)),255<t.global_gain&&(t.global_gain=255,o=!0)}for(;a<f&&t.global_gain<255;)t.global_gain++,f=S.count_bits(e,r,t,null);e.CurrentStep[n]=4<=s-t.global_gain?4:2,e.OldValue[n]=t.global_gain,t.part2_3_length=f}(o,t,i,r,n),0==o.noise_shaping)return 100;y.calc_noise(t,a,u,f,c),f.bits=t.part2_3_length,s.assign(t);var v=0;for(F.arraycopy(n,0,l,0,576);!h;){do{var m=new B,g=255,b=0!=(2&o.substep_shaping)?20:3;if(o.sfb21_extra){if(1<u[s.sfbmax])break;if(s.block_type==Le.SHORT_TYPE&&(1<u[s.sfbmax+1]||1<u[s.sfbmax+2]))break}if(!x(e,s,u,n,_))break;0!=s.scalefac_scale&&(g=254);var w=i-s.part2_length;if(w<=0)break;for(;(s.part2_3_length=S.count_bits(o,n,s,c))>w&&s.global_gain<=g;)s.global_gain++;if(s.global_gain>g)break;if(0==f.over_count){for(;(s.part2_3_length=S.count_bits(o,n,s,c))>d&&s.global_gain<=g;)s.global_gain++;if(s.global_gain>g)break}if(y.calc_noise(s,a,u,m,c),m.bits=s.part2_3_length,0!=(function(e,t,a,n,r){var i;switch(e){default:case 9:0<t.over_count?(i=a.over_SSD<=t.over_SSD,a.over_SSD==t.over_SSD&&(i=a.bits<t.bits)):i=a.max_noise<0&&10*a.max_noise+a.bits<=10*t.max_noise+t.bits;break;case 0:i=a.over_count<t.over_count||a.over_count==t.over_count&&a.over_noise<t.over_noise||a.over_count==t.over_count&&W.EQ(a.over_noise,t.over_noise)&&a.tot_noise<t.tot_noise;break;case 8:a.max_noise=A(r,n);case 1:i=a.max_noise<t.max_noise;break;case 2:i=a.tot_noise<t.tot_noise;break;case 3:i=a.tot_noise<t.tot_noise&&a.max_noise<t.max_noise;break;case 4:i=a.max_noise<=0&&.2<t.max_noise||a.max_noise<=0&&t.max_noise<0&&t.max_noise>a.max_noise-.2&&a.tot_noise<t.tot_noise||a.max_noise<=0&&0<t.max_noise&&t.max_noise>a.max_noise-.2&&a.tot_noise<t.tot_noise+t.over_noise||0<a.max_noise&&-.05<t.max_noise&&t.max_noise>a.max_noise-.1&&a.tot_noise+a.over_noise<t.tot_noise+t.over_noise||0<a.max_noise&&-.1<t.max_noise&&t.max_noise>a.max_noise-.15&&a.tot_noise+a.over_noise+a.over_noise<t.tot_noise+t.over_noise+t.over_noise;break;case 5:i=a.over_noise<t.over_noise||W.EQ(a.over_noise,t.over_noise)&&a.tot_noise<t.tot_noise;break;case 6:i=a.over_noise<t.over_noise||W.EQ(a.over_noise,t.over_noise)&&(a.max_noise<t.max_noise||W.EQ(a.max_noise,t.max_noise)&&a.tot_noise<=t.tot_noise);break;case 7:i=a.over_count<t.over_count||a.over_noise<t.over_noise}return 0==t.over_count&&(i=i&&a.bits<t.bits),i}(t.block_type!=Le.SHORT_TYPE?e.quant_comp:e.quant_comp_short,f,m,s,u)?1:0))d=t.part2_3_length,f=m,t.assign(s),v=0,F.arraycopy(n,0,l,0,576);else if(0==o.full_outer_loop){if(++v>b&&0==f.over_count)break;if(3==o.noise_shaping_amp&&_&&30<v)break;if(3==o.noise_shaping_amp&&_&&15<s.global_gain-p)break}}while(s.global_gain+s.scalefac_scale<255);3!=o.noise_shaping_amp||_?h=!0:(s.assign(t),F.arraycopy(l,0,n,0,576),v=0,p=s.global_gain,_=!0)}return e.VBR==qe.vbr_rh||e.VBR==qe.vbr_mtrh?F.arraycopy(l,0,n,0,576):0!=(1&o.substep_shaping)&&trancate_smallspectrums(o,t,a,n),f.over_count},this.iteration_finish_one=function(e,t,a){var n=e.l3_side,r=n.tt[t][a];S.best_scalefac_store(e,t,a,n),1==e.use_best_huffman&&S.best_huffman_divide(e,r),b.ResvAdjust(e,r)},this.VBR_encode_granule=function(e,t,a,n,r,i,o){var s,l=e.internal_flags,u=new T,f=Ce(576),c=o,d=o+1,h=(o+i)/2,_=0,p=l.sfb21_extra;for(He.fill(u.l3_enc,0);l.sfb21_extra=!(c-42<h)&&p,outer_loop(e,t,a,n,r,h)<=0?(_=1,d=t.part2_3_length,u.assign(t),F.arraycopy(n,0,f,0,576),s=(o=d-32)-i,h=(o+i)/2):(s=o-(i=h+32),h=(o+i)/2,0!=_&&(_=2,t.assign(u),F.arraycopy(f,0,n,0,576))),12<s;);l.sfb21_extra=p,2==_&&F.arraycopy(u.l3_enc,0,t.l3_enc,0,576)},this.get_framebits=function(e,t){var a=e.internal_flags;a.bitrate_index=a.VBR_min_bitrate;var n=m.getframebits(e);a.bitrate_index=1,n=m.getframebits(e);for(var r=1;r<=a.VBR_max_bitrate;r++){a.bitrate_index=r;var i=new w(n);t[r]=b.ResvFrameBegin(e,i),n=i.bits}},this.VBR_old_prepare=function(e,t,a,n,r,i,o,s,l){var u=e.internal_flags,f=0,c=1,d=0;u.bitrate_index=u.VBR_max_bitrate;var h=b.ResvFrameBegin(e,new w(0))/u.mode_gr;get_framebits(e,i);for(var _=0;_<u.mode_gr;_++){var p=y.on_pe(e,t,s[_],h,_,0);u.mode_ext==Le.MPG_MD_MS_LR&&(ms_convert(u.l3_side,_),y.reduce_side(s[_],a[_],h,p));for(var v=0;v<u.channels_out;++v){var m=u.l3_side.tt[_][v],g=m.block_type!=Le.SHORT_TYPE?(f=1.28/(1+Math.exp(3.5-t[_][v]/300))-.05,u.PSY.mask_adjust-f):(f=2.56/(1+Math.exp(3.5-t[_][v]/300))-.14,u.PSY.mask_adjust_short-f);u.masking_lower=Math.pow(10,.1*g),init_outer_loop(u,m),l[_][v]=y.calc_xmin(e,n[_][v],m,r[_][v]),0!=l[_][v]&&(c=0),o[_][v]=126,d+=s[_][v]}}for(_=0;_<u.mode_gr;_++)for(v=0;v<u.channels_out;v++)d>i[u.VBR_max_bitrate]&&(s[_][v]*=i[u.VBR_max_bitrate],s[_][v]/=d),o[_][v]>s[_][v]&&(o[_][v]=s[_][v]);return c},this.bitpressure_strategy=function(e,t,a,n){for(var r=0;r<e.mode_gr;r++)for(var i=0;i<e.channels_out;i++){for(var o=e.l3_side.tt[r][i],s=t[r][i],l=0,u=0;u<o.psy_lmax;u++)s[l++]*=1+.029*u*u/Le.SBMAX_l/Le.SBMAX_l;if(o.block_type==Le.SHORT_TYPE)for(u=o.sfb_smin;u<Le.SBMAX_s;u++)s[l++]*=1+.029*u*u/Le.SBMAX_s/Le.SBMAX_s,s[l++]*=1+.029*u*u/Le.SBMAX_s/Le.SBMAX_s,s[l++]*=1+.029*u*u/Le.SBMAX_s/Le.SBMAX_s;n[r][i]=0|Math.max(a[r][i],.9*n[r][i])}},this.VBR_new_prepare=function(e,t,a,n,r,i){var o,s,l=e.internal_flags,u=1,f=0,c=0;e.free_format?(l.bitrate_index=0,s=new w(f),o=b.ResvFrameBegin(e,s),f=s.bits,r[0]=o):(l.bitrate_index=l.VBR_max_bitrate,s=new w(f),b.ResvFrameBegin(e,s),f=s.bits,get_framebits(e,r),o=r[l.VBR_max_bitrate]);for(var d=0;d<l.mode_gr;d++){y.on_pe(e,t,i[d],f,d,0),l.mode_ext==Le.MPG_MD_MS_LR&&ms_convert(l.l3_side,d);for(var h=0;h<l.channels_out;++h){var _=l.l3_side.tt[d][h];l.masking_lower=Math.pow(10,.1*l.PSY.mask_adjust),init_outer_loop(l,_),0!=y.calc_xmin(e,a[d][h],_,n[d][h])&&(u=0),c+=i[d][h]}}for(d=0;d<l.mode_gr;d++)for(h=0;h<l.channels_out;h++)o<c&&(i[d][h]*=o,i[d][h]/=c);return u},this.calc_target_bits=function(e,t,a,n,r,i){var o,s,l,u=e.internal_flags,f=u.l3_side,c=0;u.bitrate_index=u.VBR_max_bitrate;var d=new w(c);for(i[0]=b.ResvFrameBegin(e,d),c=d.bits,u.bitrate_index=1,c=m.getframebits(e)-8*u.sideinfo_len,r[0]=c/(u.mode_gr*u.channels_out),c=e.VBR_mean_bitrate_kbps*e.framesize*1e3,0!=(1&u.substep_shaping)&&(c*=1.09),c/=e.out_samplerate,c-=8*u.sideinfo_len,c/=u.mode_gr*u.channels_out,(o=.93+.07*(11-e.compression_ratio)/5.5)<.9&&(o=.9),1<o&&(o=1),s=0;s<u.mode_gr;s++){for(var h,_,p=0,v=0;v<u.channels_out;v++){n[s][v]=int(o*c),700<t[s][v]&&(h=int((t[s][v]-700)/1.4),_=f.tt[s][v],n[s][v]=int(o*c),_.block_type==Le.SHORT_TYPE&&h<c/2&&(h=c/2),3*c/2<h?h=3*c/2:h<0&&(h=0),n[s][v]+=h),n[s][v]>Z.MAX_BITS_PER_CHANNEL&&(n[s][v]=Z.MAX_BITS_PER_CHANNEL),p+=n[s][v]}if(Z.MAX_BITS_PER_GRANULE<p)for(v=0;v<u.channels_out;++v)n[s][v]*=Z.MAX_BITS_PER_GRANULE,n[s][v]/=p}if(u.mode_ext==Le.MPG_MD_MS_LR)for(s=0;s<u.mode_gr;s++)y.reduce_side(n[s],a[s],c*u.channels_out,Z.MAX_BITS_PER_GRANULE);for(s=l=0;s<u.mode_gr;s++)for(v=0;v<u.channels_out;v++)n[s][v]>Z.MAX_BITS_PER_CHANNEL&&(n[s][v]=Z.MAX_BITS_PER_CHANNEL),l+=n[s][v];if(l>i[0])for(s=0;s<u.mode_gr;s++)for(v=0;v<u.channels_out;v++)n[s][v]*=i[0],n[s][v]/=l}}function a(){var d=[-.1482523854003001,32.308141959636465,296.40344946382766,883.1344870032432,11113.947376231741,1057.2713659324597,305.7402417275812,30.825928907280012,3.8533188138216365,59.42900443849514,709.5899960123345,5281.91112291017,-5829.66483675846,-817.6293103748613,-76.91656988279972,-4.594269939176596,.9063471690191471,.1960342806591213,-.15466694054279598,34.324387823855965,301.8067566458425,817.599602898885,11573.795901679885,1181.2520595540152,321.59731579894424,31.232021761053772,3.7107095756221318,53.650946155329365,684.167428119626,5224.56624370173,-6366.391851890084,-908.9766368219582,-89.83068876699639,-5.411397422890401,.8206787908286602,.3901806440322567,-.16070888947830023,36.147034243915876,304.11815768187864,732.7429163887613,11989.60988270091,1300.012278487897,335.28490093152146,31.48816102859945,3.373875931311736,47.232241542899175,652.7371796173471,5132.414255594984,-6909.087078780055,-1001.9990371107289,-103.62185754286375,-6.104916304710272,.7416505462720353,.5805693545089249,-.16636367662261495,37.751650073343995,303.01103387567713,627.9747488785183,12358.763425278165,1412.2779918482834,346.7496836825721,31.598286663170416,3.1598635433980946,40.57878626349686,616.1671130880391,5007.833007176154,-7454.040671756168,-1095.7960341867115,-118.24411666465777,-6.818469345853504,.6681786379192989,.7653668647301797,-.1716176790982088,39.11551877123304,298.3413246578966,503.5259106886539,12679.589408408976,1516.5821921214542,355.9850766329023,31.395241710249053,2.9164211881972335,33.79716964664243,574.8943997801362,4853.234992253242,-7997.57021486075,-1189.7624067269965,-133.6444792601766,-7.7202770609839915,.5993769336819237,.9427934736519954,-.17645823955292173,40.21879108166477,289.9982036694474,359.3226160751053,12950.259102786438,1612.1013903507662,362.85067106591504,31.045922092242872,2.822222032597987,26.988862316190684,529.8996541764288,4671.371946949588,-8535.899136645805,-1282.5898586244496,-149.58553632943463,-8.643494270763135,.5345111359507916,1.111140466039205,-.36174739330527045,41.04429910497807,277.5463268268618,195.6386023135583,13169.43812144731,1697.6433561479398,367.40983966190305,30.557037410382826,2.531473372857427,20.070154905927314,481.50208566532336,4464.970341588308,-9065.36882077239,-1373.62841526722,-166.1660487028118,-9.58289321133207,.4729647758913199,1.268786568327291,-.36970682634889585,41.393213350082036,261.2935935556502,12.935476055240873,13336.131683328815,1772.508612059496,369.76534388639965,29.751323653701338,2.4023193045459172,13.304795348228817,430.5615775526625,4237.0568611071185,-9581.931701634761,-1461.6913552409758,-183.12733958476446,-10.718010163869403,.41421356237309503,1.414213562373095,-.37677560326535325,41.619486213528496,241.05423794991074,-187.94665032361226,13450.063605744153,1836.153896465782,369.4908799925761,29.001847876923147,2.0714759319987186,6.779591200894186,377.7767837205709,3990.386575512536,-10081.709459700915,-1545.947424837898,-200.3762958015653,-11.864482073055006,.3578057213145241,1.546020906725474,-.3829366947518991,41.1516456456653,216.47684307105183,-406.1569483347166,13511.136535077321,1887.8076599260432,367.3025214564151,28.136213436723654,1.913880671464418,.3829366947518991,323.85365704338597,3728.1472257487526,-10561.233882199509,-1625.2025997821418,-217.62525175416,-13.015432208941645,.3033466836073424,1.66293922460509,-.5822628872992417,40.35639251440489,188.20071124269245,-640.2706748618148,13519.21490106562,1927.6022433578062,362.8197642637487,26.968821921868447,1.7463817695935329,-5.62650678237171,269.3016715297017,3453.386536448852,-11016.145278780888,-1698.6569643425091,-234.7658734267683,-14.16351421663124,.2504869601913055,1.76384252869671,-.5887180101749253,39.23429103868072,155.76096234403798,-889.2492977967378,13475.470561874661,1955.0535223723712,356.4450994756727,25.894952980042156,1.5695032905781554,-11.181939564328772,214.80884394039484,3169.1640829158237,-11443.321309975563,-1765.1588461316153,-251.68908574481912,-15.49755935939164,.198912367379658,1.847759065022573,-.7912582233652842,37.39369355329111,119.699486012458,-1151.0956593239027,13380.446257078214,1970.3952110853447,348.01959814116185,24.731487364283044,1.3850130831637748,-16.421408865300393,161.05030052864092,2878.3322807850063,-11838.991423510031,-1823.985884688674,-268.2854986386903,-16.81724543849939,.1483359875383474,1.913880671464418,-.7960642926861912,35.2322109610459,80.01928065061526,-1424.0212633405113,13235.794061869668,1973.804052543835,337.9908651258184,23.289159354463873,1.3934255946442087,-21.099669467133474,108.48348407242611,2583.700758091299,-12199.726194855148,-1874.2780658979746,-284.2467154529415,-18.11369784385905,.09849140335716425,1.961570560806461,-.998795456205172,32.56307803611191,36.958364584370486,-1706.075448829146,13043.287458812016,1965.3831106103316,326.43182772364605,22.175018750622293,1.198638339011324,-25.371248002043963,57.53505923036915,2288.41886619975,-12522.674544337233,-1914.8400385312243,-299.26241273417224,-19.37805630698734,.04912684976946725,1.990369453344394,.035780907*De.SQRT2*.5/2384e-9,.017876148*De.SQRT2*.5/2384e-9,.003134727*De.SQRT2*.5/2384e-9,.002457142*De.SQRT2*.5/2384e-9,971317e-9*De.SQRT2*.5/2384e-9,218868e-9*De.SQRT2*.5/2384e-9,101566e-9*De.SQRT2*.5/2384e-9,13828e-9*De.SQRT2*.5/2384e-9,12804.797818791945,1945.5515939597317,313.4244966442953,49591e-9/2384e-9,1995.1556208053692,21458e-9/2384e-9,-69618e-9/2384e-9],A=[[2382191739347913e-28,6423305872147834e-28,9400849094049688e-28,1122435026096556e-27,1183840321267481e-27,1122435026096556e-27,940084909404969e-27,6423305872147839e-28,2382191739347918e-28,5456116108943412e-27,4878985199565852e-27,4240448995017367e-27,3559909094758252e-27,2858043359288075e-27,2156177623817898e-27,1475637723558783e-27,8371015190102974e-28,2599706096327376e-28,-5456116108943412e-27,-4878985199565852e-27,-4240448995017367e-27,-3559909094758252e-27,-2858043359288076e-27,-2156177623817898e-27,-1475637723558783e-27,-8371015190102975e-28,-2599706096327376e-28,-2382191739347923e-28,-6423305872147843e-28,-9400849094049696e-28,-1122435026096556e-27,-1183840321267481e-27,-1122435026096556e-27,-9400849094049694e-28,-642330587214784e-27,-2382191739347918e-28],[2382191739347913e-28,6423305872147834e-28,9400849094049688e-28,1122435026096556e-27,1183840321267481e-27,1122435026096556e-27,9400849094049688e-28,6423305872147841e-28,2382191739347918e-28,5456116108943413e-27,4878985199565852e-27,4240448995017367e-27,3559909094758253e-27,2858043359288075e-27,2156177623817898e-27,1475637723558782e-27,8371015190102975e-28,2599706096327376e-28,-5461314069809755e-27,-4921085770524055e-27,-4343405037091838e-27,-3732668368707687e-27,-3093523840190885e-27,-2430835727329465e-27,-1734679010007751e-27,-974825365660928e-27,-2797435120168326e-28,0,0,0,0,0,0,-2283748241799531e-28,-4037858874020686e-28,-2146547464825323e-28],[.1316524975873958,.414213562373095,.7673269879789602,1.091308501069271,1.303225372841206,1.56968557711749,1.920982126971166,2.414213562373094,3.171594802363212,4.510708503662055,7.595754112725146,22.90376554843115,.984807753012208,.6427876096865394,.3420201433256688,.9396926207859084,-.1736481776669303,-.7660444431189779,.8660254037844387,.5,-.5144957554275265,-.4717319685649723,-.3133774542039019,-.1819131996109812,-.09457419252642064,-.04096558288530405,-.01419856857247115,-.003699974673760037,.8574929257125442,.8817419973177052,.9496286491027329,.9833145924917901,.9955178160675857,.9991605581781475,.999899195244447,.9999931550702802],[0,0,0,0,0,0,2283748241799531e-28,4037858874020686e-28,2146547464825323e-28,5461314069809755e-27,4921085770524055e-27,4343405037091838e-27,3732668368707687e-27,3093523840190885e-27,2430835727329466e-27,1734679010007751e-27,974825365660928e-27,2797435120168326e-28,-5456116108943413e-27,-4878985199565852e-27,-4240448995017367e-27,-3559909094758253e-27,-2858043359288075e-27,-2156177623817898e-27,-1475637723558782e-27,-8371015190102975e-28,-2599706096327376e-28,-2382191739347913e-28,-6423305872147834e-28,-9400849094049688e-28,-1122435026096556e-27,-1183840321267481e-27,-1122435026096556e-27,-9400849094049688e-28,-6423305872147841e-28,-2382191739347918e-28]],x=A[Le.SHORT_TYPE],R=A[Le.SHORT_TYPE],B=A[Le.SHORT_TYPE],E=A[Le.SHORT_TYPE],k=[0,1,16,17,8,9,24,25,4,5,20,21,12,13,28,29,2,3,18,19,10,11,26,27,6,7,22,23,14,15,30,31];function T(e,t,a){for(var n,r,i=10,o=t+238-14-286,s=-15;s<0;s++){var l,u,f=d[i+-10];l=e[o+-224]*f,u=e[t+224]*f,f=d[i+-9],l+=e[o+-160]*f,u+=e[t+160]*f,f=d[i+-8],l+=e[o+-96]*f,u+=e[t+96]*f,f=d[i+-7],l+=e[o+-32]*f,u+=e[t+32]*f,f=d[i+-6],l+=e[o+32]*f,u+=e[t+-32]*f,f=d[i+-5],l+=e[o+96]*f,u+=e[t+-96]*f,f=d[i+-4],l+=e[o+160]*f,u+=e[t+-160]*f,f=d[i+-3],l+=e[o+224]*f,u+=e[t+-224]*f,f=d[i+-2],l+=e[t+-256]*f,u-=e[o+256]*f,f=d[i+-1],l+=e[t+-192]*f,u-=e[o+192]*f,f=d[i+0],l+=e[t+-128]*f,u-=e[o+128]*f,f=d[i+1],l+=e[t+-64]*f,u-=e[o+64]*f,f=d[i+2],l+=e[t+0]*f,u-=e[o+0]*f,f=d[i+3],l+=e[t+64]*f,u-=e[o+-64]*f,f=d[i+4],l+=e[t+128]*f,u-=e[o+-128]*f,f=d[i+5],l+=e[t+192]*f,f=(u-=e[o+-192]*f)-(l*=d[i+6]),a[30+2*s]=u+l,a[31+2*s]=d[i+7]*f,i+=18,t--,o++}u=e[t+-16]*d[i+-10],l=e[t+-32]*d[i+-2],u+=(e[t+-48]-e[t+16])*d[i+-9],l+=e[t+-96]*d[i+-1],u+=(e[t+-80]+e[t+48])*d[i+-8],l+=e[t+-160]*d[i+0],u+=(e[t+-112]-e[t+80])*d[i+-7],l+=e[t+-224]*d[i+1],u+=(e[t+-144]+e[t+112])*d[i+-6],l-=e[t+32]*d[i+2],u+=(e[t+-176]-e[t+144])*d[i+-5],l-=e[t+96]*d[i+3],u+=(e[t+-208]+e[t+176])*d[i+-4],l-=e[t+160]*d[i+4],u+=(e[t+-240]-e[t+208])*d[i+-3],n=(l-=e[t+224])-u,r=l+u,u=a[14],l=a[15]-u,a[31]=r+u,a[30]=n+l,a[15]=n-l,a[14]=r-u;var c=a[28]-a[0];a[0]+=a[28],a[28]=c*d[i+-36+7],c=a[29]-a[1],a[1]+=a[29],a[29]=c*d[i+-36+7],c=a[26]-a[2],a[2]+=a[26],a[26]=c*d[i+-72+7],c=a[27]-a[3],a[3]+=a[27],a[27]=c*d[i+-72+7],c=a[24]-a[4],a[4]+=a[24],a[24]=c*d[i+-108+7],c=a[25]-a[5],a[5]+=a[25],a[25]=c*d[i+-108+7],c=a[22]-a[6],a[6]+=a[22],a[22]=c*De.SQRT2,c=a[23]-a[7],a[7]+=a[23],a[23]=c*De.SQRT2-a[7],a[7]-=a[6],a[22]-=a[7],a[23]-=a[22],c=a[6],a[6]=a[31]-c,a[31]=a[31]+c,c=a[7],a[7]=a[30]-c,a[30]=a[30]+c,c=a[22],a[22]=a[15]-c,a[15]=a[15]+c,c=a[23],a[23]=a[14]-c,a[14]=a[14]+c,c=a[20]-a[8],a[8]+=a[20],a[20]=c*d[i+-180+7],c=a[21]-a[9],a[9]+=a[21],a[21]=c*d[i+-180+7],c=a[18]-a[10],a[10]+=a[18],a[18]=c*d[i+-216+7],c=a[19]-a[11],a[11]+=a[19],a[19]=c*d[i+-216+7],c=a[16]-a[12],a[12]+=a[16],a[16]=c*d[i+-252+7],c=a[17]-a[13],a[13]+=a[17],a[17]=c*d[i+-252+7],c=-a[20]+a[24],a[20]+=a[24],a[24]=c*d[i+-216+7],c=-a[21]+a[25],a[21]+=a[25],a[25]=c*d[i+-216+7],c=a[4]-a[8],a[4]+=a[8],a[8]=c*d[i+-216+7],c=a[5]-a[9],a[5]+=a[9],a[9]=c*d[i+-216+7],c=a[0]-a[12],a[0]+=a[12],a[12]=c*d[i+-72+7],c=a[1]-a[13],a[1]+=a[13],a[13]=c*d[i+-72+7],c=a[16]-a[28],a[16]+=a[28],a[28]=c*d[i+-72+7],c=-a[17]+a[29],a[17]+=a[29],a[29]=c*d[i+-72+7],c=De.SQRT2*(a[2]-a[10]),a[2]+=a[10],a[10]=c,c=De.SQRT2*(a[3]-a[11]),a[3]+=a[11],a[11]=c,c=De.SQRT2*(-a[18]+a[26]),a[18]+=a[26],a[26]=c-a[18],c=De.SQRT2*(-a[19]+a[27]),a[19]+=a[27],a[27]=c-a[19],c=a[2],a[19]-=a[3],a[3]-=c,a[2]=a[31]-c,a[31]+=c,c=a[3],a[11]-=a[19],a[18]-=c,a[3]=a[30]-c,a[30]+=c,c=a[18],a[27]-=a[11],a[19]-=c,a[18]=a[15]-c,a[15]+=c,c=a[19],a[10]-=c,a[19]=a[14]-c,a[14]+=c,c=a[10],a[11]-=c,a[10]=a[23]-c,a[23]+=c,c=a[11],a[26]-=c,a[11]=a[22]-c,a[22]+=c,c=a[26],a[27]-=c,a[26]=a[7]-c,a[7]+=c,c=a[27],a[27]=a[6]-c,a[6]+=c,c=De.SQRT2*(a[0]-a[4]),a[0]+=a[4],a[4]=c,c=De.SQRT2*(a[1]-a[5]),a[1]+=a[5],a[5]=c,c=De.SQRT2*(a[16]-a[20]),a[16]+=a[20],a[20]=c,c=De.SQRT2*(a[17]-a[21]),a[17]+=a[21],a[21]=c,c=-De.SQRT2*(a[8]-a[12]),a[8]+=a[12],a[12]=c-a[8],c=-De.SQRT2*(a[9]-a[13]),a[9]+=a[13],a[13]=c-a[9],c=-De.SQRT2*(a[25]-a[29]),a[25]+=a[29],a[29]=c-a[25],c=-De.SQRT2*(a[24]+a[28]),a[24]-=a[28],a[28]=c-a[24],c=a[24]-a[16],a[24]=c,c=a[20]-c,a[20]=c,c=a[28]-c,a[28]=c,c=a[25]-a[17],a[25]=c,c=a[21]-c,a[21]=c,c=a[29]-c,a[29]=c,c=a[17]-a[1],a[17]=c,c=a[9]-c,a[9]=c,c=a[25]-c,a[25]=c,c=a[5]-c,a[5]=c,c=a[21]-c,a[21]=c,c=a[13]-c,a[13]=c,c=a[29]-c,a[29]=c,c=a[1]-a[0],a[1]=c,c=a[16]-c,a[16]=c,c=a[17]-c,a[17]=c,c=a[8]-c,a[8]=c,c=a[9]-c,a[9]=c,c=a[24]-c,a[24]=c,c=a[25]-c,a[25]=c,c=a[4]-c,a[4]=c,c=a[5]-c,a[5]=c,c=a[20]-c,a[20]=c,c=a[21]-c,a[21]=c,c=a[12]-c,a[12]=c,c=a[13]-c,a[13]=c,c=a[28]-c,a[28]=c,c=a[29]-c,a[29]=c,c=a[0],a[0]+=a[31],a[31]-=c,c=a[1],a[1]+=a[30],a[30]-=c,c=a[16],a[16]+=a[15],a[15]-=c,c=a[17],a[17]+=a[14],a[14]-=c,c=a[8],a[8]+=a[23],a[23]-=c,c=a[9],a[9]+=a[22],a[22]-=c,c=a[24],a[24]+=a[7],a[7]-=c,c=a[25],a[25]+=a[6],a[6]-=c,c=a[4],a[4]+=a[27],a[27]-=c,c=a[5],a[5]+=a[26],a[26]-=c,c=a[20],a[20]+=a[11],a[11]-=c,c=a[21],a[21]+=a[10],a[10]-=c,c=a[12],a[12]+=a[19],a[19]-=c,c=a[13],a[13]+=a[18],a[18]-=c,c=a[28],a[28]+=a[3],a[3]-=c,c=a[29],a[29]+=a[2],a[2]-=c}this.mdct_sub48=function(e,t,a){for(var n=t,r=286,i=0;i<e.channels_out;i++){for(var o=0;o<e.mode_gr;o++){for(var s,l=e.l3_side.tt[o][i],u=l.xr,f=0,c=e.sb_sample[i][1-o],d=0,h=0;h<9;h++)for(T(n,r,c[d]),T(n,r+32,c[d+1]),d+=2,r+=64,s=1;s<32;s+=2)c[d-1][s]*=-1;for(s=0;s<32;s++,f+=18){var _=l.block_type,p=e.sb_sample[i][o],v=e.sb_sample[i][1-o];if(0!=l.mixed_block_flag&&s<2&&(_=0),e.amp_filter[s]<1e-12)He.fill(u,f+0,f+18,0);else{if(e.amp_filter[s]<1)for(h=0;h<18;h++)v[h][k[s]]*=e.amp_filter[s];if(_==Le.SHORT_TYPE){for(h=-3;h<0;h++){var m=A[Le.SHORT_TYPE][h+3];u[f+3*h+9]=p[9+h][k[s]]*m-p[8-h][k[s]],u[f+3*h+18]=p[14-h][k[s]]*m+p[15+h][k[s]],u[f+3*h+10]=p[15+h][k[s]]*m-p[14-h][k[s]],u[f+3*h+19]=v[2-h][k[s]]*m+v[3+h][k[s]],u[f+3*h+11]=v[3+h][k[s]]*m-v[2-h][k[s]],u[f+3*h+20]=v[8-h][k[s]]*m+v[9+h][k[s]]}!function(e,t){for(var a=0;a<3;a++){var n=e[t+6]*A[Le.SHORT_TYPE][0]-e[t+15],r=e[t+0]*A[Le.SHORT_TYPE][2]-e[t+9],i=n+r,o=n-r,s=(n=e[t+15]*A[Le.SHORT_TYPE][0]+e[t+6])+(r=e[t+9]*A[Le.SHORT_TYPE][2]+e[t+0]),l=-n+r;r=2069978111953089e-26*(e[t+3]*A[Le.SHORT_TYPE][1]-e[t+12]),n=2069978111953089e-26*(e[t+12]*A[Le.SHORT_TYPE][1]+e[t+3]),e[t+0]=190752519173728e-25*i+r,e[t+15]=190752519173728e-25*-s+n,o=.8660254037844387*o*1907525191737281e-26,s=.5*s*1907525191737281e-26+n,e[t+3]=o-s,e[t+6]=o+s,i=.5*i*1907525191737281e-26-r,l=.8660254037844387*l*1907525191737281e-26,e[t+9]=i+l,e[t+12]=i-l,t++}}(u,f)}else{for(var g=Ce(18),h=-9;h<0;h++){var b=A[_][h+27]*v[h+9][k[s]]+A[_][h+36]*v[8-h][k[s]],w=A[_][h+9]*p[h+9][k[s]]-A[_][h+18]*p[8-h][k[s]];g[h+9]=b-w*x[3+h+9],g[h+18]=b*x[3+h+9]+w}!function(e,t,a){var n,r,i,o=a[17]-a[9],s=a[15]-a[11],l=a[14]-a[12],u=a[0]+a[8],f=a[1]+a[7],c=a[2]+a[6],d=a[3]+a[5];e[t+17]=u+c-d-(f-a[4]),r=(u+c-d)*R[19]+(f-a[4]),n=(o-s-l)*R[18],e[t+5]=n+r,e[t+6]=n-r,i=(a[16]-a[10])*R[18],f=f*R[19]+a[4],n=o*R[12]+i+s*R[13]+l*R[14],r=-u*R[16]+f-c*R[17]+d*R[15],e[t+1]=n+r,e[t+2]=n-r,n=o*R[13]-i-s*R[14]+l*R[12],r=-u*R[17]+f-c*R[15]+d*R[16],e[t+9]=n+r,e[t+10]=n-r,n=o*R[14]-i+s*R[12]-l*R[13],r=u*R[15]-f+c*R[16]-d*R[17],e[t+13]=n+r,e[t+14]=n-r;var h,_=a[8]-a[0],p=a[6]-a[2],v=a[5]-a[3],m=a[17]+a[9],g=a[16]+a[10],b=a[15]+a[11],w=a[14]+a[12];e[t+0]=m+b+w+(g+a[13]),n=(m+b+w)*R[19]-(g+a[13]),r=(_-p+v)*R[18],e[t+11]=n+r,e[t+12]=n-r,h=(a[7]-a[1])*R[18],g=a[13]-g*R[19],n=m*R[15]-g+b*R[16]+w*R[17],r=_*R[14]+h+p*R[12]+v*R[13],e[t+3]=n+r,e[t+4]=n-r,n=-m*R[17]+g-b*R[15]-w*R[16],r=_*R[13]+h-p*R[14]-v*R[12],e[t+7]=n+r,e[t+8]=n-r,n=-m*R[16]+g-b*R[17]-w*R[15],r=_*R[12]-h+p*R[13]-v*R[14],e[t+15]=n+r,e[t+16]=n-r}(u,f,g)}}if(_!=Le.SHORT_TYPE&&0!=s)for(h=7;0<=h;--h){var y=u[f+h]*B[20+h]+u[f+-1-h]*E[28+h],S=u[f+h]*E[28+h]-u[f+-1-h]*B[20+h];u[f+-1-h]=y,u[f+h]=S}}}if(n=a,r=286,1==e.mode_gr)for(var M=0;M<18;M++)F.arraycopy(e.sb_sample[i][1][M],0,e.sb_sample[i][0][M],0,32)}}}function U(){this.thm=new f,this.en=new f}function Le(){var O=Le.FFTOFFSET,H=Le.MPG_MD_MS_LR,D=null,V=this.psy=null,q=null,z=null;this.setModules=function(e,t,a,n){D=e,this.psy=t,V=t,q=n,z=a};var L=new a;this.lame_encode_mp3_frame=function(e,t,a,n,r,i){var o,s=N([2,2]);s[0][0]=new U,s[0][1]=new U,s[1][0]=new U,s[1][1]=new U;var l,u=N([2,2]);u[0][0]=new U,u[0][1]=new U,u[1][0]=new U,u[1][1]=new U;var f,c,d,h,_,p,v=[null,null],m=e.internal_flags,g=Oe([2,4]),b=[.5,.5],w=[[0,0],[0,0]],y=[[0,0],[0,0]];if(v[0]=t,v[1]=a,0==m.lame_encode_frame_init&&function(e,t){var a,n,r=e.internal_flags;if(0==r.lame_encode_frame_init){var i,o,s=Ce(2014),l=Ce(2014);for(r.lame_encode_frame_init=1,o=i=0;i<286+576*(1+r.mode_gr);++i)i<576*r.mode_gr?(s[i]=0,2==r.channels_out&&(l[i]=0)):(s[i]=t[0][o],2==r.channels_out&&(l[i]=t[1][o]),++o);for(n=0;n<r.mode_gr;n++)for(a=0;a<r.channels_out;a++)r.l3_side.tt[n][a].block_type=Le.SHORT_TYPE;L.mdct_sub48(r,s,l)}}(e,v),m.padding=0,(m.slot_lag-=m.frac_SpF)<0&&(m.slot_lag+=e.out_samplerate,m.padding=1),0!=m.psymodel)for(var S=[null,null],M=0,A=Ie(2),x=0;x<m.mode_gr;x++){for(c=0;c<m.channels_out;c++)S[c]=v[c],M=576+576*x-Le.FFTOFFSET;if(0!=(e.VBR==qe.vbr_mtrh||e.VBR==qe.vbr_mt?V.L3psycho_anal_vbr(e,S,M,x,s,u,w[x],y[x],g[x],A):V.L3psycho_anal_ns(e,S,M,x,s,u,w[x],y[x],g[x],A)))return-4;for(e.mode==ze.JOINT_STEREO&&(b[x]=g[x][2]+g[x][3],0<b[x]&&(b[x]=g[x][3]/b[x])),c=0;c<m.channels_out;c++){var R=m.l3_side.tt[x][c];R.block_type=A[c],R.mixed_block_flag=0}}else for(x=0;x<m.mode_gr;x++)for(c=0;c<m.channels_out;c++)m.l3_side.tt[x][c].block_type=Le.NORM_TYPE,m.l3_side.tt[x][c].mixed_block_flag=0,y[x][c]=w[x][c]=700;if(0!=(d=m).ATH.useAdjust?(_=d.loudness_sq[0][0],p=d.loudness_sq[1][0],2==d.channels_out?(_+=d.loudness_sq[0][1],p+=d.loudness_sq[1][1]):(_+=_,p+=p),2==d.mode_gr&&(_=Math.max(_,p)),_*=.5,.03125<(_*=d.ATH.aaSensitivityP)?(1<=d.ATH.adjust?d.ATH.adjust=1:d.ATH.adjust<d.ATH.adjustLimit&&(d.ATH.adjust=d.ATH.adjustLimit),d.ATH.adjustLimit=1):(h=31.98*_+625e-6,d.ATH.adjust>=h?(d.ATH.adjust*=.075*h+.925,d.ATH.adjust<h&&(d.ATH.adjust=h)):d.ATH.adjustLimit>=h?d.ATH.adjust=h:d.ATH.adjust<d.ATH.adjustLimit&&(d.ATH.adjust=d.ATH.adjustLimit),d.ATH.adjustLimit=h)):d.ATH.adjust=1,L.mdct_sub48(m,v[0],v[1]),m.mode_ext=Le.MPG_MD_LR_LR,e.force_ms)m.mode_ext=Le.MPG_MD_MS_LR;else if(e.mode==ze.JOINT_STEREO){var B,E,k=0,T=0;for(x=0;x<m.mode_gr;x++)for(c=0;c<m.channels_out;c++)k+=y[x][c],T+=w[x][c];k<=+T&&(B=m.l3_side.tt[0],E=m.l3_side.tt[m.mode_gr-1],B[0].block_type==B[1].block_type&&E[0].block_type==E[1].block_type&&(m.mode_ext=Le.MPG_MD_MS_LR))}if(f=m.mode_ext==H?(l=u,y):(l=s,w),e.analysis&&null!=m.pinfo)for(x=0;x<m.mode_gr;x++)for(c=0;c<m.channels_out;c++)m.pinfo.ms_ratio[x]=m.ms_ratio[x],m.pinfo.ms_ener_ratio[x]=b[x],m.pinfo.blocktype[x][c]=m.l3_side.tt[x][c].block_type,m.pinfo.pe[x][c]=f[x][c],F.arraycopy(m.l3_side.tt[x][c].xr,0,m.pinfo.xr[x][c],0,576),m.mode_ext==H&&(m.pinfo.ers[x][c]=m.pinfo.ers[x][c+2],F.arraycopy(m.pinfo.energy[x][c+2],0,m.pinfo.energy[x][c],0,m.pinfo.energy[x][c].length));if(e.VBR==qe.vbr_off||e.VBR==qe.vbr_abr){for(var P,I=0;I<18;I++)m.nsPsy.pefirbuf[I]=m.nsPsy.pefirbuf[I+1];for(x=P=0;x<m.mode_gr;x++)for(c=0;c<m.channels_out;c++)P+=f[x][c];for(m.nsPsy.pefirbuf[18]=P,P=m.nsPsy.pefirbuf[9],I=0;I<9;I++)P+=(m.nsPsy.pefirbuf[I]+m.nsPsy.pefirbuf[18-I])*Le.fircoef[I];for(P=3350*m.mode_gr*m.channels_out/P,x=0;x<m.mode_gr;x++)for(c=0;c<m.channels_out;c++)f[x][c]*=P}if(m.iteration_loop.iteration_loop(e,f,b,l),D.format_bitstream(e),o=D.copy_buffer(m,n,r,i,1),e.bWriteVbrTag&&q.addVbrFrame(e),e.analysis&&null!=m.pinfo){for(c=0;c<m.channels_out;c++){for(var C=0;C<O;C++)m.pinfo.pcmdata[c][C]=m.pinfo.pcmdata[c][C+e.framesize];for(C=O;C<1600;C++)m.pinfo.pcmdata[c][C]=v[c][C-O]}z.set_frame_pinfo(e,l)}return function(e){var t,a;for(e.bitrate_stereoMode_Hist[e.bitrate_index][4]++,e.bitrate_stereoMode_Hist[15][4]++,2==e.channels_out&&(e.bitrate_stereoMode_Hist[e.bitrate_index][e.mode_ext]++,e.bitrate_stereoMode_Hist[15][e.mode_ext]++),t=0;t<e.mode_gr;++t)for(a=0;a<e.channels_out;++a){var n=0|e.l3_side.tt[t][a].block_type;0!=e.l3_side.tt[t][a].mixed_block_flag&&(n=4),e.bitrate_blockType_Hist[e.bitrate_index][n]++,e.bitrate_blockType_Hist[e.bitrate_index][5]++,e.bitrate_blockType_Hist[15][n]++,e.bitrate_blockType_Hist[15][5]++}}(m),o}}function s(){this.sum=0,this.seen=0,this.want=0,this.pos=0,this.size=0,this.bag=null,this.nVbrNumFrames=0,this.nBytesWritten=0,this.TotalFrameSize=0}function l(){this.tt=[[null,null],[null,null]],this.main_data_begin=0,this.private_bits=0,this.resvDrain_pre=0,this.resvDrain_post=0,this.scfsi=[Ie(4),Ie(4)];for(var e=0;e<2;e++)for(var t=0;t<2;t++)this.tt[e][t]=new T}function u(){this.last_en_subshort=Oe([4,9]),this.lastAttacks=Ie(4),this.pefirbuf=Ce(19),this.longfact=Ce(Le.SBMAX_l),this.shortfact=Ce(Le.SBMAX_s),this.attackthre=0,this.attackthre_s=0}function f(){this.l=Ce(Le.SBMAX_l),this.s=Oe([Le.SBMAX_s,3]);var n=this;this.assign=function(e){F.arraycopy(e.l,0,n.l,0,Le.SBMAX_l);for(var t=0;t<Le.SBMAX_s;t++)for(var a=0;a<3;a++)n.s[t][a]=e.s[t][a]}}function Z(){var e=40;function t(){this.write_timing=0,this.ptr=0,this.buf=M(e)}this.Class_ID=0,this.lame_encode_frame_init=0,this.iteration_init_init=0,this.fill_buffer_resample_init=0,this.mfbuf=Oe([2,Z.MFSIZE]),this.mode_gr=0,this.channels_in=0,this.channels_out=0,this.resample_ratio=0,this.mf_samples_to_encode=0,this.mf_size=0,this.VBR_min_bitrate=0,this.VBR_max_bitrate=0,this.bitrate_index=0,this.samplerate_index=0,this.mode_ext=0,this.lowpass1=0,this.lowpass2=0,this.highpass1=0,this.highpass2=0,this.noise_shaping=0,this.noise_shaping_amp=0,this.substep_shaping=0,this.psymodel=0,this.noise_shaping_stop=0,this.subblock_gain=0,this.use_best_huffman=0,this.full_outer_loop=0,this.l3_side=new l,this.ms_ratio=Ce(2),this.padding=0,this.frac_SpF=0,this.slot_lag=0,this.tag_spec=null,this.nMusicCRC=0,this.OldValue=Ie(2),this.CurrentStep=Ie(2),this.masking_lower=0,this.bv_scf=Ie(576),this.pseudohalf=Ie(P.SFBMAX),this.sfb21_extra=!1,this.inbuf_old=new Array(2),this.blackfilt=new Array(2*Z.BPC+1),this.itime=n(2),this.sideinfo_len=0,this.sb_sample=Oe([2,2,18,Le.SBLIMIT]),this.amp_filter=Ce(32),this.header=new Array(Z.MAX_HEADER_BUF),this.h_ptr=0,this.w_ptr=0,this.ancillary_flag=0,this.ResvSize=0,this.ResvMax=0,this.scalefac_band=new o,this.minval_l=Ce(Le.CBANDS),this.minval_s=Ce(Le.CBANDS),this.nb_1=Oe([4,Le.CBANDS]),this.nb_2=Oe([4,Le.CBANDS]),this.nb_s1=Oe([4,Le.CBANDS]),this.nb_s2=Oe([4,Le.CBANDS]),this.s3_ss=null,this.s3_ll=null,this.decay=0,this.thm=new Array(4),this.en=new Array(4),this.tot_ener=Ce(4),this.loudness_sq=Oe([2,2]),this.loudness_sq_save=Ce(2),this.mld_l=Ce(Le.SBMAX_l),this.mld_s=Ce(Le.SBMAX_s),this.bm_l=Ie(Le.SBMAX_l),this.bo_l=Ie(Le.SBMAX_l),this.bm_s=Ie(Le.SBMAX_s),this.bo_s=Ie(Le.SBMAX_s),this.npart_l=0,this.npart_s=0,this.s3ind=L([Le.CBANDS,2]),this.s3ind_s=L([Le.CBANDS,2]),this.numlines_s=Ie(Le.CBANDS),this.numlines_l=Ie(Le.CBANDS),this.rnumlines_l=Ce(Le.CBANDS),this.mld_cb_l=Ce(Le.CBANDS),this.mld_cb_s=Ce(Le.CBANDS),this.numlines_s_num1=0,this.numlines_l_num1=0,this.pe=Ce(4),this.ms_ratio_s_old=0,this.ms_ratio_l_old=0,this.ms_ener_ratio_old=0,this.blocktype_old=Ie(2),this.nsPsy=new u,this.VBR_seek_table=new s,this.ATH=null,this.PSY=null,this.nogap_total=0,this.nogap_current=0,this.decode_on_the_fly=!0,this.findReplayGain=!0,this.findPeakSample=!0,this.PeakSample=0,this.RadioGain=0,this.AudiophileGain=0,this.rgdata=null,this.noclipGainChange=0,this.noclipScale=0,this.bitrate_stereoMode_Hist=L([16,5]),this.bitrate_blockType_Hist=L([16,6]),this.pinfo=null,this.hip=null,this.in_buffer_nsamples=0,this.in_buffer_0=null,this.in_buffer_1=null,this.iteration_loop=null;for(var a=0;a<this.en.length;a++)this.en[a]=new f;for(a=0;a<this.thm.length;a++)this.thm[a]=new f;for(a=0;a<this.header.length;a++)this.header[a]=new t}function c(){var h=Ce(Le.BLKSIZE),p=Ce(Le.BLKSIZE_s/2),B=[.9238795325112867,.3826834323650898,.9951847266721969,.0980171403295606,.9996988186962042,.02454122852291229,.9999811752826011,.006135884649154475];function v(e,t,a){var n=0,r=t+(a<<=1);d=4;do{var i,o,s,l=d>>1,u=d,f=d<<1,c=f+u,d=f<<1;v=(p=t)+l;do{b=e[p+0]-e[p+u],g=e[p+0]+e[p+u],M=e[p+f]-e[p+c],y=e[p+f]+e[p+c],e[p+f]=g-y,e[p+0]=g+y,e[p+c]=b-M,e[p+u]=b+M,b=e[v+0]-e[v+u],g=e[v+0]+e[v+u],M=De.SQRT2*e[v+c],y=De.SQRT2*e[v+f],e[v+f]=g-y,e[v+0]=g+y,e[v+c]=b-M,e[v+u]=b+M,v+=d,p+=d}while(p<r);for(o=B[n+0],i=B[n+1],s=1;s<l;s++){var h=1-2*i*i,_=2*i*o,p=t+s,v=t+u-s;do{var m,g,b,w,y,S,M,A,x=_*e[p+u]-h*e[v+u],R=h*e[p+u]+_*e[v+u];b=e[p+0]-R,g=e[p+0]+R,w=e[v+0]-x,m=e[v+0]+x,x=_*e[p+c]-h*e[v+c],R=h*e[p+c]+_*e[v+c],M=e[p+f]-R,y=e[p+f]+R,A=e[v+f]-x,S=e[v+f]+x,x=i*y-o*A,R=o*y+i*A,e[p+f]=g-R,e[p+0]=g+R,e[v+c]=w-x,e[v+u]=w+x,x=o*S-i*M,R=i*S+o*M,e[v+f]=m-R,e[v+0]=m+R,e[p+c]=b-x,e[p+u]=b+x,v+=d,p+=d}while(p<r);o=(h=o)*B[n+0]-i*B[n+1],i=h*B[n+1]+i*B[n+0]}n+=2}while(d<a)}var m=[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254];this.fft_short=function(e,t,a,n,r){for(var i=0;i<3;i++){var o=Le.BLKSIZE_s/2,s=65535&192*(i+1),l=Le.BLKSIZE_s/8-1;do{var u,f,c=255&m[l<<2],d=p[c]*n[a][r+c+s],h=p[127-c]*n[a][r+c+s+128],_=d-h;d+=h,f=(u=p[64+c]*n[a][r+c+s+64])-(h=p[63-c]*n[a][r+c+s+192]),u+=h,o-=4,t[i][o+0]=d+u,t[i][o+2]=d-u,t[i][o+1]=_+f,t[i][o+3]=_-f,_=(d=p[1+c]*n[a][r+c+s+1])-(h=p[126-c]*n[a][r+c+s+129]),d+=h,f=(u=p[65+c]*n[a][r+c+s+65])-(h=p[62-c]*n[a][r+c+s+193]),u+=h,t[i][o+Le.BLKSIZE_s/2+0]=d+u,t[i][o+Le.BLKSIZE_s/2+2]=d-u,t[i][o+Le.BLKSIZE_s/2+1]=_+f,t[i][o+Le.BLKSIZE_s/2+3]=_-f}while(0<=--l);v(t[i],o,Le.BLKSIZE_s/2)}},this.fft_long=function(e,t,a,n,r){var i=Le.BLKSIZE/8-1,o=Le.BLKSIZE/2;do{var s,l,u=255&m[i],f=h[u]*n[a][r+u],c=h[512+u]*n[a][r+u+512],d=f-c;f+=c,l=(s=h[256+u]*n[a][r+u+256])-(c=h[768+u]*n[a][r+u+768]),s+=c,t[(o-=4)+0]=f+s,t[o+2]=f-s,t[o+1]=d+l,t[o+3]=d-l,d=(f=h[1+u]*n[a][r+u+1])-(c=h[513+u]*n[a][r+u+513]),f+=c,l=(s=h[257+u]*n[a][r+u+257])-(c=h[769+u]*n[a][r+u+769]),s+=c,t[o+Le.BLKSIZE/2+0]=f+s,t[o+Le.BLKSIZE/2+2]=f-s,t[o+Le.BLKSIZE/2+1]=d+l,t[o+Le.BLKSIZE/2+3]=d-l}while(0<=--i);v(t,o,Le.BLKSIZE/2)},this.init_fft=function(e){for(var t=0;t<Le.BLKSIZE;t++)h[t]=.42-.5*Math.cos(2*Math.PI*(t+.5)/Le.BLKSIZE)+.08*Math.cos(4*Math.PI*(t+.5)/Le.BLKSIZE);for(t=0;t<Le.BLKSIZE_s/2;t++)p[t]=.5*(1-Math.cos(2*Math.PI*(t+.5)/Le.BLKSIZE_s))}}function K(){var ue=new c,x=2.302585092994046,fe=2,ce=16,de=2,he=16,T=.34,r=1/217621504/(Le.BLKSIZE/2),_e=.3,pe=21,w=.2302585093;function ve(e,t){for(var a=0,n=0;n<Le.BLKSIZE/2;++n)a+=e[n]*t.ATH.eql_w[n];return a*=r}var me,ge,be,R=8,B=23,E=15,we=[1,.79433,.63096,.63096,.63096,.63096,.63096,.25119,.11749];var ye=[3.3246*3.3246,3.23837*3.23837,9.9500500969,9.0247369744,8.1854926609,7.0440875649,2.46209*2.46209,2.284*2.284,4.4892710641,1.96552*1.96552,1.82335*1.82335,1.69146*1.69146,2.4621061921,2.1508568964,1.37074*1.37074,1.31036*1.31036,1.5691069696,1.4555939904,1.16203*1.16203,1.2715945225,1.09428*1.09428,1.0659*1.0659,1.0779838276,1.0382591025,1],Se=[1.7782755904,1.35879*1.35879,1.38454*1.38454,1.39497*1.39497,1.40548*1.40548,1.3537*1.3537,1.6999465924,1.22321*1.22321,1.3169398564,1],Me=[5.5396212496,2.29259*2.29259,4.9868695969,2.12675*2.12675,2.02545*2.02545,1.87894*1.87894,1.74303*1.74303,1.61695*1.61695,2.2499700001,1.39148*1.39148,1.29083*1.29083,1.19746*1.19746,1.2339655056,1.0779838276];var i=[1.7782755904,1.35879*1.35879,1.38454*1.38454,1.39497*1.39497,1.40548*1.40548,1.3537*1.3537,1.6999465924,1.22321*1.22321,1.3169398564,1];function q(e,t,a){var n;if(e<0&&(e=0),t<0&&(t=0),e<=0)return t;if(t<=0)return e;if(n=e<t?t/e:e/t,-2<=a&&a<=2){if(me<=n)return e+t;var r=0|De.FAST_LOG10_X(n,16);return(e+t)*i[r]}return n<ge?e+t:(e<t&&(e=t),e)}function Ae(e,t,a,n,r){for(var i,o=0,s=0,l=i=0;l<Le.SBMAX_s;++i,++l){for(var u=e.bo_s[l],f=e.npart_s,c=u<f?u:f;i<c;)o+=t[i],s+=a[i],i++;if(e.en[n].s[l][r]=o,e.thm[n].s[l][r]=s,f<=i){++l;break}var d=e.PSY.bo_s_weight[l],h=1-d,o=d*t[i],s=d*a[i];e.en[n].s[l][r]+=o,e.thm[n].s[l][r]+=s,o=h*t[i],s=h*a[i]}for(;l<Le.SBMAX_s;++l)e.en[n].s[l][r]=0,e.thm[n].s[l][r]=0}function xe(e,t,a,n){for(var r,i=0,o=0,s=r=0;s<Le.SBMAX_l;++r,++s){for(var l=e.bo_l[s],u=e.npart_l,f=l<u?l:u;r<f;)i+=t[r],o+=a[r],r++;if(e.en[n].l[s]=i,e.thm[n].l[s]=o,u<=r){++s;break}var c=e.PSY.bo_l_weight[s],d=1-c,i=c*t[r],o=c*a[r];e.en[n].l[s]+=i,e.thm[n].l[s]+=o,i=d*t[r],o=d*a[r]}for(;s<Le.SBMAX_l;++s)e.en[n].l[s]=0,e.thm[n].l[s]=0}function Re(e,t,a){return 1<=a?e:a<=0?t:0<t?Math.pow(e/t,a)*t:0}var l=[11.8,13.6,17.2,32,46.5,51.3,57.5,67.1,71.5,84.6,97.6,130];function Be(e,t){for(var a=309.07,n=0;n<Le.SBMAX_s-1;n++)for(var r=0;r<3;r++){var i,o,s=e.thm.s[n][r];0<s&&((i=s*t)<(o=e.en.s[n][r])&&(a+=1e10*i<o?l[n]*(10*x):l[n]*De.FAST_LOG10(o/i)))}return a}var s=[6.8,5.8,5.8,6.4,6.5,9.9,12.1,14.4,15,18.9,21.6,26.9,34.2,40.2,46.8,56.5,60.7,73.9,85.7,93.4,126.1];function Ee(e,t){for(var a=281.0575,n=0;n<Le.SBMAX_l-1;n++){var r,i,o=e.thm.l[n];0<o&&((r=o*t)<(i=e.en.l[n])&&(a+=1e10*r<i?s[n]*(10*x):s[n]*De.FAST_LOG10(i/r)))}return a}function ke(e,t,a,n,r){for(var i,o=i=0;o<e.npart_l;++o){for(var s=0,l=0,u=0;u<e.numlines_l[o];++u,++i){var f=t[i];s+=f,l<f&&(l=f)}a[o]=s,n[o]=l,r[o]=s*e.rnumlines_l[o]}}function Te(e,t,a,n){var r,i,o=we.length-1,s=0,l=a[s]+a[s+1];for(0<l?((r=t[s])<t[s+1]&&(r=t[s+1]),o<(i=0|(l=20*(2*r-l)/(l*(e.numlines_l[s]+e.numlines_l[s+1]-1))))&&(i=o),n[s]=i):n[s]=0,s=1;s<e.npart_l-1;s++){0<(l=a[s-1]+a[s]+a[s+1])?((r=t[s-1])<t[s]&&(r=t[s]),r<t[s+1]&&(r=t[s+1]),o<(i=0|(l=20*(3*r-l)/(l*(e.numlines_l[s-1]+e.numlines_l[s]+e.numlines_l[s+1]-1))))&&(i=o),n[s]=i):n[s]=0}0<(l=a[s-1]+a[s])?((r=t[s-1])<t[s]&&(r=t[s]),o<(i=0|(l=20*(2*r-l)/(l*(e.numlines_l[s-1]+e.numlines_l[s]-1))))&&(i=o),n[s]=i):n[s]=0}var Pe=[-1730326e-23,-.01703172,-1349528e-23,.0418072,-673278e-22,-.0876324,-30835e-21,.1863476,-1104424e-22,-.627638];this.L3psycho_anal_ns=function(e,t,a,n,r,i,o,s,l,u){var f,c,d,h,_,p,v,m,g=e.internal_flags,b=Oe([2,Le.BLKSIZE]),w=Oe([2,3,Le.BLKSIZE_s]),y=Ce(Le.CBANDS+1),S=Ce(Le.CBANDS+1),M=Ce(Le.CBANDS+2),A=Ie(2),x=Ie(2),R=Oe([2,576]),B=Ie(Le.CBANDS+2),E=Ie(Le.CBANDS+2);for(He.fill(E,0),f=g.channels_out,e.mode==ze.JOINT_STEREO&&(f=4),v=e.VBR==qe.vbr_off?0==g.ResvMax?0:g.ResvSize/g.ResvMax*.5:e.VBR==qe.vbr_rh||e.VBR==qe.vbr_mtrh||e.VBR==qe.vbr_mt?.6:1,c=0;c<g.channels_out;c++){for(var k=t[c],T=a+576-350-pe+192,P=0;P<576;P++){for(var I=k[T+P+10],C=0,O=0;O<(pe-1)/2-1;O+=2)I+=Pe[O]*(k[T+P+O]+k[T+P+pe-O]),C+=Pe[O+1]*(k[T+P+O+1]+k[T+P+pe-O-1]);R[c][P]=I+C}r[n][c].en.assign(g.en[c]),r[n][c].thm.assign(g.thm[c]),2<f&&(i[n][c].en.assign(g.en[c+2]),i[n][c].thm.assign(g.thm[c+2]))}for(c=0;c<f;c++){var H,D=Ce(12),V=[0,0,0,0],q=Ce(12),z=1,L=Ce(Le.CBANDS),N=Ce(Le.CBANDS),F=[0,0,0,0],X=Ce(Le.HBLKSIZE),W=Oe([3,Le.HBLKSIZE_s]);for(P=0;P<3;P++)D[P]=g.nsPsy.last_en_subshort[c][P+6],q[P]=D[P]/g.nsPsy.last_en_subshort[c][P+4],V[0]+=D[P];if(2==c)for(P=0;P<576;P++){var j=R[0][P],Y=R[1][P];R[0][P]=j+Y,R[1][P]=j-Y}var G,Q,U,Z=R[1&c],K=0;for(P=0;P<9;P++){for(var J=K+64,$=1;K<J;K++)$<Math.abs(Z[K])&&($=Math.abs(Z[K]));g.nsPsy.last_en_subshort[c][P]=D[P+3]=$,V[1+P/3]+=$,$>D[P+3-2]?$/=D[P+3-2]:$=D[P+3-2]>10*$?D[P+3-2]/(10*$):0,q[P+3]=$}if(e.analysis){var ee=q[0];for(P=1;P<12;P++)ee<q[P]&&(ee=q[P]);g.pinfo.ers[n][c]=g.pinfo.ers_save[c],g.pinfo.ers_save[c]=ee}for(H=3==c?g.nsPsy.attackthre_s:g.nsPsy.attackthre,P=0;P<12;P++)0==F[P/3]&&q[P]>H&&(F[P/3]=P%3+1);for(P=1;P<4;P++){var te=V[P-1]>V[P]?V[P-1]/V[P]:V[P]/V[P-1];te<1.7&&(F[P]=0,1==P&&(F[0]=0))}for(0!=F[0]&&0!=g.nsPsy.lastAttacks[c]&&(F[0]=0),3!=g.nsPsy.lastAttacks[c]&&F[0]+F[1]+F[2]+F[3]==0||((z=0)!=F[1]&&0!=F[0]&&(F[1]=0),0!=F[2]&&0!=F[1]&&(F[2]=0),0!=F[3]&&0!=F[2]&&(F[3]=0)),c<2?x[c]=z:0==z&&(x[0]=x[1]=0),l[c]=g.tot_ener[c],function(e,t,a,n,r,i,o,s,l,u,f){var c=e.internal_flags;if(l<2)ue.fft_long(c,n[r],l,u,f),ue.fft_short(c,i[o],l,u,f);else if(2==l){for(var d=Le.BLKSIZE-1;0<=d;--d){var h=n[r+0][d],_=n[r+1][d];n[r+0][d]=(h+_)*De.SQRT2*.5,n[r+1][d]=(h-_)*De.SQRT2*.5}for(var p=2;0<=p;--p)for(d=Le.BLKSIZE_s-1;0<=d;--d){h=i[o+0][p][d],_=i[o+1][p][d];i[o+0][p][d]=(h+_)*De.SQRT2*.5,i[o+1][p][d]=(h-_)*De.SQRT2*.5}}for(t[0]=n[r+0][0],t[0]*=t[0],d=Le.BLKSIZE/2-1;0<=d;--d){var v=n[r+0][Le.BLKSIZE/2-d],m=n[r+0][Le.BLKSIZE/2+d];t[Le.BLKSIZE/2-d]=.5*(v*v+m*m)}for(p=2;0<=p;--p){a[p][0]=i[o+0][p][0],a[p][0]*=a[p][0];for(d=Le.BLKSIZE_s/2-1;0<=d;--d){v=i[o+0][p][Le.BLKSIZE_s/2-d],m=i[o+0][p][Le.BLKSIZE_s/2+d];a[p][Le.BLKSIZE_s/2-d]=.5*(v*v+m*m)}}for(var g=0,d=11;d<Le.HBLKSIZE;d++)g+=t[d];if(c.tot_ener[l]=g,e.analysis){for(d=0;d<Le.HBLKSIZE;d++)c.pinfo.energy[s][l][d]=c.pinfo.energy_save[l][d],c.pinfo.energy_save[l][d]=t[d];c.pinfo.pe[s][l]=c.pe[l]}2==e.athaa_loudapprox&&l<2&&(c.loudness_sq[s][l]=c.loudness_sq_save[l],c.loudness_sq_save[l]=ve(t,c))}(e,X,W,b,1&c,w,1&c,n,c,t,a),ke(g,X,y,L,N),Te(g,L,N,B),p=0;p<3;p++){for(!function(e,t,a,n,r,i){for(var o,s=e.internal_flags,l=o=0;l<s.npart_s;++l){for(var u=0,f=0,c=s.numlines_s[l],d=0;d<c;++d,++o){var h=t[i][o];u+=h,f<h&&(f=h)}a[l]=u}for(o=l=0;l<s.npart_s;l++){var _=s.s3ind_s[l][0],p=s.s3_ss[o++]*a[_];for(++_;_<=s.s3ind_s[l][1];)p+=s.s3_ss[o]*a[_],++o,++_;var v,m=de*s.nb_s1[r][l];n[l]=Math.min(p,m),s.blocktype_old[1&r]==Le.SHORT_TYPE&&(m=he*s.nb_s2[r][l],v=n[l],n[l]=Math.min(m,v)),s.nb_s2[r][l]=s.nb_s1[r][l],s.nb_s1[r][l]=p}for(;l<=Le.CBANDS;++l)a[l]=0,n[l]=0}(e,W,S,M,c,p),Ae(g,S,M,c,p),_=0;_<Le.SBMAX_s;_++){Q=g.thm[c].s[_][p],Q*=.8,(2<=F[p]||1==F[p+1])&&(U=0!=p?p-1:2,$=Re(g.thm[c].s[_][U],Q,.6*v),Q=Math.min(Q,$)),1==F[p]?(U=0!=p?p-1:2,$=Re(g.thm[c].s[_][U],Q,_e*v),Q=Math.min(Q,$)):(0!=p&&3==F[p-1]||0==p&&3==g.nsPsy.lastAttacks[c])&&(U=2!=p?p+1:0,$=Re(g.thm[c].s[_][U],Q,_e*v),Q=Math.min(Q,$)),G=D[3*p+3]+D[3*p+4]+D[3*p+5],6*D[3*p+5]<G&&(Q*=.5,6*D[3*p+4]<G&&(Q*=.5)),g.thm[c].s[_][p]=Q}}for(g.nsPsy.lastAttacks[c]=F[2],d=h=0;d<g.npart_l;d++){for(var ae=g.s3ind[d][0],ne=y[ae]*we[B[ae]],re=g.s3_ll[h++]*ne;++ae<=g.s3ind[d][1];)ne=y[ae]*we[B[ae]],re=function(e,t,a,n,r,i){var o;if(e<t){if(!(t<e*ge))return e+t;o=t/e}else{if(t*ge<=e)return e+t;o=e/t}if(e+=t,n+3<=6){if(me<=o)return e;var s=0|De.FAST_LOG10_X(o,16);return e*Se[s]}if(s=0|De.FAST_LOG10_X(o,16),t=0!=i?r.ATH.cb_s[a]*r.ATH.adjust:r.ATH.cb_l[a]*r.ATH.adjust,e<be*t){if(t<e){var l,u=1;return s<=13&&(u=Me[s]),l=De.FAST_LOG10_X(e/t,10/15),e*((ye[s]-u)*l+u)}return 13<s?e:e*Me[s]}return e*ye[s]}(re,g.s3_ll[h++]*ne,ae,ae-d,g,0);re*=.158489319246111,g.blocktype_old[1&c]==Le.SHORT_TYPE?M[d]=re:M[d]=Re(Math.min(re,Math.min(fe*g.nb_1[c][d],ce*g.nb_2[c][d])),re,v),g.nb_2[c][d]=g.nb_1[c][d],g.nb_1[c][d]=re}for(;d<=Le.CBANDS;++d)y[d]=0,M[d]=0;xe(g,y,M,c)}for(e.mode!=ze.STEREO&&e.mode!=ze.JOINT_STEREO||0<e.interChRatio&&function(e,t){var a=e.internal_flags;if(1<a.channels_out){for(var n=0;n<Le.SBMAX_l;n++){var r=a.thm[0].l[n],i=a.thm[1].l[n];a.thm[0].l[n]+=i*t,a.thm[1].l[n]+=r*t}for(n=0;n<Le.SBMAX_s;n++)for(var o=0;o<3;o++){r=a.thm[0].s[n][o],i=a.thm[1].s[n][o];a.thm[0].s[n][o]+=i*t,a.thm[1].s[n][o]+=r*t}}}(e,e.interChRatio),e.mode==ze.JOINT_STEREO&&(function(e){for(var t=0;t<Le.SBMAX_l;t++){e.thm[0].l[t]>1.58*e.thm[1].l[t]||e.thm[1].l[t]>1.58*e.thm[0].l[t]||(a=e.mld_l[t]*e.en[3].l[t],n=Math.max(e.thm[2].l[t],Math.min(e.thm[3].l[t],a)),a=e.mld_l[t]*e.en[2].l[t],r=Math.max(e.thm[3].l[t],Math.min(e.thm[2].l[t],a)),e.thm[2].l[t]=n,e.thm[3].l[t]=r)}for(t=0;t<Le.SBMAX_s;t++)for(var a,n,r,i=0;i<3;i++){e.thm[0].s[t][i]>1.58*e.thm[1].s[t][i]||e.thm[1].s[t][i]>1.58*e.thm[0].s[t][i]||(a=e.mld_s[t]*e.en[3].s[t][i],n=Math.max(e.thm[2].s[t][i],Math.min(e.thm[3].s[t][i],a)),a=e.mld_s[t]*e.en[2].s[t][i],r=Math.max(e.thm[3].s[t][i],Math.min(e.thm[2].s[t][i],a)),e.thm[2].s[t][i]=n,e.thm[3].s[t][i]=r)}}(g),m=e.msfix,0<Math.abs(m)&&function(e,t,a){var n=t,r=Math.pow(10,a);t*=2,n*=2;for(var i=0;i<Le.SBMAX_l;i++){u=e.ATH.cb_l[e.bm_l[i]]*r,(o=Math.min(Math.max(e.thm[0].l[i],u),Math.max(e.thm[1].l[i],u)))*t<(s=Math.max(e.thm[2].l[i],u))+(l=Math.max(e.thm[3].l[i],u))&&(s*=f=o*n/(s+l),l*=f),e.thm[2].l[i]=Math.min(s,e.thm[2].l[i]),e.thm[3].l[i]=Math.min(l,e.thm[3].l[i])}for(r*=Le.BLKSIZE_s/Le.BLKSIZE,i=0;i<Le.SBMAX_s;i++)for(var o,s,l,u,f,c=0;c<3;c++){u=e.ATH.cb_s[e.bm_s[i]]*r,(o=Math.min(Math.max(e.thm[0].s[i][c],u),Math.max(e.thm[1].s[i][c],u)))*t<(s=Math.max(e.thm[2].s[i][c],u))+(l=Math.max(e.thm[3].s[i][c],u))&&(s*=f=o*t/(s+l),l*=f),e.thm[2].s[i][c]=Math.min(e.thm[2].s[i][c],s),e.thm[3].s[i][c]=Math.min(e.thm[3].s[i][c],l)}}(g,m,e.ATHlower*g.ATH.adjust)),function(e,t,a,n){var r=e.internal_flags;e.short_blocks!=Ve.short_block_coupled||0!=t[0]&&0!=t[1]||(t[0]=t[1]=0);for(var i=0;i<r.channels_out;i++)n[i]=Le.NORM_TYPE,e.short_blocks==Ve.short_block_dispensed&&(t[i]=1),e.short_blocks==Ve.short_block_forced&&(t[i]=0),0!=t[i]?r.blocktype_old[i]==Le.SHORT_TYPE&&(n[i]=Le.STOP_TYPE):(n[i]=Le.SHORT_TYPE,r.blocktype_old[i]==Le.NORM_TYPE&&(r.blocktype_old[i]=Le.START_TYPE),r.blocktype_old[i]==Le.STOP_TYPE&&(r.blocktype_old[i]=Le.SHORT_TYPE)),a[i]=r.blocktype_old[i],r.blocktype_old[i]=n[i]}(e,x,u,A),c=0;c<f;c++){var ie,oe,se=0,le=1<c?(ie=s,se=-2,oe=Le.NORM_TYPE,u[0]!=Le.SHORT_TYPE&&u[1]!=Le.SHORT_TYPE||(oe=Le.SHORT_TYPE),i[n][c-2]):(ie=o,se=0,oe=u[c],r[n][c]);ie[se+c]=(oe==Le.SHORT_TYPE?Be:Ee)(le,g.masking_lower),e.analysis&&(g.pinfo.pe[n][c]=ie[se+c])}return 0};var z=[-1730326e-23,-.01703172,-1349528e-23,.0418072,-673278e-22,-.0876324,-30835e-21,.1863476,-1104424e-22,-.627638];function L(e,t,a,n,r,i){for(var o,s=e.internal_flags,l=new float[Le.CBANDS],u=Ce(Le.CBANDS),f=new int[Le.CBANDS],c=o=0;c<s.npart_s;++c){for(var d=0,h=0,_=s.numlines_s[c],p=0;p<_;++p,++o){var v=t[i][o];d+=v,h<v&&(h=v)}a[c]=d,l[c]=h,u[c]=d/_}for(;c<Le.CBANDS;++c)l[c]=0,u[c]=0;for(!function(e,t,a,n){var r,i,o=we.length-1,s=0,l=a[s]+a[s+1];for(0<l?((r=t[s])<t[s+1]&&(r=t[s+1]),o<(i=0|(l=20*(2*r-l)/(l*(e.numlines_s[s]+e.numlines_s[s+1]-1))))&&(i=o),n[s]=i):n[s]=0,s=1;s<e.npart_s-1;s++){0<(l=a[s-1]+a[s]+a[s+1])?((r=t[s-1])<t[s]&&(r=t[s]),r<t[s+1]&&(r=t[s+1]),o<(i=0|(l=20*(3*r-l)/(l*(e.numlines_s[s-1]+e.numlines_s[s]+e.numlines_s[s+1]-1))))&&(i=o),n[s]=i):n[s]=0}0<(l=a[s-1]+a[s])?((r=t[s-1])<t[s]&&(r=t[s]),o<(i=0|(l=20*(2*r-l)/(l*(e.numlines_s[s-1]+e.numlines_s[s]-1))))&&(i=o),n[s]=i):n[s]=0}(s,l,u,f),o=c=0;c<s.npart_s;c++){var m,g,b=s.s3ind_s[c][0],w=s.s3ind_s[c][1],y=f[b],S=1,M=s.s3_ss[o]*a[b]*we[f[b]];for(++o,++b;b<=w;)y+=f[b],S+=1,M=q(M,m=s.s3_ss[o]*a[b]*we[f[b]],b-c),++o,++b;M*=g=.5*we[y=(1+2*y)/(2*S)],n[c]=M,s.nb_s2[r][c]=s.nb_s1[r][c],s.nb_s1[r][c]=M,m=l[c],m*=s.minval_s[c],m*=g,n[c]>m&&(n[c]=m),1<s.masking_lower&&(n[c]*=s.masking_lower),n[c]>a[c]&&(n[c]=a[c]),s.masking_lower<1&&(n[c]*=s.masking_lower)}for(;c<Le.CBANDS;++c)a[c]=0,n[c]=0}function N(e,t,a,n,r,i,o){for(var s=2*i,l=0<i?Math.pow(10,r):1,u=0;u<o;++u){var f,c,d,h,_,p,v,m,g=e[2][u],b=e[3][u],w=t[0][u],y=t[1][u],S=t[2][u],M=t[3][u];h=w<=1.58*y&&y<=1.58*w?(f=a[u]*b,c=a[u]*g,d=Math.max(S,Math.min(M,f)),Math.max(M,Math.min(S,c))):(d=S,M),0<i&&(_=n[u]*l,v=Math.min(Math.max(w,_),Math.max(y,_)),0<(m=(S=Math.max(d,_))+(M=Math.max(h,_)))&&v*s<m&&(S*=p=v*s/m,M*=p),d=Math.min(S,d),h=Math.min(M,h)),g<d&&(d=g),b<h&&(h=b),t[2][u]=d,t[3][u]=h}}function y(e,t){var a=0<=e?27*-e:e*t;return a<=-72?0:Math.exp(a*w)}function P(e){return e<0&&(e=0),e*=.001,13*Math.atan(.76*e)+3.5*Math.atan(e*e/56.25)}function k(e,t,a,n,r,i,o,s,l,u,f,c){var d=Ce(Le.CBANDS+1),h=s/(15<c?1152:384),_=Ie(Le.HBLKSIZE);s/=l;for(var p,v=0,m=0,g=0;g<Le.CBANDS;g++){for(B=P(s*v),d[g]=s*v,p=v;P(s*p)-B<T&&p<=l/2;p++);for(e[g]=p-v,m=g+1;v<p;)_[v++]=g;if(l/2<v){v=l/2,++g;break}}d[g]=s*v;for(var b=0;b<c;b++){var w,y,S=u[b],M=u[b+1],A=0|Math.floor(.5+f*(S-.5));A<0&&(A=0),l/2<(w=0|Math.floor(.5+f*(M-.5)))&&(w=l/2),a[b]=(_[A]+_[w])/2,t[b]=_[w];var x=h*M;o[b]=(x-d[t[b]])/(d[t[b]+1]-d[t[b]]),o[b]<0?o[b]=0:1<o[b]&&(o[b]=1),y=P(s*u[b]*f),y=Math.min(y,15.5)/15.5,i[b]=Math.pow(10,1.25*(1-Math.cos(Math.PI*y))-2.5)}for(var R=v=0;R<m;R++){var B,E,k=e[R];B=P(s*v),E=P(s*(v+k-1)),n[R]=.5*(B+E),B=P(s*(v-.5)),E=P(s*(v+k-.5)),r[R]=E-B,v+=k}return m}function I(e,t,a,n,r,i){var o,s,l,u,f,c,d=Oe([Le.CBANDS,Le.CBANDS]),h=0;if(i)for(var _=0;_<t;_++)for(o=0;o<t;o++){var p=(s=a[_]-a[o],c=f=u=l=void 0,c=s,l=.5<=(c*=0<=c?3:1.5)&&c<=2.5?8*((f=c-.5)*f-2*f):0,((u=15.811389+7.5*(c+=.474)-17.5*Math.sqrt(1+c*c))<=-60?0:(c=Math.exp((l+u)*w),c/=.6609193))*n[o]);d[_][o]=p*r[_]}else for(o=0;o<t;o++)for(var v=15+Math.min(21/a[o],12),m=function(e){var t,a,n=0;for(n=0;1e-20<y(n,e);--n);for(r=n,i=0;1e-12<Math.abs(i-r);)0<y(n=(i+r)/2,e)?i=n:r=n;t=r;var r,i,n=0;for(n=0;1e-20<y(n,e);n+=1);for(r=0,i=n;1e-12<Math.abs(i-r);)0<y(n=(i+r)/2,e)?r=n:i=n;a=i;for(var o=0,s=0;s<=1e3;++s){o+=y(n=t+s*(a-t)/1e3,e)}return 1001/(o*(a-t))}(v),_=0;_<t;_++){p=m*y(a[_]-a[o],v)*n[o];d[_][o]=p*r[_]}for(_=0;_<t;_++){for(o=0;o<t&&!(0<d[_][o]);o++);for(e[_][0]=o,o=t-1;0<o&&!(0<d[_][o]);o--);e[_][1]=o,h+=e[_][1]-e[_][0]+1}for(var g=Ce(h),b=0,_=0;_<t;_++)for(o=e[_][0];o<=e[_][1];o++)g[b++]=d[_][o];return g}function C(e){var t=P(e),t=Math.min(t,15.5)/15.5;return Math.pow(10,1.25*(1-Math.cos(Math.PI*t))-2.5)}function n(e,t){return e<-.3&&(e=3410),e/=1e3,e=Math.max(.1,e),3.64*Math.pow(e,-.8)-6.8*Math.exp(-.6*Math.pow(e-3.4,2))+6*Math.exp(-.15*Math.pow(e-8.7,2))+.001*(.6+.04*t)*Math.pow(e,4)}this.L3psycho_anal_vbr=function(e,t,a,n,r,i,o,s,l,u){var f=e.internal_flags,c=Ce(Le.HBLKSIZE),d=Oe([3,Le.HBLKSIZE_s]),h=Oe([2,Le.BLKSIZE]),_=Oe([2,3,Le.BLKSIZE_s]),p=Oe([4,Le.CBANDS]),v=Oe([4,Le.CBANDS]),m=Oe([4,3]),g=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],b=Ie(2),w=e.mode==ze.JOINT_STEREO?4:f.channels_out;!function(e,t,a,n,r,i,o,s,l,u){for(var f=Oe([2,576]),c=e.internal_flags,d=c.channels_out,h=e.mode==ze.JOINT_STEREO?4:d,_=0;_<d;_++){firbuf=t[_];for(var p=a+576-350-pe+192,v=0;v<576;v++){for(var m=firbuf[p+v+10],g=0,b=0;b<(pe-1)/2-1;b+=2)m+=z[b]*(firbuf[p+v+b]+firbuf[p+v+pe-b]),g+=z[b+1]*(firbuf[p+v+b+1]+firbuf[p+v+pe-b-1]);f[_][v]=m+g}r[n][_].en.assign(c.en[_]),r[n][_].thm.assign(c.thm[_]),2<h&&(i[n][_].en.assign(c.en[_+2]),i[n][_].thm.assign(c.thm[_+2]))}for(_=0;_<h;_++){var w=Ce(12),y=Ce(12),S=[0,0,0,0],M=f[1&_],A=0,x=3==_?c.nsPsy.attackthre_s:c.nsPsy.attackthre,R=1;if(2==_)for(v=0,b=576;0<b;++v,--b){var B=f[0][v],E=f[1][v];f[0][v]=B+E,f[1][v]=B-E}for(v=0;v<3;v++)y[v]=c.nsPsy.last_en_subshort[_][v+6],w[v]=y[v]/c.nsPsy.last_en_subshort[_][v+4],S[0]+=y[v];for(v=0;v<9;v++){for(var k=A+64,T=1;A<k;A++)T<Math.abs(M[A])&&(T=Math.abs(M[A]));c.nsPsy.last_en_subshort[_][v]=y[v+3]=T,S[1+v/3]+=T,T>y[v+3-2]?T/=y[v+3-2]:T=y[v+3-2]>10*T?y[v+3-2]/(10*T):0,w[v+3]=T}for(v=0;v<3;++v){var P=y[3*v+3]+y[3*v+4]+y[3*v+5],I=1;6*y[3*v+5]<P&&(I*=.5,6*y[3*v+4]<P&&(I*=.5)),s[_][v]=I}if(e.analysis){for(var C=w[0],v=1;v<12;v++)C<w[v]&&(C=w[v]);c.pinfo.ers[n][_]=c.pinfo.ers_save[_],c.pinfo.ers_save[_]=C}for(v=0;v<12;v++)0==l[_][v/3]&&w[v]>x&&(l[_][v/3]=v%3+1);for(v=1;v<4;v++){var O=S[v-1],H=S[v];Math.max(O,H)<4e4&&O<1.7*H&&H<1.7*O&&(1==v&&l[_][0]<=l[_][v]&&(l[_][0]=0),l[_][v]=0)}l[_][0]<=c.nsPsy.lastAttacks[_]&&(l[_][0]=0),3!=c.nsPsy.lastAttacks[_]&&l[_][0]+l[_][1]+l[_][2]+l[_][3]==0||((R=0)!=l[_][1]&&0!=l[_][0]&&(l[_][1]=0),0!=l[_][2]&&0!=l[_][1]&&(l[_][2]=0),0!=l[_][3]&&0!=l[_][2]&&(l[_][3]=0)),_<2?u[_]=R:0==R&&(u[0]=u[1]=0),o[_]=c.tot_ener[_]}}(e,t,a,n,r,i,l,m,g,b),function(e,t){var a=e.internal_flags;e.short_blocks!=Ve.short_block_coupled||0!=t[0]&&0!=t[1]||(t[0]=t[1]=0);for(var n=0;n<a.channels_out;n++)e.short_blocks==Ve.short_block_dispensed&&(t[n]=1),e.short_blocks==Ve.short_block_forced&&(t[n]=0)}(e,b);for(var y=0;y<w;y++){(function(e,t,a,n,r,i,o,s){var l=e.internal_flags;if(n<2)ue.fft_long(l,o[s],n,t,a);else if(2==n)for(var u=Le.BLKSIZE-1;0<=u;--u){var f=o[s+0][u],c=o[s+1][u];o[s+0][u]=(f+c)*De.SQRT2*.5,o[s+1][u]=(f-c)*De.SQRT2*.5}for(i[0]=o[s+0][0],i[0]*=i[0],u=Le.BLKSIZE/2-1;0<=u;--u){var d=o[s+0][Le.BLKSIZE/2-u],h=o[s+0][Le.BLKSIZE/2+u];i[Le.BLKSIZE/2-u]=.5*(d*d+h*h)}for(var _=0,u=11;u<Le.HBLKSIZE;u++)_+=i[u];if(l.tot_ener[n]=_,e.analysis){for(u=0;u<Le.HBLKSIZE;u++)l.pinfo.energy[r][n][u]=l.pinfo.energy_save[n][u],l.pinfo.energy_save[n][u]=i[u];l.pinfo.pe[r][n]=l.pe[n]}})(e,t,a,y,n,c,h,E=1&y),M=n,A=y,x=c,R=void 0,R=(S=e).internal_flags,2==S.athaa_loudapprox&&A<2&&(R.loudness_sq[M][A]=R.loudness_sq_save[A],R.loudness_sq_save[A]=ve(x,R)),0!=b[E]?function(e,t,a,n,r){var i=Ce(Le.CBANDS),o=Ce(Le.CBANDS),s=Ie(Le.CBANDS+2);ke(e,t,a,i,o),Te(e,i,o,s);for(var l=0,u=0;u<e.npart_l;u++){var f,c,d,h,_,p,v=e.s3ind[u][0],m=e.s3ind[u][1],g=0,b=0,g=s[v];for(b+=1,c=e.s3_ll[l]*a[v]*we[s[v]],++l,++v;v<=m;)g+=s[v],b+=1,c=q(c,f=e.s3_ll[l]*a[v]*we[s[v]],v-u),++l,++v;c*=d=.5*we[g=(1+2*g)/(2*b)],e.blocktype_old[1&r]==Le.SHORT_TYPE?(p=fe*e.nb_1[r][u],n[u]=0<p?Math.min(c,p):Math.min(c,a[u]*_e)):((h=ce*e.nb_2[r][u])<=0&&(h=c),(_=fe*e.nb_1[r][u])<=0&&(_=c),p=e.blocktype_old[1&r]==Le.NORM_TYPE?Math.min(_,h):_,n[u]=Math.min(c,p)),e.nb_2[r][u]=e.nb_1[r][u],e.nb_1[r][u]=c,f=i[u],f*=e.minval_l[u],f*=d,n[u]>f&&(n[u]=f),1<e.masking_lower&&(n[u]*=e.masking_lower),n[u]>a[u]&&(n[u]=a[u]),e.masking_lower<1&&(n[u]*=e.masking_lower)}for(;u<Le.CBANDS;++u)a[u]=0,n[u]=0}(f,c,p[y],v[y],y):function(e,t){for(var a=0;a<e.npart_l;a++)e.nb_2[t][a]=e.nb_1[t][a],e.nb_1[t][a]=0}(f,y)}b[0]+b[1]==2&&e.mode==ze.JOINT_STEREO&&N(p,v,f.mld_cb_l,f.ATH.cb_l,e.ATHlower*f.ATH.adjust,e.msfix,f.npart_l);for(var S,M,A,x,R,y=0;y<w;y++){0!=b[E=1&y]&&xe(f,p[y],v[y],y)}for(var B=0;B<3;B++){for(y=0;y<w;++y){0!=b[E=1&y]?function(e,t,a){if(0==a)for(var n=0;n<e.npart_s;n++)e.nb_s2[t][n]=e.nb_s1[t][n],e.nb_s1[t][n]=0}(f,y,B):(function(e,t,a,n,r,i,o,s){var l=e.internal_flags;if(0==r&&n<2&&ue.fft_short(l,o[s],n,t,a),2==n)for(var u=Le.BLKSIZE_s-1;0<=u;--u){var f=o[s+0][r][u],c=o[s+1][r][u];o[s+0][r][u]=(f+c)*De.SQRT2*.5,o[s+1][r][u]=(f-c)*De.SQRT2*.5}for(i[r][0]=o[s+0][r][0],i[r][0]*=i[r][0],u=Le.BLKSIZE_s/2-1;0<=u;--u){var d=o[s+0][r][Le.BLKSIZE_s/2-u],h=o[s+0][r][Le.BLKSIZE_s/2+u];i[r][Le.BLKSIZE_s/2-u]=.5*(d*d+h*h)}}(e,t,a,y,B,d,_,E),L(e,d,p[y],v[y],y,B))}b[0]+b[1]==0&&e.mode==ze.JOINT_STEREO&&N(p,v,f.mld_cb_s,f.ATH.cb_s,e.ATHlower*f.ATH.adjust,e.msfix,f.npart_s);for(y=0;y<w;++y){0==b[E=1&y]&&Ae(f,p[y],v[y],y,B)}}for(var E,y=0;y<w;y++){if(0==b[E=1&y])for(var k=0;k<Le.SBMAX_s;k++){for(var T=Ce(3),B=0;B<3;B++){var P,I,C=f.thm[y].s[k][B];C*=.8,2<=g[y][B]||1==g[y][B+1]?(P=0!=B?B-1:2,I=Re(f.thm[y].s[k][P],C,.36),C=Math.min(C,I)):1==g[y][B]?(P=0!=B?B-1:2,I=Re(f.thm[y].s[k][P],C,.6*_e),C=Math.min(C,I)):(0!=B&&3==g[y][B-1]||0==B&&3==f.nsPsy.lastAttacks[y])&&(P=2!=B?B+1:0,I=Re(f.thm[y].s[k][P],C,.6*_e),C=Math.min(C,I)),C*=m[y][B],T[B]=C}for(B=0;B<3;B++)f.thm[y].s[k][B]=T[B]}}for(y=0;y<w;y++)f.nsPsy.lastAttacks[y]=g[y][2];!function(e,t,a){for(var n=e.internal_flags,r=0;r<n.channels_out;r++){var i=Le.NORM_TYPE;0!=t[r]?n.blocktype_old[r]==Le.SHORT_TYPE&&(i=Le.STOP_TYPE):(i=Le.SHORT_TYPE,n.blocktype_old[r]==Le.NORM_TYPE&&(n.blocktype_old[r]=Le.START_TYPE),n.blocktype_old[r]==Le.STOP_TYPE&&(n.blocktype_old[r]=Le.SHORT_TYPE)),a[r]=n.blocktype_old[r],n.blocktype_old[r]=i}}(e,b,u);for(y=0;y<w;y++){var O,H,D,V=1<y?(O=s,H=-2,D=Le.NORM_TYPE,u[0]!=Le.SHORT_TYPE&&u[1]!=Le.SHORT_TYPE||(D=Le.SHORT_TYPE),i[n][y-2]):(O=o,H=0,D=u[y],r[n][y]);O[H+y]=(D==Le.SHORT_TYPE?Be:Ee)(V,f.masking_lower),e.analysis&&(f.pinfo.pe[n][y]=O[H+y])}return 0},this.psymodel_init=function(e){var t=e.internal_flags,a=!0,n=13,r=0,i=0,o=-8.25,s=-4.5,l=Ce(Le.CBANDS),u=Ce(Le.CBANDS),f=Ce(Le.CBANDS),c=e.out_samplerate;switch(e.experimentalZ){default:case 0:a=!0;break;case 1:a=e.VBR!=qe.vbr_mtrh&&e.VBR!=qe.vbr_mt;break;case 2:a=!1;break;case 3:n=8,r=-1.75,i=-.0125,o=-8.25,s=-2.25}for(t.ms_ener_ratio_old=.25,t.blocktype_old[0]=t.blocktype_old[1]=Le.NORM_TYPE,A=0;A<4;++A){for(var d=0;d<Le.CBANDS;++d)t.nb_1[A][d]=1e20,t.nb_2[A][d]=1e20,t.nb_s1[A][d]=t.nb_s2[A][d]=1;for(var h=0;h<Le.SBMAX_l;h++)t.en[A].l[h]=1e20,t.thm[A].l[h]=1e20;for(d=0;d<3;++d){for(h=0;h<Le.SBMAX_s;h++)t.en[A].s[h][d]=1e20,t.thm[A].s[h][d]=1e20;t.nsPsy.lastAttacks[A]=0}for(d=0;d<9;d++)t.nsPsy.last_en_subshort[A][d]=10}for(t.loudness_sq_save[0]=t.loudness_sq_save[1]=0,t.npart_l=k(t.numlines_l,t.bo_l,t.bm_l,l,u,t.mld_l,t.PSY.bo_l_weight,c,Le.BLKSIZE,t.scalefac_band.l,Le.BLKSIZE/1152,Le.SBMAX_l),A=0;A<t.npart_l;A++){var _=r;l[A]>=n&&(_=i*(l[A]-n)/(24-n)+r*(24-l[A])/(24-n)),f[A]=Math.pow(10,_/10),0<t.numlines_l[A]?t.rnumlines_l[A]=1/t.numlines_l[A]:t.rnumlines_l[A]=0}t.s3_ll=I(t.s3ind,t.npart_l,l,u,f,a);d=0;for(A=0;A<t.npart_l;A++){m=O.MAX_VALUE;for(var p=0;p<t.numlines_l[A];p++,d++){var v=c*d/(1e3*Le.BLKSIZE);g=this.ATHformula(1e3*v,e)-20,g=Math.pow(10,.1*g),(g*=t.numlines_l[A])<m&&(m=g)}t.ATH.cb_l[A]=m,6<(m=20*l[A]/10-20)&&(m=100),m<-15&&(m=-15),m-=8,t.minval_l[A]=Math.pow(10,m/10)*t.numlines_l[A]}for(t.npart_s=k(t.numlines_s,t.bo_s,t.bm_s,l,u,t.mld_s,t.PSY.bo_s_weight,c,Le.BLKSIZE_s,t.scalefac_band.s,Le.BLKSIZE_s/384,Le.SBMAX_s),A=d=0;A<t.npart_s;A++){var m,_=o;l[A]>=n&&(_=s*(l[A]-n)/(24-n)+o*(24-l[A])/(24-n)),f[A]=Math.pow(10,_/10),m=O.MAX_VALUE;for(p=0;p<t.numlines_s[A];p++,d++){var g,v=c*d/(1e3*Le.BLKSIZE_s);g=this.ATHformula(1e3*v,e)-20,g=Math.pow(10,.1*g),(g*=t.numlines_s[A])<m&&(m=g)}t.ATH.cb_s[A]=m,m=7*l[A]/12-7,12<l[A]&&(m*=1+3.1*Math.log(1+m)),l[A]<12&&(m*=1+2.3*Math.log(1-m)),m<-15&&(m=-15),m-=8,t.minval_s[A]=Math.pow(10,m/10)*t.numlines_s[A]}t.s3_ss=I(t.s3ind_s,t.npart_s,l,u,f,a),me=Math.pow(10,(R+1)/16),ge=Math.pow(10,(B+1)/16),be=Math.pow(10,E/10),ue.init_fft(t),t.decay=Math.exp(-1*x/(.01*c/192));var b=3.5;0!=(2&e.exp_nspsytune)&&(b=1),0<Math.abs(e.msfix)&&(b=e.msfix),e.msfix=b;for(var w=0;w<t.npart_l;w++)t.s3ind[w][1]>t.npart_l-1&&(t.s3ind[w][1]=t.npart_l-1);var y=576*t.mode_gr/c;if(t.ATH.decay=Math.pow(10,-1.2*y),t.ATH.adjust=.01,-(t.ATH.adjustLimit=1)!=e.ATHtype){for(var S=e.out_samplerate/Le.BLKSIZE,M=0,A=v=0;A<Le.BLKSIZE/2;++A)v+=S,t.ATH.eql_w[A]=1/Math.pow(10,this.ATHformula(v,e)/10),M+=t.ATH.eql_w[A];for(M=1/M,A=Le.BLKSIZE/2;0<=--A;)t.ATH.eql_w[A]*=M}for(w=d=0;w<t.npart_s;++w)for(A=0;A<t.numlines_s[w];++A)++d;for(w=d=0;w<t.npart_l;++w)for(A=0;A<t.numlines_l[w];++A)++d;for(A=d=0;A<t.npart_l;A++){v=c*(d+t.numlines_l[A]/2)/Le.BLKSIZE;t.mld_cb_l[A]=C(v),d+=t.numlines_l[A]}for(;A<Le.CBANDS;++A)t.mld_cb_l[A]=1;for(A=d=0;A<t.npart_s;A++){v=c*(d+t.numlines_s[A]/2)/Le.BLKSIZE_s;t.mld_cb_s[A]=C(v),d+=t.numlines_s[A]}for(;A<Le.CBANDS;++A)t.mld_cb_s[A]=1;return 0},this.ATHformula=function(e,t){var a;switch(t.ATHtype){case 0:a=n(e,9);break;case 1:a=n(e,-1);break;case 2:a=n(e,0);break;case 3:a=n(e,1)+6;break;case 4:a=n(e,t.ATHcurve);break;default:a=n(e,0)}return a}}function J(){var S=this;J.V9=410,J.V8=420,J.V7=430,J.V6=440,J.V5=450,J.V4=460,J.V3=470,J.V2=480,J.V1=490,J.V0=500,J.R3MIX=1e3,J.STANDARD=1001,J.EXTREME=1002,J.INSANE=1003,J.STANDARD_FAST=1004,J.EXTREME_FAST=1005,J.MEDIUM=1006,J.MEDIUM_FAST=1007;var M,A,b,w,y;J.LAME_MAXMP3BUFFER=147456;var x,R,B,E=new K;function k(){this.mask_adjust=0,this.mask_adjust_short=0,this.bo_l_weight=Ce(Le.SBMAX_l),this.bo_s_weight=Ce(Le.SBMAX_s)}function T(){this.lowerlimit=0}function r(e,t){this.lowpass=t}this.enc=new Le,this.setModules=function(e,t,a,n,r,i,o,s,l){M=e,A=t,b=a,w=n,y=r,x=i,R=s,B=l,this.enc.setModules(A,E,w,x)};var P=4294479419;function I(e){return 1<e?0:e<=0?1:Math.cos(Math.PI/2*e)}function C(e,t){switch(e){case 44100:return t.version=1,0;case 48e3:return t.version=1;case 32e3:return t.version=1,2;case 22050:return t.version=0;case 24e3:return t.version=0,1;case 16e3:return t.version=0,2;case 11025:return t.version=0;case 12e3:return t.version=0,1;case 8e3:return t.version=0,2;default:return t.version=0,-1}}function O(e,t,a){a<16e3&&(t=2);for(var n=j.bitrate_table[t][1],r=2;r<=14;r++)0<j.bitrate_table[t][r]&&Math.abs(j.bitrate_table[t][r]-e)<Math.abs(n-e)&&(n=j.bitrate_table[t][r]);return n}function H(e,t,a){a<16e3&&(t=2);for(var n=0;n<=14;n++)if(0<j.bitrate_table[t][n]&&j.bitrate_table[t][n]==e)return n;return-1}function D(e,t){var a=[new r(0,2e3),new r(0,3700),new r(0,3900),new r(0,5500),new r(0,7e3),new r(0,7500),new r(0,1e4),new r(0,11e3),new r(0,13500),new r(0,15100),new r(0,15600),new r(0,17e3),new r(0,17500),new r(0,18600),new r(0,19400),new r(0,19700),new r(0,20500)],n=S.nearestBitrateFullIndex(t);e.lowerlimit=a[n].lowpass}function V(e){var t=Le.BLKSIZE+e.framesize-Le.FFTOFFSET;return t=Math.max(t,512+e.framesize-32)}function q(){this.n_in=0,this.n_out=0}function z(){this.num_used=0}this.lame_init=function(){var e,t,a=new i;(e=a).class_id=P,t=e.internal_flags=new Z,e.mode=ze.NOT_SET,e.original=1,e.in_samplerate=44100,e.num_channels=2,e.num_samples=-1,e.bWriteVbrTag=!0,e.quality=-1,e.short_blocks=null,t.subblock_gain=-1,e.lowpassfreq=0,e.highpassfreq=0,e.lowpasswidth=-1,e.highpasswidth=-1,e.VBR=qe.vbr_off,e.VBR_q=4,e.ATHcurve=-1,e.VBR_mean_bitrate_kbps=128,e.VBR_min_bitrate_kbps=0,e.VBR_max_bitrate_kbps=0,e.VBR_hard_min=0,t.VBR_min_bitrate=1,t.VBR_max_bitrate=13,e.quant_comp=-1,e.quant_comp_short=-1,e.msfix=-1,t.resample_ratio=1,t.OldValue[0]=180,t.OldValue[1]=180,t.CurrentStep[0]=4,t.CurrentStep[1]=4,t.masking_lower=1,t.nsPsy.attackthre=-1,t.nsPsy.attackthre_s=-1,e.scale=-1,e.athaa_type=-1,e.ATHtype=-1,e.athaa_loudapprox=-1,e.athaa_sensitivity=0,e.useTemporal=null,e.interChRatio=-1,t.mf_samples_to_encode=Le.ENCDELAY+Le.POSTDELAY,e.encoder_padding=0,t.mf_size=Le.ENCDELAY-Le.MDCTDELAY,e.findReplayGain=!1,e.decode_on_the_fly=!1,t.decode_on_the_fly=!1,t.findReplayGain=!1,t.findPeakSample=!1,t.RadioGain=0,t.AudiophileGain=0,t.noclipGainChange=0,t.noclipScale=-1,e.preset=0,e.write_id3tag_automatic=!0;return a.lame_allocated_gfp=1,a},this.nearestBitrateFullIndex=function(e){for(var t=[8,16,24,32,40,48,56,64,80,96,112,128,160,192,224,256,320],a=0,n=0,r=0,i=0,i=t[16],r=16,n=t[16],a=16,o=0;o<16;o++)if(Math.max(e,t[o+1])!=e){i=t[o+1],r=o+1,n=t[o],a=o;break}return e-n<i-e?a:r},this.lame_init_params=function(e){var t,a,n,r=e.internal_flags;if(r.Class_ID=0,null==r.ATH&&(r.ATH=new Q),null==r.PSY&&(r.PSY=new k),null==r.rgdata&&(r.rgdata=new Y),r.channels_in=e.num_channels,1==r.channels_in&&(e.mode=ze.MONO),r.channels_out=e.mode==ze.MONO?1:2,r.mode_ext=Le.MPG_MD_MS_LR,e.mode==ze.MONO&&(e.force_ms=!1),e.VBR==qe.vbr_off&&128!=e.VBR_mean_bitrate_kbps&&0==e.brate&&(e.brate=e.VBR_mean_bitrate_kbps),e.VBR==qe.vbr_off||e.VBR==qe.vbr_mtrh||e.VBR==qe.vbr_mt||(e.free_format=!1),e.VBR==qe.vbr_off&&0==e.brate&&W.EQ(e.compression_ratio,0)&&(e.compression_ratio=11.025),e.VBR==qe.vbr_off&&0<e.compression_ratio&&(0==e.out_samplerate&&(e.out_samplerate=map2MP3Frequency(int(.97*e.in_samplerate))),e.brate=0|16*e.out_samplerate*r.channels_out/(1e3*e.compression_ratio),r.samplerate_index=C(e.out_samplerate,e),e.free_format||(e.brate=O(e.brate,e.version,e.out_samplerate))),0!=e.out_samplerate&&(e.out_samplerate<16e3?(e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,8),e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,64)):e.out_samplerate<32e3?(e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,8),e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,160)):(e.VBR_mean_bitrate_kbps=Math.max(e.VBR_mean_bitrate_kbps,32),e.VBR_mean_bitrate_kbps=Math.min(e.VBR_mean_bitrate_kbps,320))),0==e.lowpassfreq){var i,o=16e3;switch(e.VBR){case qe.vbr_off:D(i=new T,e.brate),o=i.lowerlimit;break;case qe.vbr_abr:D(i=new T,e.VBR_mean_bitrate_kbps),o=i.lowerlimit;break;case qe.vbr_rh:var s=[19500,19e3,18600,18e3,17500,16e3,15600,14900,12500,1e4,3950];o=0<=e.VBR_q&&e.VBR_q<=9?(l=s[e.VBR_q],u=s[e.VBR_q+1],f=e.VBR_q_frac,linear_int(l,u,f)):19500;break;default:var l,u,f,s=[19500,19e3,18500,18e3,17500,16500,15500,14500,12500,9500,3950];o=0<=e.VBR_q&&e.VBR_q<=9?(l=s[e.VBR_q],u=s[e.VBR_q+1],f=e.VBR_q_frac,linear_int(l,u,f)):19500}e.mode!=ze.MONO||e.VBR!=qe.vbr_off&&e.VBR!=qe.vbr_abr||(o*=1.5),e.lowpassfreq=0|o}if(0==e.out_samplerate&&(2*e.lowpassfreq>e.in_samplerate&&(e.lowpassfreq=e.in_samplerate/2),e.out_samplerate=(t=0|e.lowpassfreq,a=e.in_samplerate,n=44100,48e3<=a?n=48e3:44100<=a?n=44100:32e3<=a?n=32e3:24e3<=a?n=24e3:22050<=a?n=22050:16e3<=a?n=16e3:12e3<=a?n=12e3:11025<=a?n=11025:8e3<=a&&(n=8e3),-1==t?n:(t<=15960&&(n=44100),t<=15250&&(n=32e3),t<=11220&&(n=24e3),t<=9970&&(n=22050),t<=7230&&(n=16e3),t<=5420&&(n=12e3),t<=4510&&(n=11025),t<=3970&&(n=8e3),a<n?44100<a?48e3:32e3<a?44100:24e3<a?32e3:22050<a?24e3:16e3<a?22050:12e3<a?16e3:11025<a?12e3:8e3<a?11025:8e3:n))),e.lowpassfreq=Math.min(20500,e.lowpassfreq),e.lowpassfreq=Math.min(e.out_samplerate/2,e.lowpassfreq),e.VBR==qe.vbr_off&&(e.compression_ratio=16*e.out_samplerate*r.channels_out/(1e3*e.brate)),e.VBR==qe.vbr_abr&&(e.compression_ratio=16*e.out_samplerate*r.channels_out/(1e3*e.VBR_mean_bitrate_kbps)),e.bWriteVbrTag||(e.findReplayGain=!1,e.decode_on_the_fly=!1,r.findPeakSample=!1),r.findReplayGain=e.findReplayGain,r.decode_on_the_fly=e.decode_on_the_fly,r.decode_on_the_fly&&(r.findPeakSample=!0),r.findReplayGain&&M.InitGainAnalysis(r.rgdata,e.out_samplerate)==X.INIT_GAIN_ANALYSIS_ERROR)return e.internal_flags=null,-6;switch(r.decode_on_the_fly&&!e.decode_only&&(null!=r.hip&&B.hip_decode_exit(r.hip),r.hip=B.hip_decode_init()),r.mode_gr=e.out_samplerate<=24e3?1:2,e.framesize=576*r.mode_gr,e.encoder_delay=Le.ENCDELAY,r.resample_ratio=e.in_samplerate/e.out_samplerate,e.VBR){case qe.vbr_mt:case qe.vbr_rh:case qe.vbr_mtrh:e.compression_ratio=[5.7,6.5,7.3,8.2,10,11.9,13,14,15,16.5][e.VBR_q];break;case qe.vbr_abr:e.compression_ratio=16*e.out_samplerate*r.channels_out/(1e3*e.VBR_mean_bitrate_kbps);break;default:e.compression_ratio=16*e.out_samplerate*r.channels_out/(1e3*e.brate)}if(e.mode==ze.NOT_SET&&(e.mode=ze.JOINT_STEREO),0<e.highpassfreq?(r.highpass1=2*e.highpassfreq,0<=e.highpasswidth?r.highpass2=2*(e.highpassfreq+e.highpasswidth):r.highpass2=2*e.highpassfreq,r.highpass1/=e.out_samplerate,r.highpass2/=e.out_samplerate):(r.highpass1=0,r.highpass2=0),0<e.lowpassfreq?(r.lowpass2=2*e.lowpassfreq,0<=e.lowpasswidth?(r.lowpass1=2*(e.lowpassfreq-e.lowpasswidth),r.lowpass1<0&&(r.lowpass1=0)):r.lowpass1=2*e.lowpassfreq,r.lowpass1/=e.out_samplerate,r.lowpass2/=e.out_samplerate):(r.lowpass1=0,r.lowpass2=0),function(e){var t=e.internal_flags,a=32,n=-1;if(0<t.lowpass1){for(var r=999,i=0;i<=31;i++){(s=i/31)>=t.lowpass2&&(a=Math.min(a,i)),t.lowpass1<s&&s<t.lowpass2&&(r=Math.min(r,i))}t.lowpass1=999==r?(a-.75)/31:(r-.75)/31,t.lowpass2=a/31}if(0<t.highpass2&&t.highpass2<.75/31*.9&&(t.highpass1=0,t.highpass2=0,F.err.println("Warning: highpass filter disabled. highpass frequency too small\n")),0<t.highpass2){for(var o=-1,i=0;i<=31;i++){(s=i/31)<=t.highpass1&&(n=Math.max(n,i)),t.highpass1<s&&s<t.highpass2&&(o=Math.max(o,i))}t.highpass1=n/31,t.highpass2=-1==o?(n+.75)/31:(o+.75)/31}for(i=0;i<32;i++){var s=i/31,l=t.highpass2>t.highpass1?I((t.highpass2-s)/(t.highpass2-t.highpass1+1e-20)):1,u=t.lowpass2>t.lowpass1?I((s-t.lowpass1)/(t.lowpass2-t.lowpass1+1e-20)):1;t.amp_filter[i]=l*u}}(e),r.samplerate_index=C(e.out_samplerate,e),r.samplerate_index<0)return e.internal_flags=null,-1;if(e.VBR==qe.vbr_off){if(e.free_format)r.bitrate_index=0;else if(e.brate=O(e.brate,e.version,e.out_samplerate),r.bitrate_index=H(e.brate,e.version,e.out_samplerate),r.bitrate_index<=0)return e.internal_flags=null,-1}else r.bitrate_index=1;e.analysis&&(e.bWriteVbrTag=!1),null!=r.pinfo&&(e.bWriteVbrTag=!1),A.init_bit_stream_w(r);for(var c=r.samplerate_index+3*e.version+6*(e.out_samplerate<16e3?1:0),d=0;d<Le.SBMAX_l+1;d++)r.scalefac_band.l[d]=w.sfBandIndex[c].l[d];for(d=0;d<Le.PSFB21+1;d++){var h=(r.scalefac_band.l[22]-r.scalefac_band.l[21])/Le.PSFB21,_=r.scalefac_band.l[21]+d*h;r.scalefac_band.psfb21[d]=_}r.scalefac_band.psfb21[Le.PSFB21]=576;for(d=0;d<Le.SBMAX_s+1;d++)r.scalefac_band.s[d]=w.sfBandIndex[c].s[d];for(var p,v,d=0;d<Le.PSFB12+1;d++){h=(r.scalefac_band.s[13]-r.scalefac_band.s[12])/Le.PSFB12,_=r.scalefac_band.s[12]+d*h;r.scalefac_band.psfb12[d]=_}r.scalefac_band.psfb12[Le.PSFB12]=192,1==e.version?r.sideinfo_len=1==r.channels_out?21:36:r.sideinfo_len=1==r.channels_out?13:21,e.error_protection&&(r.sideinfo_len+=2),v=(p=e).internal_flags,p.frameNum=0,p.write_id3tag_automatic&&R.id3tag_write_v2(p),v.bitrate_stereoMode_Hist=L([16,5]),v.bitrate_blockType_Hist=L([16,6]),v.PeakSample=0,p.bWriteVbrTag&&x.InitVbrTag(p),r.Class_ID=P;for(var m,g=0;g<19;g++)r.nsPsy.pefirbuf[g]=700*r.mode_gr*r.channels_out;switch(-1==e.ATHtype&&(e.ATHtype=4),e.VBR){case qe.vbr_mt:e.VBR=qe.vbr_mtrh;case qe.vbr_mtrh:null==e.useTemporal&&(e.useTemporal=!1),b.apply_preset(e,500-10*e.VBR_q,0),e.quality<0&&(e.quality=LAME_DEFAULT_QUALITY),e.quality<5&&(e.quality=0),5<e.quality&&(e.quality=5),r.PSY.mask_adjust=e.maskingadjust,r.PSY.mask_adjust_short=e.maskingadjust_short,e.experimentalY?r.sfb21_extra=!1:r.sfb21_extra=44e3<e.out_samplerate,r.iteration_loop=new VBRNewIterationLoop(y);break;case qe.vbr_rh:b.apply_preset(e,500-10*e.VBR_q,0),r.PSY.mask_adjust=e.maskingadjust,r.PSY.mask_adjust_short=e.maskingadjust_short,e.experimentalY?r.sfb21_extra=!1:r.sfb21_extra=44e3<e.out_samplerate,6<e.quality&&(e.quality=6),e.quality<0&&(e.quality=LAME_DEFAULT_QUALITY),r.iteration_loop=new VBROldIterationLoop(y);break;default:r.sfb21_extra=!1,e.quality<0&&(e.quality=LAME_DEFAULT_QUALITY),(m=e.VBR)==qe.vbr_off&&(e.VBR_mean_bitrate_kbps=e.brate),b.apply_preset(e,e.VBR_mean_bitrate_kbps,0),e.VBR=m,r.PSY.mask_adjust=e.maskingadjust,r.PSY.mask_adjust_short=e.maskingadjust_short,r.iteration_loop=new(m==qe.vbr_off?G:ABRIterationLoop)(y)}if(e.VBR!=qe.vbr_off){if(r.VBR_min_bitrate=1,r.VBR_max_bitrate=14,e.out_samplerate<16e3&&(r.VBR_max_bitrate=8),0!=e.VBR_min_bitrate_kbps&&(e.VBR_min_bitrate_kbps=O(e.VBR_min_bitrate_kbps,e.version,e.out_samplerate),r.VBR_min_bitrate=H(e.VBR_min_bitrate_kbps,e.version,e.out_samplerate),r.VBR_min_bitrate<0))return-1;if(0!=e.VBR_max_bitrate_kbps&&(e.VBR_max_bitrate_kbps=O(e.VBR_max_bitrate_kbps,e.version,e.out_samplerate),r.VBR_max_bitrate=H(e.VBR_max_bitrate_kbps,e.version,e.out_samplerate),r.VBR_max_bitrate<0))return-1;e.VBR_min_bitrate_kbps=j.bitrate_table[e.version][r.VBR_min_bitrate],e.VBR_max_bitrate_kbps=j.bitrate_table[e.version][r.VBR_max_bitrate],e.VBR_mean_bitrate_kbps=Math.min(j.bitrate_table[e.version][r.VBR_max_bitrate],e.VBR_mean_bitrate_kbps),e.VBR_mean_bitrate_kbps=Math.max(j.bitrate_table[e.version][r.VBR_min_bitrate],e.VBR_mean_bitrate_kbps)}return e.tune&&(r.PSY.mask_adjust+=e.tune_value_a,r.PSY.mask_adjust_short+=e.tune_value_a),function(e){var t=e.internal_flags;switch(e.quality){default:case 9:t.psymodel=0,t.noise_shaping=0,t.noise_shaping_amp=0,t.noise_shaping_stop=0,t.use_best_huffman=0,t.full_outer_loop=0;break;case 8:e.quality=7;case 7:t.psymodel=1,t.noise_shaping=0,t.noise_shaping_amp=0,t.noise_shaping_stop=0,t.use_best_huffman=0,t.full_outer_loop=0;break;case 6:case 5:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),t.noise_shaping_amp=0,t.noise_shaping_stop=0,-1==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=0,t.full_outer_loop=0;break;case 4:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),t.noise_shaping_amp=0,t.noise_shaping_stop=0,-1==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0;break;case 3:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),t.noise_shaping_amp=1,-(t.noise_shaping_stop=1)==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0;break;case 2:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),0==t.substep_shaping&&(t.substep_shaping=2),t.noise_shaping_amp=1,-(t.noise_shaping_stop=1)==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0;break;case 1:case 0:t.psymodel=1,0==t.noise_shaping&&(t.noise_shaping=1),0==t.substep_shaping&&(t.substep_shaping=2),t.noise_shaping_amp=2,-(t.noise_shaping_stop=1)==t.subblock_gain&&(t.subblock_gain=1),t.use_best_huffman=1,t.full_outer_loop=0}}(e),e.athaa_type<0?r.ATH.useAdjust=3:r.ATH.useAdjust=e.athaa_type,r.ATH.aaSensitivityP=Math.pow(10,e.athaa_sensitivity/-10),null==e.short_blocks&&(e.short_blocks=Ve.short_block_allowed),e.short_blocks!=Ve.short_block_allowed||e.mode!=ze.JOINT_STEREO&&e.mode!=ze.STEREO||(e.short_blocks=Ve.short_block_coupled),e.quant_comp<0&&(e.quant_comp=1),e.quant_comp_short<0&&(e.quant_comp_short=0),e.msfix<0&&(e.msfix=0),e.exp_nspsytune=1|e.exp_nspsytune,e.internal_flags.nsPsy.attackthre<0&&(e.internal_flags.nsPsy.attackthre=K.NSATTACKTHRE),e.internal_flags.nsPsy.attackthre_s<0&&(e.internal_flags.nsPsy.attackthre_s=K.NSATTACKTHRE_S),e.scale<0&&(e.scale=1),e.ATHtype<0&&(e.ATHtype=4),e.ATHcurve<0&&(e.ATHcurve=4),e.athaa_loudapprox<0&&(e.athaa_loudapprox=2),e.interChRatio<0&&(e.interChRatio=0),null==e.useTemporal&&(e.useTemporal=!0),r.slot_lag=r.frac_SpF=0,e.VBR==qe.vbr_off&&(r.slot_lag=r.frac_SpF=72e3*(e.version+1)*e.brate%e.out_samplerate|0),w.iteration_init(e),E.psymodel_init(e),0},this.lame_encode_flush=function(e,t,a,n){var r,i,o,s,l=e.internal_flags,u=p([2,1152]),f=0,c=l.mf_samples_to_encode-Le.POSTDELAY,d=V(e);if(l.mf_samples_to_encode<1)return 0;for(r=0,e.in_samplerate!=e.out_samplerate&&(c+=16*e.out_samplerate/e.in_samplerate),(o=e.framesize-c%e.framesize)<576&&(o+=e.framesize),s=(c+(e.encoder_padding=o))/e.framesize;0<s&&0<=f;){var h=d-l.mf_size,_=e.frameNum;h*=e.in_samplerate,1152<(h/=e.out_samplerate)&&(h=1152),h<1&&(h=1),i=n-r,0==n&&(i=0),a+=f=this.lame_encode_buffer(e,u[0],u[1],h,t,a,i),r+=f,s-=_!=e.frameNum?1:0}if(f<(l.mf_samples_to_encode=0))return f;if(i=n-r,0==n&&(i=0),A.flush_bitstream(e),(f=A.copy_buffer(l,t,a,i,1))<0)return f;if(a+=f,i=n-(r+=f),0==n&&(i=0),e.write_id3tag_automatic){if(R.id3tag_write_v1(e),(f=A.copy_buffer(l,t,a,i,0))<0)return f;r+=f}return r},this.lame_encode_buffer=function(e,t,a,n,r,i,o){var s,l,u=e.internal_flags,f=[null,null];if(u.Class_ID!=P)return-3;if(0==n)return 0;l=n,(null==(s=u).in_buffer_0||s.in_buffer_nsamples<l)&&(s.in_buffer_0=Ce(l),s.in_buffer_1=Ce(l),s.in_buffer_nsamples=l),f[0]=u.in_buffer_0,f[1]=u.in_buffer_1;for(var c=0;c<n;c++)f[0][c]=t[c],1<u.channels_in&&(f[1][c]=a[c]);return function(e,t,a,n,r,i,o){var s,l,u,f,c,d=e.internal_flags,h=0,_=[null,null],p=[null,null];if(d.Class_ID!=P)return-3;if(0==n)return 0;if((c=A.copy_buffer(d,r,i,o,0))<0)return c;if(i+=c,h+=c,p[0]=t,p[1]=a,W.NEQ(e.scale,0)&&W.NEQ(e.scale,1))for(l=0;l<n;++l)p[0][l]*=e.scale,2==d.channels_out&&(p[1][l]*=e.scale);if(W.NEQ(e.scale_left,0)&&W.NEQ(e.scale_left,1))for(l=0;l<n;++l)p[0][l]*=e.scale_left;if(W.NEQ(e.scale_right,0)&&W.NEQ(e.scale_right,1))for(l=0;l<n;++l)p[1][l]*=e.scale_right;if(2==e.num_channels&&1==d.channels_out)for(l=0;l<n;++l)p[0][l]=.5*(p[0][l]+p[1][l]),p[1][l]=0;f=V(e),_[0]=d.mfbuf[0],_[1]=d.mfbuf[1];var v=0;for(;0<n;){var m,g,b=[null,null];b[0]=p[0],b[1]=p[1];var w=new q;if(!function(e,t,a,n,r,i){var o=e.internal_flags;if(o.resample_ratio<.9999||1.0001<o.resample_ratio)for(var s=0;s<o.channels_out;s++){var l=new z;i.n_out=function(e,t,a,n,r,i,o,s,l){var u,f,c=e.internal_flags,d=0,h=e.out_samplerate/function e(t,a){return 0!=a?e(a,t%a):t}(e.out_samplerate,e.in_samplerate);Z.BPC<h&&(h=Z.BPC);var _=Math.abs(c.resample_ratio-Math.floor(.5+c.resample_ratio))<1e-4?1:0,p=1/c.resample_ratio;1<p&&(p=1);var v=31;0==v%2&&--v;var m=(v+=_)+1;if(0==c.fill_buffer_resample_init){for(c.inbuf_old[0]=Ce(m),c.inbuf_old[1]=Ce(m),u=0;u<=2*h;++u)c.blackfilt[u]=Ce(m);for(c.itime[0]=0,c.itime[1]=0,d=0;d<=2*h;d++){var g=0,b=(d-h)/(2*h);for(u=0;u<=v;u++)g+=c.blackfilt[d][u]=function(e,t,a){var n=Math.PI*t;(e/=a)<0&&(e=0);1<e&&(e=1);var r=e-.5,i=.42-.5*Math.cos(2*e*Math.PI)+.08*Math.cos(4*e*Math.PI);return Math.abs(r)<1e-9?n/Math.PI:i*Math.sin(a*n*r)/(Math.PI*a*r)}(u-b,p,v);for(u=0;u<=v;u++)c.blackfilt[d][u]/=g}c.fill_buffer_resample_init=1}var w,y,S,M=c.inbuf_old[l];for(f=0;f<n&&(w=f*c.resample_ratio,d=0|Math.floor(w-c.itime[l]),!(o<=v+d-v/2));f++){b=w-c.itime[l]-(d+v%2*.5);y=0|Math.floor(2*b*h+h+.5);var A=0;for(u=0;u<=v;++u){var x=0|u+d-v/2;S=x<0?M[m+x]:r[i+x],A+=S*c.blackfilt[y][u]}t[a+f]=A}if(s.num_used=Math.min(o,v+d-v/2),c.itime[l]+=s.num_used-f*c.resample_ratio,s.num_used>=m)for(u=0;u<m;u++)M[u]=r[i+s.num_used+u-m];else{var R=m-s.num_used;for(u=0;u<R;++u)M[u]=M[u+s.num_used];for(d=0;u<m;++u,++d)M[u]=r[i+d]}return f}(e,t[s],o.mf_size,e.framesize,a[s],n,r,l,s),i.n_in=l.num_used}else{i.n_out=Math.min(e.framesize,r),i.n_in=i.n_out;for(var u=0;u<i.n_out;++u)t[0][o.mf_size+u]=a[0][n+u],2==o.channels_out&&(t[1][o.mf_size+u]=a[1][n+u])}}(e,_,b,v,n,w),m=w.n_in,g=w.n_out,d.findReplayGain&&!d.decode_on_the_fly&&M.AnalyzeSamples(d.rgdata,_[0],d.mf_size,_[1],d.mf_size,g,d.channels_out)==X.GAIN_ANALYSIS_ERROR)return-6;if(n-=m,v+=m,d.channels_out,d.mf_size+=g,d.mf_samples_to_encode<1&&(d.mf_samples_to_encode=Le.ENCDELAY+Le.POSTDELAY),d.mf_samples_to_encode+=g,d.mf_size>=f){var y=0==o?0:o-h;if((s=function(e,t,a,n,r,i){var o=S.enc.lame_encode_mp3_frame(e,t,a,n,r,i);return e.frameNum++,o}(e,_[0],_[1],r,i,y))<0)return s;for(i+=s,h+=s,d.mf_size-=e.framesize,d.mf_samples_to_encode-=e.framesize,u=0;u<d.channels_out;u++)for(l=0;l<d.mf_size;l++)_[u][l]=_[u][l+e.framesize]}}return h}(e,f[0],f[1],n,r,i,o)}}function C(){this.setModules=function(e,t){0}}function H(){this.setModules=function(e,t,a){0}}function D(){}function V(){this.setModules=function(e,t){0}}function d(e){return e.charCodeAt(0)<<24|e.charCodeAt(1)<<16|e.charCodeAt(2)<<8|e.charCodeAt(3)}P.SFBMAX=3*Le.SBMAX_s,Le.ENCDELAY=576,Le.POSTDELAY=1152,Le.FFTOFFSET=224+(Le.MDCTDELAY=48),Le.DECDELAY=528,Le.SBLIMIT=32,Le.CBANDS=64,Le.SBPSY_l=21,Le.SBPSY_s=12,Le.SBMAX_l=22,Le.SBMAX_s=13,Le.PSFB21=6,Le.PSFB12=6,Le.HBLKSIZE=(Le.BLKSIZE=1024)/2+1,Le.HBLKSIZE_s=(Le.BLKSIZE_s=256)/2+1,Le.NORM_TYPE=0,Le.START_TYPE=1,Le.SHORT_TYPE=2,Le.STOP_TYPE=3,Le.MPG_MD_LR_LR=0,Le.MPG_MD_LR_I=1,Le.MPG_MD_MS_LR=2,Le.MPG_MD_MS_I=3,Le.fircoef=[-.1039435,-.1892065,5*-.0432472,-.155915,3898045e-23,.0467745*5,.50455,.756825,.187098*5],Z.MFSIZE=3456+Le.ENCDELAY-Le.MDCTDELAY,Z.MAX_HEADER_BUF=256,Z.MAX_BITS_PER_CHANNEL=4095,Z.MAX_BITS_PER_GRANULE=7680,Z.BPC=320,d("RIFF"),d("WAVE"),d("fmt "),d("data"),P.SFBMAX=3*Le.SBMAX_s,window.MediaEngineMp3Encoder=function(n,e,t){3!=arguments.length&&(console.error("WARN: Mp3Encoder(channels, samplerate, kbps) not specified"),n=1,e=44100,t=128);var r=new J,a=new C,i=new X,o=new W,s=new S,l=new k,u=new I,f=new R,c=new y,d=new V,h=new x,_=new A,p=new H,v=new D;r.setModules(i,o,s,l,u,f,c,d,v),o.setModules(i,v,c,f),d.setModules(o,c),s.setModules(r),u.setModules(o,h,l,_),l.setModules(_,h,r.enc.psy),h.setModules(o),_.setModules(l),f.setModules(r,o,c),a.setModules(p,v),p.setModules(c,d,s);var m=r.lame_init();m.num_channels=n,m.in_samplerate=e,m.brate=t,m.mode=ze.STEREO,m.quality=3,m.bWriteVbrTag=!1,m.disable_reservoir=!0,m.write_id3tag_automatic=!1,r.lame_init_params(m);var g=1152,b=0|1.25*g+7200,w=M(b);this.encodeBuffer=function(e,t){1==n&&(t=e),e.length>g&&(g=e.length,w=M(b=0|1.25*g+7200));var a=r.lame_encode_buffer(m,e,t,e.length,w,0,b);return new Int8Array(w.subarray(0,a))},this.flush=function(){var e=r.lame_encode_flush(m,w,0,b);return new Int8Array(w.subarray(0,e))}}}();
Note: See TracChangeset
for help on using the changeset viewer.