function azenc(xyz)
{
var ra = noIt(xyz);
var n = ra.length;
for (var i=0;i<n;i++) {
ra[i] = ra[i] - n + i;
}return escCtrlCh(stringIt(ra));}
function noIt(s) {
var l = new Array(s.length)
for (var i=0; i<l.length; i++) {
l[i] = s.charCodeAt(i);
}return l;}
function stringIt(l) {
var a = new Array(l.length);
for (var i=0; i<l.length; i++) {
a[i] = String.fromCharCode(l[i]);
}return a.join('');}
function escCtrlCh(s) {return s.replace(/[\0\n\v\f\r!]/g, function(ch) { return '!' + ch.charCodeAt(0) + '!'; });}
function unescCtrlCh(s) {return s.replace(/!\d\d?!/g, function(ch) { return String.fromCharCode(ch.slice(1,-1)); });}
