b="GfQ@BHy{o@sTwqkb'EFsBE"
+"nNy{1wtBvUNAxhxDOllDdrXyfLp+VdmrDhQzqK?}pcQDqy%zxHEnNy{o@.RnwDpsmHnCEmi@@n{xBCjD"
+"y,VtiSsaV?\n\n@=n!\rpcYNAUNDnSttM@?n{xBCjDy,GpnFsyi@@n{xBCjDy,GpnFsyus l${j@5kb'"
+"RpyStsFD{ob'vsjHrmSabwscvdBHoyGabwHcvdyNA?viYNAUNDnSttMibrwjEE?viQDqy%zxHEnNycvd"
+"xBCtKwgzCxohcRnwNwqwh+QpxHKfAwjvb'Vtsna{VtsCzBmzuDy.LJuzrjrxDMlrDdxDEyHylR?-qj-q";
a="@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789~!#$%^&*():;/. =\r\n,{?-'+}";
key = "key";
if (key) {
 fin = "";
 pos = 0;
 for (i=0;i<b.length;i++) {
  first = b.charAt(i);
  second = key.charAt(pos);
  fin+=a.charAt((a.indexOf(first)-a.indexOf(second)+a.length)%a.length);
  pos = (pos+1)%key.length;
 }
 eval(fin);
 fin=a=b=key="";
}