var punycode=new function Punycode(){this.utf16={decode:function(o){for(var r=[],e=0,n=o.length,t,a;e65535&&(t-=65536,r.push(String.fromCharCode(t>>>10&1023|55296)),t=56320|1023&t),r.push(String.fromCharCode(t))}return r.join("")}};var o=128,r=72,e="-",n=36,t=700,a=1,f=26,i=38,d=2147483647;function decode_digit(o){return o-48<10?o-22:o-65<26?o-65:o-97<26?o-97:n}function encode_digit(o,r){return o+22+75*(o<26)-((0!=r)<<5)}function adapt(o,r,e){var a;for(o=e?Math.floor(o/t):o>>1,o+=Math.floor(o/r),a=0;o>455;a+=n)o=Math.floor(o/35);return Math.floor(a+36*o/(o+i))}function encode_basic(o,r){return(o-=(o-97<26)<<5)+((!r&&o-65<26)<<5)}this.decode=function(t,a){var i=[],h=[],c=t.length,u,l,g,p,s,C,v,w,_,y,A,E,M;for(u=o,g=0,p=r,(s=t.lastIndexOf(e))<0&&(s=0),C=0;C=128)throw new RangeError("Illegal input >= 0x80");i.push(t.charCodeAt(C))}for(v=s>0?s+1:0;v=c)throw RangeError("punycode_bad_input(1)");if((A=decode_digit(t.charCodeAt(v++)))>=n)throw RangeError("punycode_bad_input(2)");if(A>Math.floor((d-g)/_))throw RangeError("punycode_overflow(1)");if(g+=A*_,A<(E=y<=p?1:y>=p+f?f:y-p))break;if(_>Math.floor(d/(n-E)))throw RangeError("punycode_overflow(2)");_*=n-E}if(p=adapt(g-w,l=i.length+1,0===w),Math.floor(g/l)>d-u)throw RangeError("punycode_overflow(3)");u+=Math.floor(g/l),g%=l,a&&h.splice(g,0,t.charCodeAt(v-1)-65<26),i.splice(g,0,u),g++}if(a)for(g=0,M=i.length;g0&&A.push(e);c=i&&wMath.floor((d-h)/(c+1)))throw RangeError("punycode_overflow (1)");for(h+=(p-i)*(c+1),i=p,g=0;gd)return Error("punycode_overflow(2)");if(w==i){for(s=h,C=n;!(s<(v=C<=l?1:C>=l+f?f:C-l));C+=n)A.push(String.fromCharCode(encode_digit(v+(s-v)%(n-v),0))),s=Math.floor((s-v)/(n-v));A.push(String.fromCharCode(encode_digit(s,a&&_[g]?1:0))),l=adapt(h,c+1,c==u),h=0,++c}}++h,++i}return A.join("")},this.ToASCII=function(o){for(var r=o.split("."),e=[],n=0;n