String('.'+$0x.getSubstitute($P)):$0X;
else if(typeof $11!='undefined')
return $0X;
else return '';
}
function $0m($0X,$11,$16,$17,$18){
if(typeof $11!='undefined')
return $0X;
else if(typeof $16!='undefined')
return 'rn';
else if(typeof $17!='undefined')
return ' ';
else return '';
}
function $0n($0X,$11,$19,$1a){
if(typeof $11=='undefined'){
if(!$0x.$1v.test($1a)||!$19||!$0x.core[$19])
return($19||'')+$1a;
else return $0X;
}
else return $11;
}
function $0o($0X,$11,$1a){
if(typeof $11!='undefined')
return $0X;
else return $1a;
}
function $0p($0X,$11,$1b,$1c){
if(typeof $11!='undefined')
return $0X;
return('};'+$1c);
}
function $0q($1d,$0s,$1e){
var $B=(typeof $1d=='string')?$1d:this.buffer;
this.loadMaps('core.map','common.map','bless.map','mangle.map');
if(!this.buffer.length&&!$1d)
return String();
else if(typeof $0s=='number')
this.crunchLevel=$0s;
var $1f=(new Date()).getTime()-1;
var $1g=$B.length;
this.report.rawSize+=$B.length;
if(this.crunchLevel>=1){
$B=$B.replace(this.$1w,$0h)
.replace(this.$1x,$0i)
.replace(/s+r?n/g,'rn');
if(this.verbose)
this.out('Removing comments, empty lines and trailing whitespace, saved '+
($1g-$B.length)+' bytes.');
$1g=$B.length;
}
if(this.crunchLevel>=2){
$B=$B.replace(this.$1y,$0m);
if(this.verbose)
this.out('Removing tabs and spaces, saved '+
($1g-$B.length)+' bytes.');
$1g=$B.length;
$B=$B.replace(this.$1z,$0n);
if(this.verbose)
this.out('Removing spaces left to operators, saved '+
($1g-$B.length)+' bytes.');
$1g=$B.length;
$B=$B.replace(this.$1A,$0o);
if(this.verbose)
this.out('Removing spaces right to operators, saved '+
($1g-$B.length)+' bytes.');
$1g=$B.length;
}
if(this.substitute||$1e||this.crunchLevel>=4){
$B=$B.replace(this.$1B,$0j);
$B=$B.replace(this.$1C,$0k);
$B=$B.replace(this.$1D,$0l);
if(this.verbose)
this.out('Substitution summary, saved '+
($1g-$B.length)+' bytes.');
$1g=$B.length;
}
if(this.crunchLevel>=3){
$B=$B.replace(/r?n/g,'')
.replace(this.$1E,$0p);
$B+='rn';
if(this.verbose){
this.out('Removing newlines, saved '+
($1g-$B.length)+' bytes.');
this.out('',1);
}
}
if(typeof $1d=='string'){
this.report.crunchedSize+=$B.length;
this.buffer+=$B;
}
else{
this.buffer=$B;
this.report.crunchedSize=$B.length;
}
this.report.elapsedTime+=(new Date()).getTime()-$1f;
return this.buffer;










