/*****************************************************************************
 * $.plugin - jQuery Plugin for on-demand loading of scripts and styles
 *
 * Documentation : http://nicolas.rudas.info/jQuery/getPlugin/
 * Issues		 : http://plugins.jquery.com/project/getPlugin/
 *
 * Version: 081002 - 02 Oct 2008
 *
 *****************************************************************************/
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';$(3(){$.8=$.8||{};$.8.7=1k.1l||{};$.8.x={7:f,y:{7:f},p:$(1m),k:$(\'1n\',2.p),18:3(){},19:3(){},T:3(){}};5 e=$.8.x,7=$.8.7;l=3(a,b){5 c=2;2.U=a;z(5 i V b){c[i]=b[i]};2.p=2.p||b.p;2.k=2.k||b.k;2.L={};2.q=[];2.18.A(2);6 2};l.B.M=3(c){4(!c||g c!=\'C\'){D r E(\'$.h.M(s) - s {1a} 1o 1b 1c\');}5 d=2,9=c.1d(\'.\')[c.1d(\'.\').u-1],F=c.1p(/\\W/1q,\'\'),G=7[c],X=(e.7===f||e.7==\'f\');4(9!=\'H\'&&9!=\'Y\'){D r E(\'$.h.M(s) - 1r 9:\'+9+\'\\n\\t\'+c);6 2;}4(X&&2.L[c]){6 2;}2.1e(c);$(\'[N-I-O="\'+F+\'"]\').1s();4(X&&G&&G!=\'1t\'){4(9==\'H\'){2.k.Z(\'<P 10="11\\/H" 1f="1g" N-I-O="\'+F+\'">\'+G+\'<\\/P>\');}m 4(9==\'Y\'){2.k.Z(\'<12 10="11\\/1u" N-I-O="\'+F+\'">\'+G+\'<\\/12>\');}13(3(){d.J(c);},0);}m{4(9==\'H\'){(3(){5 b=$.Q({s:c},e.y),R=b.S||3(){};b.S=3(a){R.A(2,o);d.L[c]=f;7[c]=a;d.k.Z(\'<P 10="11\\/H" 1f="1g" N-I-O="\'+F+\'">\'+a+\'<\\/P>\');d.J(c);};$.y(b);})();}m 4(9==\'Y\'){(3(){5 b=$.Q({1v:"12",s:c},e.y),R=b.S||3(){};b.S=3(){R.A(2,o);5 a=(g o[0]==\'C\')?o[0]:1w;7[c]=a;d.L[c]=f;d.J(c);};$.y(b);})();}}6 2;};l.B.1e=3(a){2.q.1x(a);e.19.1h(2,a);6 2;};l.B.J=3(a){5 b=2,j=2.14,15=$.1y(a,2.q);4(15==-1){D r E(\'$.h.J(s) - 1z T z I 1A 1B 1i 1b V q:\\n \'+a);6 2;}2.q.1C(15,1);4(2.q.u==0&&j){13(3(){j.A(b);1D b.14;},0);}e.T.1h(2,a);6 2;};l.B.16=3(){5 b=2,v=(g 2.v==\'C\')?[2.v]:2.v,j=o[0]||2.j;2.14=j;4(2.K()!==f){6 2;}5 c=3(a){b.M(a);};z(5 i=0;i<v.u;i++){(3(){5 a=v[i];4($.1E.1F){13(3(){c(a);},1G);}m{c(a);}})();}6 2;};l.B.K=3(){5 a=2,w=(g 2.w==\'C\')?[2.w]:2.w,K;z(5 i=0;i<w.u;i++){5 b=w[i];4($(b,a.p).u>0){K=f;1H;}};6 K||2;};$.Q($,{h:3(a,b){5 c=$.h;4(o.u==0){z(5 i V $.8){4(i==\'x\'||i==\'7\'){1I;}$.8[i].16();};6 c;}m 4(g a!=\'C\'){D r E(\'$.h(U,[x||j])\\n\\t\\t@17 U\\t\\t{1a}\\n\\t\\t@17 x\\t{1J}\\n\\t\\t@17 j\\t{1K}\');6 c;}4(g b==\'1j\'){$.8[a]=r l(a,$.Q(e,b));}m{5 d=$.8[a];4(g d!=\'1j\'){D r E(\'$.h: \'+a+\' 1L 1i 1c\');6 c;}4(g b==\'3\'){d.16(b)}m 4(!b){6 d}}6 c},1M:3(){6 $.h.A(2,o)}})});',62,111,'||this|function|if|var|return|cache|plugins|extension||||||true|typeof|plugin||callback|target|Plugin|else||arguments|context|queue|new|url||length|files|selectors|settings|ajax|for|apply|prototype|string|throw|Error|fileId|cached|css|file|afterGet|isNeeded|loaded|getFile|data|id|style|extend|onSuccess|success|postLoad|name|in||caching|js|append|type|text|script|setTimeout|tmp_callback|index|get|param|init|preLoad|String|be|specified|split|beforeGet|rel|stylesheet|call|not|object|window|sessionStorage|document|head|must|replace|gi|Invalid|remove|undefined|javascript|dataType|null|push|inArray|Ignoring|that|should|splice|delete|browser|opera|500|break|continue|Object|Function|is|getPlugin'.split('|'),0,{}));;
/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);;
/*
    jQuery DropMenu (version 1.0.0)
    
    Author: Martin Velfl
    Created: 2011-10-06
*/

(function( $ ) {
    
    var selectedOptionValue = '';
    
    var setOptionValue = function(self, value) {
        self.find('ul > li').removeClass('selected');
        self.find('ul > li').each(function(){
            if ($(this).attr('data-option') == value) {
                self.find('div').text($(this).find('a').text()).append('<span></span>');
                selectedOptionValue = value;
                $(this).addClass('selected');
                return false;
            }
        });
    }
    
    
    var methods = {
        init : function(options) {
            return this.each(function() {
                
                var self = $(this);
                var settings = {
                    'direction'       : 'down'
                };
                
                var main = function() {
                    if ( options ) { 
                        $.extend( settings, options );
                    }

                    if (settings['direction'] == 'up') self.addClass('dropup');
                    
                    self.removeClass('noscript');
                    self.find('div').remove();
                    self.prepend('<div></div>');
                    hideOptions();
                    self.find('ul > li').bind('mouseup', onDropMenuListItemClick);
                    self.find('ul > li').each(function(){
                        if ($(this).hasClass('selected')) {
                            setOptionValue(self, $(this).attr('data-option'));
                            return false;
                        }
                    });
                }
                
                var onCollapsedDropMenuClick = function(e) {
                    showOptions();
                    e.stopPropagation();
                }

                var onExpandedDropMenuClick = function(e) {
                    hideOptions();
                }
                
                var onDropMenuOutsideClick = function(e) {
                    hideOptions();
                }

                var onDropMenuListItemClick = function(e) {
                    var title = $(this).find('a').text();
                    self.find('div').text(title).append('<span></span>');
                    self.find('ul > li').removeClass('selected');
                    $(this).addClass('selected');
                    hideOptions();
                    
                    selectedOptionValue = $(this).attr('data-option');
                    self.trigger('change', selectedOptionValue);
                }

                var showOptions = function() {
                    self.find('ul').show();
                    self.find('div').unbind('mouseup').bind('mouseup', onExpandedDropMenuClick);
                    $(document).bind('mouseup', onDropMenuOutsideClick);
                }

                var hideOptions = function() {
                    self.find('ul').hide();
                    self.find('div').unbind('mouseup').bind('mouseup', onCollapsedDropMenuClick);
                    $(document).unbind('mouseup', onDropMenuOutsideClick);
                }
                
                main();
            });
        },
        directionUp : function() {
            $(this).removeClass('dropup').addClass('dropup');
        },
        directionDown : function() {
            $(this).removeClass('dropup');
        },
        selectedOption : function() {
            return selectedOptionValue;
        },
        setOption : function(value) {
            setOptionValue($(this), value);
        }
    }
    
    $.fn.dropMenu = function( method, options ) {  
        
        if ( methods[method] ) {
            return methods[method].apply( this, Array.prototype.slice.call( arguments, 1 ));
        } else if ( typeof method === 'object' || ! method ) {
            return methods.init.apply( this, arguments );
        } else {
            $.error( 'Method ' +  method + ' does not exist on jQuery.dropMenu' );
        }
        
    };
})( jQuery );
;
/*
 * jQuery history plugin
 * 
 * The MIT License
 * 
 * Copyright (c) 2006-2009 Taku Sano (Mikage Sawatari)
 * Copyright (c) 2010 Takayuki Miwa
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

(function($) {
    var locationWrapper = {
        put: function(hash, win) {
            (win || window).location.hash = this.encoder(hash);
        },
        get: function(win) {
            var hash = ((win || window).location.hash).replace(/^#/, '');
            try {
                return $.browser.mozilla ? hash : decodeURIComponent(hash);
            }
            catch (error) {
                return hash;
            }
        },
        encoder: encodeURIComponent
    };

    var iframeWrapper = {
        id: "__jQuery_history",
        init: function() {
            var html = '<iframe id="'+ this.id +'" style="display:none" src="javascript:false;" />';
            $("body").prepend(html);
            return this;
        },
        _document: function() {
            return $("#"+ this.id)[0].contentWindow.document;
        },
        put: function(hash) {
            var doc = this._document();
            doc.open();
            doc.close();
            locationWrapper.put(hash, doc);
        },
        get: function() {
            return locationWrapper.get(this._document());
        }
    };

    function initObjects(options) {
        options = $.extend({
                unescape: false
            }, options || {});

        locationWrapper.encoder = encoder(options.unescape);

        function encoder(unescape_) {
            if(unescape_ === true) {
                return function(hash){ return hash; };
            }
            if(typeof unescape_ == "string" &&
               (unescape_ = partialDecoder(unescape_.split("")))
               || typeof unescape_ == "function") {
                return function(hash) { return unescape_(encodeURIComponent(hash)); };
            }
            return encodeURIComponent;
        }

        function partialDecoder(chars) {
            var re = new RegExp($.map(chars, encodeURIComponent).join("|"), "ig");
            return function(enc) { return enc.replace(re, decodeURIComponent); };
        }
    }

    var implementations = {};

    implementations.base = {
        callback: undefined,
        type: undefined,

        check: function() {},
        load:  function(hash) {},
        init:  function(callback, options) {
            initObjects(options);
            self.callback = callback;
            self._options = options;
            self._init();
        },

        _init: function() {},
        _options: {}
    };

    implementations.timer = {
        _appState: undefined,
        _init: function() {
            var current_hash = locationWrapper.get();
            self._appState = current_hash;
            self.callback(current_hash);
            setInterval(self.check, 100);
        },
        check: function() {
            var current_hash = locationWrapper.get();
            if(current_hash != self._appState) {
                self._appState = current_hash;
                self.callback(current_hash);
            }
        },
        load: function(hash, a, b, c, d, e, f) {
            if(hash != self._appState) {
                locationWrapper.put(hash);
                self._appState = hash;
                self.callback(hash, a, b, c, d, e, f);
            }
        }
    };

    implementations.iframeTimer = {
        _appState: undefined,
        _init: function() {
            var current_hash = locationWrapper.get();
            self._appState = current_hash;
            iframeWrapper.init().put(current_hash);
            self.callback(current_hash);
            setInterval(self.check, 100);
        },
        check: function() {
            var iframe_hash = iframeWrapper.get(),
                location_hash = locationWrapper.get();

            if (location_hash != iframe_hash) {
                if (location_hash == self._appState) {    // user used Back or Forward button
                    self._appState = iframe_hash;
                    locationWrapper.put(iframe_hash);
                    self.callback(iframe_hash); 
                } else {                              // user loaded new bookmark
                    self._appState = location_hash;  
                    iframeWrapper.put(location_hash);
                    self.callback(location_hash);
                }
            }
        },
        load: function(hash, a, b, c, d, e, f) {
            if(hash != self._appState) {
                locationWrapper.put(hash);
                iframeWrapper.put(hash);
                self._appState = hash;
                self.callback(hash, a, b, c, d, e, f);
            }
        }
    };

    implementations.hashchangeEvent = {
        _init: function() {
            self.callback(locationWrapper.get());
            $(window).bind('hashchange', self.check);
        },
        check: function() {
            self.callback(locationWrapper.get());
        },
        load: function(hash) {
            locationWrapper.put(hash);
        }
    };

    var self = $.extend({}, implementations.base);

    if($.browser.msie && ($.browser.version < 8 || document.documentMode < 8)) {
        self.type = 'iframeTimer';
    } else if("onhashchange" in window) {
        self.type = 'hashchangeEvent';
    } else {
        self.type = 'timer';
    }

    $.extend(self, implementations[self.type]);
    $.history = self;
})(jQuery);;
/*
*jQuery browser plugin detection 1.0.2
* http://plugins.jquery.com/project/jqplugin
* Checks for plugins / mimetypes supported in the browser extending the jQuery.browser object
* Copyright (c) 2008 Leonardo Rossetti motw.leo@gmail.com
* MIT License: http://www.opensource.org/licenses/mit-license.php
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
*/

