ASCII Borromean Rings
CJam, 53 51 50 49 bytes
Plain old base conversion...
"FÓîÞ¤ÛYËB[¢O²êÍÓ
}²|äG"299b4b"+ -|"f=B/N*
All characters are well in extended ASCII range (ASCII code 1 to 255), so number of characters == number of bytes.
Try it online here and get the original code here
Pyth - 51 bytes
I'm sure someone's gonna beat this quick, but just a base compression answer cuz I'm feeling lazy. I'll try to write a serious answer soon.
s@L"
+-|"jC" zB²;¶Ê ¿ïÁ»#-ÌClHõy%|ap"5
Try it here online.
s Reduce on string concatenation
@L Map second arg to index first arg
"..." String of all chars (Pyth allows literal newlines)
j Base conversion to list
C Base conversion 256 -> 10
"..." Base 256 string
5 To Base 5
Pyth, 49 bytes
jbc11s@L"+ -|"jC"Tª]UʨWÕÝ_K¨}ÝÝ÷K¨Ý]Òê]UÕ*¡"4
Demonstration.
This uses base 4 encoding, and chops the string into elevenths, then rejoins them on newlines.