free software resistance
the cost of computing freedom is eternal vigilance
### logo.fig
*original date:* nov 2018
*originally posted:* oct 2024
logo.fig:
```
python
def figpset(z, x, y, c):
figlocate(0, y, x)
figcolortext(0, c)
figprints("*")
fig
python
p = [71,0,1,5,47,0,1,4,47,0,1,3,47,0,1,3,43,0,1,2,2,3,1,0,1,3,
1,0,2,3,1,2,39,0,1,1,2,3,1,2,1,3,1,2,2,3,1,1,33,0,1,1,2,2 ,
2,3,2,2,3,3,1,4,3,3,2,2,2,3,2,2,1,1,27,0,10,3,1,5,10,3,26,0,
1,2,3,3,1,4,6,3,1,5,6,3,1,4,3,3,1,2,26,0,1,2,3,3,1,5,1,4 ,
4,3,1,5,4,3,1,4,1,5,3,3,1,2,28,0,1,2,4,3,1,5,1,4,2,3,1,5 ,
2,3,1,4,1,5,4,3,1,2,30,0,1,1,5,3,1,5,1,3,1,5,1,3,1,5,5,3 ,
1,1,32,0,1,2,6,3,1,5,6,3,1,2,31,0,1,2,7,3,3,5,7,3,1,2,27,0,
1,1,8,3,1,5,1,3,1,5,1,3,1,5,8,3,1,1,23,0,1,1,8,3,1,4,1,5 ,
2,3,1,5,2,3,1,5,1,4,8,3,1,1,20,0,1,1,8,3,1,5,4,3,1,5,4,3 ,
1,5,8,3,1,1,19,0,8,3,1,5,5,3,1,5,5,3,1,5,8,3,18,0,7,3,1,4 ,
1,5,6,3,1,5,6,3,1,5,1,4,7,3,17,0,6,3,1,5,8,3,1,5,8,3,1,5 ,
6,3,16,0,6,3,1,5,9,3,1,5,9,3,1,5,6,3,14,0,1,1,5,3,1,5,10,3,
1,5,10,3,1,5,5,3,1,1,13,0,5,3,1,4,11,3,1,5,11,3,1,4,5,3,13,0,
4,3,1,4,5,3,1,2,2,0,1,2,3,3,1,5,3,3,1,2,2,0,1,2,5,3,1,4 ,
4,3,13,0,1,2,2,3,1,4,5,3,1,2,4,0,3,3,1,5,3,3,4,0,1,2,5,3 ,
1,4,2,3,1,2,14,0,8,3,1,2,4,0,3,3,1,5,3,3,4,0,1,2,8,3,16,0 ,
7,3,4,0,1,2,3,3,1,5,3,3,1,2,4,0,7,3,17,0,1,2,5,3,1,1,4,0 ,
4,3,1,5,4,3,4,0,1,1,5,3,1,2,18,0,1,2,2,3,1,2,1,1,4,0,1,2 ,
4,3,1,5,4,3,1,2,4,0,1,1,1,2,2,3,1,2,27,0,1,2,5,3,1,5,5,3 ,
1,2,35,0,6,3,1,5,6,3,34,0,7,3,1,5,7,3,32,0,1,2,6,3,3,5,6,3,
1,2,30,0,1,1,5,3,1,5,2,3,1,5,2,3,1,5,5,3,1,1,29,0,1,1,3,3 ,
1,4,4,3,1,5,4,3,1,4,3,3,1,1,29,0,1,1,8,3,1,5,8,3,1,1,30,0 ,
1,2,7,3,1,5,7,3,1,2,32,0,15,3,34,0,1,2,5,3,1,5,5,3,1,2,35,0,
1,2,11,3,1,2,36,0,5,3,1,4,5,3,37,0,1,2,9,3,1,2,38,0,9,3,40,0,
7,3,42,0,1,1,3,3,1,1,-1,0]
co = [] ; ycount = 0
fig
####p print
#textmode
count 0
#buf = []
##public domain
buf arr
function pco pp cc yc
z get pp val
c get cc times 2 minus 1 #times 1 minus 2
y get yc
####zz pset c y z
zz "**" locate y c colortext z prints
# =|#*
#c get cc times 2 minus 1
#zz pset c y z
fig
forin n p
buf plus n
lenbuf buf len #### minus 1 sgn #### if len(buf) > 1
ifequal lenbuf 3
buf mid 2 2
python
for pseudocx in range(buf[0]):
count += 1
#stdout.write(" =|#*"[buf[1] % 5] * 2)
pco("04420"[buf[1] % 5].replace("4","10") , count, ycount)
if count > 47: print ; count = 0 ; ycount += 1
buf = [0]
fig
fig
next
z "" print print
x "mtpaint -s" shell lineinput
```
license: 0-clause bsd
```
# 2018 mn
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
```
=> https://freesoftwareresistance.neocities.org