(function($){if(typeof $.browser==="undefined"||!$.browser){var browser={};$.extend(browser);}var pluginList={flash:{activex:"ShockwaveFlash.ShockwaveFlash",plugin:/flash/gim},sl:{activex:["AgControl.AgControl"],plugin:/silverlight/gim},pdf:{activex:"PDF.PdfCtrl",plugin:/adobe\s?acrobat/gim},qtime:{activex:"QuickTime.QuickTime",plugin:/quicktime/gim},wmp:{activex:"WMPlayer.OCX",plugin:/(windows\smedia)|(Microsoft)/gim},shk:{activex:"SWCtl.SWCtl",plugin:/shockwave/gim},rp:{activex:"RealPlayer",plugin:/realplayer/gim},java:{activex:navigator.javaEnabled(),plugin:/java/gim}};var isSupported=function(p){if(window.ActiveXObject){try{new ActiveXObject(pluginList[p].activex);$.browser[p]=true;}catch(e){$.browser[p]=false;}}else{$.each(navigator.plugins,function(){if(this.name.match(pluginList[p].plugin)){$.browser[p]=true;return false;}else{$.browser[p]=false;}});}};$.each(pluginList,function(i,n){isSupported(i);});})(jQuery);;
(function($){$.extend($,{clearwatermarks:function(){$("[wmwrap='true']").find("input,textarea").watermark({remove:true})},addwatermarks:function(){$("[watermark]").each(function(num,el){$(el).watermark($(el).attr("watermark"))})},watermark:function(o){o.el=$(o.el);if(o.remove){if(o.el.parent().attr("wmwrap")=="true"){o.el.parent().replaceWith(o.el)}}else{if(o.el.parent().attr("wmwrap")!="true"){o.el=o.el.wrap("<span wmwrap='true' style='position:relative;'/>");var l=$("<label/>");if(o.html){l.html(o.html)}if(o.cls){l.addClass(o.cls)}if(o.css){l.css(o.css)}l.css({position:"absolute",left:"3px",top:parseInt(o.el.css("paddingTop")),display:"inline",cursor:"text"});if(o.el.is("TEXTAREA")){if($.browser.msie){l.css("width",o.el.width())}if($.browser.mozilla||$.browser.safari){l.css("top","")}}if(!o.cls&&!o.css){l.css("color","#ccc")}var focus=function(){l.hide()};var blur=function(){if(!o.el.val()){l.show()}else{l.hide()}};var click=function(){o.el.focus()};if(o.inherit){if(typeof o.inherit=="string"){l.css(o.inherit,o.el.css(o.inherit))}else{for(var x=0;x<o.inherit.length;x++){l.css(o.inherit[x],o.el.css(o.inherit[x]))}}}o.el.focus(focus).blur(blur);l.click(click);o.el.before(l);if(o.el.val()){l.hide()}}}return o.el}});$.fn.watermark=function(o){return this.each(function(){if(typeof (o)=="string"){try{o=eval("("+o+")")}catch(ex){o={html:o}}}o.el=this;return $.watermark(o)})}})(jQuery);$().ready(function(){$.addwatermarks()});
;
/*
 * jQuery validation plug-in 1.7
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 *
 * Copyright (c) 2006 - 2008 Jörn Zaefferer
 *
 * $Id: jquery.validate.js 6403 2009-06-17 14:27:16Z joern.zaefferer $
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

(function($) {

$.extend($.fn, {
	// http://docs.jquery.com/Plugins/Validation/validate
	validate: function( options ) {

		// if nothing is selected, return nothing; can't chain anyway
		if (!this.length) {
			options && options.debug && window.console && console.warn( "nothing selected, can't validate, returning nothing" );
			return;
		}

		// check if a validator for this form was already created
		var validator = $.data(this[0], 'validator');
		if ( validator ) {
			return validator;
		}
		
		validator = new $.validator( options, this[0] );
		$.data(this[0], 'validator', validator); 
		
		if ( validator.settings.onsubmit ) {
		
			// allow suppresing validation by adding a cancel class to the submit button
			this.find("input, button").filter(".cancel").click(function() {
				validator.cancelSubmit = true;
			});
			
			// when a submitHandler is used, capture the submitting button
			if (validator.settings.submitHandler) {
				this.find("input, button").filter(":submit").click(function() {
					validator.submitButton = this;
				});
			}
		
			// validate the form on submit
			this.submit( function( event ) {
				if ( validator.settings.debug )
					// prevent form submit to be able to see console output
					event.preventDefault();
					
				function handle() {
					if ( validator.settings.submitHandler ) {
						if (validator.submitButton) {
							// insert a hidden input as a replacement for the missing submit button
							var hidden = $("<input type='hidden'/>").attr("name", validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);
						}
						validator.settings.submitHandler.call( validator, validator.currentForm );
						if (validator.submitButton) {
							// and clean up afterwards; thanks to no-block-scope, hidden can be referenced
							hidden.remove();
						}
						return false;
					}
					return true;
				}
					
				// prevent submit for invalid forms or custom submit handlers
				if ( validator.cancelSubmit ) {
					validator.cancelSubmit = false;
					return handle();
				}
				if ( validator.form() ) {
					if ( validator.pendingRequest ) {
						validator.formSubmitted = true;
						return false;
					}
					return handle();
				} else {
					validator.focusInvalid();
					return false;
				}
			});
		}
		
		return validator;
	},
	// http://docs.jquery.com/Plugins/Validation/valid
	valid: function() {
        if ( $(this[0]).is('form')) {
            return this.validate().form();
        } else {
            var valid = true;
            var validator = $(this[0].form).validate();
            this.each(function() {
				valid &= validator.element(this);
            });
            return valid;
        }
    },
	// attributes: space seperated list of attributes to retrieve and remove
	removeAttrs: function(attributes) {
		var result = {},
			$element = this;
		$.each(attributes.split(/\s/), function(index, value) {
			result[value] = $element.attr(value);
			$element.removeAttr(value);
		});
		return result;
	},
	// http://docs.jquery.com/Plugins/Validation/rules
	rules: function(command, argument) {
		var element = this[0];
		
		if (command) {
			var settings = $.data(element.form, 'validator').settings;
			var staticRules = settings.rules;
			var existingRules = $.validator.staticRules(element);
			switch(command) {
			case "add":
				$.extend(existingRules, $.validator.normalizeRule(argument));
				staticRules[element.name] = existingRules;
				if (argument.messages)
					settings.messages[element.name] = $.extend( settings.messages[element.name], argument.messages );
				break;
			case "remove":
				if (!argument) {
					delete staticRules[element.name];
					return existingRules;
				}
				var filtered = {};
				$.each(argument.split(/\s/), function(index, method) {
					filtered[method] = existingRules[method];
					delete existingRules[method];
				});
				return filtered;
			}
		}
		
		var data = $.validator.normalizeRules(
		$.extend(
			{},
			$.validator.metadataRules(element),
			$.validator.classRules(element),
			$.validator.attributeRules(element),
			$.validator.staticRules(element)
		), element);
		
		// make sure required is at front
		if (data.required) {
			var param = data.required;
			delete data.required;
			data = $.extend({required: param}, data);
		}
		
		return data;
	}
});

// Custom selectors
$.extend($.expr[":"], {
	// http://docs.jquery.com/Plugins/Validation/blank
	blank: function(a) {return !$.trim("" + a.value);},
	// http://docs.jquery.com/Plugins/Validation/filled
	filled: function(a) {return !!$.trim("" + a.value);},
	// http://docs.jquery.com/Plugins/Validation/unchecked
	unchecked: function(a) {return !a.checked;}
});

// constructor for validator
$.validator = function( options, form ) {
	this.settings = $.extend( true, {}, $.validator.defaults, options );
	this.currentForm = form;
	this.init();
};

$.validator.format = function(source, params) {
	if ( arguments.length == 1 ) 
		return function() {
			var args = $.makeArray(arguments);
			args.unshift(source);
			return $.validator.format.apply( this, args );
		};
	if ( arguments.length > 2 && params.constructor != Array  ) {
		params = $.makeArray(arguments).slice(1);
	}
	if ( params.constructor != Array ) {
		params = [ params ];
	}
	$.each(params, function(i, n) {
		source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n);
	});
	return source;
};

$.extend($.validator, {
	
	defaults: {
		messages: {},
		groups: {},
		rules: {},
		errorClass: "error",
		validClass: "valid",
		errorElement: "label",
		focusInvalid: true,
		errorContainer: $( [] ),
		errorLabelContainer: $( [] ),
		onsubmit: true,
		ignore: [],
		ignoreTitle: false,
		onfocusin: function(element) {
			this.lastActive = element;
				
			// hide error label and remove error class on focus if enabled
			if ( this.settings.focusCleanup && !this.blockFocusCleanup ) {
				this.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass );
				this.errorsFor(element).hide();
			}
		},
		onfocusout: function(element) {
			if ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) {
				this.element(element);
			}
		},
		onkeyup: function(element) {
			if ( element.name in this.submitted || element == this.lastElement ) {
				this.element(element);
			}
		},
		onclick: function(element) {
			// click on selects, radiobuttons and checkboxes
			if ( element.name in this.submitted )
				this.element(element);
			// or option elements, check parent select in that case
			else if (element.parentNode.name in this.submitted)
				this.element(element.parentNode);
		},
		highlight: function( element, errorClass, validClass ) {
			$(element).addClass(errorClass).removeClass(validClass);
		},
		unhighlight: function( element, errorClass, validClass ) {
			$(element).removeClass(errorClass).addClass(validClass);
		}
	},

	// http://docs.jquery.com/Plugins/Validation/Validator/setDefaults
	setDefaults: function(settings) {
		$.extend( $.validator.defaults, settings );
	},

	messages: {
		required: "This field is required.",
		remote: "Please fix this field.",
		email: "Please enter a valid email address.",
		url: "Please enter a valid URL.",
		date: "Please enter a valid date.",
		dateISO: "Please enter a valid date (ISO).",
		number: "Please enter a valid number.",
		digits: "Please enter only digits.",
		creditcard: "Please enter a valid credit card number.",
		equalTo: "Please enter the same value again.",
		accept: "Please enter a value with a valid extension.",
		maxlength: $.validator.format("Please enter no more than {0} characters."),
		minlength: $.validator.format("Please enter at least {0} characters."),
		rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
		range: $.validator.format("Please enter a value between {0} and {1}."),
		max: $.validator.format("Please enter a value less than or equal to {0}."),
		min: $.validator.format("Please enter a value greater than or equal to {0}.")
	},
	
	autoCreateRanges: false,
	
	prototype: {
		
		init: function() {
			this.labelContainer = $(this.settings.errorLabelContainer);
			this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm);
			this.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer );
			this.submitted = {};
			this.valueCache = {};
			this.pendingRequest = 0;
			this.pending = {};
			this.invalid = {};
			this.reset();
			
			var groups = (this.groups = {});
			$.each(this.settings.groups, function(key, value) {
				$.each(value.split(/\s/), function(index, name) {
					groups[name] = key;
				});
			});
			var rules = this.settings.rules;
			$.each(rules, function(key, value) {
				rules[key] = $.validator.normalizeRule(value);
			});
			
			function delegate(event) {
				var validator = $.data(this[0].form, "validator"),
					eventType = "on" + event.type.replace(/^validate/, "");
				validator.settings[eventType] && validator.settings[eventType].call(validator, this[0] );
			}
			$(this.currentForm)
				.validateDelegate(":text, :password, :file, select, textarea", "focusin focusout keyup", delegate)
				.validateDelegate(":radio, :checkbox, select, option", "click", delegate);

			if (this.settings.invalidHandler)
				$(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler);
		},

		// http://docs.jquery.com/Plugins/Validation/Validator/form
		form: function() {
			this.checkForm();
			$.extend(this.submitted, this.errorMap);
			this.invalid = $.extend({}, this.errorMap);
			if (!this.valid())
				$(this.currentForm).triggerHandler("invalid-form", [this]);
			this.showErrors();
			return this.valid();
		},
		
		checkForm: function() {
			this.prepareForm();
			for ( var i = 0, elements = (this.currentElements = this.elements()); elements[i]; i++ ) {
				this.check( elements[i] );
			}
			return this.valid(); 
		},
		
		// http://docs.jquery.com/Plugins/Validation/Validator/element
		element: function( element ) {
			element = this.clean( element );
			this.lastElement = element;
			this.prepareElement( element );
			this.currentElements = $(element);
			var result = this.check( element );
			if ( result ) {
				delete this.invalid[element.name];
			} else {
				this.invalid[element.name] = true;
			}
			if ( !this.numberOfInvalids() ) {
				// Hide error containers on last error
				this.toHide = this.toHide.add( this.containers );
			}
			this.showErrors();
			return result;
		},

		// http://docs.jquery.com/Plugins/Validation/Validator/showErrors
		showErrors: function(errors) {
			if(errors) {
				// add items to error list and map
				$.extend( this.errorMap, errors );
				this.errorList = [];
				for ( var name in errors ) {
					this.errorList.push({
						message: errors[name],
						element: this.findByName(name)[0]
					});
				}
				// remove items from success list
				this.successList = $.grep( this.successList, function(element) {
					return !(element.name in errors);
				});
			}
			this.settings.showErrors
				? this.settings.showErrors.call( this, this.errorMap, this.errorList )
				: this.defaultShowErrors();
		},
		
		// http://docs.jquery.com/Plugins/Validation/Validator/resetForm
		resetForm: function() {
			if ( $.fn.resetForm )
				$( this.currentForm ).resetForm();
			this.submitted = {};
			this.prepareForm();
			this.hideErrors();
			this.elements().removeClass( this.settings.errorClass );
		},
		
		numberOfInvalids: function() {
			return this.objectLength(this.invalid);
		},
		
		objectLength: function( obj ) {
			var count = 0;
			for ( var i in obj )
				count++;
			return count;
		},
		
		hideErrors: function() {
			this.addWrapper( this.toHide ).hide();
		},
		
		valid: function() {
			return this.size() == 0;
		},
		
		size: function() {
			return this.errorList.length;
		},
		
		focusInvalid: function() {
			if( this.settings.focusInvalid ) {
				try {
					$(this.findLastActive() || this.errorList.length && this.errorList[0].element || [])
					.filter(":visible")
					.focus()
					// manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find
					.trigger("focusin");
				} catch(e) {
					// ignore IE throwing errors when focusing hidden elements
				}
			}
		},
		
		findLastActive: function() {
			var lastActive = this.lastActive;
			return lastActive && $.grep(this.errorList, function(n) {
				return n.element.name == lastActive.name;
			}).length == 1 && lastActive;
		},
		
		elements: function() {
			var validator = this,
				rulesCache = {};
			
			// select all valid inputs inside the form (no submit or reset buttons)
			// workaround $Query([]).add until http://dev.jquery.com/ticket/2114 is solved
			return $([]).add(this.currentForm.elements)
			.filter(":input")
			.not(":submit, :reset, :image, [disabled]")
			.not( this.settings.ignore )
			.filter(function() {
				!this.name && validator.settings.debug && window.console && console.error( "%o has no name assigned", this);
			
				// select only the first element for each name, and only those with rules specified
				if ( this.name in rulesCache || !validator.objectLength($(this).rules()) )
					return false;
				
				rulesCache[this.name] = true;
				return true;
			});
		},
		
		clean: function( selector ) {
			return $( selector )[0];
		},
		
		errors: function() {
			return $( this.settings.errorElement + "." + this.settings.errorClass, this.errorContext );
		},
		
		reset: function() {
			this.successList = [];
			this.errorList = [];
			this.errorMap = {};
			this.toShow = $([]);
			this.toHide = $([]);
			this.currentElements = $([]);
		},
		
		prepareForm: function() {
			this.reset();
			this.toHide = this.errors().add( this.containers );
		},
		
		prepareElement: function( element ) {
			this.reset();
			this.toHide = this.errorsFor(element);
		},
	
		check: function( element ) {
			element = this.clean( element );
			
			// if radio/checkbox, validate first element in group instead
			if (this.checkable(element)) {
				element = this.findByName( element.name )[0];
			}
			
			var rules = $(element).rules();
			var dependencyMismatch = false;
			for( method in rules ) {
				var rule = { method: method, parameters: rules[method] };
				try {
					var result = $.validator.methods[method].call( this, element.value.replace(/\r/g, ""), element, rule.parameters );
					
					// if a method indicates that the field is optional and therefore valid,
					// don't mark it as valid when there are no other rules
					if ( result == "dependency-mismatch" ) {
						dependencyMismatch = true;
						continue;
					}
					dependencyMismatch = false;
					
					if ( result == "pending" ) {
						this.toHide = this.toHide.not( this.errorsFor(element) );
						return;
					}
					
					if( !result ) {
						this.formatAndAdd( element, rule );
						return false;
					}
				} catch(e) {
					this.settings.debug && window.console && console.log("exception occured when checking element " + element.id
						 + ", check the '" + rule.method + "' method", e);
					throw e;
				}
			}
			if (dependencyMismatch)
				return;
			if ( this.objectLength(rules) )
				this.successList.push(element);
			return true;
		},
		
		// return the custom message for the given element and validation method
		// specified in the element's "messages" metadata
		customMetaMessage: function(element, method) {
			if (!$.metadata)
				return;
			
			var meta = this.settings.meta
				? $(element).metadata()[this.settings.meta]
				: $(element).metadata();
			
			return meta && meta.messages && meta.messages[method];
		},
		
		// return the custom message for the given element name and validation method
		customMessage: function( name, method ) {
			var m = this.settings.messages[name];
			return m && (m.constructor == String
				? m
				: m[method]);
		},
		
		// return the first defined argument, allowing empty strings
		findDefined: function() {
			for(var i = 0; i < arguments.length; i++) {
				if (arguments[i] !== undefined)
					return arguments[i];
			}
			return undefined;
		},
		
		defaultMessage: function( element, method) {
			return this.findDefined(
				this.customMessage( element.name, method ),
				this.customMetaMessage( element, method ),
				// title is never undefined, so handle empty string as undefined
				!this.settings.ignoreTitle && element.title || undefined,
				$.validator.messages[method],
				"<strong>Warning: No message defined for " + element.name + "</strong>"
			);
		},
		
		formatAndAdd: function( element, rule ) {
			var message = this.defaultMessage( element, rule.method ),
				theregex = /\$?\{(\d+)\}/g;
			if ( typeof message == "function" ) {
				message = message.call(this, rule.parameters, element);
			} else if (theregex.test(message)) {
				message = jQuery.format(message.replace(theregex, '{$1}'), rule.parameters);
			}			
			this.errorList.push({
				message: message,
				element: element
			});
			
			this.errorMap[element.name] = message;
			this.submitted[element.name] = message;
		},
		
		addWrapper: function(toToggle) {
			if ( this.settings.wrapper )
				toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) );
			return toToggle;
		},
		
		defaultShowErrors: function() {
			for ( var i = 0; this.errorList[i]; i++ ) {
				var error = this.errorList[i];
				this.settings.highlight && this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );
				this.showLabel( error.element, error.message );
			}
			if( this.errorList.length ) {
				this.toShow = this.toShow.add( this.containers );
			}
			if (this.settings.success) {
				for ( var i = 0; this.successList[i]; i++ ) {
					this.showLabel( this.successList[i] );
				}
			}
			if (this.settings.unhighlight) {
				for ( var i = 0, elements = this.validElements(); elements[i]; i++ ) {
					this.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass );
				}
			}
			this.toHide = this.toHide.not( this.toShow );
			this.hideErrors();
			this.addWrapper( this.toShow ).show();
		},
		
		validElements: function() {
			return this.currentElements.not(this.invalidElements());
		},
		
		invalidElements: function() {
			return $(this.errorList).map(function() {
				return this.element;
			});
		},
		
		showLabel: function(element, message) {
			var label = this.errorsFor( element );
			if ( label.length ) {
				// refresh error/success class
				label.removeClass().addClass( this.settings.errorClass );
			
				// check if we have a generated label, replace the message then
				label.attr("generated") && label.html(message);
			} else {
				// create label
				label = $("<" + this.settings.errorElement + "/>")
					.attr({"for":  this.idOrName(element), generated: true})
					.addClass(this.settings.errorClass)
					.html(message || "");
				if ( this.settings.wrapper ) {
					// make sure the element is visible, even in IE
					// actually showing the wrapped element is handled elsewhere
					label = label.hide().show().wrap("<" + this.settings.wrapper + "/>").parent();
				}
				if ( !this.labelContainer.append(label).length )
					this.settings.errorPlacement
						? this.settings.errorPlacement(label, $(element) )
						: label.insertAfter(element);
			}
			if ( !message && this.settings.success ) {
				label.text("");
				typeof this.settings.success == "string"
					? label.addClass( this.settings.success )
					: this.settings.success( label );
			}
			this.toShow = this.toShow.add(label);
		},
		
		errorsFor: function(element) {
			var name = this.idOrName(element);
    		return this.errors().filter(function() {
				return $(this).attr('for') == name;
			});
		},
		
		idOrName: function(element) {
			return this.groups[element.name] || (this.checkable(element) ? element.name : element.id || element.name);
		},

		checkable: function( element ) {
			return /radio|checkbox/i.test(element.type);
		},
		
		findByName: function( name ) {
			// select by name and filter by form for performance over form.find("[name=...]")
			var form = this.currentForm;
			return $(document.getElementsByName(name)).map(function(index, element) {
				return element.form == form && element.name == name && element  || null;
			});
		},
		
		getLength: function(value, element) {
			switch( element.nodeName.toLowerCase() ) {
			case 'select':
				return $("option:selected", element).length;
			case 'input':
				if( this.checkable( element) )
					return this.findByName(element.name).filter(':checked').length;
			}
			return value.length;
		},
	
		depend: function(param, element) {
			return this.dependTypes[typeof param]
				? this.dependTypes[typeof param](param, element)
				: true;
		},
	
		dependTypes: {
			"boolean": function(param, element) {
				return param;
			},
			"string": function(param, element) {
				return !!$(param, element.form).length;
			},
			"function": function(param, element) {
				return param(element);
			}
		},
		
		optional: function(element) {
			return !$.validator.methods.required.call(this, $.trim(element.value), element) && "dependency-mismatch";
		},
		
		startRequest: function(element) {
			if (!this.pending[element.name]) {
				this.pendingRequest++;
				this.pending[element.name] = true;
			}
		},
		
		stopRequest: function(element, valid) {
			this.pendingRequest--;
			// sometimes synchronization fails, make sure pendingRequest is never < 0
			if (this.pendingRequest < 0)
				this.pendingRequest = 0;
			delete this.pending[element.name];
			if ( valid && this.pendingRequest == 0 && this.formSubmitted && this.form() ) {
				$(this.currentForm).submit();
				this.formSubmitted = false;
			} else if (!valid && this.pendingRequest == 0 && this.formSubmitted) {
				$(this.currentForm).triggerHandler("invalid-form", [this]);
				this.formSubmitted = false;
			}
		},
		
		previousValue: function(element) {
			return $.data(element, "previousValue") || $.data(element, "previousValue", {
				old: null,
				valid: true,
				message: this.defaultMessage( element, "remote" )
			});
		}
		
	},
	
	classRuleSettings: {
		required: {required: true},
		email: {email: true},
		url: {url: true},
		date: {date: true},
		dateISO: {dateISO: true},
		dateDE: {dateDE: true},
		number: {number: true},
		numberDE: {numberDE: true},
		digits: {digits: true},
		creditcard: {creditcard: true}
	},
	
	addClassRules: function(className, rules) {
		className.constructor == String ?
			this.classRuleSettings[className] = rules :
			$.extend(this.classRuleSettings, className);
	},
	
	classRules: function(element) {
		var rules = {};
		var classes = $(element).attr('class');
		classes && $.each(classes.split(' '), function() {
			if (this in $.validator.classRuleSettings) {
				$.extend(rules, $.validator.classRuleSettings[this]);
			}
		});
		return rules;
	},
	
	attributeRules: function(element) {
		var rules = {};
		var $element = $(element);
		
		for (method in $.validator.methods) {
			var value = $element.attr(method);
			if (value) {
				rules[method] = value;
			}
		}
		
		// maxlength may be returned as -1, 2147483647 (IE) and 524288 (safari) for text inputs
		if (rules.maxlength && /-1|2147483647|524288/.test(rules.maxlength)) {
			delete rules.maxlength;
		}
		
		return rules;
	},
	
	metadataRules: function(element) {
		if (!$.metadata) return {};
		
		var meta = $.data(element.form, 'validator').settings.meta;
		return meta ?
			$(element).metadata()[meta] :
			$(element).metadata();
	},
	
	staticRules: function(element) {
		var rules = {};
		var validator = $.data(element.form, 'validator');
		if (validator.settings.rules) {
			rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {};
		}
		return rules;
	},
	
	normalizeRules: function(rules, element) {
		// handle dependency check
		$.each(rules, function(prop, val) {
			// ignore rule when param is explicitly false, eg. required:false
			if (val === false) {
				delete rules[prop];
				return;
			}
			if (val.param || val.depends) {
				var keepRule = true;
				switch (typeof val.depends) {
					case "string":
						keepRule = !!$(val.depends, element.form).length;
						break;
					case "function":
						keepRule = val.depends.call(element, element);
						break;
				}
				if (keepRule) {
					rules[prop] = val.param !== undefined ? val.param : true;
				} else {
					delete rules[prop];
				}
			}
		});
		
		// evaluate parameters
		$.each(rules, function(rule, parameter) {
			rules[rule] = $.isFunction(parameter) ? parameter(element) : parameter;
		});
		
		// clean number parameters
		$.each(['minlength', 'maxlength', 'min', 'max'], function() {
			if (rules[this]) {
				rules[this] = Number(rules[this]);
			}
		});
		$.each(['rangelength', 'range'], function() {
			if (rules[this]) {
				rules[this] = [Number(rules[this][0]), Number(rules[this][1])];
			}
		});
		
		if ($.validator.autoCreateRanges) {
			// auto-create ranges
			if (rules.min && rules.max) {
				rules.range = [rules.min, rules.max];
				delete rules.min;
				delete rules.max;
			}
			if (rules.minlength && rules.maxlength) {
				rules.rangelength = [rules.minlength, rules.maxlength];
				delete rules.minlength;
				delete rules.maxlength;
			}
		}
		
		// To support custom messages in metadata ignore rule methods titled "messages"
		if (rules.messages) {
			delete rules.messages;
		}
		
		return rules;
	},
	
	// Converts a simple string to a {string: true} rule, e.g., "required" to {required:true}
	normalizeRule: function(data) {
		if( typeof data == "string" ) {
			var transformed = {};
			$.each(data.split(/\s/), function() {
				transformed[this] = true;
			});
			data = transformed;
		}
		return data;
	},
	
	// http://docs.jquery.com/Plugins/Validation/Validator/addMethod
	addMethod: function(name, method, message) {
		$.validator.methods[name] = method;
		$.validator.messages[name] = message != undefined ? message : $.validator.messages[name];
		if (method.length < 3) {
			$.validator.addClassRules(name, $.validator.normalizeRule(name));
		}
	},

	methods: {

		// http://docs.jquery.com/Plugins/Validation/Methods/required
		required: function(value, element, param) {
			// check if dependency is met
			if ( !this.depend(param, element) )
				return "dependency-mismatch";
			switch( element.nodeName.toLowerCase() ) {
			case 'select':
				// could be an array for select-multiple or a string, both are fine this way
				var val = $(element).val();
				return val && val.length > 0;
			case 'input':
				if ( this.checkable(element) )
					return this.getLength(value, element) > 0;
			default:
				return $.trim(value).length > 0;
			}
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/remote
		remote: function(value, element, param) {
			if ( this.optional(element) )
				return "dependency-mismatch";
			
			var previous = this.previousValue(element);
			if (!this.settings.messages[element.name] )
				this.settings.messages[element.name] = {};
			previous.originalMessage = this.settings.messages[element.name].remote;
			this.settings.messages[element.name].remote = previous.message;
			
			param = typeof param == "string" && {url:param} || param; 
			
			if ( previous.old !== value ) {
				previous.old = value;
				var validator = this;
				this.startRequest(element);
				var data = {};
				data[element.name] = value;
				$.ajax($.extend(true, {
					url: param,
					mode: "abort",
					port: "validate" + element.name,
					dataType: "json",
					data: data,
					success: function(response) {
						validator.settings.messages[element.name].remote = previous.originalMessage;
						var valid = response === true;
						if ( valid ) {
							var submitted = validator.formSubmitted;
							validator.prepareElement(element);
							validator.formSubmitted = submitted;
							validator.successList.push(element);
							validator.showErrors();
						} else {
							var errors = {};
							var message = (previous.message = response || validator.defaultMessage( element, "remote" ));
							errors[element.name] = $.isFunction(message) ? message(value) : message;
							validator.showErrors(errors);
						}
						previous.valid = valid;
						validator.stopRequest(element, valid);
					}
				}, param));
				return "pending";
			} else if( this.pending[element.name] ) {
				return "pending";
			}
			return previous.valid;
		},

		// http://docs.jquery.com/Plugins/Validation/Methods/minlength
		minlength: function(value, element, param) {
			return this.optional(element) || this.getLength($.trim(value), element) >= param;
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/maxlength
		maxlength: function(value, element, param) {
			return this.optional(element) || this.getLength($.trim(value), element) <= param;
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/rangelength
		rangelength: function(value, element, param) {
			var length = this.getLength($.trim(value), element);
			return this.optional(element) || ( length >= param[0] && length <= param[1] );
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/min
		min: function( value, element, param ) {
			return this.optional(element) || value >= param;
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/max
		max: function( value, element, param ) {
			return this.optional(element) || value <= param;
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/range
		range: function( value, element, param ) {
			return this.optional(element) || ( value >= param[0] && value <= param[1] );
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/email
		email: function(value, element) {
			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
			return this.optional(element) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
		},
	
		// http://docs.jquery.com/Plugins/Validation/Methods/url
		url: function(value, element) {
			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/
			return this.optional(element) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);
		},
        
		// http://docs.jquery.com/Plugins/Validation/Methods/date
		date: function(value, element) {
			return this.optional(element) || !/Invalid|NaN/.test(new Date(value));
		},
	
		// http://docs.jquery.com/Plugins/Validation/Methods/dateISO
		dateISO: function(value, element) {
			return this.optional(element) || /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);
		},
	
		// http://docs.jquery.com/Plugins/Validation/Methods/number
		number: function(value, element) {
			return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);
		},
	
		// http://docs.jquery.com/Plugins/Validation/Methods/digits
		digits: function(value, element) {
			return this.optional(element) || /^\d+$/.test(value);
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/creditcard
		// based on http://en.wikipedia.org/wiki/Luhn
		creditcard: function(value, element) {
			if ( this.optional(element) )
				return "dependency-mismatch";
			// accept only digits and dashes
			if (/[^0-9-]+/.test(value))
				return false;
			var nCheck = 0,
				nDigit = 0,
				bEven = false;

			value = value.replace(/\D/g, "");

			for (var n = value.length - 1; n >= 0; n--) {
				var cDigit = value.charAt(n);
				var nDigit = parseInt(cDigit, 10);
				if (bEven) {
					if ((nDigit *= 2) > 9)
						nDigit -= 9;
				}
				nCheck += nDigit;
				bEven = !bEven;
			}

			return (nCheck % 10) == 0;
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/accept
		accept: function(value, element, param) {
			param = typeof param == "string" ? param.replace(/,/g, '|') : "png|jpe?g|gif";
			return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i")); 
		},
		
		// http://docs.jquery.com/Plugins/Validation/Methods/equalTo
		equalTo: function(value, element, param) {
			// bind to the blur event of the target in order to revalidate whenever the target field is updated
			// TODO find a way to bind the event just once, avoiding the unbind-rebind overhead
			var target = $(param).unbind(".validate-equalTo").bind("blur.validate-equalTo", function() {
				$(element).valid();
			});
			return value == target.val();
		}
		
	}
	
});

// deprecated, use $.validator.format instead
$.format = $.validator.format;

})(jQuery);

// ajax mode: abort
// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]});
// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() 
;(function($) {
	var ajax = $.ajax;
	var pendingRequests = {};
	$.ajax = function(settings) {
		// create settings for compatibility with ajaxSetup
		settings = $.extend(settings, $.extend({}, $.ajaxSettings, settings));
		var port = settings.port;
		if (settings.mode == "abort") {
			if ( pendingRequests[port] ) {
				pendingRequests[port].abort();
			}
			return (pendingRequests[port] = ajax.apply(this, arguments));
		}
		return ajax.apply(this, arguments);
	};
})(jQuery);

// provides cross-browser focusin and focusout events
// IE has native support, in other browsers, use event caputuring (neither bubbles)

// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation
// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target 
;(function($) {
	// only implement if not provided by jQuery core (since 1.4)
	// TODO verify if jQuery 1.4's implementation is compatible with older jQuery special-event APIs
	if (!jQuery.event.special.focusin && !jQuery.event.special.focusout && document.addEventListener) {
		$.each({
			focus: 'focusin',
			blur: 'focusout'	
		}, function( original, fix ){
			$.event.special[fix] = {
				setup:function() {
					this.addEventListener( original, handler, true );
				},
				teardown:function() {
					this.removeEventListener( original, handler, true );
				},
				handler: function(e) {
					arguments[0] = $.event.fix(e);
					arguments[0].type = fix;
					return $.event.handle.apply(this, arguments);
				}
			};
			function handler(e) {
				e = $.event.fix(e);
				e.type = fix;
				return $.event.handle.call(this, e);
			}
		});
	};
	$.extend($.fn, {
		validateDelegate: function(delegate, type, handler) {
			return this.bind(type, function(event) {
				var target = $(event.target);
				if (target.is(delegate)) {
					return handler.apply(target, arguments);
				}
			});
		}
	});
})(jQuery);
;
/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: CS
 */
jQuery.extend(jQuery.validator.messages, {
	required: "Tento údaj je povinný.",
	remote: "Prosím, opravte tento údaj.",
	email: "Prosím, zadejte platný e-mail.",
	url: "Prosím, zadejte platné URL.",
	date: "Prosím, zadejte platné datum.",
	dateISO: "Prosím, zadejte platné datum (ISO).",
	number: "Prosím, zadejte číslo.",
	digits: "Prosím, zadávejte pouze číslice.",
	creditcard: "Prosím, zadejte číslo kreditní karty.",
	equalTo: "Prosím, zadejte znovu stejnou hodnotu.",
	accept: "Prosím, zadejte soubor se správnou příponou.",
	maxlength: jQuery.validator.format("Prosím, zadejte nejvíce {0} znaků."),
	minlength: jQuery.validator.format("Prosím, zadejte nejméně {0} znaků."),
	rangelength: jQuery.validator.format("Prosím, zadejte od {0} do {1} znaků."),
	range: jQuery.validator.format("Prosím, zadejte hodnotu od {0} do {1}."),
	max: jQuery.validator.format("Prosím, zadejte hodnotu menší nebo rovnu {0}."),
	min: jQuery.validator.format("Prosím, zadejte hodnotu větší nebo rovnu {0}.")
});
;
/*!
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version ${Version}
 */

