r/obfuscatedcode Jul 14 '26

Obfuscation NSFW NSFW

Upvotes

What should I search for and how do I find my partner’s shady web browsing and streaming, etc. when he’s getting increasingly better at obfuscation? He uses incognito or random browsers like Edge, Firefox, etc. He doesn’t seem to use DuckDuckGo or the like. At least not according to the router. It wouldn’t be a big deal except everything else considered, it is. IYKYK ;|. Anyhoo, that’s what he does on his phone. Computers get a little deeper in the tech. He has a Linux VM installed on an old laptop, he has even been known to use an emulator through his commodore64! I imagine he could have set up a few virtual machines but, I’m not sure. I will say I tend to see a lot more IP addresses in the router than we have devices. I can’t run searches in web history on my router and tend to get a plethora of ad dump dns data in it and what a pain to view. If I want to search, I have to export the data, open the .csv and search that way and since he purposely avoids going directly to porn sites, it’s harder to even know what to look for. Sure, he could use Archive.org, dailymotion, etc. He may have a vnc installed on his Linux box. He definitely has Jellyfin. This was accessible to me at one time. He had torrented some PG rated stuff for me by request. Now all of a sudden he pretends he doesn’t know how to do something and says “I lost connection to the server and I’m not sure how to get back on”. Then he’ll bafflegab in the hopes it goes over my head. It does not. For the record, I’m pretty tech savvy. He’s getting better and better at hiding his secret life and I need help from some pretty savvy people to help me sleuth it. Whatcha got for me?


r/obfuscatedcode Jun 30 '26

My old fave one-liner

Upvotes

This one isn't particularly obfuscated, but still looks pretty good at a glance!
Made this some years ago, far before "coding assistants".
Some spot what it does right away, but not everyone.
Compiles with gcc, no additional args required.

There is a similar problem on CodeGolf, with shorter solutions, and I have no idea how.

#include <stdio.h>

#define m main

int z,p,d,w,n,g[81],s=81;int m(){return w<49?(((d=getchar())>0&&z<81?((d&224)==32&&(g[z++]=(d&16)?d:46)):(w=49,z=0)),m()):z==s?((s%9)||putchar(10),(s)?(putchar(g[81-s]),m((--z,--s))):(z=s=81,1)):(g[z]>48)?(++z,d=m(),--z,d):w==58?0:p==9?m((g[z]=w,w=49,p=0,++n))+m((w=g[z]+1,g[z]=46,p=0)):w==g[z/9*9+p]||w==g[z%9+p*9]||w==g[(z/9/3*3+z%9/3)%3*3+(z/9/3*3+z%9/3)/3*27+p/3*9+p%3]?m((++w,p=0)):m(++p);}


r/obfuscatedcode Jun 22 '26

Xerinfuscator Next-Gen .NET Obfuscator

Thumbnail
gallery
Upvotes

r/obfuscatedcode May 11 '26

I made a free Lua obfuscator bot for Discord — multi-layer encryption + custom VM

Thumbnail
Upvotes

r/obfuscatedcode May 16 '25

Why do Belgians and white South Africans smell of malaria?

Thumbnail
Upvotes

r/obfuscatedcode Apr 14 '25

Smallest Bible reference parser in Javascript

Upvotes

I've written a Bible reference parser in JavaScript at 124 characters long. I'd be incredibly surprised if you can make my code any smaller.
p=p=>(\[,b,c,v\]=p.match(/(\[\\d\\w \]+) (\\d+):(\[\\d, -\]+)/),{b,c:+c,v:v.split\\,\`.map(c=>(\[a,b\]=c.split\`-\`,b?{a:+a,b:+b}:{a:+a}))})

p("John 3:16") // Returns {b: 'John', c: 3, v: [{ a: 3 }]}
p("1 Corinthians 2:5, 18") // Returns {b: '1 Corinthians', c: 2, v: [{ a: 5 }, { a: 18 }]}
p("2 Timothy 9:12, 10 - 13, 15") // Returns {b: '2 Timothy', c: 9, v: [{ a: 12 }, { a: 10, b: 13 }, { a: 15 }]}


r/obfuscatedcode Jan 05 '25

Minimalist Vi-like text editor (2000 bytes)

Upvotes
#!/bin/python3
import curses as u;s=u.initscr();s.nodelay(1);u.noecho();u.raw();s.keypad(1);v={'b':[],
'r':0,'c':0,'i':0,'m':'N','x':0,'y':0,'R':0,'C':0,'n':' ','f':'o.txt','u':u,'s':s,104:
'if c>0:c-=1',108:'if c<len(b[r]):c+=1',107:'if r!=0:r-=1',106:'if r<len(b)-1:r+=1',
100:'if len(b):del b[r];r=r if r<len(b) else r-1 if r-1 >= 0 else 0',36:'c=len(b[r])',
48:'c=0',21:'r=r-5 if r-5>0 else 0',4:'r=r+5 if r+5<len(b)-1 else len(b)-1',105:'m="I"',
120:'if len(b[r]):del b[r][c]\nif c and c>len(b[r])-1:c=len(b[r])-1','t':['if i!=((i)&',
'0x1f) and i<128:b[r].insert(c,i);c+=1\nif i==263:\n if c==0 and r!=0:l=b[r][c:];del ',
'b[r];r-=1;c=len(b[r]);b[r]+=l\n elif c:c-=1;del b[r][c]\nif i==10:l=b[r][c:];b[r]=',
'b[r][:c];r+=1;c=0;b.insert(r,[]+l)'],'p':['R,C=s.getmaxyx();R-=1\nif r<y:y=r\nif ',
'r>=y+R:y=r-R+1\nif c<x:x=c\nif c>=x+C:x=c-C+1\nfor Y in range(R):\n for X in range(C):',
'\n  try:s.addch(Y,X,b[Y+y][X+x])\n  except:pass\n s.clrtoeol()\n try:s.addch(10)\n ',
'except:pass\nu.curs_set(0);s.clrtoeol();s.addstr(R,0,f+n+str(r)+":"+str(c));',
's.move(r-y,c-x);u.curs_set(1);s.refresh();i=-1'],'a':['if not len(b):b=[[]]\nif c>len(',
'b[r]):c=len(b[r])'],'z':['try:\n with open(f) as i:\n  c=i.read().split("\\n");c=c[:-1] ',
'if len(c)>1 else c\n  for i in c:b.append([ord(c) for c in i]);r=len(b)-1;c=len(b[r])',
'\nexcept:b.append([])'],'w':['d=""\nfor l in b:d+="".join([chr(c) for c in l])+"\\n"\n',
'with open(f,"w") as i:i.write(d);n=" "']};exec(''.join(['import sys\ndef w(n):',
'exec("".join(v["w"]),v)\ndef r(n):exec("".join(v["z"]),v)\nif len(sys.argv)==2:',
'v["f"]=sys.argv[1];r(sys.argv[1])\nif len(sys.argv)==1:v["b"].append([])\nwhile ',
'True:\n try:\n  exec("".join(v["p"]),v)\n  while (v["i"]==-1):v["i"]=s.getch()\n  ',
'v["n"]="*"\n  if v["i"]==17:break\n  if v["i"]==27:v["m"]="N"\n  if v["i"]==23:',
'w(v["f"])\n  if v["m"]=="N":exec(v[v["i"]],v)\n  elif v["m"]=="I":exec("".join(',
'v["t"]),v)\n  exec("".join(v["a"]),v)\n except:pass']),{'v':v,'s':s});u.endwin()

Source on GitHub: https://github.com/maksimKorzh/e


r/obfuscatedcode Mar 09 '24

Simple python obfuscator i have been working on for some weeks

Thumbnail
github.com
Upvotes

r/obfuscatedcode Jan 29 '24

The Art and Science of Code Obfuscation

Upvotes

r/obfuscatedcode Nov 14 '23

Need help with obfuscated HTML/JS

Thumbnail file.io
Upvotes

r/obfuscatedcode Sep 27 '23

Does anyone know what type of obfuscation this code is using? It was in a basic html page, with no 3rd party scripts or anything.

Upvotes

Here's the obfuscated JS script (it was WAY longer than this, this is only the first couple characters):

[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]][([][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+(![]+[])[!+[]+!+[]]+(![]+[])[+!+[]]+(!![]+[])[+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!


r/obfuscatedcode Mar 14 '22

[Help]How To Deobfuscated this obfuscator

Upvotes

Hello this post only for my education only so recently there script thats has obfuscated codes+they mixing the code with the obfuscator is there ways to deob those code

i just want to learn those only thanks anyway

the codes looks like this: https://drive.google.com/file/d/1-HHRSjG4dF-4mAkkt_PVkJwao3uGWKZC/view?usp=drivesdk

Best Regards Mika


r/obfuscatedcode Feb 05 '22

Can someone help me deobfuscate this Lua script?

Upvotes

r/obfuscatedcode Nov 18 '21

hii how do i see whats in here?

Upvotes


r/obfuscatedcode Aug 10 '21

Compress and Obfuscate your strings with Unishox

Upvotes

r/obfuscatedcode Aug 04 '21

Thought I’d obfuscate some code by using only single bit logic operations, did it work?

Post image
Upvotes

r/obfuscatedcode Jun 20 '21

Nine digit problem

Upvotes

I dont know which part of reddit is the best fit for this… lets give it a try here. I have this old search problem involving the digits 1-9. It’s fairly easy but the fun begins when you start solving it in some esoteric language.

I have collected a few solutions from my friends and would be happy to get more. If you want to contribute, pr-s are welcome:

https://github.com/encse/ninedigitproblem

Lisp, whitespace, ada, fortran, cobol, prolog, you name it….


r/obfuscatedcode May 09 '21

for mother's day

Thumbnail gist.githubusercontent.com
Upvotes

r/obfuscatedcode May 04 '21

Obfuscated brainfuck - the original is 405 bytes

Post image
Upvotes

r/obfuscatedcode Apr 17 '21

hows my first obfuscated python program

Thumbnail
gallery
Upvotes

r/obfuscatedcode Feb 17 '21

Baby's First Obfuscated Program (Written in Perl)

Upvotes

The following program prints out "Adam is slightly more brillant." to the command line.

This is a program I made for a friend of mine (Adam).

The program's output is in reference to an incident where a lady by the name of Paula Bean made a hello world-ish program in Java that printed out "Paula Bean is brillant."

#!/usr/bin/perl
$@=$@.$@;$,=$,+$,;$%=$,;$%++;@_=($%);$%++;@_=(@_,$%);$%+=$%;@_=(@_,$%);$%+=$%;@_=(@_,$%);$%+=$%;@_=
(@_,$%);$%+=$%;@_=(@_,$%);$%+=$%;@_=(@_,$%);$%=$,;$%++;@_=(@_,@_[$%]+$%);@_=(@_,@_[@_[$%]]+$%);@_=(
@_,@_[@_[$%]]+@_[$%]);@_=(@_,@_[@_[$%]+$%]+$%);@_=(@_,@_[@_[$%]+$%]+@_[$%]);@_=(@_,@_[@_[$%]+$%]+@_
[@_[$%]]);@_=(@_,@_[@_[@_[$%]]]+$%);@_=(@_,@_[@_[@_[$%]]]+@_[$%]);@_=(@_,@_[@_[@_[$%]]]+@_[@_[$%]])
;@_=(@_,@_[@_[@_[$%]]]+@_[@_[$%]+$%]);@_=(@_,@_[@_[@_[$%]]+$%]+$%);@_=(@_,@_[@_[@_[$%]]+$%]+@_[$%])
;@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[$%]]);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[$%]+$%]);@_=(@_,@_[@_[@_[$%]]+
$%]+@_[@_[@_[$%]]]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[$%]);@_=(@_,@_
[@_[@_[$%]]+@_[$%]]+@_[@_[$%]]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[$%]+$%]);@_=(@_,@_[@_[@_[$%]]+@_
[$%]]+@_[@_[@_[$%]]]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]);@_=(@_,@_[@_[$%]]+@_[$%]+$%);
@_=(@_,@_[@_[$%]+$%]+@_[$%]+$%);@_=(@_,@_[@_[$%]+$%]+@_[@_[$%]]+$%);@_=(@_,@_[@_[$%]+$%]+@_[@_[$%]]
+@_[$%]);@_=(@_,@_[@_[@_[$%]]]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]]+@_[@_[$%]]+$%);@_=(@_,@_[@_[@_[$%]]
]+@_[@_[$%]]+@_[$%]);@_=(@_,@_[@_[@_[$%]]]+@_[@_[$%]+$%]+$%);@_=(@_,@_[@_[@_[$%]]]+@_[@_[$%]+$%]+@_
[$%]);@_=(@_,@_[@_[@_[$%]]]+@_[@_[$%]+$%]+@_[@_[$%]]);@_=(@_,@_[@_[@_[$%]]+$%]+@_[$%]+$%);@_=(@_,@_
[@_[@_[$%]]+$%]+@_[@_[$%]]+$%);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[$%]]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+$%]
+@_[@_[$%]+$%]+$%);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[$%]+$%]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[$%
]+$%]+@_[@_[$%]]);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[@_[$%]]]+$%);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[@_[$%]
]]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[@_[$%]]]+@_[@_[$%]]);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[@_[$%
]]]+@_[@_[$%]+$%]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[$%]]+
$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[$%]]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[$%]+$%]+$%);
@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[$%]+$%]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[$%]+$%]+@_[@_
[$%]]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]]+
@_[$%]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]]+@_[@_[$%]]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[
@_[$%]]]+@_[@_[$%]+$%]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]+$%);@_=(@_,@_[@_[@_[$%]]+@_[
$%]]+@_[@_[@_[$%]]+$%]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]+@_[@_[$%]]);@_=(@_,@_
[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]+@_[@_[$%]+$%]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]
+@_[@_[@_[$%]]]);@_=(@_,@_[@_[$%]+$%]+@_[@_[$%]]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]]+@_[@_[$%]]+@_[$%]
+$%);@_=(@_,@_[@_[@_[$%]]]+@_[@_[$%]+$%]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]]+@_[@_[$%]+$%]+@_[@_[$%]]+
$%);@_=(@_,@_[@_[@_[$%]]]+@_[@_[$%]+$%]+@_[@_[$%]]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[$%]]+@_[#
$%]+$%);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[$%]+$%]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[$%]+$%]+@_
[@_[$%]]+$%);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[$%]+$%]+@_[@_[$%]]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+$%]+@_[
@_[@_[$%]]]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[@_[$%]]]+@_[@_[$%]]+$%);@_=(@_,@_[@_[@_[$%]]+
$%]+@_[@_[@_[$%]]]+@_[@_[$%]]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[@_[$%]]]+@_[@_[$%]+$%]+$%);@_=
(@_,@_[@_[@_[$%]]+$%]+@_[@_[@_[$%]]]+@_[@_[$%]+$%]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[@_[$%]]]+
@_[@_[$%]+$%]+@_[@_[$%]]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[$%]]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]+#
@_[$%]]+@_[@_[$%]+$%]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[$%]+$%]+@_[@_[$%]]+$%);@_=(@_,#
@_[@_[@_[$%]]+@_[$%]]+@_[@_[$%]+$%]+@_[@_[$%]]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]]+
@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]]+@_[@_[$%]]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+
@_[@_[@_[$%]]]+@_[@_[$%]]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]]+@_[@_[$%]+$%]+$%);@_=
(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]]+@_[@_[$%]+$%]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[#
@_[$%]]]+@_[@_[$%]+$%]+@_[@_[$%]]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]+@_[$%]+$%);@_=(@_
,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]+@_[@_[$%]]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+
$%]+@_[@_[$%]]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]+@_[@_[$%]+$%]+$%);@_=(@_,@_[#
@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]+@_[@_[$%]+$%]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%
]]+$%]+@_[@_[$%]+$%]+@_[@_[$%]]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]+@_[@_[@_[$%]]]+$%);
@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]+@_[@_[@_[$%]]]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+
@_[@_[@_[$%]]+$%]+@_[@_[@_[$%]]]+@_[@_[$%]]);@_=(@_,@_[@_[@_[$%]]]+@_[@_[$%]+$%]+@_[@_[$%]]+@_[$%]+
$%);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[$%]+$%]+@_[@_[$%]]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[@_[
$%]]]+@_[@_[$%]]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[@_[$%]]]+@_[@_[$%]+$%]+@_[$%]+$%);@_=(@_
,@_[@_[@_[$%]]+$%]+@_[@_[@_[$%]]]+@_[@_[$%]+$%]+@_[@_[$%]]+$%);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[@_[$%
]]]+@_[@_[$%]+$%]+@_[@_[$%]]+@_[$%]);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[$%]+$%]+@_[@_[$%]]+@_[$%]+#
$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]]+@_[@_[$%]]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+
@_[@_[@_[$%]]]+@_[@_[$%]+$%]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]]+@_[@_[$%]+$%]+#
@_[@_[$%]]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]]+@_[@_[$%]+$%]+@_[@_[$%]]+@_[$%]);@_=(@_,
@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]+@_[@_[$%]]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_
[$%]]+$%]+@_[@_[$%]+$%]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]+@_[@_[$%]+$%]+@_[
@_[$%]]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]+@_[@_[$%]+$%]+@_[@_[$%]]+@_[$%]);@_=(@_,
@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]+@_[@_[@_[$%]]]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[#
@_[@_[$%]]+$%]+@_[@_[@_[$%]]]+@_[@_[$%]+$%]+$%);@_=(@_,@_[@_[@_[$%]]+$%]+@_[@_[@_[$%]]]+@_[@_[$%]+#
$%]+@_[@_[$%]]+@_[$%]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]]+@_[@_[$%]+$%]+@_[@_[$%]]+@_[#
$%]+$%);@_=(@_,@_[@_[@_[$%]]+@_[$%]]+@_[@_[@_[$%]]+$%]+@_[@_[$%]+$%]+@_[@_[$%]]+@_[$%]+$%);@:=(($,.
$@),(@_[$,].$@),(@_[@_[$,]].$@),(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]].$@),(@_[@_[@_[$,]]]
.$@),(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]].$@),(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[$,]]]]]]]]]]]]]+@_[$,].$@),(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]].$@),(@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]].$@),"(","@");@;=((@:[$,]^@:[@_[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]]]),(@:[@_[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[$,]]]]]]]]]]-@_[$,])]]]]]]]]^@:[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]),(@:[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]|@:[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]),(
@:[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]|@:[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]]),(@:[$,]^@:[@_[$,]]),(@:[$,]^@:[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[$,]]]]]]]]]]]]),(@:[$,]^@:[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]),(@:[$,]^#
@:[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]),(@:[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[$,]]]]]]]]]]-@_[$,])]]]]]]]|@:[@_[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-
@_[$,])]]]]]]]]),(@:[$,]^@:[@_[@_[@_[$,]]]]));@;[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
$,]]]]]]]]]]-@_[$,])]]]]]]]=@;[$,]|@;[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]];@;[@_
[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]=@;[$,]|@;[(@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])];@;[(@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[#
$,])]]]]+@_[$,])]=@;[$,]|@;[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]];@;[(@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]-@_[$,])]=@:[@_[$,]
]^@;[@_[$,]];@;[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]=@:[@_[@_[$,]]]^@;[@_[$,]];@;[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
=@:[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]^@;[@_[$,]];@;[@_[@_[@_[@_[$,]]]]]=@:[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]^@;[@_[$,]];@;[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]-@_[$,])]]=@:[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]^@;[@_[$,]];@~=(@:[@_[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]]],(@:[@_[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]
]]]]]]]-@_[$,])]]]]]]]]|@;[@_[@_[@_[$,]]]]),@:[$,],@:[@_[$,]],(@:[@_[@_[$,]]]|@:[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]),@;[@_[@_[$,]]],(@:[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]|#
@:[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]),@:[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]],(@:[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]
]]]-@_[$,])]]]]]]]|(@;[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]]
)),(@:[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]]|(@;[@_[@_[@_[@_
[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]])),(@:[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]]|(@;[(@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]
]]]]]]]-@_[$,])]]]]+@_[$,])])),(@:[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_
[$,])]]]]]]]|@;[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]-@_[$,])]),(@:[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-
@_[$,])]]]]]]]|@;[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]),(@:[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]
]]]]]]|@;[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]),(@:[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]]|@;[@_[@_[@_[@_[$,]]]]]),(@:[@_[@_[@_[@_[@_[@_[(@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]]|@;[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]-@_[$,])]]),(@;[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]|@;[@_[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-
@_[$,])]]]]]]]]),(@:[@_[@_[$,]]]|@:[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-#
@_[$,])]]]]]]]),(@:[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]|@:[@_[@_[@_[@_[@_[@_[(@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]]),@;[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]
],(@:[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]|@:[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]]),(@;[@_[@_[$,]]]|@:[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]]),(@;[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]|@:[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]));$_=@~[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]].@~[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]].@~[(@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_
[$,])]]]]]+@_[$,])].@~[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]-@_[$,])]]]];$_=$_.@~[$,].@~[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]
]]]]]]]]]].@~[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]].@~[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]];$_=$_.@~[@_[@_[$,]]].@~[@_[@_[@_[@_[@_[@_[@_[(@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]]].@~[@_[$,]].@~[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
$,]]]]]]]]]]-@_[$,])];$_=$_.@~[$,].@~[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]-@_[$,])].@~[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]].@~[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]-@_[$,])]];$_=$_.@~[$,].@~[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]].@~[@_[@_[
@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]].@~[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[$,]]]]]]]]]]]]];$_=$_.@~[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]].@~[@_[@_[@_[@_
[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]]].@~[@_[$,]].@~[@_[$,]];$_=$_.#
@~[@_[@_[@_[$,]]]].@~[$,].@~[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]].@~[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]];$_=$_.#
@~[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]].@~[@_[@_[@_[@_[$,]]]]].
@~[$,].@~[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]];$_=$_.@~[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]].@~[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]].@~[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]].@~[@_[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[$,]]]]]]]]]]-@_[$,])]]]]]]]];$_=$_.@~[@_[$,]].@~[@_[$,]].@~[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[$,]]]]]]]]]]]]]].@~[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]];$_=eval($_);@.=(@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]],@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]+@_[$,]],(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]-@_[$,]),@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]-@_[$,]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]
]]]]]]]]]]]]]-@_[$,]]]]]]]]]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]-@_[$,]]]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]+@_[$,]]
,@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]-@_[$,]]]]]]]]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]],@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]],@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]);$@=&{$_}(@_[$,],
@.[@_[$,]]);$$=&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]).&{#
$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]).&{$_}(@_[$,],@.[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]).&{$_}(#
@_[$,],@.[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]-@_[$,])]]).&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]);$$=$$.&{$_}(@_[$,],@.[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]).&{$_}(@_[$,],@.[@_[@_[$,]]]);$$=$$.&{$_}(@_[$,],@.[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]).&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[$,]]]]]]]]]]-@_[$,])]]]]]]]).&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]
).&{$_}(@_[$,],@.[@_[@_[@_[@_[$,]]]]]);$$=$$.$@;$$=$$.&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]).&{$_}(@_[$,],@.[@_[@_[
@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]-@_[$,])]]]]);$$=$$.$@;$$=$$.&{$_}(@_[$,],@.[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]-@_[$,])]]]]).&{$_}(@_[$,],@.[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]).&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]).&{$_}(@_[$,],@.[(@_[@_[@_[@_
[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]+@_[$,])]).&{$_}(@_[$,],@.[(@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]-@_[$,]
)]).&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]).&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]).&{$_}(@_[$,],@.[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]);$$=$$.$@;$$=#
$$.&{$_}(@_[$,],@.[@_[@_[@_[@_[$,]]]]]).&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_#
[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]).&{$_}(@_[$,],@.[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]).&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[$,]]]]]]]]]]-@_[$,])]]]]]]);$$=$$.$@;$$=$$.&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[@_[(@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]]]]]]]]).&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]).&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]).&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[#
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]).&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]).&{$_}(@_[$,],@.[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]).&{$_}(@_[$,],@.[@_[(@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_
[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]-@_[$,])]]).&{$_}(@_[$,],@.[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]);$$=$$.&{$_}(@_[$,],@.[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]]]]]).&{$_
}(@_[$,],@.[$,]).&{$_}(@_[$,],@.[@_[@_[$,]]]).&{$_}(@_[$,],@.[@_[@_[@_[$,]]]]).&{$_}(@_[$,],@.[(@_[
@_[@_[@_[@_[@_[@_[@_[@_[@_[$,]]]]]]]]]]-@_[$,])]);&{$_}($,,$$);#%(@#&@$)@($*\]..@&$(@#*@&&~~(@_`))`

r/obfuscatedcode Dec 05 '20

Obfuscated esolang

Upvotes

Code:

wb(){ case "${t[$1]}" in "$2") t[$3]=$4 ;; esac; };uw(){ t[$1]=$2; };am(){ t[$1]=$(for i in $(cat mem);do echo -n $i;done); };pm(){ cat mem;echo -en "\n"; };wm(){ echo -n "$1" > mem; };wmpt(){ echo "${t[@]}"; };t=( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 );for i in $(cat $1|sed 's/c/ /g');do i=$(echo $i|sed 's/:/ /g'|sed 's/,/ /g'); i=( $i ); case ${i[0]} in wb) wb ${i[1]} ${i[2]} ${i[3]} ${i[4]} ;; pm) pm ;; wm) wm ${t[${i[1]}]} ;; pt) wmpt ;; uw) uw ${i[1]} ${i[2]} ;; am) am ${i[1]} ;; um) wm ${i[1]} ;; esac;done

Functions a lot like a Turing machine

Example: um:1 am am:1 uw:8:1 uw:9:1 uw:14:1 uw:6:1 pt um:0 pm (prints Âa in binary)


r/obfuscatedcode Nov 10 '20

Outputting the Mandelbrot Set in 190 C-source code characters

Upvotes

Wrote this 'lil program for fun:

main(){for(int l,p=0;p<4800;p++){float e,a=p%120*0.025-2,b=1-0.05*p/120,c=0,d=0,i=0;for(;i<50&&c<=2;l=0.18*++i){e=c;c=c*c-d*d+a;d=e*d+e*d+b;}printf("%c%c"," .:-=+*#%$"[l],p%120==119?10:0);}}

It outputs the following:


r/obfuscatedcode Jul 27 '20

[open-source] safe-email 🛡️📧 Protect e-mails against spam and scraping bots

Upvotes

https://github.com/undergroundwires/safe-email

I use it on a few pages already. You simply need to base-64 encode your e-mail, then it renders the e-mail in an obfuscated form, humans can read it but it's pretty much obfuscated for machines to protect against e-mail harvesting bots.. I haven't received a single spam.

I appreciate your feedback, and wonder how the obfuscation can be even more powerful. 🤔

Open for contributions, open for brainstorming here


r/obfuscatedcode Jun 06 '20

javascript-deobfuscator

Upvotes

Deobfuscation tool for codes generated by obfuscator.io

https://sigr.io/deobfuscator/