var Cufon = (function() {

	var api = function() {
		return api.replace.apply(null, arguments);
	};

	var DOM = api.DOM = {

		ready: (function() {

			var complete = false, readyStatus = { loaded: 1, complete: 1 };

			var queue = [], perform = function() {
				if (complete) return;
				complete = true;
				for (var fn; fn = queue.shift(); fn());
			};

			// Gecko, Opera, WebKit r26101+

			if (document.addEventListener) {
				document.addEventListener('DOMContentLoaded', perform, false);
				window.addEventListener('pageshow', perform, false); // For cached Gecko pages
			}

			// Old WebKit, Internet Explorer

			if (!window.opera && document.readyState) (function() {
				readyStatus[document.readyState] ? perform() : setTimeout(arguments.callee, 10);
			})();

			// Internet Explorer

			if (document.readyState && document.createStyleSheet) (function() {
				try {
					document.body.doScroll('left');
					perform();
				}
				catch (e) {
					setTimeout(arguments.callee, 1);
				}
			})();

			addEvent(window, 'load', perform); // Fallback

			return function(listener) {
				if (!arguments.length) perform();
				else complete ? listener() : queue.push(listener);
			};

		})(),

		root: function() {
			return document.documentElement || document.body;
		}

	};

	var CSS = api.CSS = {

		Size: function(value, base) {

			this.value = parseFloat(value);
			this.unit = String(value).match(/[a-z%]*$/)[0] || 'px';

			this.convert = function(value) {
				return value / base * this.value;
			};

			this.convertFrom = function(value) {
				return value / this.value * base;
			};

			this.toString = function() {
				return this.value + this.unit;
			};

		},

		addClass: function(el, className) {
			var current = el.className;
			el.className = current + (current && ' ') + className;
			return el;
		},

		color: cached(function(value) {
			var parsed = {};
			parsed.color = value.replace(/^rgba\((.*?),\s*([\d.]+)\)/, function($0, $1, $2) {
				parsed.opacity = parseFloat($2);
				return 'rgb(' + $1 + ')';
			});
			return parsed;
		}),

		// has no direct CSS equivalent.
		// @see http://msdn.microsoft.com/en-us/library/system.windows.fontstretches.aspx
		fontStretch: cached(function(value) {
			if (typeof value == 'number') return value;
			if (/%$/.test(value)) return parseFloat(value) / 100;
			return {
				'ultra-condensed': 0.5,
				'extra-condensed': 0.625,
				condensed: 0.75,
				'semi-condensed': 0.875,
				'semi-expanded': 1.125,
				expanded: 1.25,
				'extra-expanded': 1.5,
				'ultra-expanded': 2
			}[value] || 1;
		}),

		getStyle: function(el) {
			var view = document.defaultView;
			if (view && view.getComputedStyle) return new Style(view.getComputedStyle(el, null));
			if (el.currentStyle) return new Style(el.currentStyle);
			return new Style(el.style);
		},

		gradient: cached(function(value) {
			var gradient = {
				id: value,
				type: value.match(/^-([a-z]+)-gradient\(/)[1],
				stops: []
			}, colors = value.substr(value.indexOf('(')).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);
			for (var i = 0, l = colors.length, stop; i < l; ++i) {
				stop = colors[i].split('=', 2).reverse();
				gradient.stops.push([ stop[1] || i / (l - 1), stop[0] ]);
			}
			return gradient;
		}),

		quotedList: cached(function(value) {
			// doesn't work properly with empty quoted strings (""), but
			// it's not worth the extra code.
			var list = [], re = /\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g, match;
			while (match = re.exec(value)) list.push(match[3] || match[1]);
			return list;
		}),

		recognizesMedia: cached(function(media) {
			var el = document.createElement('style'), sheet, container, supported;
			el.type = 'text/css';
			el.media = media;
			try { // this is cached anyway
				el.appendChild(document.createTextNode('/**/'));
			} catch (e) {}
			container = elementsByTagName('head')[0];
			container.insertBefore(el, container.firstChild);
			sheet = (el.sheet || el.styleSheet);
			supported = sheet && !sheet.disabled;
			container.removeChild(el);
			return supported;
		}),

		removeClass: function(el, className) {
			var re = RegExp('(?:^|\\s+)' + className +  '(?=\\s|$)', 'g');
			el.className = el.className.replace(re, '');
			return el;
		},

		supports: function(property, value) {
			var checker = document.createElement('span').style;
			if (checker[property] === undefined) return false;
			checker[property] = value;
			return checker[property] === value;
		},

		textAlign: function(word, style, position, wordCount) {
			if (style.get('textAlign') == 'right') {
				if (position > 0) word = ' ' + word;
			}
			else if (position < wordCount - 1) word += ' ';
			return word;
		},

		textShadow: cached(function(value) {
			if (value == 'none') return null;
			var shadows = [], currentShadow = {}, result, offCount = 0;
			var re = /(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;
			while (result = re.exec(value)) {
				if (result[0] == ',') {
					shadows.push(currentShadow);
					currentShadow = {};
					offCount = 0;
				}
				else if (result[1]) {
					currentShadow.color = result[1];
				}
				else {
					currentShadow[[ 'offX', 'offY', 'blur' ][offCount++]] = result[2];
				}
			}
			shadows.push(currentShadow);
			return shadows;
		}),

		textTransform: (function() {
			var map = {
				uppercase: function(s) {
					return s.toUpperCase();
				},
				lowercase: function(s) {
					return s.toLowerCase();
				},
				capitalize: function(s) {
					return s.replace(/\b./g, function($0) {
						return $0.toUpperCase();
					});
				}
			};
			return function(text, style) {
				var transform = map[style.get('textTransform')];
				return transform ? transform(text) : text;
			};
		})(),

		whiteSpace: (function() {
			var ignore = {
				inline: 1,
				'inline-block': 1,
				'run-in': 1
			};
			var wsStart = /^\s+/, wsEnd = /\s+$/;
			return function(text, style, node, previousElement) {
				if (previousElement) {
					if (previousElement.nodeName.toLowerCase() == 'br') {
						text = text.replace(wsStart, '');
					}
				}
				if (ignore[style.get('display')]) return text;
				if (!node.previousSibling) text = text.replace(wsStart, '');
				if (!node.nextSibling) text = text.replace(wsEnd, '');
				return text;
			};
		})()

	};

	CSS.ready = (function() {

		// don't do anything in Safari 2 (it doesn't recognize any media type)
		var complete = !CSS.recognizesMedia('all'), hasLayout = false;

		var queue = [], perform = function() {
			complete = true;
			for (var fn; fn = queue.shift(); fn());
		};

		var links = elementsByTagName('link'), styles = elementsByTagName('style');

		function isContainerReady(el) {
			return el.disabled || isSheetReady(el.sheet, el.media || 'screen');
		}

		function isSheetReady(sheet, media) {
			// in Opera sheet.disabled is true when it's still loading,
			// even though link.disabled is false. they stay in sync if
			// set manually.
			if (!CSS.recognizesMedia(media || 'all')) return true;
			if (!sheet || sheet.disabled) return false;
			try {
				var rules = sheet.cssRules, rule;
				if (rules) {
					// needed for Safari 3 and Chrome 1.0.
					// in standards-conforming browsers cssRules contains @-rules.
					// Chrome 1.0 weirdness: rules[<number larger than .length - 1>]
					// returns the last rule, so a for loop is the only option.
					search: for (var i = 0, l = rules.length; rule = rules[i], i < l; ++i) {
						switch (rule.type) {
							case 2: // @charset
								break;
							case 3: // @import
								if (!isSheetReady(rule.styleSheet, rule.media.mediaText)) return false;
								break;
							default:
								// only @charset can precede @import
								break search;
						}
					}
				}
			}
			catch (e) {} // probably a style sheet from another domain
			return true;
		}

		function allStylesLoaded() {
			// Internet Explorer's style sheet model, there's no need to do anything
			if (document.createStyleSheet) return true;
			// standards-compliant browsers
			var el, i;
			for (i = 0; el = links[i]; ++i) {
				if (el.rel.toLowerCase() == 'stylesheet' && !isContainerReady(el)) return false;
			}
			for (i = 0; el = styles[i]; ++i) {
				if (!isContainerReady(el)) return false;
			}
			return true;
		}

		DOM.ready(function() {
			// getComputedStyle returns null in Gecko if used in an iframe with display: none
			if (!hasLayout) hasLayout = CSS.getStyle(document.body).isUsable();
			if (complete || (hasLayout && allStylesLoaded())) perform();
			else setTimeout(arguments.callee, 10);
		});

		return function(listener) {
			if (complete) listener();
			else queue.push(listener);
		};

	})();

	function Font(data) {

		var face = this.face = data.face, wordSeparators = {
			'\u0020': 1,
			'\u00a0': 1,
			'\u3000': 1
		};

		this.glyphs = data.glyphs;
		this.w = data.w;
		this.baseSize = parseInt(face['units-per-em'], 10);

		this.family = face['font-family'].toLowerCase();
		this.weight = face['font-weight'];
		this.style = face['font-style'] || 'normal';

		this.viewBox = (function () {
			var parts = face.bbox.split(/\s+/);
			var box = {
				minX: parseInt(parts[0], 10),
				minY: parseInt(parts[1], 10),
				maxX: parseInt(parts[2], 10),
				maxY: parseInt(parts[3], 10)
			};
			box.width = box.maxX - box.minX;
			box.height = box.maxY - box.minY;
			box.toString = function() {
				return [ this.minX, this.minY, this.width, this.height ].join(' ');
			};
			return box;
		})();

		this.ascent = -parseInt(face.ascent, 10);
		this.descent = -parseInt(face.descent, 10);

		this.height = -this.ascent + this.descent;

		this.spacing = function(chars, letterSpacing, wordSpacing) {
			var glyphs = this.glyphs, glyph, kerning, k,
				jumps = [], width = 0,
				i = -1, j = -1, chr;
			while (chr = chars[++i]) {
				glyph = glyphs[chr] || this.missingGlyph;
				if (!glyph) continue;
				if (kerning) {
					width -= k = kerning[chr] || 0;
					jumps[j] -= k;
				}
				width += jumps[++j] = ~~(glyph.w || this.w) + letterSpacing + (wordSeparators[chr] ? wordSpacing : 0);
				kerning = glyph.k;
			}
			jumps.total = width;
			return jumps;
		};

	}

	function FontFamily() {

		var styles = {}, mapping = {
			oblique: 'italic',
			italic: 'oblique'
		};

		this.add = function(font) {
			(styles[font.style] || (styles[font.style] = {}))[font.weight] = font;
		};

		this.get = function(style, weight) {
			var weights = styles[style] || styles[mapping[style]]
				|| styles.normal || styles.italic || styles.oblique;
			if (!weights) return null;
			// we don't have to worry about "bolder" and "lighter"
			// because IE's currentStyle returns a numeric value for it,
			// and other browsers use the computed value anyway
			weight = {
				normal: 400,
				bold: 700
			}[weight] || parseInt(weight, 10);
			if (weights[weight]) return weights[weight];
			// http://www.w3.org/TR/CSS21/fonts.html#propdef-font-weight
			// Gecko uses x99/x01 for lighter/bolder
			var up = {
				1: 1,
				99: 0
			}[weight % 100], alts = [], min, max;
			if (up === undefined) up = weight > 400;
			if (weight == 500) weight = 400;
			for (var alt in weights) {
				if (!hasOwnProperty(weights, alt)) continue;
				alt = parseInt(alt, 10);
				if (!min || alt < min) min = alt;
				if (!max || alt > max) max = alt;
				alts.push(alt);
			}
			if (weight < min) weight = min;
			if (weight > max) weight = max;
			alts.sort(function(a, b) {
				return (up
					? (a >= weight && b >= weight) ? a < b : a > b
					: (a <= weight && b <= weight) ? a > b : a < b) ? -1 : 1;
			});
			return weights[alts[0]];
		};

	}

	function HoverHandler() {

		function contains(node, anotherNode) {
			if (node.contains) return node.contains(anotherNode);
			return node.compareDocumentPosition(anotherNode) & 16;
		}

		function onOverOut(e) {
			var related = e.relatedTarget;
			if (!related || contains(this, related)) return;
			trigger(this, e.type == 'mouseover');
		}

		function onEnterLeave(e) {
			trigger(this, e.type == 'mouseenter');
		}

		function trigger(el, hoverState) {
			// A timeout is needed so that the event can actually "happen"
			// before replace is triggered. This ensures that styles are up
			// to date.
			setTimeout(function() {
				var options = sharedStorage.get(el).options;
				api.replace(el, hoverState ? merge(options, options.hover) : options, true);
			}, 10);
		}

		this.attach = function(el) {
			if (el.onmouseenter === undefined) {
				addEvent(el, 'mouseover', onOverOut);
				addEvent(el, 'mouseout', onOverOut);
			}
			else {
				addEvent(el, 'mouseenter', onEnterLeave);
				addEvent(el, 'mouseleave', onEnterLeave);
			}
		};

	}

	function ReplaceHistory() {

		var list = [], map = {};

		function filter(keys) {
			var values = [], key;
			for (var i = 0; key = keys[i]; ++i) values[i] = list[map[key]];
			return values;
		}

		this.add = function(key, args) {
			map[key] = list.push(args) - 1;
		};

		this.repeat = function() {
			var snapshot = arguments.length ? filter(arguments) : list, args;
			for (var i = 0; args = snapshot[i++];) api.replace(args[0], args[1], true);
		};

	}

	function Storage() {

		var map = {}, at = 0;

		function identify(el) {
			return el.cufid || (el.cufid = ++at);
		}

		this.get = function(el) {
			var id = identify(el);
			return map[id] || (map[id] = {});
		};

	}

	function Style(style) {

		var custom = {}, sizes = {};

		this.extend = function(styles) {
			for (var property in styles) {
				if (hasOwnProperty(styles, property)) custom[property] = styles[property];
			}
			return this;
		};

		this.get = function(property) {
			return custom[property] != undefined ? custom[property] : style[property];
		};

		this.getSize = function(property, base) {
			return sizes[property] || (sizes[property] = new CSS.Size(this.get(property), base));
		};

		this.isUsable = function() {
			return !!style;
		};

	}

	function addEvent(el, type, listener) {
		if (el.addEventListener) {
			el.addEventListener(type, listener, false);
		}
		else if (el.attachEvent) {
			el.attachEvent('on' + type, function() {
				return listener.call(el, window.event);
			});
		}
	}

	function attach(el, options) {
		var storage = sharedStorage.get(el);
		if (storage.options) return el;
		if (options.hover && options.hoverables[el.nodeName.toLowerCase()]) {
			hoverHandler.attach(el);
		}
		storage.options = options;
		return el;
	}

	function cached(fun) {
		var cache = {};
		return function(key) {
			if (!hasOwnProperty(cache, key)) cache[key] = fun.apply(null, arguments);
			return cache[key];
		};
	}

	function getFont(el, style) {
		var families = CSS.quotedList(style.get('fontFamily').toLowerCase()), family;
		for (var i = 0; family = families[i]; ++i) {
			if (fonts[family]) return fonts[family].get(style.get('fontStyle'), style.get('fontWeight'));
		}
		return null;
	}

	function elementsByTagName(query) {
		return document.getElementsByTagName(query);
	}

	function hasOwnProperty(obj, property) {
		return obj.hasOwnProperty(property);
	}

	function merge() {
		var merged = {}, arg, key;
		for (var i = 0, l = arguments.length; arg = arguments[i], i < l; ++i) {
			for (key in arg) {
				if (hasOwnProperty(arg, key)) merged[key] = arg[key];
			}
		}
		return merged;
	}

	function process(font, text, style, options, node, el) {
		var fragment = document.createDocumentFragment(), processed;
		if (text === '') return fragment;
		var separate = options.separate;
		var parts = text.split(separators[separate]), needsAligning = (separate == 'words');
		if (needsAligning && HAS_BROKEN_REGEXP) {
			// @todo figure out a better way to do this
			if (/^\s/.test(text)) parts.unshift('');
			if (/\s$/.test(text)) parts.push('');
		}
		for (var i = 0, l = parts.length; i < l; ++i) {
			processed = engines[options.engine](font,
				needsAligning ? CSS.textAlign(parts[i], style, i, l) : parts[i],
				style, options, node, el, i < l - 1);
			if (processed) fragment.appendChild(processed);
		}
		return fragment;
	}

	function replaceElement(el, options) {
		var name = el.nodeName.toLowerCase();
		if (options.ignore[name]) return;
		var replace = !options.textless[name];
		var style = CSS.getStyle(attach(el, options)).extend(options);
		var font = getFont(el, style), node, type, next, anchor, text, lastElement;
		if (!font) return;
		for (node = el.firstChild; node; node = next) {
			type = node.nodeType;
			next = node.nextSibling;
			if (replace && type == 3) {
				// Node.normalize() is broken in IE 6, 7, 8
				if (anchor) {
					anchor.appendData(node.data);
					el.removeChild(node);
				}
				else anchor = node;
				if (next) continue;
			}
			if (anchor) {
				el.replaceChild(process(font,
					CSS.whiteSpace(anchor.data, style, anchor, lastElement),
					style, options, node, el), anchor);
				anchor = null;
			}
			if (type == 1) {
				if (node.firstChild) {
					if (node.nodeName.toLowerCase() == 'cufon') {
						engines[options.engine](font, null, style, options, node, el);
					}
					else arguments.callee(node, options);
				}
				lastElement = node;
			}
		}
	}

	var HAS_BROKEN_REGEXP = ' '.split(/\s+/).length == 0;

	var sharedStorage = new Storage();
	var hoverHandler = new HoverHandler();
	var replaceHistory = new ReplaceHistory();
	var initialized = false;

	var engines = {}, fonts = {}, defaultOptions = {
		autoDetect: false,
		engine: null,
		//fontScale: 1,
		//fontScaling: false,
		forceHitArea: false,
		hover: false,
		hoverables: {
			a: true
		},
		ignore: {
			applet: 1,
			canvas: 1,
			col: 1,
			colgroup: 1,
			head: 1,
			iframe: 1,
			map: 1,
			optgroup: 1,
			option: 1,
			script: 1,
			select: 1,
			style: 1,
			textarea: 1,
			title: 1,
			pre: 1
		},
		printable: true,
		//rotation: 0,
		//selectable: false,
		selector: (
				window.Sizzle
			||	(window.jQuery && function(query) { return jQuery(query); }) // avoid noConflict issues
			||	(window.dojo && dojo.query)
			||	(window.Ext && Ext.query)
			||	(window.YAHOO && YAHOO.util && YAHOO.util.Selector && YAHOO.util.Selector.query)
			||	(window.$$ && function(query) { return $$(query); })
			||	(window.$ && function(query) { return $(query); })
			||	(document.querySelectorAll && function(query) { return document.querySelectorAll(query); })
			||	elementsByTagName
		),
		separate: 'words', // 'none' and 'characters' are also accepted
		textless: {
			dl: 1,
			html: 1,
			ol: 1,
			table: 1,
			tbody: 1,
			thead: 1,
			tfoot: 1,
			tr: 1,
			ul: 1
		},
		textShadow: 'none'
	};

	var separators = {
		// The first pattern may cause unicode characters above
		// code point 255 to be removed in Safari 3.0. Luckily enough
		// Safari 3.0 does not include non-breaking spaces in \s, so
		// we can just use a simple alternative pattern.
		words: /\s/.test('\u00a0') ? /[^\S\u00a0]+/ : /\s+/,
		characters: '',
		none: /^/
	};

	api.now = function() {
		DOM.ready();
		return api;
	};

	api.refresh = function() {
		replaceHistory.repeat.apply(replaceHistory, arguments);
		return api;
	};

	api.registerEngine = function(id, engine) {
		if (!engine) return api;
		engines[id] = engine;
		return api.set('engine', id);
	};

	api.registerFont = function(data) {
		if (!data) return api;
		var font = new Font(data), family = font.family;
		if (!fonts[family]) fonts[family] = new FontFamily();
		fonts[family].add(font);
		return api.set('fontFamily', '"' + family + '"');
	};

	api.replace = function(elements, options, ignoreHistory) {
		options = merge(defaultOptions, options);
		if (!options.engine) return api; // there's no browser support so we'll just stop here
		if (!initialized) {
			CSS.addClass(DOM.root(), 'cufon-active cufon-loading');
			CSS.ready(function() {
				// fires before any replace() calls, but it doesn't really matter
				CSS.addClass(CSS.removeClass(DOM.root(), 'cufon-loading'), 'cufon-ready');
			});
			initialized = true;
		}
		if (options.hover) options.forceHitArea = true;
		if (options.autoDetect) delete options.fontFamily;
		if (typeof options.textShadow == 'string') {
			options.textShadow = CSS.textShadow(options.textShadow);
		}
		if (typeof options.color == 'string' && /^-/.test(options.color)) {
			options.textGradient = CSS.gradient(options.color);
		}
		else delete options.textGradient;
		if (!ignoreHistory) replaceHistory.add(elements, arguments);
		if (elements.nodeType || typeof elements == 'string') elements = [ elements ];
		CSS.ready(function() {
			for (var i = 0, l = elements.length; i < l; ++i) {
				var el = elements[i];
				if (typeof el == 'string') api.replace(options.selector(el), options, true);
				else replaceElement(el, options);
			}
		});
		return api;
	};

	api.set = function(option, value) {
		defaultOptions[option] = value;
		return api;
	};

	return api;

})();

Cufon.registerEngine('vml', (function() {

	var ns = document.namespaces;
	if (!ns) return;
	ns.add('cvml', 'urn:schemas-microsoft-com:vml');
	ns = null;

	var check = document.createElement('cvml:shape');
	check.style.behavior = 'url(#default#VML)';
	if (!check.coordsize) return; // VML isn't supported
	check = null;

	var HAS_BROKEN_LINEHEIGHT = (document.documentMode || 0) < 8;

	document.write(('<style type="text/css">' +
		'cufoncanvas{text-indent:0;}' +
		'@media screen{' +
			'cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}' +
			'cufoncanvas{position:absolute;text-align:left;}' +
			'cufon{display:inline-block;position:relative;vertical-align:' +
			(HAS_BROKEN_LINEHEIGHT
				? 'middle'
				: 'text-bottom') +
			';}' +
			'cufon cufontext{position:absolute;left:-10000in;font-size:1px;}' +
			'a cufon{cursor:pointer}' + // ignore !important here
		'}' +
		'@media print{' +
			'cufon cufoncanvas{display:none;}' +
		'}' +
	'</style>').replace(/;/g, '!important;'));

	function getFontSizeInPixels(el, value) {
		return getSizeInPixels(el, /(?:em|ex|%)$|^[a-z-]+$/i.test(value) ? '1em' : value);
	}

	// Original by Dead Edwards.
	// Combined with getFontSizeInPixels it also works with relative units.
	function getSizeInPixels(el, value) {
		if (value === '0') return 0;
		if (/px$/i.test(value)) return parseFloat(value);
		var style = el.style.left, runtimeStyle = el.runtimeStyle.left;
		el.runtimeStyle.left = el.currentStyle.left;
		el.style.left = value.replace('%', 'em');
		var result = el.style.pixelLeft;
		el.style.left = style;
		el.runtimeStyle.left = runtimeStyle;
		return result;
	}

	function getSpacingValue(el, style, size, property) {
		var key = 'computed' + property, value = style[key];
		if (isNaN(value)) {
			value = style.get(property);
			style[key] = value = (value == 'normal') ? 0 : ~~size.convertFrom(getSizeInPixels(el, value));
		}
		return value;
	}

	var fills = {};

	function gradientFill(gradient) {
		var id = gradient.id;
		if (!fills[id]) {
			var stops = gradient.stops, fill = document.createElement('cvml:fill'), colors = [];
			fill.type = 'gradient';
			fill.angle = 180;
			fill.focus = '0';
			fill.method = 'sigma';
			fill.color = stops[0][1];
			for (var j = 1, k = stops.length - 1; j < k; ++j) {
				colors.push(stops[j][0] * 100 + '% ' + stops[j][1]);
			}
			fill.colors = colors.join(',');
			fill.color2 = stops[k][1];
			fills[id] = fill;
		}
		return fills[id];
	}

	return function(font, text, style, options, node, el, hasNext) {

		var redraw = (text === null);

		if (redraw) text = node.alt;

		var viewBox = font.viewBox;

		var size = style.computedFontSize || (style.computedFontSize = new Cufon.CSS.Size(getFontSizeInPixels(el, style.get('fontSize')) + 'px', font.baseSize));

		var wrapper, canvas;

		if (redraw) {
			wrapper = node;
			canvas = node.firstChild;
		}
		else {
			wrapper = document.createElement('cufon');
			wrapper.className = 'cufon cufon-vml';
			wrapper.alt = text;

			canvas = document.createElement('cufoncanvas');
			wrapper.appendChild(canvas);

			if (options.printable) {
				var print = document.createElement('cufontext');
				print.appendChild(document.createTextNode(text));
				wrapper.appendChild(print);
			}

			// ie6, for some reason, has trouble rendering the last VML element in the document.
			// we can work around this by injecting a dummy element where needed.
			// @todo find a better solution
			if (!hasNext) wrapper.appendChild(document.createElement('cvml:shape'));
		}

		var wStyle = wrapper.style;
		var cStyle = canvas.style;

		var height = size.convert(viewBox.height), roundedHeight = Math.ceil(height);
		var roundingFactor = roundedHeight / height;
		var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch'));
		var minX = viewBox.minX, minY = viewBox.minY;

		cStyle.height = roundedHeight;
		cStyle.top = Math.round(size.convert(minY - font.ascent));
		cStyle.left = Math.round(size.convert(minX));

		wStyle.height = size.convert(font.height) + 'px';

		var color = style.get('color');
		var chars = Cufon.CSS.textTransform(text, style).split('');

		var jumps = font.spacing(chars,
			getSpacingValue(el, style, size, 'letterSpacing'),
			getSpacingValue(el, style, size, 'wordSpacing')
		);

		if (!jumps.length) return null;

		var width = jumps.total;
		var fullWidth = -minX + width + (viewBox.width - jumps[jumps.length - 1]);

		var shapeWidth = size.convert(fullWidth * stretchFactor), roundedShapeWidth = Math.round(shapeWidth);

		var coordSize = fullWidth + ',' + viewBox.height, coordOrigin;
		var stretch = 'r' + coordSize + 'ns';

		var fill = options.textGradient && gradientFill(options.textGradient);

		var glyphs = font.glyphs, offsetX = 0;
		var shadows = options.textShadow;
		var i = -1, j = 0, chr;

		while (chr = chars[++i]) {

			var glyph = glyphs[chars[i]] || font.missingGlyph, shape;
			if (!glyph) continue;

			if (redraw) {
				// some glyphs may be missing so we can't use i
				shape = canvas.childNodes[j];
				while (shape.firstChild) shape.removeChild(shape.firstChild); // shadow, fill
			}
			else {
				shape = document.createElement('cvml:shape');
				canvas.appendChild(shape);
			}

			shape.stroked = 'f';
			shape.coordsize = coordSize;
			shape.coordorigin = coordOrigin = (minX - offsetX) + ',' + minY;
			shape.path = (glyph.d ? 'm' + glyph.d + 'xe' : '') + 'm' + coordOrigin + stretch;
			shape.fillcolor = color;

			if (fill) shape.appendChild(fill.cloneNode(false));

			// it's important to not set top/left or IE8 will grind to a halt
			var sStyle = shape.style;
			sStyle.width = roundedShapeWidth;
			sStyle.height = roundedHeight;

			if (shadows) {
				// due to the limitations of the VML shadow element there
				// can only be two visible shadows. opacity is shared
				// for all shadows.
				var shadow1 = shadows[0], shadow2 = shadows[1];
				var color1 = Cufon.CSS.color(shadow1.color), color2;
				var shadow = document.createElement('cvml:shadow');
				shadow.on = 't';
				shadow.color = color1.color;
				shadow.offset = shadow1.offX + ',' + shadow1.offY;
				if (shadow2) {
					color2 = Cufon.CSS.color(shadow2.color);
					shadow.type = 'double';
					shadow.color2 = color2.color;
					shadow.offset2 = shadow2.offX + ',' + shadow2.offY;
				}
				shadow.opacity = color1.opacity || (color2 && color2.opacity) || 1;
				shape.appendChild(shadow);
			}

			offsetX += jumps[j++];
		}

		// addresses flickering issues on :hover

		var cover = shape.nextSibling, coverFill, vStyle;

		if (options.forceHitArea) {

			if (!cover) {
				cover = document.createElement('cvml:rect');
				cover.stroked = 'f';
				cover.className = 'cufon-vml-cover';
				coverFill = document.createElement('cvml:fill');
				coverFill.opacity = 0;
				cover.appendChild(coverFill);
				canvas.appendChild(cover);
			}

			vStyle = cover.style;

			vStyle.width = roundedShapeWidth;
			vStyle.height = roundedHeight;

		}
		else if (cover) canvas.removeChild(cover);

		wStyle.width = Math.max(Math.ceil(size.convert(width * stretchFactor)), 0);

		if (HAS_BROKEN_LINEHEIGHT) {

			var yAdjust = style.computedYAdjust;

			if (yAdjust === undefined) {
				var lineHeight = style.get('lineHeight');
				if (lineHeight == 'normal') lineHeight = '1em';
				else if (!isNaN(lineHeight)) lineHeight += 'em'; // no unit
				style.computedYAdjust = yAdjust = 0.5 * (getSizeInPixels(el, lineHeight) - parseFloat(wStyle.height));
			}

			if (yAdjust) {
				wStyle.marginTop = Math.ceil(yAdjust) + 'px';
				wStyle.marginBottom = yAdjust + 'px';
			}

		}

		return wrapper;

	};

})());

Cufon.registerEngine('canvas', (function() {

	// Safari 2 doesn't support .apply() on native methods

	var check = document.createElement('canvas');
	if (!check || !check.getContext || !check.getContext.apply) return;
	check = null;

	var HAS_INLINE_BLOCK = Cufon.CSS.supports('display', 'inline-block');

	// Firefox 2 w/ non-strict doctype (almost standards mode)
	var HAS_BROKEN_LINEHEIGHT = !HAS_INLINE_BLOCK && (document.compatMode == 'BackCompat' || /frameset|transitional/i.test(document.doctype.publicId));

	var styleSheet = document.createElement('style');
	styleSheet.type = 'text/css';
	styleSheet.appendChild(document.createTextNode((
		'cufon{text-indent:0;}' +
		'@media screen,projection{' +
			'cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;' +
			(HAS_BROKEN_LINEHEIGHT
				? ''
				: 'font-size:1px;line-height:1px;') +
			'}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}' +
			(HAS_INLINE_BLOCK
				? 'cufon canvas{position:relative;}'
				: 'cufon canvas{position:absolute;}') +
		'}' +
		'@media print{' +
			'cufon{padding:0;}' + // Firefox 2
			'cufon canvas{display:none;}' +
		'}'
	).replace(/;/g, '!important;')));
	document.getElementsByTagName('head')[0].appendChild(styleSheet);

	function generateFromVML(path, context) {
		var atX = 0, atY = 0;
		var code = [], re = /([mrvxe])([^a-z]*)/g, match;
		generate: for (var i = 0; match = re.exec(path); ++i) {
			var c = match[2].split(',');
			switch (match[1]) {
				case 'v':
					code[i] = { m: 'bezierCurveTo', a: [ atX + ~~c[0], atY + ~~c[1], atX + ~~c[2], atY + ~~c[3], atX += ~~c[4], atY += ~~c[5] ] };
					break;
				case 'r':
					code[i] = { m: 'lineTo', a: [ atX += ~~c[0], atY += ~~c[1] ] };
					break;
				case 'm':
					code[i] = { m: 'moveTo', a: [ atX = ~~c[0], atY = ~~c[1] ] };
					break;
				case 'x':
					code[i] = { m: 'closePath' };
					break;
				case 'e':
					break generate;
			}
			context[code[i].m].apply(context, code[i].a);
		}
		return code;
	}

	function interpret(code, context) {
		for (var i = 0, l = code.length; i < l; ++i) {
			var line = code[i];
			context[line.m].apply(context, line.a);
		}
	}

	return function(font, text, style, options, node, el) {

		var redraw = (text === null);

		if (redraw) text = node.getAttribute('alt');

		var viewBox = font.viewBox;

		var size = style.getSize('fontSize', font.baseSize);

		var expandTop = 0, expandRight = 0, expandBottom = 0, expandLeft = 0;
		var shadows = options.textShadow, shadowOffsets = [];
		if (shadows) {
			for (var i = shadows.length; i--;) {
				var shadow = shadows[i];
				var x = size.convertFrom(parseFloat(shadow.offX));
				var y = size.convertFrom(parseFloat(shadow.offY));
				shadowOffsets[i] = [ x, y ];
				if (y < expandTop) expandTop = y;
				if (x > expandRight) expandRight = x;
				if (y > expandBottom) expandBottom = y;
				if (x < expandLeft) expandLeft = x;
			}
		}

		var chars = Cufon.CSS.textTransform(text, style).split('');

		var jumps = font.spacing(chars,
			~~size.convertFrom(parseFloat(style.get('letterSpacing')) || 0),
			~~size.convertFrom(parseFloat(style.get('wordSpacing')) || 0)
		);

		if (!jumps.length) return null; // there's nothing to render

		var width = jumps.total;

		expandRight += viewBox.width - jumps[jumps.length - 1];
		expandLeft += viewBox.minX;

		var wrapper, canvas;

		if (redraw) {
			wrapper = node;
			canvas = node.firstChild;
		}
		else {
			wrapper = document.createElement('cufon');
			wrapper.className = 'cufon cufon-canvas';
			wrapper.setAttribute('alt', text);

			canvas = document.createElement('canvas');
			wrapper.appendChild(canvas);

			if (options.printable) {
				var print = document.createElement('cufontext');
				print.appendChild(document.createTextNode(text));
				wrapper.appendChild(print);
			}
		}

		var wStyle = wrapper.style;
		var cStyle = canvas.style;

		var height = size.convert(viewBox.height);
		var roundedHeight = Math.ceil(height);
		var roundingFactor = roundedHeight / height;
		var stretchFactor = roundingFactor * Cufon.CSS.fontStretch(style.get('fontStretch'));
		var stretchedWidth = width * stretchFactor;

		var canvasWidth = Math.ceil(size.convert(stretchedWidth + expandRight - expandLeft));
		var canvasHeight = Math.ceil(size.convert(viewBox.height - expandTop + expandBottom));

		canvas.width = canvasWidth;
		canvas.height = canvasHeight;

		// needed for WebKit and full page zoom
		cStyle.width = canvasWidth + 'px';
		cStyle.height = canvasHeight + 'px';

		// minY has no part in canvas.height
		expandTop += viewBox.minY;

		cStyle.top = Math.round(size.convert(expandTop - font.ascent)) + 'px';
		cStyle.left = Math.round(size.convert(expandLeft)) + 'px';

		var wrapperWidth = Math.max(Math.ceil(size.convert(stretchedWidth)), 0) + 'px';

		if (HAS_INLINE_BLOCK) {
			wStyle.width = wrapperWidth;
			wStyle.height = size.convert(font.height) + 'px';
		}
		else {
			wStyle.paddingLeft = wrapperWidth;
			wStyle.paddingBottom = (size.convert(font.height) - 1) + 'px';
		}

		var g = canvas.getContext('2d'), scale = height / viewBox.height;

		// proper horizontal scaling is performed later
		g.scale(scale, scale * roundingFactor);
		g.translate(-expandLeft, -expandTop);
		g.save();

		function renderText() {
			var glyphs = font.glyphs, glyph, i = -1, j = -1, chr;
			g.scale(stretchFactor, 1);
			while (chr = chars[++i]) {
				var glyph = glyphs[chars[i]] || font.missingGlyph;
				if (!glyph) continue;
				if (glyph.d) {
					g.beginPath();
					if (glyph.code) interpret(glyph.code, g);
					else glyph.code = generateFromVML('m' + glyph.d, g);
					g.fill();
				}
				g.translate(jumps[++j], 0);
			}
			g.restore();
		}

		if (shadows) {
			for (var i = shadows.length; i--;) {
				var shadow = shadows[i];
				g.save();
				g.fillStyle = shadow.color;
				g.translate.apply(g, shadowOffsets[i]);
				renderText();
			}
		}

		var gradient = options.textGradient;
		if (gradient) {
			var stops = gradient.stops, fill = g.createLinearGradient(0, viewBox.minY, 0, viewBox.maxY);
			for (var i = 0, l = stops.length; i < l; ++i) {
				fill.addColorStop.apply(fill, stops[i]);
			}
			g.fillStyle = fill;
		}
		else g.fillStyle = style.get('color');

		renderText();

		return wrapper;

	};

})());;
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('1b 9B=1c(){1b D="7O",r="6G",S="o1 gv",W="gH.gH",q="o2/x-o3-o4",R="o0",x="nZ",O=2O,j=1w,t=dG,T=1B,U=[h],o=[],N=[],I=[],l,Q,E,B,J=1B,a=1B,n,G,m=2i,M=1c(){1b aa=1v j.gA!=D&&1v j.5o!=D&&1v j.aw!=D,ah=t.dJ.3o(),Y=t.nV.3o(),ae=Y?/2G/.3j(Y):/2G/.3j(ah),ac=Y?/7Y/.3j(Y):/7Y/.3j(ah),af=/gn/.3j(ah)?nW(ah.4X(/^.*gn\\/(\\d+(\\.\\d+)?).*$/,"$1")):1B,X=!+"\\v1",ag=[0,0,0],ab=1V;if(1v t.aN!=D&&1v t.aN[S]==r){ab=t.aN[S].nX;if(ab&&!(1v t.aM!=D&&t.aM[q]&&!t.aM[q].o5)){T=2i;X=1B;ab=ab.4X(/^.*\\s+(\\S+\\s+\\S+$)/,"$1");ag[0]=2o(ab.4X(/^(.*)\\..*$/,"$1"),10);ag[1]=2o(ab.4X(/^.*\\.(.*)\\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.3j(ab)?2o(ab.4X(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}1l{if(1v O.fQ!=D){9H{1b ad=3s fQ(W);if(ad){ab=ad.aO("$aW");if(ab){X=2i;ab=ab.5E(" ")[1].5E(",");ag=[2o(ab[0],10),2o(ab[1],10),2o(ab[2],10)]}}}9G(Z){}}}1e{w3:aa,pv:ag,wk:af,ie:X,2G:ae,7Y:ac}}(),k=1c(){if(!M.w3){1e}if((1v j.3W!=D&&j.3W=="aL")||(1v j.3W==D&&(j.5o("1Z")[0]||j.1Z))){f()}if(!J){if(1v j.6n!=D){j.6n("o6",f,1B)}if(M.ie&&M.2G){j.9t(x,1c(){if(j.3W=="aL"){j.gg(x,5p.6d);f()}});if(O==3a){(1c(){if(J){1e}9H{j.3l.od("2H")}9G(X){6l(5p.6d,0);1e}f()})()}}if(M.wk){(1c(){if(J){1e}if(!/oe|aL/.3j(j.3W)){6l(5p.6d,0);1e}f()})()}s(f)}}();1c f(){if(J){1e}9H{1b Z=j.5o("1Z")[0].6q(C("6r"));Z.2A.6p(Z)}9G(aa){1e}J=2i;1b X=U.1K;2d(1b Y=0;Y<X;Y++){U[Y]()}}1c K(X){if(J){X()}1l{U[U.1K]=X}}1c s(Y){if(1v O.6n!=D){O.6n("g2",Y,1B)}1l{if(1v j.6n!=D){j.6n("g2",Y,1B)}1l{if(1v O.9t!=D){i(O,"5F",Y)}1l{if(1v O.5F=="1c"){1b X=O.5F;O.5F=1c(){X();Y()}}1l{O.5F=Y}}}}}1c h(){if(T){V()}1l{H()}}1c V(){1b X=j.5o("1Z")[0];1b aa=C(r);aa.4k("aB",q);1b Z=X.6q(aa);if(Z){1b Y=0;(1c(){if(1v Z.aO!=D){1b ab=Z.aO("$aW");if(ab){ab=ab.5E(" ")[1].5E(",");M.pv=[2o(ab[0],10),2o(ab[1],10),2o(ab[2],10)]}}1l{if(Y<10){Y++;6l(5p.6d,10);1e}}X.6p(aa);Z=1V;H()})()}1l{H()}}1c H(){1b ag=o.1K;if(ag>0){2d(1b af=0;af<ag;af++){1b Y=o[af].id;1b ab=o[af].g8;1b aa={5D:1B,id:Y};if(M.pv[0]>0){1b ae=c(Y);if(ae){if(F(o[af].g5)&&!(M.wk&&M.wk<aq)){w(Y,2i);if(ab){aa.5D=2i;aa.aG=z(Y);ab(aa)}}1l{if(o[af].aI&&A()){1b ai={};ai.3X=o[af].aI;ai.2m=ae.2N("2m")||"0";ai.2e=ae.2N("2e")||"0";if(ae.2N("8h")){ai.aR=ae.2N("8h")}if(ae.2N("aP")){ai.aP=ae.2N("aP")}1b ah={};1b X=ae.5o("aJ");1b ac=X.1K;2d(1b ad=0;ad<ac;ad++){if(X[ad].2N("1M").3o()!="aK"){ah[X[ad].2N("1M")]=X[ad].2N("3n")}}P(ai,ah,Y,ab)}1l{p(ae);if(ab){ab(aa)}}}}}1l{w(Y,2i);if(ab){1b Z=z(Y);if(Z&&1v Z.fX!=D){aa.5D=2i;aa.aG=Z}ab(aa)}}}}}1c z(aa){1b X=1V;1b Y=c(aa);if(Y&&Y.9I=="aD"){if(1v Y.fX!=D){X=Y}1l{1b Z=Y.5o(r)[0];if(Z){X=Z}}}1e X}1c A(){1e!a&&F("6.0.65")&&(M.2G||M.7Y)&&!(M.wk&&M.wk<aq)}1c P(aa,ab,X,Z){a=2i;E=Z||1V;B={5D:1B,id:X};1b ae=c(X);if(ae){if(ae.9I=="aD"){l=g(ae);Q=1V}1l{l=ae;Q=X}aa.id=R;if(1v aa.2m==D||(!/%$/.3j(aa.2m)&&2o(aa.2m,10)<3i)){aa.2m="3i"}if(1v aa.2e==D||(!/%$/.3j(aa.2e)&&2o(aa.2e,10)<6j)){aa.2e="6j"}j.7V=j.7V.of(0,47)+" - gv oc ob";1b ad=M.ie&&M.2G?"o7":"o8",ac="o9="+O.aS.oa().4X(/&/g,"%26")+"&nU="+ad+"&nT="+j.7V;if(1v ab.6m!=D){ab.6m+="&"+ac}1l{ab.6m=ac}if(M.ie&&M.2G&&ae.3W!=4){1b Y=C("1L");X+="nE";Y.4k("id",X);ae.2A.at(Y,ae);ae.5u.8i="aC";(1c(){if(ae.3W==4){ae.2A.6p(ae)}1l{6l(5p.6d,10)}})()}u(aa,ab,X)}}1c p(Y){if(M.ie&&M.2G&&Y.3W!=4){1b X=C("1L");Y.2A.at(X,Y);X.2A.9Y(g(Y),X);Y.5u.8i="aC";(1c(){if(Y.3W==4){Y.2A.6p(Y)}1l{6l(5p.6d,10)}})()}1l{Y.2A.9Y(g(Y),Y)}}1c g(ab){1b aa=C("1L");if(M.2G&&M.ie){aa.fR=ab.fR}1l{1b Y=ab.5o(r)[0];if(Y){1b ad=Y.nF;if(ad){1b X=ad.1K;2d(1b Z=0;Z<X;Z++){if(!(ad[Z].gM==1&&ad[Z].9I=="nG")&&!(ad[Z].gM==8)){aa.6q(ad[Z].nH(2i))}}}}}1e aa}1c u(ai,ag,Y){1b X,aa=c(Y);if(M.wk&&M.wk<aq){1e X}if(aa){if(1v ai.id==D){ai.id=Y}if(M.ie&&M.2G){1b ah="";2d(1b ae in ai){if(ai[ae]!=7T.ap[ae]){if(ae.3o()=="3X"){ag.aK=ai[ae]}1l{if(ae.3o()=="aR"){ah+=\' 8h="\'+ai[ae]+\'"\'}1l{if(ae.3o()!="aQ"){ah+=" "+ae+\'="\'+ai[ae]+\'"\'}}}}}1b af="";2d(1b ad in ag){if(ag[ad]!=7T.ap[ad]){af+=\'<aJ 1M="\'+ad+\'" 3n="\'+ag[ad]+\'" />\'}}aa.nD=\'<6G aQ="nC:nx-nz-nA-nB-nI"\'+ah+">"+af+"</6G>";N[N.1K]=ai.id;X=c(ai.id)}1l{1b Z=C(r);Z.4k("aB",q);2d(1b ac in ai){if(ai[ac]!=7T.ap[ac]){if(ac.3o()=="aR"){Z.4k("8h",ai[ac])}1l{if(ac.3o()!="aQ"){Z.4k(ac,ai[ac])}}}}2d(1b ab in ag){if(ag[ab]!=7T.ap[ab]&&ab.3o()!="aK"){e(Z,ab,ag[ab])}}aa.2A.9Y(Z,aa);X=Z}}1e X}1c e(Z,X,Y){1b aa=C("aJ");aa.4k("1M",X);aa.4k("3n",Y);Z.6q(aa)}1c y(Y){1b X=c(Y);if(X&&X.9I=="aD"){if(M.ie&&M.2G){X.5u.8i="aC";(1c(){if(X.3W==4){b(Y)}1l{6l(5p.6d,10)}})()}1l{X.2A.6p(X)}}}1c b(Z){1b Y=c(Z);if(Y){2d(1b X in Y){if(1v Y[X]=="1c"){Y[X]=1V}}Y.2A.6p(Y)}}1c c(Z){1b X=1V;9H{X=j.gA(Z)}9G(Y){}1e X}1c C(X){1e j.aw(X)}1c i(Z,X,Y){Z.9t(X,Y);I[I.1K]=[Z,X,Y]}1c F(Z){1b Y=M.pv,X=Z.5E(".");X[0]=2o(X[0],10);X[1]=2o(X[1],10)||0;X[2]=2o(X[2],10)||0;1e(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?2i:1B}1c v(ac,Y,ad,ab){if(M.ie&&M.7Y){1e}1b aa=j.5o("oN")[0];if(!aa){1e}1b X=(ad&&1v ad=="oO")?ad:"oL";if(ab){n=1V;G=1V}if(!n||G!=X){1b Z=C("5u");Z.4k("aB","oG/2f");Z.4k("oI",X);n=aa.6q(Z);if(M.ie&&M.2G&&1v j.9v!=D&&j.9v.1K>0){n=j.9v[j.9v.1K-1]}G=X}if(M.ie&&M.2G){if(n&&1v n.fM==r){n.fM(ac,Y)}}1l{if(n&&1v j.fP!=D){n.6q(j.fP(ac+" {"+Y+"}"))}}}1c w(Z,X){if(!m){1e}1b Y=X?"fw":"e1";if(J&&c(Z)){c(Z).5u.9m=Y}1l{v("#"+Z,"9m:"+Y)}}1c L(Y){1b Z=/[\\\\\\"<>\\.;]/;1b X=Z.dM(Y)!=1V;1e X&&1v 8c!=D?8c(Y):Y}1b d=1c(){if(M.ie&&M.2G){2O.9t("oQ",1c(){1b ac=I.1K;2d(1b ab=0;ab<ac;ab++){I[ab][0].gg(I[ab][1],I[ab][2])}1b Z=N.1K;2d(1b aa=0;aa<Z;aa++){y(N[aa])}2d(1b Y in M){M[Y]=1V}M=1V;2d(1b X in 9B){9B[X]=1V}9B=1V})}}();1e{oY:1c(ab,X,aa,Z){if(M.w3&&ab&&X){1b Y={};Y.id=ab;Y.g5=X;Y.aI=aa;Y.g8=Z;o[o.1K]=Y;w(ab,1B)}1l{if(Z){Z({5D:1B,id:ab})}}},oW:1c(X){if(M.w3){1e z(X)}},oV:1c(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){1b X={5D:1B,id:ah};if(M.w3&&!(M.wk&&M.wk<aq)&&ab&&ah&&ae&&ag&&Y){w(ah,1B);K(1c(){ae+="";ag+="";1b aj={};if(af&&1v af===r){2d(1b al in af){aj[al]=af[al]}}aj.3X=ab;aj.2m=ae;aj.2e=ag;1b am={};if(ad&&1v ad===r){2d(1b ak in ad){am[ak]=ad[ak]}}if(Z&&1v Z===r){2d(1b ai in Z){if(1v am.6m!=D){am.6m+="&"+ai+"="+Z[ai]}1l{am.6m=ai+"="+Z[ai]}}}if(F(Y)){1b an=u(aj,am,ah);if(aj.id==ah){w(ah,2i)}X.5D=2i;X.aG=an}1l{if(aa&&A()){aj.3X=aa;P(aj,am,ah,ac);1e}1l{w(ah,2i)}}if(ac){ac(X)}})}1l{if(ac){ac(X)}}},oT:1c(){m=1B},ua:M,oU:1c(){1e{oF:M.pv[0],oE:M.pv[1],oo:M.pv[2]}},op:F,oq:1c(Z,Y,X){if(M.w3){1e u(Z,Y,X)}1l{1e 7O}},or:1c(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},on:1c(X){if(M.w3){y(X)}},om:1c(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},oi:K,oj:s,ok:1c(aa){1b Z=j.aS.ol||j.aS.ot;if(Z){if(/\\?/.3j(Z)){Z=Z.5E("?")[1]}if(aa==1V){1e L(Z)}1b Y=Z.5E("&");2d(1b X=0;X<Y.1K;X++){if(Y[X].gW(0,Y[X].go("="))==aa){1e L(Y[X].gW((Y[X].go("=")+1)))}}}1e""},oB:1c(){if(a){1b X=c(R);if(X&&l){X.2A.9Y(l,X);if(Q){w(Q,2i);if(M.ie&&M.2G){l.5u.8i="dH"}}if(E){E(B)}}a=1B}}}}();3G.6N(3G.8G,{oC:1c(x,t,b,c,d){1e c*(t/=d)*t+b},oD:1c(x,t,b,c,d){if(t<d/2)1e 2*c*t*t/(d*d)+b;1b ts=t-d/2;1e-2*c*ts*ts/(d*d)+2*c*ts/d+c/2+b},oA:1c(x,t,b,c,d){1e-c*t*t/(d*d)+2*c*t/d+b},oz:1c(x,t,b,c,d){1b 3N=1;if(c<0){3N*=-1;c*=-1}1e 3N*(1y.a2(1y.a1(c)/d*t))+b},ou:1c(x,t,b,c,d){1b 3N=1;if(c<0){3N*=-1;c*=-1}1e 3N*(-1y.a2(-1y.a1(c)/d*(t-d))+c+1)+b},ow:1c(x,t,b,c,d){1b 3N=1;if(c<0){3N*=-1;c*=-1}if(t<d/2)1e 3N*(1y.a2(1y.a1(c/2)/(d/2)*t))+b;1e 3N*(-1y.a2(-2*1y.a1(c/2)/d*(t-d))+c+1)+b},gj:1c(x,t,b,c,d){1e c-3G.8G[\'aA\'](x,d-t,0,c,d)+b},aA:1c(x,t,b,c,d){if((t/=d)<(1/2.75)){1e c*(7.9g*t*t)+b}1l if(t<(2/2.75)){1e c*(7.9g*(t-=(1.5/2.75))*t+.75)+b}1l if(t<(2.5/2.75)){1e c*(7.9g*(t-=(2.25/2.75))*t+.nw)+b}1l{1e c*(7.9g*(t-=(2.nv/2.75))*t+.mu)+b}},mv:1c(x,t,b,c,d){if(t<d/2)1e 3G.8G[\'gj\'](x,t*2,0,c,d)*.5+b;1e 3G.8G[\'aA\'](x,t*2-d,0,c,d)*.5+c*.5+b},mt:1c(x,t,b,c,d){1b s=1.6v;1b p=0;1b a=c;if(t==0)1e b;if((t/=d)==1)1e b+c;if(!p)p=d*.3;if(a<1y.b4(c)){a=c;1b s=p/4}1l 1b s=p/(2*1y.5G)*1y.b3(c/a);1e-(a*1y.8F(2,10*(t-=1))*1y.8Q((t*d-s)*(2*1y.5G)/p))+b},mr:1c(x,t,b,c,d){1b s=1.6v;1b p=0;1b a=c;if(t==0)1e b;if((t/=d)==1)1e b+c;if(!p)p=d*.3;if(a<1y.b4(c)){a=c;1b s=p/4}1l 1b s=p/(2*1y.5G)*1y.b3(c/a);1e a*1y.8F(2,-10*t)*1y.8Q((t*d-s)*(2*1y.5G)/p)+c+b},mn:1c(x,t,b,c,d){1b s=1.6v;1b p=0;1b a=c;if(t==0)1e b;if((t/=d/2)==2)1e b+c;if(!p)p=d*(.3*1.5);if(a<1y.b4(c)){a=c;1b s=p/4}1l 1b s=p/(2*1y.5G)*1y.b3(c/a);if(t<1)1e-.5*(a*1y.8F(2,10*(t-=1))*1y.8Q((t*d-s)*(2*1y.5G)/p))+b;1e a*1y.8F(2,-10*(t-=1))*1y.8Q((t*d-s)*(2*1y.5G)/p)*.5+c+b},mA:1c(x,t,b,c,d){1b s=1.6v;1e c*(t/=d)*t*((s+1)*t-s)+b},mH:1c(x,t,b,c,d){1b s=1.6v;1e c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},mI:1c(x,t,b,c,d){1b s=1.6v;if((t/=d/2)<1)1e c/2*(t*t*(((s*=(1.fT))+1)*t-s))+b;1e c/2*((t-=2)*t*(((s*=(1.fT))+1)*t+s)+2)+b}});3G.b2=1c(5j,3n,1Q){if(5p.1K>1&&c0(3n)!=="[6G 7T]"){1Q=3G.6N({},1Q);if(3n===1V||3n===7O){1Q.5S=-1}if(1v 1Q.5S===\'eU\'){1b gz=1Q.5S,t=1Q.5S=3s cy();t.mF(t.mB()+gz)}3n=c0(3n);1e(1w.b2=[8c(5j),\'=\',1Q.dO?3n:8c(3n),1Q.5S?\'; 5S=\'+1Q.5S.mD():\'\',1Q.b6?\'; b6=\'+1Q.b6:\'\',1Q.b9?\'; b9=\'+1Q.b9:\'\',1Q.gG?\'; gG\':\'\'].ml(\'\'))}1Q=3n||{};1b b1,dP=1Q.dO?1c(s){1e s}:m7;1e(b1=3s m8(\'(?:^|; )\'+8c(5j)+\'=([^;]*)\').dM(1w.b2))?dP(b1[1]):1V};(1c($){$.m0={aW:\'@m2\'};$.8R([\'8k\',\'aX\'],1c(i,1M){$.fn[\'m3\'+1M]=1c(){if(!1p[0])1e;1b 6R=1M==\'8k\'?\'8S\':\'8d\',6S=1M==\'8k\'?\'dR\':\'dL\';1e 2z(1p,1M.3o())+2z(1p,\'8V\'+6R)+2z(1p,\'8V\'+6S)};$.fn[\'ma\'+1M]=1c(1Q){if(!1p[0])1e;1b 6R=1M==\'8k\'?\'8S\':\'8d\',6S=1M==\'8k\'?\'dR\':\'dL\';1Q=$.6N({8U:1B},1Q||{});1e 2z(1p,1M.3o())+2z(1p,\'dK\'+6R+\'aX\')+2z(1p,\'dK\'+6S+\'aX\')+2z(1p,\'8V\'+6R)+2z(1p,\'8V\'+6S)+(1Q.8U?(2z(1p,\'8U\'+6R)+2z(1p,\'8U\'+6S)):0)}});$.8R([\'8d\',\'8S\'],1c(i,1M){$.fn[\'8f\'+1M]=1c(8e){if(!1p[0])1e;1e 8e!=7O?1p.8R(1c(){1p==2O||1p==1w?2O.mg(1M==\'8d\'?8e:$(2O)[\'cB\'](),1M==\'8S\'?8e:$(2O)[\'9b\']()):1p[\'8f\'+1M]=8e}):1p[0]==2O||1p[0]==1w?5P[(1M==\'8d\'?\'eC\':\'cC\')]||$.me&&1w.3l[\'8f\'+1M]||1w.1Z[\'8f\'+1M]:1p[0][\'8f\'+1M]}});$.fn.6N({9c:1c(){1b 2H=0,3a=0,8Z=1p[0],5q,6y,2p,ba;if(8Z){2p=1p.2p();5q=1p.5q();6y=2p.5q();5q.3a-=2z(8Z,\'mL\');5q.2H-=2z(8Z,\'nh\');6y.3a+=2z(2p,\'dU\');6y.2H+=2z(2p,\'e8\');ba={3a:5q.3a-6y.3a,2H:5q.2H-6y.2H}}1e ba},2p:1c(){1b 2p=1p[0].2p;cD(2p&&(!/^1Z|8p$/i.3j(2p.ne)&&$.2f(2p,\'9c\')==\'n9\'))2p=2p.2p;1e $(2p)}});1c 2z(el,5A){1e 2o($.2f(el.3v?el[0]:el,5A))||0}})(3G);(1c($){$.fn.nd=$.fn.au=1c(s){if($.dh.dg&&/6.0/.3j(dG.dJ)){s=$.6N({3a:\'5s\',2H:\'5s\',2m:\'5s\',2e:\'5s\',av:2i,4E:\'nk:1B;\'},s||{});1b 5A=1c(n){1e n&&n.ns==nt?n+\'px\':n},8p=\'<e9 8h="au"nr="0"nq="-1"4E="\'+s.4E+\'"\'+\'5u="8i:dH;9c:nm;z-cK:-1;\'+(s.av!==1B?\'nn:np(n8=\\\'0\\\');\':\'\')+\'3a:\'+(s.3a==\'5s\'?\'9k(((2o(1p.2A.dV.dU)||0)*-1)+\\\'px\\\')\':5A(s.3a))+\';\'+\'2H:\'+(s.2H==\'5s\'?\'9k(((2o(1p.2A.dV.e8)||0)*-1)+\\\'px\\\')\':5A(s.2H))+\';\'+\'2m:\'+(s.2m==\'5s\'?\'9k(1p.2A.eY+\\\'px\\\')\':5A(s.2m))+\';\'+\'2e:\'+(s.2e==\'5s\'?\'9k(1p.2A.c6+\\\'px\\\')\':5A(s.2e))+\';\'+\'"/>\';1e 1p.8R(1c(){if($(\'> e9.au\',1p).1K==0)1p.at(1w.aw(8p),1p.mN)})}1e 1p}})(3G);(1c($){$.fn.mO=1c(1h){1h=3G.6N({dc:\'#mP\',d8:0.8,a7:1B,db:\'/8l/8b/1j/1j-mW-6V.ay\',cj:\'/8l/8b/1j/mX.e5\',cg:\'/8l/8b/1j/n4.e5\',de:\'/8l/8b/1j/1j-n5-n6.ay\',8O:\'/8l/8b/1j/1j-n2.ay\',8N:10,dz:mY,ff:\'mZ\',fi:\'/\',f7:\'c\',fj:\'p\',fk:\'n\',2v:[],1x:0},1h);1b 5y=1p;1c ek(){e2(1p,5y);1e 1B}1c e2(9e,5y){$(\'fD, 6G, fC\').2f({\'9m\':\'e1\'});d5();1h.2v.1K=0;1h.1x=0;if(5y.1K==1){1h.2v.ee(3s 8X(9e.2N(\'5B\'),9e.2N(\'7V\')))}1l{2d(1b i=0;i<5y.1K;i++){1h.2v.ee(3s 8X(5y[i].2N(\'5B\'),5y[i].2N(\'7V\')))}}cD(1h.2v[1h.1x][0]!=9e.2N(\'5B\')){1h.1x++}5f()}1c d5(){$(\'1Z\').r1(\'<1L id="3v-6I"></1L><1L id="3v-1j"><1L id="1j-3I-1E-3X-4t"><1L id="1j-3I-1E-3X"><1L id="1j-1E-5g"><6r id="1j-1E-5g-ce"></6r><6r id="1j-1E-5g-8I"></6r></1L><1L id="1j-ax"><a 5B="#" id="1j-ax-d7"><az 4E="\'+1h.de+\'"></a></1L></1L></1L><1L id="1j-3I-1E-4t"><1L id="1j-3I-1E"><az id="1j-1E"><1L 5u="" id="1j-2F"><a 5B="#" id="1j-2F-6C"></a><a 5B="#" id="1j-2F-6B"></a></1L><1L id="1j-6V"><a 5B="#" id="1j-6V-dd"><az 4E="\'+1h.db+\'"></a></1L></1L></1L></1L>\');1b 5l=c7();$(\'#3v-6I\').2f({qZ:1h.dc,av:1h.d8,2m:5l[0],2e:5l[1]}).dm();1b 6W=cl();$(\'#3v-1j\').2f({3a:6W[1]+(5l[3]/10),2H:6W[0]}).5V();$(\'#3v-6I,#3v-1j\').5w(1c(){9n()});$(\'#1j-6V-dd,#1j-ax-d7\').5w(1c(){9n();1e 1B});$(2O).qX(1c(){1b 5l=c7();$(\'#3v-6I\').2f({2m:5l[0],2e:5l[1]});1b 6W=cl();$(\'#3v-1j\').2f({3a:6W[1]+(5l[3]/10),2H:6W[0]})})}1c 5f(){$(\'#1j-6V\').5V();if(1h.a7){$(\'#1j-1E,#1j-3I-1E-3X-4t,#1j-1E-5g-8I\').as()}1l{$(\'#1j-1E,#1j-2F,#1j-2F-6C,#1j-2F-6B,#1j-3I-1E-3X-4t,#1j-1E-5g-8I\').as()}1b 6Y=3s c3();6Y.5F=1c(){$(\'#1j-1E\').rd(\'4E\',1h.2v[1h.1x][0]);du(6Y.2m,6Y.2e);6Y.5F=1c(){}};6Y.4E=1h.2v[1h.1x][0]};1c du(cd,ca){1b dt=$(\'#1j-3I-1E-4t\').2m();1b df=$(\'#1j-3I-1E-4t\').2e();1b b5=(cd+(1h.8N*2));1b cI=(ca+(1h.8N*2));1b dq=dt-b5;1b di=df-cI;$(\'#1j-3I-1E-4t\').rc({2m:b5,2e:cI},1h.dz,1c(){dk()});if((dq==0)&&(di==0)){if($.dh.dg){cA(eF)}1l{cA(2s)}}$(\'#1j-3I-1E-3X-4t\').2f({2m:cd});$(\'#1j-2F-6C,#1j-2F-6B\').2f({2e:ca+(1h.8N*2)})};1c dk(){$(\'#1j-6V\').as();$(\'#1j-1E\').dm(1c(){dZ();fa()});fy()};1c dZ(){$(\'#1j-3I-1E-3X-4t\').qF(\'qG\');$(\'#1j-1E-5g-ce\').as();if(1h.2v[1h.1x][1]){$(\'#1j-1E-5g-ce\').8p(\'<h2>\'+1h.2v[1h.1x][1]+\'</h2>\').5V()}if(1h.2v.1K>1){$(\'#1j-1E-5g-8I\').8p(\'<p>(\'+1h.ff+\' \'+(1h.1x+1)+\'\'+1h.fi+\'\'+1h.2v.1K+\')</p>\').5V()}$.qB(qI+\'js/qJ-qQ.js\')}1c fa(){$(\'#1j-2F\').5V();$(\'#1j-2F-6C,#1j-2F-6B\').2f({\'6f\':\'c9 5X(\'+1h.8O+\') no-5W\'});if(1h.1x!=0){if(1h.a7){$(\'#1j-2F-6C\').2f({\'6f\':\'5X(\'+1h.cj+\') 2H 50% no-5W\'}).6t().8z(\'5w\',1c(){1h.1x=1h.1x-1;5f();1e 1B})}1l{$(\'#1j-2F-6C\').6t().cZ(1c(){$(1p).2f({\'6f\':\'5X(\'+1h.cj+\') 2H 50% no-5W\'})},1c(){$(1p).2f({\'6f\':\'c9 5X(\'+1h.8O+\') no-5W\'})}).5V().8z(\'5w\',1c(){1h.1x=1h.1x-1;5f();1e 1B})}}if(1h.1x!=(1h.2v.1K-1)){if(1h.a7){$(\'#1j-2F-6B\').2f({\'6f\':\'5X(\'+1h.cg+\') f3 50% no-5W\'}).6t().8z(\'5w\',1c(){1h.1x=1h.1x+1;5f();1e 1B})}1l{$(\'#1j-2F-6B\').6t().cZ(1c(){$(1p).2f({\'6f\':\'5X(\'+1h.cg+\') f3 50% no-5W\'})},1c(){$(1p).2f({\'6f\':\'c9 5X(\'+1h.8O+\') no-5W\'})}).5V().8z(\'5w\',1c(){1h.1x=1h.1x+1;5f();1e 1B})}}f2()}1c f2(){$(1w).rJ(1c(6z){f1(6z)})}1c c2(){$(1w).6t()}1c f1(6z){if(6z==1V){6K=rF.f0;bY=27}1l{6K=6z.f0;bY=6z.rH}5j=c0.rO(6K).3o();if((5j==1h.f7)||(5j==\'x\')||(6K==bY)){9n()}if((5j==1h.fj)||(6K==37)){if(1h.1x!=0){1h.1x=1h.1x-1;5f();c2()}}if((5j==1h.fk)||(6K==39)){if(1h.1x!=(1h.2v.1K-1)){1h.1x=1h.1x+1;5f();c2()}}}1c fy(){if((1h.2v.1K-1)>1h.1x){fA=3s c3();fA.4E=1h.2v[1h.1x+1][0]}if(1h.1x>0){fB=3s c3();fB.4E=1h.2v[1h.1x-1][0]}}1c 9n(){$(\'#3v-1j\').fE();$(\'#3v-6I\').rE(1c(){$(\'#3v-6I\').fE()});$(\'fD, 6G, fC\').2f({\'9m\':\'fw\'})}1c c7(){1b 3B,3D;if(2O.8W&&2O.fs){3B=2O.ew+2O.rr;3D=2O.8W+2O.fs}1l if(1w.1Z.eZ>1w.1Z.c6){3B=1w.1Z.rn;3D=1w.1Z.eZ}1l{3B=1w.1Z.eY;3D=1w.1Z.c6}1b 5t,6b;if(5P.8W){if(1w.3l.8Y){5t=1w.3l.8Y}1l{5t=5P.ew}6b=5P.8W}1l if(1w.3l&&1w.3l.c5){5t=1w.3l.8Y;6b=1w.3l.c5}1l if(1w.1Z){5t=1w.1Z.8Y;6b=1w.1Z.c5}if(3D<6b){ck=6b}1l{ck=3D}if(3B<5t){bb=3B}1l{bb=5t}eu=3s 8X(bb,ck,5t,6b);1e eu};1c cl(){1b 3B,3D;if(5P.cC){3D=5P.cC;3B=5P.eC}1l if(1w.3l&&1w.3l.9b){3D=1w.3l.9b;3B=1w.3l.cB}1l if(1w.1Z){3D=1w.1Z.9b;3B=1w.1Z.cB}ej=3s 8X(3B,3D);1e ej};1c cA(ms){1b ei=3s cy();cE=1V;do{1b cE=3s cy()}cD(cE-ei<ms)};1e 1p.6t(\'5w\').5w(ek)}})(3G);9E.ps({"w":lZ,"pC":{"cH-pD":"eS","cH-pK":pL,"cH-pJ":"pI","pE-pF-em":"7m","pG-1":"0 0 0 0 0 0 0 0 0 0","pH":"8x","pp":"-72","x-2e":"5","p8":"-58 -p9 pa 3Q.pb","eE-p7":"27","eE-9c":"-40.68","p2-p3":"U+p4-U+p5"},"pc":{" ":{"w":1o},"!":{"d":"61,-5x,0,20,9,20,1q,11,-9,21,-20,3q-11,0,-20,-10,-20,-2J,-11,9,-20,20,-pd,-pk,-gQ,1a,gX-30,0","w":3w},"\\"":{"d":"37,-cG,1g-7,8j-21,dv,-cG,1g-7,8j-21,0","w":7q},"#":{"d":"85,-pm,1g-13,pn,cb,-pj,1g-12,pi,1a,1i-38,1g-10,pe,1a,1i-41,1g-15,9d-27,eR,-9d-44,1g-15,9d-27,eR,-9d-37,1a,-pg,ph,-aT-39,1a,-pN,pO,-qi-11,qj,a0,-aT-44,0"},"$":{"d":"4h,-qk,qh,-8,37,-28,37,-eD,-23,-18,-36,-37,-qg,-qc,-qd-19,4,-33,21,-33,a8,20,17,31,33,qe,-qf,-eG-33,-14,-63,-31,-63,-ql,-37,27,-63,63,-qm,-qt,1a,qu,3,46,19,57,eQ-24,qv-7,-13,-18,-25,-33,-7u,qs,15,67,33,67,7S,40,-28,74,-67,qr,qn-24,1a,-3t-39,-2,-70,-32,-77,-qo,-6o,25,22,47,48,49"},"%":{"d":"72,-h4,0,60,26,60,5h,33,-27,59,-60,8n-33,0,-60,-26,-60,-5h,-33,27,-59,60,-qp,-fZ-20,0,-37,16,-37,4H,20,17,36,37,8m,0,37,-16,37,-4H,-20,-17,-36,-37,-qq,-fU,9r-g7,6M-15,-qb,-cx,0,61,27,61,8o,33,-28,59,-61,8n-33,0,-60,-26,-60,-5h,-33,27,-60,60,-qa,-6D-20,0,-37,17,-37,4z,20,17,36,37,8m,0,38,-16,38,-4H,-20,-18,-37,-38,-37","w":pV},"&":{"d":"5J,-pW,-13,36,-23,36,-f5,-17,-13,-28,-29,-bd-44,2,-29,59,-7,pX,1g-29,-3m-24,22,-53,43,-87,bM-41,0,-79,-31,-79,-6s,-46,36,-70,70,-fp-12,-17,-27,-36,-27,-cm,-34,25,-57,59,-pY,0,58,21,58,cS,32,-25,50,-48,pU,pT,-pP,2t-35,pQ,2q-38,7o,-pR-23,17,-58,33,-58,pS,26,21,49,47,pZ,0,52,-21,71,-38","w":eF},"\'":{"d":"35,-cG,1g-6,8j-21,0","w":3E},"(":{"d":"66,-q7,6U-40,2C,-39,eL,0,q8-26,q9-46,-2b,-45,-eK,0,-q6","w":4L},")":{"d":"12,-q5,-q1,2b,45,eK,0,ec-25,-q2,-2C,38,-eL,0,-q3","w":4L},"*":{"d":"95,-q4-2,-rZ,1g-2,jO,-ip,1N-49,iq,b7-22,1H-28,-eN-29,eN-21,-io,-b7-49,-im,-26","w":4u},"+":{"d":"97,-fN,1a,ii,1a,1i-73,1a,eJ-28,1a,-eJ-73,1a,-fO,1a,-73"},",":{"d":"54,-er,2D-41,4V-19,-8","w":1o},"-":{"d":"1,-ik,1a,4q-74,1a,-27","w":74},".":{"d":"55,-5x,0,21,9,21,1q,11,-10,21,-21,3q-11,0,-20,-10,-20,-2J,-11,9,-20,20,-20","w":1o},"\\/":{"d":"1P,-7Z,il-4K,is-24,-11","w":9h},"0":{"d":"1f,-iB,0,97,85,97,3k,67,-35,1G,-97,4g-62,0,-97,-73,-97,-2w,-56,28,-1d,97,-iC,-3u-51,0,-68,75,-67,iA,38,17,1f,67,iz,0,66,-73,67,-iv,-39,-16,-2R,-67,-2R"},"1":{"d":"6h,-2I-45,iw,-ix,1a,4F-30,1a,-iy"},"2":{"d":"76,-ih,1a,1i-1P,hZ,-i1,-32,15,-98,-36,-hY-33,0,-54,24,-55,hU-30,6Z,-48,36,-84,84,-hW,0,1f,83,65,6j"},"3":{"d":"98,-i2,-i3,-1,53,-10,53,-ex,-29,-19,-47,-47,-ia-27,0,-42,18,-45,2B-30,i9,-43,30,-72,75,-i8,0,3Q,1I,43,i4,34,34,7H,-46,i5-44,0,-79,-31,-80,-i6,6Z,28,25,48,52,iE,0,53,-25,53,-iF,-35,-24,-52,-57,-51"},"4":{"d":"8a,-j8,1a,1i-34,1a,2B-30,1a,-2B-1m,ja,-3T,j7,-eV-1,-j6-85,j2,0"},"5":{"d":"fc,-2I-86,1g-18,j3,-11,bE,35,bE,j4,99,-1z,8s,-f4,j5,-jb,61,4h,42,4h,-bT,-62,-76,-84,-2a,-jc,-jj,1a,28"},"6":{"d":"jk,-jh,5Q-62,jg,-18,1A,29,1A,jd,52,-43,94,-94,je-80,0,-2R,-95,-68,-jf,-j1,0,64,-29,64,-1O,-35,-29,-63,-64,-j0-35,0,-63,28,-63,3f,35,28,64,63,64"},"7":{"d":"gk,-2I-iM,1a,-iN,1g-8q,iO-23,-14"},"8":{"d":"1f,-iL-30,0,-53,23,-53,eD,29,23,53,53,iK,0,52,-24,52,-cS,-29,-22,-52,-52,-iG,-iH,0,3E,1I,43,iI,31,38,gU,-43,ep-81,0,-5i,-2R,-43,-ep-61,-33,-30,-6c,43,-iJ,-3u-26,0,-47,21,-47,eq,26,21,47,47,hS,0,47,-21,47,-eq,-26,-21,-47,-47,-47"},"9":{"d":"88,5r-22,-iQ,-29,46,-58,61,-gq-59,18,-1A,-30,-1f,-bQ,-51,43,-92,94,-iX,0,2R,95,68,iY,-3u-35,0,-64,28,-64,3f,35,29,63,64,iZ,0,63,-28,63,-3f,-35,-28,-63,-63,-63"},":":{"d":"55,-5x,0,21,9,21,1q,11,-10,21,-21,3q-11,0,-20,-10,-20,-2J,-11,9,-20,20,-iW,-9R,0,21,9,21,1q,11,-10,20,-21,4a-11,0,-20,-9,-20,-1q,-11,9,-20,20,-20","w":1o},";":{"d":"55,-er,2D-41,4V-19,-iR,-9R,0,21,9,21,1q,11,-10,20,-21,4a-11,0,-20,-9,-20,-1q,-11,9,-20,20,-20","w":1o},"<":{"d":"iS,-iT,iU-8s,hO,hd,4n-2u,-es,-25"},"=":{"d":"24,-hb,1a,1i-2u,1a,-hc,-h9,1a,1i-2u,1a,-28"},">":{"d":"24,-hR,-hF,hG,2M-2u,es,-hD,-56"},"?":{"d":"3c,-hC,6Z,35,-24,62,-59,hz-33,0,-58,-25,-58,-cm,-32,22,-47,49,-hI,-7,46,-11,46,-a8,-22,-15,-37,-37,-3t-28,0,-43,26,-33,5U-30,1k-11,-48,22,-81,65,-he,0,84,75,45,hP-22,22,-76,12,-76,hN,16,14,28,30,hM,0,29,-16,29,-hJ,-5x,0,20,9,20,1q,11,-9,21,-20,3q-11,0,-20,-10,-20,-2J,-11,9,-20,20,-20","w":1P},"@":{"d":"2g,-hK-53,-3,-73,2s,-11,hL,3,67,-4L,11,-hx,-hk,54,-36,5J,-77,hl-10,0,-18,-8,-20,-3L-33,42,-5J,18,-5J,-ex,-65,77,-2a,3w,-hi,-hf,1g-18,fp-3,12,-7,31,5,eM,0,39,-35,41,-ht,-63,-41,-2s,-2s,-bL-64,0,-1o,48,-1o,hp,96,1o,3p,hq,hr,1u-25,13,-52,24,-96,iP-77,0,-1G,-60,-1G,-3k,-80,60,-1G,6j,-lY,0,2n,50,7g,1R","w":8x},"A":{"d":"1Y,-1C-2b,1g-33,1C-33,4m,-4R,4Q-33,5d,-3S-45,-3J-47,3P,0","w":4e},"B":{"d":"58,-l7,l8,1,99,2,99,-dD,-51,-52,-48,-99,-l6,1a,-7D,-3,6c,1,l2,l3,22,-9,41,-27,la,8,52,37,52,li,77,-81,80,-9f,aY,-3T,lg,0,74,0,74,-f5,-45,-32,-45,-74,-45","w":ld},"C":{"d":"9p,-8J,3t-63,-73,-2h,-22,-2h,7S,60,49,1R,1o,9S,0,60,-14,82,-9T,3t-88,68,-2S,-4,-2S,-2V,-1o,2y,-8q,2S,-2R","w":9W},"D":{"d":"9l,-5C,78,-70,2g,-3e,7n-51,1a,-dY,9D,-8,3e,58,3e,a6,-9P,-69,-60,-2a,-1d,-3h,dW,11,1d,-38,1d,-2C","w":8P},"E":{"d":"27,1a,-4o,1a,1i-1o,1a,4l,1a,1i-1D,1a,4j,1a,1i-1d,0","w":2h},"F":{"d":"3e,-2I-93,1a,l1,1a,1i-90,1a,7n-31,1a,-l0,1a,28","w":fd},"G":{"d":"42,-5C,59,52,1f,2C,bF,0,97,-35,97,-3z-80,1a,-bG,bK,78,-58,1d,-5I,bJ-76,0,-1m,-64,-1m,-2w,-78,63,-1d,1d,-bI,0,86,22,5i,2q-22,4a-23,-32,-53,-51,-93,-8T-62,0,-1f,52,-1f,1R","w":bH},"H":{"d":"59,-kN,1a,-kP,1a,4F-30,1a,-9q-1m,1a,9q-30,1a,-4C,1a,1o","w":jm},"I":{"d":"58,-2P,4F-30,1a,-4C,0","w":86},"J":{"d":"85,-kL,42,-19,85,-61,kI-18,0,-34,-8,-48,-kJ,-kK,9,18,15,32,kQ,0,30,-36,30,-kR,-kX,1a,kZ","w":1R},"K":{"d":"58,-fu,-fr,1g-4h,fq,fl-42,1g-1f,-fm-7,fo,4O-31,1a,-5N,1a,2b","w":fv},"L":{"d":"58,-2P,9a,1a,1i-3Q,1a,-5N,0","w":6c},"M":{"d":"8,kW,-kV,kS,-kT,dA-31,1g-35,-fg-88,f9-88,-f9-34,fg-31,0","w":lk},"N":{"d":"29,1a,-8r,8t,-8g,1a,7i-7d,-7a,7b-30,0","w":7c},"O":{"d":"3K,-5k,0,1z,63,1z,3k,78,-65,1G,-1z,4g-77,0,-1d,-62,-1d,-2w,-78,64,-1d,1d,-4Z,-3u-62,0,-1f,50,-1f,3U,61,49,1R,1f,4s,0,1f,-52,1f,-2V,-62,-49,-1A,-1f,-1A","w":3i},"P":{"d":"b0,-lM,54,-50,85,-1A,lN,2L-31,1a,-lL,-8,3p,10,3p,aY,-3T,lK,1,82,-2,82,-cV,-48,-41,-47,-82,-47","w":aU},"Q":{"d":"4Y,-lI,lJ,-67,12,-fc,-82,-lP-62,0,-1f,50,-1f,3U,85,1I,1J,fd,4V-66,-lQ,lW,3r-23,-h0-89,68,-dp,-2,-dp,-2V,-78,64,-1d,1d,-lV,0,4Y,3K,6h,lU,bc-38,0","w":3i},"R":{"d":"58,-3T,9Z,1,78,-3,78,-7p,-48,-37,-49,-78,-a4,-7N,2L-31,1a,-7D,-1,1m,-2,1m,6s,42,-26,71,-68,9u,9O-37,1g-82,-2L-7,0","w":9K},"S":{"d":"1P,-7E-25,5H-15,-43,-91,-37,-91,7C,30,36,40,60,7B,15,65,34,65,7y,48,-38,84,-85,6u-44,0,-76,-29,-85,-7z,-6o,65,1o,66,1o,-7A,-73,-3d,-50,-3d,-7F,-78,2a,-92,1J,-27","w":6x},"T":{"d":"99,-3T,2I-30,1a,-2I-65,1a,-bA,1a,1i-67,0","w":4K},"U":{"d":"2n,5v-55,0,-96,-48,-96,-3h,-4N,1a,5a-7,45,23,87,66,4A,0,41,-10,54,-4y,-17,13,-41,13,-3b,-4D,1a,4W,60,-43,1D,-97,1D","w":4B},"V":{"d":"35,-lR,lT,-lG,1g-1o,dA-1o,-lq,0","w":lp},"W":{"d":"37,-lm,ln,-lo,lv,-lC,1g-3E,lD-87,-9N-88,9N-3E,-lE,0","w":lB},"X":{"d":"85,-ds-73,-lA,lx,ly,-kH,1g-74,kG,ds-34,1g-62,-fG-63,fG-34,0","w":jI},"Y":{"d":"92,-4O-89,-bz,9i,bi,-bj,1g-89,bk,4O-30,1a,-3c","w":4u},"Z":{"d":"55,-8u,1a,1i-7r,8v,-2I-5I,1a,-8y,0","w":8w},"[":{"d":"67,-jJ,jR,1a,1N-69,1a,-jX,1a,4q-39,0","w":1R},"\\\\":{"d":"6,-jZ,-jW,3R-24,11","w":9h},"]":{"d":"46,cW,-jV-38,1a,-jT,1a,ec-68,1a,-jH,0","w":1R},"^":{"d":"24,-jG,-jt,jv,jr-32,1g-55,-8j-56,8j-31,0"},"jo":{"d":"5n,jx,4q-5n,1a,-jD,0","w":5n},"`":{"d":"57,-c4,2q-19,2D-53,-55","w":4h},"a":{"d":"98,-1t-33,0,-56,29,-56,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-20,-61,-56,-3x,-1F,2l-29,1k-1,-7,2,-18,-1,-2Q-45,60,-1m,14,-1m,-1s,-48,30,-90,81,-2Y,-1,43,13,59,2Z,-2X,0","w":2k},"b":{"d":"2C,-1t-33,0,-55,29,-55,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-21,-61,-57,-jC,1a,-7s,1a,jB,-60,1G,-17,1G,8o,47,-31,90,-81,jy-23,0,-45,-10,-59,-7u,8C-29,0","w":2k},"c":{"d":"7e,-6Q-1,12,2,28,-1,3m-28,-49,-1A,-28,-1A,9x,63,83,83,2R,9w,3m-58,44,-2g,1,-2g,-9s,-70,85,-5i,3p,-72","w":8a},"d":{"d":"98,-1t-33,0,-56,29,-56,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-20,-61,-56,-bO,1k-1,-7,2,-18,-1,-2Q-45,60,-1m,14,-1m,-1s,-48,30,-90,81,-2Y,-1,43,13,59,2Z,-eo,1a,3R-29,0","w":2k},"e":{"d":"1P,-4c-2y,1X,31,22,56,55,3A,0,41,-15,52,-3C,1U-16,30,-43,48,-78,4P-50,0,-83,-38,-83,-4J,-50,29,-92,82,-4x,0,84,46,81,4S,-3H,1k-6,-57,-94,-55,-1I,0","w":2E},"f":{"d":"30,-aH-7,-44,29,-78,72,-6k,ao-30,-11,-43,1,-43,aF,aE,1a,1N-43,1a,2c-29,1a,-2c-16,1a,-4d,1a,-68","w":98},"g":{"d":"96,-1t-33,0,-55,29,-55,1s,33,19,64,55,1S,0,57,-30,57,-1O,-34,-21,-61,-57,-bn,-bu,55,-32,6h,-83,bv-47,0,-82,-29,-83,-bw,1X,31,23,51,54,bx,0,57,-45,53,-6D-45,60,-1m,14,-1m,-1s,-77,94,-3w,1G,-6k,-2X,1a,9f","w":bt},"h":{"d":"27,-7s,jz,jA,-16,27,-25,48,-6F,1,52,2s,58,6e-29,1k-8,-55,25,-1J,-36,-1t-66,0,-35,88,-42,4U-29,1a,-k0","w":4Y},"i":{"d":"62,-1F,2l-29,1a,-1W,dI,-9V,0,21,9,21,1q,12,-10,21,-21,3q-11,0,-20,-9,-20,-2J,-11,9,-20,20,-20","w":94},"j":{"d":"62,-1F,7h-29,1a,-bX,dI,-9V,0,21,9,21,1q,12,-10,21,-21,3q-11,0,-20,-9,-20,-2J,-11,9,-20,20,-20","w":94},"k":{"d":"55,-4b,e3,-e0,1g-73,dB,bo-38,1g-68,-bq-15,13,-4,52,-7,1C-29,1a,-7s,0","w":4K},"l":{"d":"55,-4b,3R-28,1a,-7M,0","w":81},"m":{"d":"56,-6P,6,-2,14,1,ks,-32,72,-30,87,kt,-19,30,-28,51,-kq,4,48,6h,54,6e-29,1a,-kp,-22,-1,-49,-31,-km-60,0,-28,91,-36,4U-29,1a,-kn,-21,-2,-51,-30,-8T-61,0,-31,90,-38,4U-29,1a,-1W,0","w":g6},"n":{"d":"56,-6P,6,-2,16,1,7J,-16,27,-25,48,-6F,1,52,2s,58,6e-29,1k-8,-55,25,-1J,-36,-1t-66,0,-35,88,-42,4U-29,1a,-1W,0","w":4Y},"o":{"d":"1I,5v-49,0,-89,-39,-89,-4M,-50,39,-90,89,-5c,0,89,40,89,4p,50,-40,89,-89,5b,-1t-36,0,-60,28,-60,3Y,35,24,63,60,3Z,0,60,-28,60,-3f,-34,-24,-62,-60,-62","w":4w},"p":{"d":"2C,-1t-33,0,-55,29,-55,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-21,-61,-57,-ko,-1F,kv,-62,7H,-14,1G,eb,76,-96,3w,-1G,cW,2L-29,1a,-bX,0","w":2k},"q":{"d":"98,-1t-33,0,-56,29,-56,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-20,-61,-56,-3x,-1F,7h-29,1g-1,-cv-44,60,-1m,17,-1m,-8o,-47,31,-90,81,-2Y,-1,43,12,59,2Z,-2X,0","w":2k},"r":{"d":"55,-1F,9j,-21,41,-31,64,-5e-14,7I-6,-4,-9,-7,-17,-7v-32,0,-33,40,-33,3b,3z-29,1a,-1W,0","w":1T},"s":{"d":"52,-7x,34,78,27,78,6O,67,-4L,72,-3c,7w,-7k,32,62,37,62,7l,-38,-77,-25,-77,-7j-1,-53,80,-65,96,-5Q-24,6U-6,-20,-42,-24,-44,1","w":3p},"t":{"d":"58,-bR,2c-29,1a,-2c-18,1a,-bS,1a,-bV,1a,bU,1a,1N-30,0","w":86},"u":{"d":"54,-4i,56,-26,1J,38,3M,0,29,-91,38,-3O,1k-3,79,20,2u,-67,4G-87,0,-64,-95,-67,-4I,0","w":1Y},"v":{"d":"33,-kD,kE,-kF,1g-82,kC-84,-kB,0","w":kx},"w":{"d":"34,-kz,kA,-kl,kk,-k7,1g-84,k9-53,-dE-52,dE-83,-k3,0","w":k4},"x":{"d":"72,-dN-61,-ka,cc,kh,-ki,1g-62,kg,dN-35,1g-54,-cr-54,cr-36,0","w":3V},"y":{"d":"77,-1H-78,-c1,c8,ch,-ci,1g-7g,7h-33,0","w":3V},"z":{"d":"62,-8L,1a,4q-1P,8K,-2c-2s,1a,-8H,0","w":2E},"{":{"d":"18,-kc,-kd,-13,-26,-ke,84,-kf,g9-46,-10,-27,58,-27,gV,42,-22,60,-27,kj,3,27,22,27,kb,k2-2,24,5,31,27,7u,7I-62,16,-58,-56,-57,-k5,-32,-3,-50,-27,-58","w":1T},"|":{"d":"3c,-4b,3R-28,1a,-7M,0","w":9h},"}":{"d":"6h,-k6,2Q-68,12,26,2E,-84,k8,-kw,10,27,-58,27,-gV,-42,23,-61,28,-kr-5,-3,-28,-21,-28,-k1,-jF,-24,-5,-29,-27,-jE,-jw,-16,58,57,57,jp,31,3,50,27,58","w":1T},"~":{"d":"7H,-gJ-24,0,-55,-35,-74,-8B-10,0,-19,15,-25,jn-25,-ju,-29,27,-53,50,-jU,-1,53,36,74,jS,0,20,-16,26,-3C,jY-10,29,-26,53,-50,53"},"\\jQ":{"d":"56,-cF,2D-41,4V-19,-8","w":3E},"\\jK":{"d":"56,-cF,2D-41,4V-19,-jL,-cF,2D-41,4V-19,-8","w":gk},"\\jP":{"d":"60,-5x,0,21,9,21,1q,11,-10,21,-21,3q-11,0,-20,-10,-20,-2J,-11,9,-20,20,-jN,-5x,0,20,9,20,1q,11,-9,21,-20,3q-11,0,-20,-10,-20,-2J,-11,9,-20,20,-lz,-5x,0,20,9,20,1q,11,-9,21,-20,3q-11,0,-21,-10,-21,-2J,-11,10,-20,21,-20","w":7m},"\\lw":{"d":"92,-gC,1a,gE,1a,1i-60,1a,h5-29,1a,-h5-60,1a,-9L,1a,-66","w":4u},"\\lu":{"d":"92,-gC,1a,gE,1a,1i-60,1a,ls,1a,1i-60,1a,1C-29,1a,-1C-60,1a,-9L,1a,-lr-60,1a,-9L,1a,-66","w":4u},"\\lF":{"d":"73,-h4,0,60,26,60,5h,33,-27,59,-60,8n-33,0,-61,-26,-61,-5h,-33,28,-59,61,-lS,-fZ-20,0,-38,16,-38,4H,20,18,36,38,8m,0,37,-16,37,-4H,-20,-17,-36,-37,-lX,-fU,9r-g7,6M-15,-lH,-cx,0,60,27,60,8o,33,-27,59,-60,8n-33,0,-60,-26,-60,-5h,-33,27,-60,60,-lO,-6D-20,0,-37,17,-37,4z,20,17,36,37,8m,0,37,-16,37,-4H,-20,-17,-37,-37,-ll,-cx,0,60,27,60,8o,33,-27,59,-60,8n-33,0,-61,-26,-61,-5h,-33,28,-60,61,-kO,-6D-20,0,-38,17,-38,4z,20,18,36,38,8m,0,37,-16,37,-4H,-20,-17,-37,-37,-37","w":lc},"\\lf":{"d":"1P,-7E-25,5H-15,-43,-91,-37,-91,7C,30,36,40,60,7B,15,65,34,65,7y,48,-38,84,-85,6u-44,0,-76,-29,-85,-7z,-6o,65,1o,66,1o,-7A,-73,-3d,-50,-3d,-7F,-78,2a,-92,1J,-lj,-6X,-7P,cw,-gK,1H-60,38","w":6x},"\\lh":{"d":"46,-g4,2q-19,5e-60,-cq,-fI,15","w":5m},"\\lb":{"d":"1P,-7E-25,5H-15,-43,-91,-37,-91,7C,30,36,40,60,7B,15,65,34,65,7y,48,-38,84,-85,6u-44,0,-76,-29,-85,-7z,-6o,65,1o,66,1o,-7A,-73,-3d,-50,-3d,-7F,-78,2a,-92,1J,-l4,-3y,2t-62,2B-17,-13","w":6x},"\\l5":{"d":"99,-3T,2I-30,1a,-2I-65,1a,-bA,1a,1i-67,l9,-6X,-7P,cw,-gK,1H-60,38","w":4K},"\\hs":{"d":"55,-8u,1a,1i-7r,8v,-2I-5I,1a,-8y,cf,-6X,-7P,cw,-4d,1H-61,38","w":8w},"\\hw":{"d":"55,-8u,1a,1i-7r,8v,-2I-5I,1a,-8y,hv,-3y,2t-62,2B-17,-13","w":8w},"\\hu":{"d":"49,-cp-27,-co,-gT,7","w":3E},"\\ho":{"d":"55,-fY,2D-41,cn-19,-7","w":3E},"\\hn":{"d":"5J,-cp-27,-co,-hh,hg,-cp-27,-co,-gT,7","w":7q},"\\hj":{"d":"56,-hm,2D-41,cn-19,-hy,-fY,2D-41,cn-20,-7","w":7q},"\\hH":{"d":"1D,-hB-37,0,-68,-30,-68,-gd,-38,30,-68,68,-hA,0,68,30,68,gd,38,-31,68,-68,68","w":4u},"\\hE":{"d":"0,-ha,1a,4q-5n,1a,-27","w":5n},"\\jl":{"d":"0,-iV,1a,4q-7m,1a,-27","w":7m},"\\ji":{"d":"gD,-2P,j9-22,1g-1,-5T-51,5T-14,1g-52,-i7,5T-21,1a,-ic,cc,ib,-hV,hT,-2P,g3-51,1a,5T-21,1a,-5T-51,1a,-hX,0","w":ge},"\\i0":{"d":"52,-7x,34,78,27,78,6O,67,-4L,72,-3c,7w,-7k,32,62,37,62,7l,-38,-77,-25,-77,-7j-1,-53,80,-65,96,-5Q-24,6U-6,-20,-42,-24,-44,ig,-5K-56,2T-57,-5L,-5M,9F,-31","w":3p},"\\iD":{"d":"24,-dT,-2q-49,-dS,-bp,1C-60,74","w":5m},"\\iu":{"d":"52,-7x,34,78,27,78,6O,67,-4L,72,-3c,7w,-7k,32,62,37,62,7l,-38,-77,-25,-77,-7j-1,-53,80,-65,96,-5Q-24,6U-6,-20,-42,-24,-44,ij,-5O,2W-53,2U-19,-10","w":3p},"\\ir":{"d":"58,-bR,2c-29,1a,-2c-18,1a,-bS,1a,-bV,1a,bU,1a,1N-30,cJ,-7Z,3r-17,3z-21,-3","w":2s},"\\pt":{"d":"62,-8L,1a,4q-1P,8K,-2c-2s,1a,-8H,us,-5K-56,2T-57,-5L,-5M,9F,-31","w":2E},"\\A4":{"d":"62,-8L,1a,4q-1P,8K,-2c-2s,1a,-8H,ea,-7W,2W-53,2U-19,-10","w":2E},"\\A5":{"d":"1d,-5K-56,2T-57,-5L,-5M,9F,-31","w":4K},"\\A6":{"d":"28,-bf,6L,33,61,33,69,bm,1k-6,63,-1R,65,-2a,0","w":2u},"\\A7":{"d":"58,-A3,-A2,gx-46,zY,zZ,1a,1i-3Q,1a,-fe-27,6A,-A0,-6A,-A1,1a,1T","w":6c},"\\A8":{"d":"24,-A9,-s0,Ah,-28,83,-28,5m,Ai,-Aj,5R-14,Af,39,25,75,0,Ae,2W-13,5R-15,-5H-35,28,-83,28,-5m,1g-15,5e-13,-Aa,-1U-26,-39,-25,-75,0,-Ab,-Ac-39,0,-70,28,-69,fK,36,31,67,69,Ad,0,68,-31,69,-fK,-39,-30,-67,-69,-67"},"\\zX":{"d":"zW,1k-20,-4,-63,51,-19,fJ,0,9,-1,19,-zG,3L-30,9,-62,-1,-63,-3g,-19,15,-33,30,-bc-32,-1C-2b,1g-33,1C-33,4m,-zH,-3S-45,-3J-47,3P,0","w":4e},"\\zI":{"d":"3c,-7N,2L-28,1a,-gP,cQ,-4b,2L-28,1a,-gP,0","w":9h},"\\zJ":{"d":"1D,-zF-22,0,-40,18,-40,cs,22,18,40,40,zE,0,40,-18,40,-cs,-22,-18,-40,-40,-zz,-zB,60,3E,28,3E,zC,27,-14,46,-37,zD,26,30,2R,-36,zK-46,0,-63,-27,-65,-zL,1X,24,11,41,37,zS,0,37,-13,37,-4H,-45,-56,-39,-82,-gJ-34,-30,-26,-91,16,-zT-58,-25,-29,-1R,36,-zU,0,66,32,64,zV-28,1k-1,-27,-12,-42,-36,-br-22,0,-39,13,-39,36","w":4u},"\\zR":{"d":"49,-2j,0,19,9,19,1q,11,-8,19,-19,1u-11,0,-20,-8,-20,-1n,-11,9,-20,20,-zQ,-2j,0,19,9,19,1q,11,-8,19,-19,1u-11,0,-20,-8,-20,-1n,-11,9,-20,20,-20","w":be},"\\zM":{"d":"2g,5v-79,0,-1d,-63,-1d,-3k,-78,62,-1G,1d,-gZ,0,1d,62,1d,2w,78,-62,1d,-1d,gN,-gF,0,1T,-53,1T,-8A,-66,-56,-2a,-1T,-cv-64,0,-1T,53,-1T,8A,66,56,2a,1T,zN,-zO-22,1k-4,-20,-21,-31,-45,-zP-39,0,-56,30,-56,cm,58,88,85,1I,Al,1k-17,93,-a5,56,-a5,-AQ,-46,29,-81,78,-AR,0,61,20,67,53","w":8x},"\\AS":{"d":"1P,-7E-25,5H-15,-43,-91,-37,-91,7C,30,36,40,60,7B,15,65,34,65,7y,48,-38,84,-85,6u-44,0,-76,-29,-85,-7z,-6o,65,1o,66,1o,-7A,-73,-3d,-50,-3d,-7F,-78,2a,-92,1J,-AT,3F,4r-14,2K-21,-4","w":6x},"\\AP":{"d":"1D,-AO,2q-20,5e-60,-cq,-AK,AL,-g4,2q-19,5e-60,-cq,-fI,15","w":5n},"\\AN":{"d":"b0,-gR,-cr-gU,1a,-8E,1a,bo-28,0"},"\\AV":{"d":"2g,5v-79,0,-1d,-63,-1d,-3k,-78,62,-1G,1d,-gZ,0,1d,62,1d,2w,78,-62,1d,-1d,gN,-gF,0,1T,-53,1T,-8A,-66,-56,-2a,-1T,-cv-64,0,-1T,53,-1T,8A,66,56,2a,1T,B4,-B5,cu-26,1g-46,-cu-26,1a,cu-22,1a,-B0,3,gB,-16,gB,cs,30,-21,41,-48,AX,-AY,-2,74,10,79,-3q-4,-27,-50,-17,-79,-6A,40","w":8x},"\\AJ":{"d":"55,-8u,1a,1i-7r,8v,-2I-5I,1a,-8y,At,-2x,0,19,8,19,1n,11,-8,19,-19,1u-11,0,-20,-8,-20,-1n,-11,9,-19,20,-19","w":8w},"\\Av":{"d":"3d,-gm,30,-24,54,-54,Ar-30,0,-54,-24,-54,-gO,-30,24,-54,54,-Aq,0,54,24,54,Am,-gm,-20,-16,-37,-37,-3t-20,0,-37,17,-37,4z,21,16,37,37,An,0,37,-16,37,-37","w":2g},"\\Ao":{"d":"97,-fN,1a,Ap,1a,1i-73,1a,2U-28,1a,-2U-73,1a,-fO,1a,-Aw,1a,-8E,1a,1i-2u,0"},"\\Ax":{"d":"91,AE,3L-30,9,-63,-1,-63,-3g,-26,21,-47,58,-br-23,5,-53,50,-14,fJ,0,9,-1,19,-3","w":3w},"\\AF":{"d":"60,-AG,-6A,4n-27,eH,AH-29,1a,-AD-26,6A,-AC,-6A,-Az,1a,3c","w":92},"\\AA":{"d":"72,-7W,2W-53,2U-19,-10","w":4h},"\\AB":{"d":"54,-4i,56,-26,1J,38,3M,0,29,-91,38,-3O,1k-3,79,20,zy,-67,4G-12,0,-23,-2,-38,-gh,fV-29,1a,-bX,0","w":1Y},"\\yt":{"d":"2h,-2P,8C-21,1a,bW-23,1a,-bW-29,1a,bW-24,1a,-6Q-41,0,-70,-28,-74,-bq-3,-44,30,-92,78,-yv,0","w":4u},"\\yw":{"d":"55,-ys,0,21,9,21,1q,11,-10,20,-21,4a-11,0,-20,-9,-20,-1q,-11,9,-20,20,-20","w":1o},"\\yr":{"d":"87,4T-39,5U-20,-9M,-54","w":3c},"\\yn":{"d":"98,-1t-33,0,-56,29,-56,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-20,-61,-56,-3x,1k-2,0,-35,17,-35,4z,20,20,19,39,5Y,3L-30,9,-62,-1,-63,-3g,-19,15,-33,30,-br-1,-7,2,-18,-1,-2Q-45,60,-1m,14,-1m,-1s,-48,30,-90,81,-2Y,-1,43,13,59,2Z,-2X,1a,4K","w":2k},"\\yo":{"d":"52,-7x,34,78,27,78,6O,67,-4L,72,-3c,7w,-7k,32,62,37,62,7l,-38,-77,-25,-77,-7j-1,-53,80,-65,96,-5Q-24,6U-6,-20,-42,-24,-44,yp,3F,4r-14,2K-21,-4","w":3p},"\\yq":{"d":"24,-dT,-2q-49,-dS,-bp,1C-60,yx,-yy,-2q-48,-yF,-bp,1C-60,74","w":5n},"\\yH":{"d":"58,-2P,9a,1a,1i-3Q,1a,-5N,cJ,-7Z,3r-17,3z-21,-3","w":6c},"\\yI":{"d":"80,-6i-35,6a-21,-7X,-yE,-6i-35,6a-20,-yD,-59","w":be},"\\yz":{"d":"55,-4b,3R-28,1a,-7M,7K,-7Z,3r-18,3z-20,-3","w":99},"\\yA":{"d":"62,-8L,1a,4q-1P,8K,-2c-2s,1a,-8H,7o,-2j,0,20,9,20,1q,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-20,19,-20","w":2E},"\\y5":{"d":"58,-3T,9Z,1,78,-3,78,-7p,-48,-37,-49,-78,-a4,-7N,2L-31,1a,-7D,-1,1m,-2,1m,6s,42,-26,71,-68,9u,9O-37,1g-82,-2L-7,eX,-3y,2t-62,2B-17,-13","w":9K},"\\y6":{"d":"1Y,-1C-2b,1g-33,1C-33,4m,-4R,4Q-33,5d,-3S-45,-3J-47,3P,eg,-3y,2t-62,2B-16,-13","w":4e},"\\y7":{"d":"1Y,-1C-2b,1g-33,1C-33,4m,-4R,4Q-33,5d,-3S-45,-3J-47,3P,y8,-7G-16,1H-44,-1N-44,1N-16,-9C,-38","w":4e},"\\y4":{"d":"1Y,-1C-2b,1g-33,1C-33,4m,-4R,4Q-33,5d,-3S-45,-3J-47,3P,bD,-et,eA,27,64,26,76,eB,1k-4,53,-2a,54,-7t,0","w":4e},"\\y3":{"d":"1Y,-1C-2b,1g-33,1C-33,4m,-4R,4Q-33,5d,-3S-45,-3J-47,3P,7K,-2x,0,20,8,20,1n,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-19,19,-xZ,-2x,0,20,8,20,1n,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-19,19,-19","w":4e},"\\xY":{"d":"58,-2P,9a,1a,1i-3Q,1a,-5N,bB,-3y,2t-62,2B-17,-13","w":6c},"\\y0":{"d":"9p,-8J,3t-63,-73,-2h,-22,-2h,7S,60,49,1R,1o,9S,0,60,-14,82,-9T,3t-88,68,-2S,-4,-2S,-2V,-1o,2y,-8q,2S,-y1,-3y,2t-62,2B-17,-13","w":9W},"\\y2":{"d":"9p,-8J,3t-63,-73,-2h,-22,-2h,7S,60,49,1R,1o,9S,0,60,-14,82,-9T,3t-88,68,-2S,-4,-2S,-2V,-1o,2y,-8q,2S,-y9,4T-39,5U-20,-9M,-54","w":9W},"\\ya":{"d":"9p,-8J,3t-63,-73,-2h,-22,-2h,7S,60,49,1R,1o,9S,0,60,-14,82,-9T,3t-88,68,-2S,-4,-2S,-2V,-1o,2y,-8q,2S,-yg,-6X,-bl,7U,-4d,1H-60,38","w":9W},"\\yf":{"d":"27,1a,-4o,1a,1i-1o,1a,4l,1a,1i-1D,1a,4j,1a,1i-1d,yb,-3y,2t-62,2B-17,-13","w":2h},"\\yc":{"d":"be,-bd-1,9,3,23,-2,bd-6,0,-37,19,-37,4z,20,20,19,39,5Y,3L-30,9,-62,-1,-63,-3g,-19,15,-33,30,-bc-2C,1a,-4o,1a,1i-1o,1a,4l,1a,1i-1D,1a,4j,0","w":2h},"\\yJ":{"d":"27,1a,-4o,1a,1i-1o,1a,4l,1a,1i-1D,1a,4j,1a,1i-1d,bD,-2x,0,19,8,19,1n,11,-8,19,-19,1u-11,0,-20,-8,-20,-1n,-11,9,-19,20,-yK,-2x,0,19,8,19,1n,11,-8,19,-19,1u-11,0,-20,-8,-20,-1n,-11,9,-19,20,-19","w":2h},"\\zf":{"d":"27,1a,-4o,1a,1i-1o,1a,4l,1a,1i-1D,1a,4j,1a,1i-1d,bg,-6X,-7P,7U,-4d,1H-60,38","w":2h},"\\zg":{"d":"58,-2P,4F-30,1a,-4C,zh,-3y,2t-62,2B-16,-13","w":86},"\\zi":{"d":"58,-2P,4F-30,1a,-4C,bB,-7G-16,1H-44,-1N-44,1N-16,-9C,-38","w":86},"\\ze":{"d":"9l,-5C,78,-70,2g,-3e,7n-51,1a,-dY,9D,-8,3e,58,3e,a6,-9P,-69,-60,-2a,-1d,-3h,dW,11,1d,-38,1d,-zd,-6X,-7P,7U,-4d,1H-60,38","w":8P},"\\zb":{"d":"9l,-5C,78,-70,2g,-3e,7n-51,1a,-9q-27,1a,-gp,1a,-gu,9D,-8,3e,58,3e,a6,-9P,-69,-60,-2a,-1d,-3h,h7,1a,1i-48,1a,h8,11,1d,-38,1d,-2C","w":8P},"\\zc":{"d":"29,1a,-8r,8t,-8g,1a,7i-7d,-7a,7b-30,zj,-3y,2t-62,2B-17,-13","w":7c},"\\zk":{"d":"29,1a,-8r,8t,-8g,1a,7i-7d,-7a,7b-30,7K,-dj,-bl,7U,-4d,1H-60,38","w":7c},"\\B7":{"d":"3K,-5k,0,1z,63,1z,3k,78,-65,1G,-1z,4g-77,0,-1d,-62,-1d,-2w,-78,64,-1d,1d,-4Z,-3u-62,0,-1f,50,-1f,3U,61,49,1R,1f,4s,0,1f,-52,1f,-2V,-62,-49,-1A,-1f,-f8,-3y,2t-62,2B-17,-13","w":3i},"\\zu":{"d":"3K,-5k,0,1z,63,1z,3k,78,-65,1G,-1z,4g-77,0,-1d,-62,-1d,-2w,-78,64,-1d,1d,-4Z,-3u-62,0,-1f,50,-1f,3U,61,49,1R,1f,4s,0,1f,-52,1f,-2V,-62,-49,-1A,-1f,-zv,-7G-16,1H-44,-1N-44,1N-16,-9C,-38","w":3i},"\\zw":{"d":"3K,-5k,0,1z,63,1z,3k,78,-65,1G,-1z,4g-77,0,-1d,-62,-1d,-2w,-78,64,-1d,1d,-4Z,-3u-62,0,-1f,50,-1f,3U,61,49,1R,1f,4s,0,1f,-52,1f,-2V,-62,-49,-1A,-1f,-zs,-9Q,9z-45,9A-19,-zr,-9Q,9z-45,9A-19,-9","w":3i},"\\zl":{"d":"3K,-5k,0,1z,63,1z,3k,78,-65,1G,-1z,4g-77,0,-1d,-62,-1d,-2w,-78,64,-1d,1d,-4Z,-3u-62,0,-1f,50,-1f,3U,61,49,1R,1f,4s,0,1f,-52,1f,-2V,-62,-49,-1A,-1f,-zn,-2x,0,20,8,20,1n,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-19,19,-zo,-2x,0,20,8,20,1n,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-19,19,-19","w":3i},"\\zq":{"d":"24,-z8,-dw,d6,-z7,6w-67,d6,bh-20,6w-67,-bh-67,bh-20,-dw,-67"},"\\yS":{"d":"58,-3T,9Z,1,78,-3,78,-7p,-48,-37,-49,-78,-a4,-7N,2L-31,1a,-7D,-1,1m,-2,1m,6s,42,-26,71,-68,9u,9O-37,1g-82,-2L-7,yT,-dj,-bl,7U,-4d,1H-60,38","w":9K},"\\yP":{"d":"2n,5v-55,0,-96,-48,-96,-3h,-4N,1a,5a-7,45,23,87,66,4A,0,41,-10,54,-4y,-17,13,-41,13,-3b,-4D,1a,4W,60,-43,1D,-97,yL,-yM,0,31,14,31,3g,18,-13,32,-31,yN-18,0,-32,-14,-32,-bT,-17,14,-31,32,-yO,-yV-8,0,-16,7,-16,yW,21,31,18,31,1X,-8,-7,-15,-15,-15","w":4B},"\\z3":{"d":"2n,5v-55,0,-96,-48,-96,-3h,-4N,1a,5a-7,45,23,87,66,4A,0,41,-10,54,-4y,-17,13,-41,13,-3b,-4D,1a,4W,60,-43,1D,-97,z4,-z5,2t-62,2B-17,-13","w":4B},"\\z6":{"d":"2n,5v-55,0,-96,-48,-96,-3h,-4N,1a,5a-7,45,23,87,66,4A,0,41,-10,54,-4y,-17,13,-41,13,-3b,-4D,1a,4W,60,-43,1D,-97,z2,-9Q,9z-45,9A-20,-z1,-9Q,9z-45,9A-19,-9","w":4B},"\\yZ":{"d":"2n,5v-55,0,-96,-48,-96,-3h,-4N,1a,5a-7,45,23,87,66,4A,0,41,-10,54,-4y,-17,13,-41,13,-3b,-4D,1a,4W,60,-43,1D,-97,z0,-2x,0,20,8,20,1n,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-19,19,-B6,-2x,0,20,8,20,1n,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-19,19,-19","w":4B},"\\BL":{"d":"92,-4O-89,-bz,9i,bi,-bj,1g-89,bk,4O-30,1a,-CL,-3y,2t-62,2B-16,-13","w":4u},"\\CT":{"d":"99,-3T,2I-30,1a,-2I-65,1a,-bA,1a,1i-67,CY,3F,4r-14,2K-22,-4","w":4K},"\\CZ":{"d":"97,-Cf-32,0,-42,32,-42,Bv,BD-29,1a,-2c-16,1a,-4d,1a,-aV-5,-45,30,-81,71,-Cg,0,96,91,40,BB,12,58,49,58,bQ,56,-49,99,-3E,Bo,-Bc,-3,74,-33,74,-6s,-38,-35,-69,-74,-Bb,-B8,0,47,-16,47,-B9,-24,-18,-40,-41,-40","w":2k},"\\Bf":{"d":"55,-1F,9j,-21,41,-31,64,-5e-14,7I-6,-4,-9,-7,-17,-7v-32,0,-33,40,-33,3b,3z-29,1a,-1W,Bl,-5O,2W-53,2U-19,-10","w":1T},"\\Bj":{"d":"98,-1t-33,0,-56,29,-56,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-20,-61,-56,-3x,-1F,2l-29,1k-1,-7,2,-18,-1,-2Q-45,60,-1m,14,-1m,-1s,-48,30,-90,81,-2Y,-1,43,13,59,2Z,-2X,BH,-5O,2W-53,2U-19,-10","w":2k},"\\C4":{"d":"98,-1t-33,0,-56,29,-56,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-20,-61,-56,-3x,-1F,2l-29,1k-1,-7,2,-18,-1,-2Q-45,60,-1m,14,-1m,-1s,-48,30,-90,81,-2Y,-1,43,13,59,2Z,-2X,C1,-6T,-6H,2T-17,1H-40,-4n-40,31","w":2k},"\\Cd":{"d":"98,-1t-33,0,-56,29,-56,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-20,-61,-56,-3x,-1F,2l-29,1k-1,-7,2,-18,-1,-2Q-45,60,-1m,14,-1m,-1s,-48,30,-90,81,-2Y,-1,43,13,59,2Z,-2X,bg,-bf,6L,33,60,33,68,bm,1k-6,64,-1A,64,-5m,0","w":2k},"\\Ce":{"d":"98,-1t-33,0,-56,29,-56,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-20,-61,-56,-3x,-1F,2l-29,1k-1,-7,2,-18,-1,-2Q-45,60,-1m,14,-1m,-1s,-48,30,-90,81,-2Y,-1,43,13,59,2Z,-2X,eh,-2j,0,20,9,20,1q,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-20,19,-Cc,-2j,0,20,9,20,1q,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-20,19,-20","w":2k},"\\Cb":{"d":"55,-4b,3R-28,1a,-7M,C9,-Ca,5Q-56,BZ-12,-10","w":81},"\\BO":{"d":"7e,-6Q-1,12,2,28,-1,3m-28,-49,-1A,-28,-1A,9x,63,83,83,2R,9w,3m-58,44,-2g,1,-2g,-9s,-70,85,-5i,3p,-BI,-5O,2W-53,2U-19,-10","w":8a},"\\BJ":{"d":"7e,-6Q-1,12,2,28,-1,3m-28,-49,-1A,-28,-1A,9x,63,83,83,2R,9w,3m-58,44,-2g,1,-2g,-9s,-70,85,-5i,3p,-BK,4T-39,5U-20,-9M,-54","w":8a},"\\BX":{"d":"7e,-6Q-1,12,2,28,-1,3m-28,-49,-1A,-28,-1A,9x,63,83,83,2R,9w,3m-58,44,-2g,1,-2g,-9s,-70,85,-5i,3p,-BT,-5K-56,2T-57,-5L,-5M,bN,-31","w":8a},"\\BV":{"d":"1P,-4c-2y,1X,31,22,56,55,3A,0,41,-15,52,-3C,1U-16,30,-43,48,-78,4P-50,0,-83,-38,-83,-4J,-50,29,-92,82,-4x,0,84,46,81,4S,-3H,1k-6,-57,-94,-55,-1I,BW,-5O,2W-53,2U-19,-10","w":2E},"\\BQ":{"d":"BP,-bM-14,40,-73,40,-84,BM,20,20,19,40,5Y,3L-30,9,-63,-1,-64,-3g,-16,11,-29,23,-3m-46,-3,-76,-39,-76,-bQ,-50,29,-92,82,-4x,0,84,46,81,BY-2y,1X,31,22,56,55,3A,0,41,-15,52,-C8,-3H,1k-6,-57,-94,-55,-1I,0","w":2E},"\\C7":{"d":"1P,-4c-2y,1X,31,22,56,55,3A,0,41,-15,52,-3C,1U-16,30,-43,48,-78,4P-50,0,-83,-38,-83,-4J,-50,29,-92,82,-4x,0,84,46,81,4S,-3H,1k-6,-57,-94,-55,-1I,C2,-2j,0,19,9,19,1q,11,-8,19,-19,1u-11,0,-19,-8,-19,-1n,-11,8,-20,19,-C0,-2j,0,19,9,19,1q,11,-8,19,-19,1u-11,0,-20,-8,-20,-1n,-11,9,-20,20,-20","w":2E},"\\C3":{"d":"1P,-4c-2y,1X,31,22,56,55,3A,0,41,-15,52,-3C,1U-16,30,-43,48,-78,4P-50,0,-83,-38,-83,-4J,-50,29,-92,82,-4x,0,84,46,81,4S,-3H,1k-6,-57,-94,-55,-1I,C6,-5K-56,2T-57,-5L,-5M,bN,-31","w":2E},"\\C5":{"d":"62,-1F,2l-29,1a,-1W,eh,-7W,2W-53,2U-19,-10","w":94},"\\BG":{"d":"62,-1F,2l-29,1a,-1W,Bi-10,-6T,-6H,2T-17,1H-40,-4n-40,31","w":94},"\\Bh":{"d":"98,-1t-33,0,-56,29,-56,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-20,-61,-56,-bO,1k-1,-7,2,-18,-1,-2Q-45,60,-1m,14,-1m,-1s,-48,30,-90,81,-2Y,-1,43,13,59,2Z,-eo,1a,3R-29,Bk,-7Z,3r-18,3z-20,-3","w":2S},"\\Bm":{"d":"98,-1t-33,0,-56,29,-56,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-20,-61,-56,-bO,-9N-60,1a,-9L,1a,-Be,1a,Bd,1a,1i-17,1a,9N-29,1k-1,-7,2,-18,-1,-2Q-45,60,-1m,14,-1m,-1s,-48,30,-90,81,-2Y,-1,43,13,59,2Z,-73","w":2k},"\\BA":{"d":"56,-6P,6,-2,16,1,7J,-16,27,-25,48,-6F,1,52,2s,58,6e-29,1k-8,-55,25,-1J,-36,-1t-66,0,-35,88,-42,4U-29,1a,-1W,cQ,-7W,2W-52,2U-20,-10","w":4Y},"\\Bz":{"d":"56,-6P,6,-2,16,1,7J,-16,27,-25,48,-6F,1,52,2s,58,6e-29,1k-8,-55,25,-1J,-36,-1t-66,0,-35,88,-42,4U-29,1a,-1W,BC,-5K-56,2T-57,-5L,-5M,bN,-31","w":4Y},"\\BE":{"d":"1I,5v-49,0,-89,-39,-89,-4M,-50,39,-90,89,-5c,0,89,40,89,4p,50,-40,89,-89,5b,-1t-36,0,-60,28,-60,3Y,35,24,63,60,3Z,0,60,-28,60,-3f,-34,-24,-62,-60,-By,-7W,2W-53,2U-19,-10","w":4w},"\\Bx":{"d":"1I,5v-49,0,-89,-39,-89,-4M,-50,39,-90,89,-5c,0,89,40,89,4p,50,-40,89,-89,5b,-1t-36,0,-60,28,-60,3Y,35,24,63,60,3Z,0,60,-28,60,-3f,-34,-24,-62,-60,-Bs,-6T,-6H,2T-17,1H-40,-4n-40,31","w":4w},"\\Br":{"d":"1I,5v-49,0,-89,-39,-89,-4M,-50,39,-90,89,-5c,0,89,40,89,4p,50,-40,89,-89,5b,-1t-36,0,-60,28,-60,3Y,35,24,63,60,3Z,0,60,-28,60,-3f,-34,-24,-62,-60,-Bq,-6i-34,6a-21,-7X,-Bt,-6i-34,6a-21,-7X,-59","w":4w},"\\Bu":{"d":"1I,5v-49,0,-89,-39,-89,-4M,-50,39,-90,89,-5c,0,89,40,89,4p,50,-40,89,-89,5b,-1t-36,0,-60,28,-60,3Y,35,24,63,60,3Z,0,60,-28,60,-3f,-34,-24,-62,-60,-Bw,-2j,0,20,9,20,1q,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-20,19,-Cx,-2j,0,20,9,20,1q,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-20,19,-20","w":4w},"\\D3":{"d":"24,-gL,-8E,1a,1i-2u,D1,-D0,0,20,10,20,2J,12,-9,20,-20,4a-11,0,-21,-8,-21,-1q,-11,10,-21,21,-CU,-CV,0,20,10,20,2J,12,-9,20,-20,4a-11,0,-21,-8,-21,-1q,-11,10,-21,21,-21"},"\\CX":{"d":"55,-1F,9j,-21,41,-31,64,-5e-14,7I-6,-4,-9,-7,-17,-7v-32,0,-33,40,-33,3b,3z-29,1a,-1W,CR,-5K-56,2T-57,-5L,-5M,9F,-31","w":1T},"\\Cu":{"d":"54,-4i,56,-26,1J,38,3M,0,29,-91,38,-3O,1k-3,79,20,2u,-67,4G-87,0,-64,-95,-67,-4I,cJ,-cX,0,35,16,35,6E,19,-16,35,-35,8B-19,0,-35,-16,-35,-6E,-19,16,-35,35,-CS,-7f-9,0,-17,8,-17,6J,9,8,17,17,cN,0,17,-8,17,-6J,-9,-8,-17,-17,-17","w":1Y},"\\Cw":{"d":"54,-4i,56,-26,1J,38,3M,0,29,-91,38,-3O,1k-3,79,20,2u,-67,4G-87,0,-64,-95,-67,-4I,Cq,-5O,2W-53,2U-19,-10","w":1Y},"\\Cp":{"d":"54,-4i,56,-26,1J,38,3M,0,29,-91,38,-3O,1k-3,79,20,2u,-67,4G-87,0,-64,-95,-67,-4I,7o,-6i-35,6a-21,-7X,-Cj,-6i-35,6a-21,-7X,-59","w":1Y},"\\Ch":{"d":"54,-4i,56,-26,1J,38,3M,0,29,-91,38,-3O,1k-3,79,20,2u,-67,4G-87,0,-64,-95,-67,-4I,Cl,-2j,0,19,9,19,1q,11,-8,19,-19,1u-11,0,-20,-8,-20,-1n,-11,9,-20,20,-Co,-2j,0,19,9,19,1q,11,-8,19,-19,1u-11,0,-20,-8,-20,-1n,-11,9,-20,20,-20","w":1Y},"\\Cn":{"d":"77,-1H-78,-c1,c8,ch,-ci,1g-7g,7h-33,eX,-5O,2W-53,2U-19,-10","w":3V},"\\Cz":{"d":"58,-bR,2c-29,1a,-2c-18,1a,-bS,1a,-bV,1a,bU,1a,1N-30,CO,3F,4r-14,2K-21,-4","w":86},"\\CQ":{"d":"64,-2j,0,20,9,20,1q,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-20,19,-20","w":4h},"\\CP":{"d":"28,-6T,-6H,2T-17,1H-40,-4n-39,31","w":4K},"\\CJ":{"d":"50,3F,4r-14,2K-21,-4","w":3E},"\\CC":{"d":"28,1a,-4C,1a,CB-4,0,-36,18,-36,4z,20,20,19,40,5Y,3L-30,9,-63,-1,-64,-3g,-19,15,-33,30,-42","w":86},"\\CA":{"d":"57,-eG-7,45,23,87,66,4A,0,41,-10,54,-4y,-17,13,-41,13,-3b,-4D,1a,CD,46,-23,88,-59,bL-8,0,-45,23,-42,CE,19,20,19,39,5Y,3L-30,9,-62,-1,-63,-3g,-16,11,-28,23,-3t-53,0,-91,-50,-91,-3h,-4N,1a,9f","w":4B},"\\CH":{"d":"62,1k-2,0,-35,17,-35,4z,20,20,19,39,5Y,3L-30,9,-62,-1,-63,-3g,-19,15,-33,30,-CG,-1W,1a,CF,-9V,0,21,9,21,1q,12,-10,21,-21,3q-11,0,-20,-9,-20,-2J,-11,9,-20,20,-20","w":94},"\\zt":{"d":"86,5v-78,-2,-59,-97,-61,-4I,6L,56,-26,1J,38,3M,0,29,-91,38,-3O,1k-3,65,15,xW,-36,tZ-16,6,-36,24,-36,cY,20,20,19,39,5Y,3L-30,9,-62,-1,-63,-3g,-16,10,-28,23,-37","w":1Y},"\\tY":{"d":"tX,-tT,tU-33,1g-32,-1C-2b,1g-33,1C-33,tV,-tW-17,-1,-29,-15,-29,-bT,-17,13,-31,31,-eM,0,32,14,32,3g,17,-12,31,-29,u2,-3S-45,-3J-47,3P,u3,-ub,-21,-31,-18,-31,1X,8,7,15,15,uc,0,16,-7,16,-15","w":4e},"\\ud":{"d":"a5,-u9,2D-27,u8,1a,6w-70,1g-28,u4,1a,6w-5J,1g-32,u5-18,-u6,-2T-57,1a,-u7,tS,-tR-96,1a,-tC,0","w":ar},"\\tD":{"d":"10,1a,-eI,1a,6w-3V,tE,-tF,-tB,-eP,eO-aZ,tA,eW,22","w":ar},"\\tw":{"d":"tx,-eH,6w-3V,1a,-eI,tz,-tG,eO-3V,eP,-tH,-eV-aZ,-eW,-22","w":ar},"\\tO":{"d":"37,-tP-14,-tQ,-19,3Q,-11,3d,tN,75,20,93,-1,tM-10,39,-67,72,-2C,bM-35,-11,-37,-97,-10,-tI,-33,69,-36,3Q,-tJ,-58,6,-3w,-48,-eT-26,-5,-29,2,-50,tK,-eT-47,0,-75,83,-36,tL,22,69,-52,75,-bL-8,-8,-17,-23,-39,-23","w":b8},"\\uf":{"d":"2S,-uK,6a-7,1k-7,-23,-9,-41,-55,-eQ-95,uL,uM-bE,uJ,uI,0,36,-9,49,-uE,1k-9,37,-10,44,-15,uF-69,-9,-3K,-3,-ga,-uG,-2c-7g,-uH,7,2g,1,uN,3","w":uO},"\\uV":{"d":"9,-uW-5,-uX,-uU,uT,-uP,2r-54,uQ-87,-aU","w":ar},"\\uR":{"d":"3c,-uS,uD-uC,un,-uo-78,up,0","w":uq},"\\um":{"d":"98,1g-22,1g-70,-uk,-ug,uh,ui,-uj-59,-ur-59,xX,3c","w":b8},"\\uz":{"d":"1Y,-1C-2b,1g-33,1C-33,4m,-4R,4Q-33,5d,-3S-45,-3J-47,3P,uA,-bP,7L-17,5R-62,-44","w":4e},"\\uB":{"d":"1Y,-1C-2b,1g-33,1C-33,4m,-4R,4Q-33,5d,-3S-45,-3J-47,3P,bD,-9y,1a,2M-2n,1a,-25","w":4e},"\\ux":{"d":"1Y,-1C-2b,1g-33,1C-33,4m,-4R,4Q-33,5d,-3S-45,-3J-47,3P,eg,-bC-24,-1,-59,-34,-70,1g-18,-5z,-14,19,-28,37,-6g,1,59,33,72,-5Z,1U-6,16,-20,29,-38,29","w":4e},"\\uw":{"d":"27,1a,-4o,1a,1i-1o,1a,4l,1a,1i-1D,1a,4j,1a,1i-1d,tv,-7G-16,1H-44,-1N-45,1N-16,-tu,-38","w":2h},"\\sv":{"d":"27,1a,-4o,1a,1i-1o,1a,4l,1a,1i-1D,1a,4j,1a,1i-1d,bB,-2x,0,19,8,19,1n,11,-8,19,-19,1u-11,0,-20,-8,-20,-1n,-11,9,-19,20,-19","w":2h},"\\sx":{"d":"27,1a,-4o,1a,1i-1o,1a,4l,1a,1i-1D,1a,4j,1a,1i-1d,dX,-bP,7L-16,5R-62,-44","w":2h},"\\sy":{"d":"27,1a,-4o,1a,1i-1o,1a,4l,1a,1i-1D,1a,4j,1a,1i-1d,e4,-9y,1a,2M-2n,1a,-25","w":2h},"\\st":{"d":"42,-5C,59,52,1f,2C,bF,0,97,-35,97,-3z-80,1a,-bG,bK,78,-58,1d,-5I,bJ-76,0,-1m,-64,-1m,-2w,-78,63,-1d,1d,-bI,0,86,22,5i,2q-22,4a-23,-32,-53,-51,-93,-8T-62,0,-1f,52,-1f,sp,-et,eA,27,64,26,76,eB,1k-4,53,-2a,54,-7t,0","w":bH},"\\sq":{"d":"42,-5C,59,52,1f,2C,bF,0,97,-35,97,-3z-80,1a,-bG,bK,78,-58,1d,-5I,bJ-76,0,-1m,-64,-1m,-2w,-78,63,-1d,1d,-bI,0,86,22,5i,2q-22,4a-23,-32,-53,-51,-93,-8T-62,0,-1f,52,-1f,sI,3F,4r-14,2K-21,-4","w":bH},"\\sJ":{"d":"58,-2P,4F-30,1a,-4C,sG,-2x,0,19,8,19,1n,11,-8,19,-19,1u-11,0,-20,-8,-20,-1n,-11,9,-19,20,-sF,-2x,0,20,8,20,1n,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-19,19,-19","w":86},"\\sB":{"d":"58,-2P,4F-30,1a,-4C,sC,-2x,0,20,8,20,1n,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-19,19,-19","w":86},"\\sD":{"d":"58,-2P,4F-30,1a,-4C,sE,-fz,7L-17,5R-62,-44","w":86},"\\so":{"d":"58,-2P,4F-30,1a,-4C,s7,-s8,1a,2M-80,1a,-25","w":86},"\\s9":{"d":"58,-fu,-fr,1g-4h,fq,fl-42,1g-1f,-fm-7,fo,4O-31,1a,-5N,1a,sa,3F,4r-14,2K-22,-4","w":fv},"\\s6":{"d":"58,-2P,9a,1a,1i-3Q,1a,-5N,s5,3F,4r-14,2K-21,-4","w":6c},"\\s1":{"d":"29,1a,-8r,8t,-8g,1a,7i-7d,-7a,7b-30,s2,ct,4r-13,2K-22,-4","w":7c},"\\s3":{"d":"29,1a,-8r,8t,-8g,1a,7i-7d,-7a,7b-30,sb,-bC-24,-1,-59,-34,-70,1g-18,-5z,-14,19,-28,37,-6g,1,59,33,72,-5Z,1U-6,16,-20,29,-38,29","w":7c},"\\sc":{"d":"3K,-5k,0,1z,63,1z,3k,78,-65,1G,-1z,4g-77,0,-1d,-62,-1d,-2w,-78,64,-1d,1d,-4Z,-3u-62,0,-1f,50,-1f,3U,61,49,1R,1f,4s,0,1f,-52,1f,-2V,-62,-49,-1A,-1f,-sj,-fz,7L-17,5R-62,-44","w":3i},"\\sl":{"d":"3K,-5k,0,1z,63,1z,3k,78,-65,1G,-1z,4g-77,0,-1d,-62,-1d,-2w,-78,64,-1d,1d,-4Z,-3u-62,0,-1f,50,-1f,3U,61,49,1R,1f,4s,0,1f,-52,1f,-2V,-62,-49,-1A,-1f,-sm,-9y,1a,2M-2n,1a,-25","w":3i},"\\si":{"d":"3K,-5k,0,1z,63,1z,3k,78,-65,1G,-1z,4g-77,0,-1d,-62,-1d,-2w,-78,64,-1d,1d,-4Z,-3u-62,0,-1f,50,-1f,3U,61,49,1R,1f,4s,0,1f,-52,1f,-2V,-62,-49,-1A,-1f,-f8,-bC-24,-1,-59,-34,-70,1g-18,-5z,-14,19,-28,37,-6g,1,59,33,72,-5Z,1U-6,16,-20,29,-38,29","w":3i},"\\sf":{"d":"58,-3T,9Z,1,78,-3,78,-7p,-48,-37,-49,-78,-a4,-7N,2L-31,1a,-7D,-1,1m,-2,1m,6s,42,-26,71,-68,9u,9O-37,1g-82,-2L-7,7K,ct,4r-13,2K-22,-4","w":9K},"\\sg":{"d":"1P,-7E-25,5H-15,-43,-91,-37,-91,7C,30,36,40,60,7B,15,65,34,65,7y,48,-38,84,-85,6u-44,0,-76,-29,-85,-7z,-6o,65,1o,66,1o,-7A,-73,-3d,-50,-3d,-7F,-78,2a,-92,1J,-sL,4T-39,5U-20,-9M,-54","w":6x},"\\tf":{"d":"2n,5v-55,0,-96,-48,-96,-3h,-4N,1a,5a-7,45,23,87,66,4A,0,41,-10,54,-4y,-17,13,-41,13,-3b,-4D,1a,4W,60,-43,1D,-97,tg,-7G-16,1H-44,-1N-44,1N-16,-9C,-38","w":4B},"\\th":{"d":"2n,5v-55,0,-96,-48,-96,-3h,-4N,1a,5a-7,45,23,87,66,4A,0,41,-10,54,-4y,-17,13,-41,13,-3b,-4D,1a,4W,60,-43,1D,-97,te,-bP,7L-17,5R-62,-44","w":4B},"\\td":{"d":"2n,5v-55,0,-96,-48,-96,-3h,-4N,1a,5a-7,45,23,87,66,4A,0,41,-10,54,-4y,-17,13,-41,13,-3b,-4D,1a,4W,60,-43,1D,-97,t9,-9y,1a,2M-2n,1a,-25","w":4B},"\\ta":{"d":"92,-4O-89,-bz,9i,bi,-bj,1g-89,bk,4O-30,1a,-tb,-2x,0,19,8,19,1n,11,-8,19,-19,1u-11,0,-20,-8,-20,-1n,-11,9,-19,20,-tc,-2x,0,20,8,20,1n,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-19,19,-19","w":4u},"\\ti":{"d":"98,-1t-33,0,-56,29,-56,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-20,-61,-56,-3x,-1F,2l-29,1k-1,-7,2,-18,-1,-2Q-45,60,-1m,14,-1m,-1s,-48,30,-90,81,-2Y,-1,43,13,59,2Z,-2X,tj,-bs,2q-19,2D-53,-55","w":2k},"\\tq":{"d":"98,-1t-33,0,-56,29,-56,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-20,-61,-56,-3x,-1F,2l-29,1k-1,-7,2,-18,-1,-2Q-45,60,-1m,14,-1m,-1s,-48,30,-90,81,-2Y,-1,43,13,59,2Z,-2X,bg,-bZ,1a,2M-2n,1a,-25","w":2k},"\\tr":{"d":"98,-1t-33,0,-56,29,-56,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-20,-61,-56,-3x,-1F,2l-29,1k-1,-7,2,-18,-1,-2Q-45,60,-1m,14,-1m,-1s,-48,30,-90,81,-2Y,-1,43,13,59,2Z,-2X,7o,-cX,0,35,16,35,6E,19,-16,35,-35,8B-19,0,-35,-16,-35,-6E,-19,16,-35,35,-tt,-7f-9,0,-17,8,-17,6J,9,8,17,17,cN,0,17,-8,17,-6J,-9,-8,-17,-17,-17","w":2k},"\\tp":{"d":"98,-1t-33,0,-56,29,-56,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-20,-61,-56,-3x,-1F,2l-29,1k-1,-7,2,-18,-1,-2Q-45,60,-1m,14,-1m,-1s,-48,30,-90,81,-2Y,-1,43,13,59,2Z,-2X,gw,-9J-24,-1,-59,-34,-70,1g-17,-5z,-14,18,-28,36,-6g,1,60,33,73,-5Z,1U-6,16,-21,29,-39,29","w":2k},"\\to":{"d":"1P,-4c-2y,1X,31,22,56,55,3A,0,41,-15,52,-3C,1U-16,30,-43,48,-78,4P-50,0,-83,-38,-83,-4J,-50,29,-92,82,-4x,0,84,46,81,4S,-3H,1k-6,-57,-94,-55,-1I,tk,-6T,-6H,2T-17,1H-40,-4n-39,31","w":2E},"\\tl":{"d":"1P,-4c-2y,1X,31,22,56,55,3A,0,41,-15,52,-3C,1U-16,30,-43,48,-78,4P-50,0,-83,-38,-83,-4J,-50,29,-92,82,-4x,0,84,46,81,4S,-3H,1k-6,-57,-94,-55,-1I,dv,-2j,0,19,9,19,1q,11,-8,19,-19,1u-11,0,-20,-8,-20,-1n,-11,9,-20,20,-20","w":2E},"\\tm":{"d":"1P,-4c-2y,1X,31,22,56,55,3A,0,41,-15,52,-3C,1U-16,30,-43,48,-78,4P-50,0,-83,-38,-83,-4J,-50,29,-92,82,-4x,0,84,46,81,4S,-3H,1k-6,-57,-94,-55,-1I,dF,-bs,2q-19,2D-53,-55","w":2E},"\\tn":{"d":"1P,-4c-2y,1X,31,22,56,55,3A,0,41,-15,52,-3C,1U-16,30,-43,48,-78,4P-50,0,-83,-38,-83,-4J,-50,29,-92,82,-4x,0,84,46,81,4S,-3H,1k-6,-57,-94,-55,-1I,sS,-gy,1a,2M-7t,1a,-25","w":2E},"\\sT":{"d":"96,-1t-33,0,-55,29,-55,1s,33,19,64,55,1S,0,57,-30,57,-1O,-34,-21,-61,-57,-bn,-bu,55,-32,6h,-83,bv-47,0,-82,-29,-83,-bw,1X,31,23,51,54,bx,0,57,-45,53,-6D-45,60,-1m,14,-1m,-1s,-77,94,-3w,1G,-6k,-2X,1a,sU,-bf,6L,33,60,33,68,bm,1k-6,64,-1A,64,-5m,0","w":bt},"\\sR":{"d":"96,-1t-33,0,-55,29,-55,1s,33,19,64,55,1S,0,57,-30,57,-1O,-34,-21,-61,-57,-bn,-bu,55,-32,6h,-83,bv-47,0,-82,-29,-83,-bw,1X,31,23,51,54,bx,0,57,-45,53,-6D-45,60,-1m,14,-1m,-1s,-77,94,-3w,1G,-6k,-2X,1a,sP,-sW-24,-sX,-t4,3","w":bt},"\\t5":{"d":"62,-1F,2l-29,1a,-1W,t6,-2j,0,20,9,20,1q,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-20,19,-t3,-2j,0,20,9,20,1q,11,-9,19,-20,1u-11,0,-19,-8,-19,-1n,-11,8,-20,19,-20","w":94},"\\t2":{"d":"62,-1F,2l-29,1a,-1W,sY,-bs,2q-19,2D-53,-55","w":94},"\\t0":{"d":"62,-1F,2l-29,1a,-1W,t1,-uY,1a,2M-80,1a,-25","w":94},"\\uZ":{"d":"55,-4b,e3,-e0,1g-73,dB,bo-38,1g-68,-bq-15,13,-4,52,-7,1C-29,1a,-7s,dX,3F,4r-14,2K-21,-4","w":4K},"\\x0":{"d":"55,-4b,3R-28,1a,-7M,e4,3F,4r-14,2K-22,-4","w":81},"\\wY":{"d":"56,-6P,6,-2,16,1,7J,-16,27,-25,48,-6F,1,52,2s,58,6e-29,1k-8,-55,25,-1J,-36,-1t-66,0,-35,88,-42,4U-29,1a,-1W,7K,ct,4r-13,2K-22,-4","w":4Y},"\\wT":{"d":"56,-6P,6,-2,16,1,7J,-16,27,-25,48,-6F,1,52,2s,58,6e-29,1k-8,-55,25,-1J,-36,-1t-66,0,-35,88,-42,4U-29,1a,-1W,ea,-9J-24,-1,-59,-34,-70,1g-18,-5z,-14,19,-28,37,-6g,1,59,33,72,-5Z,1U-6,16,-20,29,-38,29","w":4Y},"\\wW":{"d":"1I,5v-49,0,-89,-39,-89,-4M,-50,39,-90,89,-5c,0,89,40,89,4p,50,-40,89,-89,5b,-1t-36,0,-60,28,-60,3Y,35,24,63,60,3Z,0,60,-28,60,-3f,-34,-24,-62,-60,-x2,-c4,2q-19,2D-53,-55","w":4w},"\\x3":{"d":"1I,5v-49,0,-89,-39,-89,-4M,-50,39,-90,89,-5c,0,89,40,89,4p,50,-40,89,-89,5b,-1t-36,0,-60,28,-60,3Y,35,24,63,60,3Z,0,60,-28,60,-3f,-34,-24,-62,-60,-xa,-bZ,1a,2M-2n,1a,-25","w":4w},"\\xb":{"d":"1I,5v-49,0,-89,-39,-89,-4M,-50,39,-90,89,-5c,0,89,40,89,4p,50,-40,89,-89,5b,-1t-36,0,-60,28,-60,3Y,35,24,63,60,3Z,0,60,-28,60,-3f,-34,-24,-62,-60,-x9,-9J-24,-1,-59,-34,-70,1g-18,-5z,-14,19,-28,37,-6g,1,59,33,72,-5Z,1U-6,16,-20,29,-38,29","w":4w},"\\x8":{"d":"55,-1F,9j,-21,41,-31,64,-5e-14,7I-6,-4,-9,-7,-17,-7v-32,0,-33,40,-33,3b,3z-29,1a,-1W,cf,3F,4r-14,2K-22,-4","w":1T},"\\wR":{"d":"52,-7x,34,78,27,78,6O,67,-4L,72,-3c,7w,-7k,32,62,37,62,7l,-38,-77,-25,-77,-7j-1,-53,80,-65,96,-5Q-24,6U-6,-20,-42,-24,-44,wA,4T-38,5U-20,-ww,-54","w":3p},"\\wx":{"d":"54,-4i,56,-26,1J,38,3M,0,29,-91,38,-3O,1k-3,79,20,2u,-67,4G-87,0,-64,-95,-67,-4I,wy,-6T,-6H,2T-17,1H-40,-4n-40,31","w":1Y},"\\wH":{"d":"54,-4i,56,-26,1J,38,3M,0,29,-91,38,-3O,1k-3,79,20,2u,-67,4G-87,0,-64,-95,-67,-4I,dF,-c4,2q-19,2D-53,-55","w":1Y},"\\wP":{"d":"54,-4i,56,-26,1J,38,3M,0,29,-91,38,-3O,1k-3,79,20,2u,-67,4G-87,0,-64,-95,-67,-4I,wN,-bZ,1a,2M-2n,1a,-25","w":1Y},"\\wI":{"d":"77,-1H-78,-c1,c8,ch,-ci,1g-7g,7h-33,cf,-2j,0,19,9,19,1q,11,-8,19,-19,1u-11,0,-19,-8,-19,-1n,-11,8,-20,19,-xe,-2j,0,19,9,19,1q,11,-8,19,-19,1u-11,0,-20,-8,-20,-1n,-11,9,-20,20,-20","w":3V},"\\xK":{"d":"1Y,-dQ-2b,1g-32,dQ-34,xG,-xC,cb,1i-1o,xD,xE,cb,1i-1D,cc,xL,xM,1i-1d,xT,-fe-44,-fV-46,xU,0","w":7m},"\\xS":{"d":"9l,-5C,78,-70,2g,-3e,7n-51,1a,-9q-27,1a,-gp,1a,-gu,9D,-8,3e,58,3e,a6,-9P,-69,-60,-2a,-1d,-3h,h7,1a,1i-48,1a,h8,11,1d,-38,1d,-2C","w":8P},"\\xA":{"d":"xl,1a,-aV-23,36,-64,57,-1D,gI-77,0,-1d,-62,-1d,-2w,-78,64,-1d,1d,-xo,0,83,22,1D,xj,-xf,1a,1i-1f,1a,xg,1a,1i-2C,1a,xh,1a,1i-1z,xi,-3u-62,0,-1f,50,-1f,3U,61,49,1R,1f,4s,0,1f,-52,1f,-2V,-62,-49,-1A,-1f,-1A","w":xz},"\\xw":{"d":"g6,-xv,g3-32,xr,86,6,ga,-2C,xs-33,0,-65,-12,-91,-gb-33,gb-20,-xt,-xu-75,-88,-2,-wv,1f,-wu,0,61,10,87,vv,-vw,-6Q-71,-55,-fL,1,-fL,4p,24,9,48,23,vu,-vt-aZ,vq,59,3V,2,3V,-vr,-25,-8,-49,-23,-69","w":3i},"\\vs":{"d":"b0,-vz,54,-49,86,-1A,gS,cL-31,1a,-5N,1a,vG,-8,1A,22,1A,aY,-vF,vE,1,82,-2,82,-cV,-48,-41,-48,-82,-48","w":aU},"\\vB":{"d":"9f,-3H,1k-6,-56,-95,-56,-1I,gw,-aV-6,-40,-84,-38,-88,vD,41,85,38,88,-vo,-4c-2y,1X,31,22,56,55,3A,0,41,-15,52,-3C,1U-24,54,-2C,67,-1z,1U-26,53,-6j,45,-6j,-2J,-57,79,-70,2a,-a8,-33,-11,-56,-48,-fx-18,0,-35,5,-52,vn,-v7,-15,96,-16,2b,v8,-22,41,-35,66,-v9,0,82,46,80,96","w":vb},"\\v6":{"d":"b8,-v5-1,12,2,28,-1,3m-10,-13,-25,-25,-42,-7u,v0,-3,33,-14,43,-7u,3m-13,9,-27,16,-43,gh,b7-24,1a,-v2-42,-5,-76,-45,-76,-4J,-44,31,-84,76,-v3,-v4,1a,vc,1,30,7,43,vd,-gS,-vk-60,11,-61,1f,0,2n"},"\\vm":{"d":"62,-1F,2l-29,1a,-1W,0","w":94},"\\vj":{"d":"4L,-1t-36,0,-60,28,-60,3Y,35,24,63,60,3Z,0,60,-28,60,-3f,-34,-24,-62,-60,-ve,-vf,-vg,vh,-vJ,2W-45,wf,30,96,96,98,wg,50,-38,93,-87,wh-49,0,-89,-39,-89,-4M,-59,59,-3Q,2R,-6u-9,-18,-35,-46,-54,-aT-43,ez-16,-w9,-gf-13,-12,-27,-25,-45,-39","w":6x},"\\wa":{"d":"61,-9R,0,20,9,20,1q,11,-9,20,-20,4a-11,0,-20,-9,-20,-1q,-11,9,-20,20,-wb,-wc,gX-30,1a,-gQ,0","w":3w},"\\wi":{"d":"26,-aH-7,-44,28,-78,71,-6k,ao-29,-12,-43,2,-43,aF,aE,1a,1N-43,1a,2c-28,1a,-2c-16,1a,-4d,1a,-wj,-1F,2l-29,1a,-1W,wq,-9V,0,20,9,20,1q,12,-9,21,-20,3q-11,0,-21,-9,-21,-2J,-11,10,-20,21,-20","w":2E},"\\wo":{"d":"g1,-4b,3R-29,1a,-7s,w7,-aH-7,-44,28,-78,71,-6k,ao-29,-12,-43,2,-43,aF,aE,1a,1N-43,1a,2c-28,1a,-2c-16,1a,-4d,1a,-68","w":5n},"\\vQ":{"d":"7r,-3R-6,g9-52,-21,-50,48,-59,vL,1g-4,2M-43,1k-14,60,-13,4h,-41,vN-15,27,-47,30,-82,vO,-vV,5,59,-28,66,-vW,-w4-30,w5,-w6,6L,-60,17,-1z,95,-2b"},"\\w1":{"d":"2s,-a3,9r-9X,6M-16,-9","w":57},"\\vX":{"d":"28,-gy,1a,2M-7t,1a,-25","w":3V},"\\vZ":{"d":"24,-gL,-8E,1a,1i-2u,0"},"\\Ag":{"d":"gD,-4c-2y,1X,31,22,56,55,3A,0,41,-15,52,-3C,1U-25,59,-5m,65,-7H,7v-40,72,-7q,40,-7q,-7p,-50,39,-90,89,-w0,0,61,15,75,vY,-26,40,-41,69,-w2,0,84,46,81,vM,-3H,1k-6,-57,-94,-55,-1I,7o,-1t-36,0,-60,28,-60,3Y,35,24,63,60,3Z,0,60,-28,60,-3f,-34,-24,-62,-60,-62","w":ge},"\\vP":{"d":"65,-d2-29,a0,-d0,1a,d1-22,1a,-vU,-vT,1a,4T-2R,vS,-f6,-20,9,-57,-23,-gI-21,0,-34,13,-34,gx-21,6Z,-28,23,-51,54,-vR,0,74,50,44,w8,-a3,9r-9X,6M-16,-9","w":cO},"\\wn":{"d":"65,-d2-29,a0,-d0,1a,d1-22,1a,-wm,-d4,1a,4T-22,1a,1N-22,1a,-1N-88,d9,-da,wl,-wp,-cL-51,wt,ws,-a3,9r-9X,6M-16,-9","w":cO},"\\wr":{"d":"70,-d2-29,a0,-d0,1a,d1-22,1a,-2g","w":8s},"\\wd":{"d":"63,-7f-22,0,-37,17,-37,4H,20,14,39,37,we,0,36,-17,36,-cY,-21,-13,-37,-36,-vK,-vi,vl-18,1k-1,-4,2,-12,-1,-1U-28,36,-95,9,-90,-gf-5,-47,61,-72,91,-gR,-vC,cQ,-5T-5J,1a,-vA,1a,18","w":7t},"\\vI":{"d":"61,-vH-32,0,-58,-23,-58,-cS,-30,26,-54,58,-vy,0,58,24,58,gO,30,-26,53,-58,vp,-7f-23,0,-39,17,-39,cY,21,16,37,39,vx,0,39,-16,39,-4z,-21,-16,-38,-39,-xy,-5T-1o,1a,-xx,1a,18","w":3w},"\\xq":{"d":"g1,-xp,-xk,2t-25,xn,57,-1,1J,-72,xm-19,0,-38,-6,-53,-2t-26,2M-18,-xB,-h0-42,-58,1,-a5,72,-xQ,0,37,7,53,xP,-xO,-gq-54,-33,-5m,29,-84,xN,-2L-85,xR,33,1T,-28,85,-88","w":4w},"\\xV":{"d":"59,-5U-29,1k-1,-35,23,-62,58,-xF,0,59,26,59,5h,32,-22,46,-49,xH-23,7,-46,11,-46,a8,22,15,38,37,xJ,0,41,-26,33,-xI,6L,48,-22,78,-65,xd-59,2,-85,-75,-45,-wL,-21,73,-11,75,-dD,-16,-13,-29,-29,-ao-20,0,-29,16,-29,wK,-9R,0,20,9,20,1q,11,-9,20,-20,4a-11,0,-21,-9,-21,-1q,-11,10,-20,21,-20","w":1P},"\\wJ":{"d":"63,-cX,0,35,16,35,6E,19,-16,35,-35,8B-19,0,-35,-16,-35,-6E,-19,16,-35,35,-wM,-7f-9,0,-17,8,-17,6J,9,8,17,17,cN,0,17,-8,17,-6J,-9,-8,-17,-17,-17","w":3d},"\\wQ":{"d":"7e,4v-41,0,-94,-45,-2b,1r-24,-wO,-19,30,-35,53,-wG,-15,14,-31,9,-wz-46,1a,-wB,1k-12,-24,-30,-48,-30,-6O,-44,37,-77,81,-wF,0,78,35,78,wE-29,wD,-31,-13,-60,-49,-wC-27,0,-50,21,-50,cV,28,21,53,32,wS,1a,x7-43,x6,19,0,39,-9,x5,3,41,16,54,x4,0,26,-14,33,-xc,5H-10,22,-29,41,-55,41"},"\\wV":{"d":"55,-4b,wU,-62,7H,-14,1G,eb,76,-96,3w,-1G,cW,2L-29,1a,-wX,x1,-1t-33,0,-55,29,-55,1s,33,20,64,56,1S,0,56,-30,56,-1O,-34,-21,-61,-57,-61","w":2k},"\\wZ":{"d":"sZ,-d4,1a,4T-22,1a,1N-21,1a,-1N-89,d9,-da,sO,-sN-1,-22,2,-48,-1,-cL-51,sM,sQ,-a3,9r-9X,6M-16,-sV,-dy,-dx,0,33,-9,33,-dr,-33,-55,-35,-56,-2r-22,dl,-26,20,-43,49,-fF,0,69,60,28,fb,20,25,88,-30,ef-28,0,-52,-18,-52,-t7,1X,17,14,27,32,fh,0,32,-13,32,-3g,-19,-14,-31,-35,-30","w":cO},"\\t8":{"d":"63,-dy,-dx,0,33,-9,33,-dr,-33,-55,-35,-56,-2r-22,dl,-26,20,-43,49,-fF,0,69,60,28,fb,20,25,88,-30,ef-28,0,-52,-18,-52,-d4,1X,17,13,27,31,fh,0,32,-13,32,-3g,-19,-14,-31,-35,-30","w":8s},"\\sK":{"d":"2b,-9J-24,-1,-59,-34,-70,1g-18,-5z,-14,19,-28,37,-6g,1,59,33,72,-5Z,1U-6,16,-20,29,-38,29","w":f4},"\\se":{"d":"53,-sd,1a,2t-2R,sh,-f6,-20,9,-56,-23,-fx-21,0,-34,12,-34,4n-21,6Z,-28,23,-50,54,-s4,0,73,50,44,82","w":8s},"\\sn":{"d":"96,1a,-4V-86,1a,-sH,1g-20,-ez-66,1a,-sA,1g-56,-sz,9i,ss,-sr,1g-56,su,1a,8C-65,1g-20,sw,1a,8C-85,1a,4V-30,0"},"\\uv":{"w":1o}}});$(1c(){1e;if(1v uu==\'7O\'){9E.ut(\'uy\',\'eS\');9E.4X(\'h1, h2, h3, p.ue, 6r.eU\');9E.4X(\'ul#ty, ul#u1, .u0\',{cZ:2i,CI:{a:2i}})}});1b CN={\'CK\':\'VíCM\',\'Cy\':\'cK\',\'Cm\':\'Př9U\',\'Ci\':\'cK\',\'Cr\':\'Csřádné Ctžby\',\'BF\':\'Bp-Ba\',\'Bg\':\'Bn ey\',\'BN\':\'BS-ey\',\'BR\':\'BU a D2íCW\',\'Ck\':\'yY\',\'yX\':\'Káva\',\'yQ\':\'Př9U\',\'yU\':\'yR\',\'za\':\'cR ed\',\'z9\':\'cT-ed\',\'ye\':\'cR e6\',\'yd\':\'cT-e6\',\'yk\':\'cR yj\',\'yi\':\'cT-yh-yl\',\'ym\':\'PřígY\',\'yC\':\'Př9U\',\'yB\':\'h6\',\'yG\':\'Káyu\',\'zx\':\'9o-gl\',\'Ay\':\'Au\',\'As\':\'9o-gl\',\'AI\':\'AZ\',\'AW\':\'9o-B1\',\'B3\':\'B2\',\'AU\':\'9o-AM\',\'Ak\':\'PřígY na gs\',\'hQ\':\'h6-na-gs\',\'le\':\'kMé fS\',\'kY\':\'kU-fS\',\'jM\':\'jq\',\'q0\':\'pf\',\'p6\':\'po\',\'pM\':\'cz\',\'pr\':\'en\',\'pq\':\'pl\',\'pu\':\'sk\',\'pw\':\'pBápA\',\'pz\':\'py\',\'qw\':\'qx\',\'rx\':\'rw\',\'rv\':\'ft d3\',\'ru\':\'ry-rz\',\'rC\':\'rB &rA; ev\',\'rt\':\'rs-rl-ev\',\'rk\':\'Př9U\',\'rj\':\'ri\',\'rm\':\'ft d3\',\'rq\':\'my-d3\',\'rp\':\'ro\',\'rD\':\'zpět\',\'rT\':\'&lt; přrSí\',\'rR\':\'rQší &gt;\',\'rU\':\'ÚrV\',\'rY\':\'BřrX\',\'rW\':\'rP\',\'rI\':\'rGěrK\',\'rN\':\'ČrM\',\'rL\':\'Črh\',\'rg\':\'qN\',\'qM\':\'Září\',\'qL\':\'ŘíqK\',\'qO\':\'qP\',\'qS\':\'qR\',\'qA\':\'qz\',\'qy\':\'Út\',\'qC\':\'qD\',\'qH\':\'Čt\',\'qE\':\'Pá\',\'qT\':\'qU\',\'ra\':\'r9\',\'r8\':\'r7 rb\',\'rf\':\'\',\'re\':\'\',\'r6\':\'r5\',\'qY\':\'qW\',\'qV\':\'r0\',\'r4\':\'r3\',\'r2\':\'p1\',\'p0\':\'n1...\',\'n0\':\'%d.%m.%Y %H:%M\',\'n3\':\'%d.%m.%Y\',\'mM\':\'fHžit\',\'mQ\':\'pře7 a9\',\'mR\':\'mV a9\',\'mU\':\'7Q a9\',\'mT\':\'pře7 cP\',\'mS\':\'7Q cP\',\'n7\':\'nlí cM\',\'nu\':\'njí cM:\',\'nc\':\'nb cP nf nižení\',\'ng\':\'mK mfány všmd dC cM, mcím mh mké dC v gr.\',\'mj\':\'mi\',\'mb\':\'přm1 4fá7R\',\'m4\':\'m5 4fá7R\',\'m9\':\'m6 4fá7R\',\'mm\':\'7Q 4fá7R\',\'mE\':\'změmC 8M 4fá8D\',\'mG\':\'výg0í (2-cUý) 8M\',\'mJ\':\'2-cUý 8M\',\'mz\':\'3-cUý 8M\',\'mq\':\'mp\',\'mo\':\'mx mw fWčky\',\'oy\':\'ox výg0í fWčku\',\'os\':\'gi gc 7Q oS 4fá7R ?\',\'oR\':\'gi gc 7Q oZ a9 ?\',\'oX\':\'užoP:\',\'oJ\':\'oHáoK\',\'oM\':\'oh gr\',\'og\':\'nN 4fá8D\',\'nM\':\'nLíčové nK\',\'nO\':\'nP 4fá8D\',\'nS\':\'přnR nQ 4fá8D\',\'nJ\':\'fHžit změny nYžení Cvů\'};',62,2422,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||0r0|var|function|141|return|111|0r|settings|28r|lightbox|0v|else|139|19v0|110|this|20v0||61v0|147v|19v|typeof|document|activeImage|Math|142|112|false|77r|107|image|169r0|140|16r|101|147|length|div|name|26r|64v0|175|options|113|64v37|120|14v|null|169r29|0v0|184|body|||||||||||119|116|143r|for|height|css|144|192|true|254v11|207|169r|width|123|parseInt|offsetParent|59r||100|18r|174|imageArray|140v0|334v11|133|num|parentNode|44r|108|10r|186|nav|win|left|243r|21v0|60r|119r|25r|getAttribute|window|271r0|23v|114|222|48r|55r|113v0|14r|24r29|90v24|29r0|||||||||||top|62r0|117|126|151|63v0|31v0|107r0|310|test|141v0|documentElement|38v|value|toLowerCase|143|21v||new|37v|248v|jquery|121|61xm182|346r25|85r|56v24|xScroll|35r24|yScroll|104|8r26|jQuery|103r101|container|109r|155|22v|147v65|flip|147r29|109r92|105|297r|105r|243r0|112v0|179|readyState|data|62v0|63v36|||||||||||20v|297r0|78r|26r16|251|str|140v|128|169v8|107r110|setAttribute|80r107|0r125|31r|271r141|90v0|27r||113v62|box|213||202|92v54|25v14|37v0|87v19|246|271r30|161r30|src|271r|174v|36v0|174r29|87v0|169|103|89v0|169r30|117r|48v|284r|284r122|96xm43|19r|147r|92r|169v9|replace|190|141xm155|||||||||||161v|89xm101|90v50|0xm172|15r|_set_image_to_view|details|59v0|115|key|276v77|arrPageSizes|118|180|getElementsByTagName|arguments|offset||auto|windowWidth|style||click|36v11|jQueryMatchedObj|14v8|prop|href|135v0|success|split|onload|PI|15v|129|109|249r|48r17|16r40|271r31|268r29|self|17r|13r|expires|130r|53r|show|repeat|url|14r0|1r17|||||||||||57r|windowHeight|135|callee|174r|background|28v28|102|258r|137|61r0|setTimeout|flashvars|addEventListener|8v3|removeChild|appendChild|span|74v0|unbind|84v|70158|20r|201|parentOffset|objEvent|19r0|btnNext|btnPrev|91v|35v0|25v82|object|48r57|overlay|17v0|keycode|0v8|272r|extend|79v0|169v1|157v|torl|borr|217r56|13v|loading|arrPageScroll|324r16|objImagePreloader|0v1|||||||||||221r0|209r|300|212|153|260v|125|264r|283r|78v|11v5|1v0|360|135r|0xm102|48v0|164|194|297r29|124|28r0||12r26|129v6|77v0|71r30|2v0|50v35|13v0|271v71|234r|131v0|302r|148|26v|20v12|0xm90|49r|297r28|119r0|undefined|16r44|vymazat|nku|76v0|Object|26r44|title|268r28|6r27|mac|297r24|||||||||||171|images|encodeURIComponent|Left|val|scroll|210r30|class|display|118r|Height|themes|36v20|59v|60v0|html|183|283r212|132|222r0|28r144|0r148|210|288|28r179|bind|119v0|35v|23r|nky|28r174|pow|easing|26r158|currentNumber|249r0|0r122|27r117|layout|containerBorderSize|imageBlank|244|sin|each|Top|51v|margin|padding|innerHeight|Array|clientWidth|elem|||||||||||243r74|scrollTop|position|80r|objClicked|161|5625|205|0r69|18v12|expression|229|visibility|_finish|kavovary|234|133r||72v0|attachEvent|75r86|styleSheets|34r0|34v0|328r123|12r|47r|swfobject|16r60|0v82|Cufon|31r40|catch|try|nodeName|212v|195|28r60|10r35|218r|122r|136v1|343r29|174v11|113v31|36r0|ehled|253v11|258|158|replaceChild|97v39|0r10|log|exp|276r16|49xm58|145|136xm199|fixedNavigation|41v0|prvek|||||||||||||||29v|prototype|312|197|hide|insertBefore|bgiframe|opacity|createElement|secNav|gif|img|bounceout|type|none|OBJECT|57r43|43r0|ref|237v|expressInstall|param|movie|complete|mimeTypes|plugins|GetVariable|align|classid|styleclass|location|62r|181|52v|version|Width|76xm58|156|170|result|cookie|asin|abs|intWidth|path|40r|177|domain|results|pageWidth|42r|28v|168|258r25|0xm43|67r|121r69|121r35|154r0|16r45|0r25|61xm180|97r|15r60|77v|42v|268r44|208|8v8|102v|77r29|51v52||154r35|28r162|0xm103|292v|0xm66|106|112v47|28r113|295|141v48|141v|0v10|100v|43v|31r39|61xm153|346r53|86v0|143r0|26r18|32v0|61r30|61r29|303r|264r29|escapeKey|246r123|String|153r34|_disable_keyboard_navigation|Image|268r43|clientHeight|offsetHeight|___getPageSize|0r60|transparent|intImageHeight|0r13|0r44|intImageWidth|caption|0xm54|imageBtnNext|121r54|121r33|imageBtnPrev|pageHeight|___getPageScroll|58v0|91r|9r41|175r|74r60|69r|40v0|8r25|71r|119v|26r45|114v33|Date||___pause|scrollLeft|pageYOffset|while|curDate|40r26|271r34|font|intHeight|0xm92|index|68r|modulu|17v9|332|modul|0xm117|Kolekce|53v0|kolekce|sloupcov|49v0|60r0|278v19|38v0|hover|18r41|162r|255r|moments|45r22|_set_interface|67r67|btnClose|overlayOpacity|0r110|146r0|imageLoading|overlayBgColor|link|imageBtnClose|intCurrentHeight|msie|browser|intDiffH|324r15|_show_image|0v3|fadeIn|||223|intDiffW|25v0|140r|intCurrentWidth|_resize_container_image_box|0xm94|20r67|19v19|187r0|containerResizeSpeed|287r|72r86|parametry|50v0|126r|0xm85|navigator|block|0xm47|userAgent|border|Right|exec|90r|raw|decode|76r|Bottom|62r20|27r49|borderTopWidth|currentStyle|215v81|0xm80|271r51|_show_image_data|62r39|hidden|_start|190r61|0xm38|png|exclusive|idat|borderLeftWidth|iframe|0xm120|61v8|370r|original|push|88v|0xm151|0xm67|date|arrayPageScroll|_initialize||||152r29|146v|47v0|40r27|75r0|331r24|arrayPageSize|more|innerWidth|44v0|services|36r|0v12|0r24|pageXOffset|52v0|underline|250|110v|20r0|20r179|73r|254|237|31v17|43r|22r|83r0|41r|0r14|Futura|131v|number|72r|72r0|0xm118|offsetWidth|scrollHeight|keyCode|_keyboard_action|_enable_keyboard_navigation|right|182|46v0|90v20|keyToClose|112xm180|195r|_set_navigation|80v45|188|172|104r|txtImage|184r|27v19|txtOf|keyToPrev|keyToNext|145r|125r||8r0|92v|126r132|116r41|scrollMaxY|My|155r115|219|visible|56v|_preload_neighbor_images|346r54|objNext|objPrev|select|embed|remove|43v47|112r|ulo|77r19|54v5|67v1|178|addRule|179r28|28r73|createTextNode|ActiveXObject|innerHTML|automaty|525|276r14|107r|hlavi|SetVariable|276r27|253v|choz|154|load|21r|86r48|swfVersion|276|157|callbackFn|27v|230|33r|chcete|68v0|338|36v|detachEvent|17r0|Opravdu|bouncein|167|basic|222v0|webkit|indexOf|28r27|87v|CMS|vodu||110r51|Flash|0xm127|32r|246r124|days|getElementById|122|271r29|326|66r60|17v64|secure|ShockwaveFlash|57v|61v|26r15|78r0|nodeType|141xm144|54v0|119r28|216r30|37r0|77r0|92r19|146|95v0|substring|216r|stroje|140v79|25v||||276v33|236r|pristroje|82r48|105v81|78r174|100r180|134r174|28xm24|56r0|81v58|22r26|7xm49|92r20|60r5|u201d|163v2|107v|276r26|u201c|u2019|114v0|185|98r25|u017d|69v4|u2018|0xm139|u0179|102xm275|7xm116|62v|68v38|68v|118r29|31r132|u2013|30r174|74r0|u2022|56v23|34xm87|183v|102v57|28v20|51v0|57r132|113v|page_pristroje_pristroje_url|149r0|47v26|0xm136|56r|109r36|84v69|21r123|98v|0r127|u0161|150v34|129r0|28v29|133v70|148v|76r29|130r0|72v74|0v4|47v|109r45|151r36||||1xm130|28r114|73r73|1xm93|100r74|11r|14r9||16r31|18r8|14r32|u0165|343r||u015b|111v1|0r16|28r59|243|111v50|114v1|276v69|141xm111|u203a|48v30|55v0|52xm111|276v72|135v71|135xm111|53v30|128v|149|28r201|276r|24v|16v19|8xm64|198|179r0|30r|100r360|20xm55|92v80|158xm110|63v35|63v|23v35|123r86|58v62|93v0|48r24|123r|215xm141|72r34|151r|0r169|17v26|48r39|85v0|94v|158xm109|85v59|276r22|u2122|130r108|131|u2014|257|34r|_|116v0|Kontakt|155r||155r26|10v10|0r74|27v62|41r0|90v|0r1|148v12|152v44|61xm26|27r180|27r0|68v2|116r74|26r38|203|257r0|u201e|8xm119|page_kontakt_tit|20xm180|50r48|u2026|u201a|317r39|36v10|27r68|53v25|317r|11r169|370r69|10v|286r24|297|63r0|67v|181r33|273|115v0|110r0|114r33|173r0|181r|79r35|64r0|87r0|23v68|187|174r0|79r70|57r45|57r36|63v5|127r51|127r53|49v|96v0|61xm55|98v0|28v78|64v|18v19|5v10||24v45|26v46|166||169r50|114r52|180r33|180r|169r51|114r50|114r32|131r80|102r35|85v|20r17|23v10|57v5|Potravinov|161r139|60xm364|110r30|15v30|57r0|228r99|228r55|potravinove|287r98|0r55|214r30|page_pristroje_automaty_url|214|271r124|80r90|136|73v0|27xm129|u0164|48xm27|126r0|98v49|0xm24|53v32|u015a|436|204|page_pristroje_automaty_tit|u0160|91v40|u2039|69v0|27xm42|322|37xm364|271r72|203r88|217r87|224|287r33|131r|131r60||u2021|217r72|u2020|0r56|102r55|20xm300|131r34|392|203r32|285r|285r32|u2030|207r32|10xm216|109r47|49v65|96v44|271v77|195v0|76r0|60xm216|188v|65r40|271r77|59xm73|207r78|237r41|141v119|0xm260|36xm216|140v64|221|dimensions|ejmenovat|VERSION|inner|CP_page_name_copy|duplikovat|obnovit|decodeURIComponent|RegExp|CP_page_name_reload|outer|CP_page_name_rename|pros|echny|boxModel|zad|scrollTo|zkontrolujte|ADMINISTRACE|CP_title|zadan|join|CP_page_name_delete|elasinout|CP_page_name_classname|Homepage|CP_page_name_template_home|elasout||elasin|984375|bounceinout|styl|vybrat||CP_page_name_template_t3|backin|getDate|nit|toUTCString|CP_page_name_template|setDate|CP_page_name_template_default|backout|backinout|CP_page_name_template_t2|Nejsou|marginTop|cms_button_submit|firstChild|lightBox|000|cms_content_add|cms_content_edit|cms_content_module_delete|cms_content_module_add|cms_content_delete|editovat|ico|arrow_left|400|PHOTO|date_format_full|Hledat|blank|date_format_short|arrow_right|btn|close|cms_content_module_settings|Opacity|static||Vyberte|cms_modules_add_title|bgIframe|tagName|pro|settings_error|marginLeft|vlo|Nastaven|javascript|nastaven|absolute|filter||Alpha|tabindex|frameborder|constructor|Number|cms_modules_settings_title|625|9375|D27CDB6E||AE6D|11cf|96B8|clsid|outerHTML|SWFObjectNew|childNodes|PARAM|cloneNode|444553540000|CP_elements_sort_save|slova|Kl|CP_SEO_page_keywords|Titulek|CP_SEO_page_description|Popis|prvky|esunout|CP_elements_sort|MMdoctitle|MMplayerType|platform|parseFloat|description|rozlo|onreadystatechange|SWFObjectExprInst|Shockwave|application|shockwave|flash|enabledPlugin|DOMContentLoaded|ActiveX|PlugIn|MMredirectURL|toString|Installation|Player|doScroll|loaded|slice|CP_SEO_page_title|backend|addDomLoadEvent|addLoadEvent|getQueryParamValue|search|createCSS|removeSWF|release|hasFlashPlayerVersion|createSWF|showExpressInstall|CP_page_delete|hash|expoout||expoinout|nastavit|CP_page_name_classname_default|expoin|easeout|expressInstallCallback|easein|easeinout|minor|major|text|odhl|media|CP_userInfo_logout|sit|screen|CP_userInfo_backend|head|string|ivatel|onunload|CP_element_delete|tuto|switchOffAutoHideShow|getFlashPlayerVersion|embedSWF|getObjectById|CP_userInfo_username|registerObject|tento|search_default|vyhledat|unicode|range|0020|FB02|page_kontakt_hlavni_url|thickness|bbox|346|424|038|glyphs|20xm46|62r36|Kontakty|28r41|0r11|73r33|73r28|55r0||271r28|73r44|kontakty|descent|page_kontakt_pl_url|page_kontakt_en_url|registerFont|u017e|page_kontakt_sk_url||page_kontakt_poptavka_tit||poptavka|page_kontakt_poptavka_url|vka|Popt|face|family|units|per|panose|ascent|normal|stretch|weight|500|page_kontakt_cz_url|28r43|0xm96|36r22|41r46|139v|67v0|73r31|68r57|286|177v14|74xm209|57v31|49v27|page_kontakt_hlavni_tit|13v46|12v39|345|221r|271r25|370|284r26|345r|12v|60xm215|10xm215|167r0|79v|38xm104|25r0|45xm104|97v23|170r|62r45|124r0|71v0|68r0|39r|70r29|59xm72|36xm215|82r0|89v36|37r24|37v24|16v|page_kontakt_podpora_tit|Podpora|_day_2|Po|_day_1|getScript|_day_3|St|_day_5|slideDown|fast|_day_4|ROOT|cufon|jen|_month_10|_month_9|Srpen|_month_11|Listopad|config|Prosinec|_month_12|_day_6|So|order_url_asc|tridit|resize|order_url_add|backgroundColor|vzestupne|append|search_page|sestupne|order_url_desc|stranka|paging_url_add|Coffee|default_title|Ne|_day_7|Experts|animate|attr|keywords|default_description|_month_8|ervenec|prehled|page_moments_prehled_url|page_moments_prehled_tit|and|page_smiles_and_more_tit|scrollWidth|nahoru|content_but_nahoru|page_smiles_and_more_url|scrollMaxX|beauty|page_beauty_url|page_moments_url|page_moments_tit|podpora|page_kontakt_podpora_url|bonusovy|program|amp|Beauty|page_beauty_tit|content_but_zpet|fadeOut|event|Kv|DOM_VK_ESCAPE|_month_5|keydown|ten|_month_7|erven|_month_6|fromCharCode|Duben|dal|pager_next|edchoz|pager_previous|_month_2|nor|_month_4|ezen|_month_3|50r27|13r15|u0145|0xm153|u00d1|50v46|0xm73|u013b|0xm3|328r80|u0136|116xm104|0xm175|u00d2|129r70|u00b2|u0156|u015e|0r83|u00d5|112xm136||u014c|112xm94|u00a5|u012a|113xm90|u0122|120r35|120r69|u011e|97r52|u0116|36r85|u00c8|u0112|97r35|23r53|u0130|0xm42|u00cc|0xm30|19xm78|0xm8|23r86|113xm141|u00cf|u02dc|27xm126|68r52|45v|127xm261|161xm107|0xm254|u0123|0xm32|u011f|161xm41|9xm79|200r|3r14|0xm39|282|u012b|0xm7|u00ec|20xm82|60r20|u00ef|0xm11|45r21|u00b3|107xm62|u0178|117xm71|19xm141|u016a|107xm107|u00db|107xm184|u00d9|u00e0|0xm87|0xm37|u0117|u00e8|u0113|u00ea|u00e3|u0101|u00e5||35xm102|16r61|0xm162|u2265|189|main|0xm189|72r156|22r179|20r107|u2264|0xm10|125r0|147r0|22r156|115v27|1v8|11xm93|123v55|171v|40v30|u2202|240r|18v46|50r|0r28|279r119|279r|0r123|279v|130|u00c5|168v|but_orange|sub|32xm172|0xm143|50r98|58r|10r27|20r68|49r59|198r17||311v0|15v8|u2260|perex|u2211|132r22|0r70|132xm146|136r|136r70||u25ca|0xm104|186r|168r148|220|113r|0xm159|set|userInfo|u00a0|u00ca|u00c3|fontFamily|u00c0|0xm107|u0100|217|248r|41r8|81v|3r126|164v67|0v28|122r133|268r2|0r99|129r|216|256|287r12|342r|u0394|248r102|145r46|26r71|u221a|150r|12r52|246r80|u0137|124v18||40v|89r0|39r24|211v|u00a2|28v43|25v13|35v54||303|38v15|16xm110|62xm13|284r18|13r45|37r45|273r0|u00f0|123v|101r|u0131|11r0|2xm291|53xm61|157v69|88v0|u00de|205r|67xm243|30xm67|69r155|37v23|54v32|145v0|18r109|u00e6|14r18|2v4|97v44|193r0|50v62|169v|u00ba|37r16|37xm117|89r43|96xm195|178v|27r6|u00bd|u0192|51v46|0r82|19r71|144xm226|27v51|67r21|u00af|41v13|u2212|90v31|u2044|41v54||111r|0r4|25r30|0xm26|83xm217|15r43|u00a1|20xm76|114r0|u00aa|39v24|37v38|158v2|93v|ufb01|68xm154||127xm253|144xm275|u00bc|ufb02|45r0|0xm140|u00b9|0xm233|68r51|228v32|228|10r34|u00fb|0xm36|51r|1xm100|24r36|60v|8v0|81r|77v47|35v10|u00f9|u00ff|u02da|34xm89|113v23|35xm63|0xm31|15v12|u016b|u00a3|u015f|78r51|u00f1|152v45|u00fe|u00f2|392r29|u0146|u00be|u013c|0xm108|62xm94|u014d|16v16|55v15|0v7|24r|u0157|62xm126|62xm40|u00f5|27r24|80v|20xm125|53r142|80r108|107r111|0xm155|58r0|25r19|262|143v|25v43|141v43|156r25|u00f8|33v77|230v|20r33|33v|279r20|u00d8|18r110|38xm116|428|u0152|18r25|271r119|0r34|81r106|62v33|0r121|55v|53r30|38v27|u00c6|106r110|0r12|87xm152|51r84|18xm50|143v19|88v55|u00d0|0xm171|107r90|u00bf|150|113r59|u0139|19xm161|u0106|114xm176|u00c7|u00c4|u0102|u0154|u00c1|u00c2|0xm187|114xm171|u010c|0xm130|u0118|page_exclusive_url|page_exclusive_tit|u00c9|114xm91|emotivnich|page_emotional_url|emotion|page_emotional_tit|smesi|page_pristroje_tit|u0105|u0219|1xm66|u00bb|u00b8|112v11|u00b6|vovary|92r93|u00b7|74xm86|27r48|u013e|u017c|page_pristroje_prehled_url|page_pristroje_prehled_tit|6r26|59xm139|62r19|page_pristroje_kavovary_tit|u013d|u02dd|u00cb|19xm137|107xm125|342v17|32v|31xm125|u016e|page_kava_prehled_tit|kava|u0158|0xm27|page_kava_prehled_url|326v|15v0|page_kava_tit|novinky|u00dc|107xm87|9xm175|107xm109|u00da|107xm150|346r26|u0170|67r20|159r20|page_original_url|page_original_tit|u0110|u0143|108xm43|u010e|u011a|u00cd|0xm70|u00ce|0xm180|u0147|u00d6||112xm119|19xm190||u00d7|9xm207|112xm140|u0173|u00d4|112xm215|u0150|page_pristroje_kavovary_url|176|40xm72||212v0|108v0|58v57|40v22|145v|3r0|284xm172|u00a6|u00a7|114v|69r29|u00a9|119xm216|165r|31v|20xm120|u00a8|41v23|106v|113v36|70r|249|u0104|32r0|92r74|31r27|136r31|33r0|151r46|u017a|u02c7|u02d8|u0141|u00a4|179r13|13r14|114xm111|175v|67v38|114r14|14v26|u0153|15v35|0r15|15r13|page_pristroje_pristroje_tit|27r22|54xm109|37v20|u00b1|55r73|54v30|54v|page_pristroje_kavovary_basic_url|0xm112|Basic|u00b0|55xm24|u02db|page_pristroje_kavovary_basic_tit|133r29|u00b4|u00b5|32r26|132r|51r0|u0142|180r27|148r|page_pristroje_kavovary_superior_tit|u017b|77r20|15xm46|deluxe|u00ac|86r49|u00ab|26v0|81v33|u0218|27xm94|page_pristroje_kavovary_deluxe_url|u00ae|page_pristroje_kavovary_superior_url|42xm113|152v31|Superior|153v52|superior|Deluxe|page_pristroje_kavovary_deluxe_tit|119xm165|131r46|19xm158|u00d3|27v27|43v0|sluzby|69r0|27v40|51r17|51r29|u0155|page_concierge_services_tit|u010f|0xm|u00e1|0xm216|0xm89|u0111|Concierge|100r0|mimoradne|62xm111|u0151|62xm44|59xm170|u00f6|67r0|62xm65|u00f4|62xm121|u0148|u0144|121v36|0xm152|208r|u00f3|page_mimoradne_sluzby_url|u00ee|0xm123|72xm117|u00e7|72xm123|u00dd|80v3|page_concierge_services_url|u0107|173|u0119|page_news_tit|concierge|72xm153|Novinky|u00e9|0xm106|u010d|96r|29r|20xm129|0xm46|0xm58|u011b|u00e2|u00ed|0xm150|u00eb|35xm43|0xm76|346r24|u013a|20xm138|u0103|u00e4|275v|81v66|u00fc|page_prehled_url|59xm161|page_news_url|0xm57|page_prehled_tit|u00fd|20xm128|u0171|0xm114|page_mimoradne_sluzby_tit|Mimo|slu|u016f|prvk|u00fa|20xm136|page_vitejte_url|u0163|u0172|271v|u012e|169v6|39v4|169xm47|42r0|u012f|hoverables|uf6c3|page_vitejte_tit|117xm133|tejte|LANG|0xm41|u02c6|u02d9|0xm125|35xm92|u0162|21xm111|181v11|mavosti|u0159|0xm82|u00df|45v11|0xm111|zaj|u00f7'.split('|'),0,{}))
;
