Skip to content

Instantly share code, notes, and snippets.

@svofski
Last active September 6, 2022 13:59
Show Gist options
  • Save svofski/2f87bd9056d2b93ea9367e7332b51a1c to your computer and use it in GitHub Desktop.
Save svofski/2f87bd9056d2b93ea9367e7332b51a1c to your computer and use it in GitHub Desktop.
11-bit lfsr
; Быстрое проявление мандрила с использованием LFSR
; Эту 🐟 сделал Иван Городецкий, 04.10.2017
.project babdis.rom
.tape v06c-rom
.org 100h
di
xra a
out 10h
lxi sp,100h
mvi a,0C3h
sta 0
lxi h,Restart
shld 1
call Cls
mvi a,0C9h
sta 38h
ei
hlt
lxi h, colors+15
colorset:
mvi a, 88h
out 0
mvi c, 15
colorset1: mov a, c
out 2
mov a, m
out 0Ch
dcx h
out 0Ch
out 0Ch
dcr c
out 0Ch
out 0Ch
out 0Ch
jp colorset1
mvi a,255
out 3
; перенос картинки в экранные плоскости a0, c0, e0
lxi h,pic
lxi d,0A000h
MovPic:
mov a,m ; загружаем точку картинки
stax d ; сохраняем в de
inx h ; увеличиваем откуда
inx d ; увеличиваем куда
mov a,d ; проверяем перевал за адрес $ffff
ora e
jnz MovPic
Restart:
call Cls
mvi a, 0
sta column
lxi h, 2048/4
loop:
push h
call rnd11
lda column
add h
mov h, a
call setpixel
call rnd11
lda column
add h
mov h, a
call setpixel
call rnd11
lda column
add h
mov h, a
call setpixel
call rnd11
lda column
add h
mov h, a
call setpixel
pop h
dcx h
mov a, h
ora l
jnz loop
lda column
mov h, a
mvi l, 0
call setpixel
lxi h, column
mov a, m
adi 8
mov m, a
lxi h, 2048/4
jnz loop
neverend:
jmp neverend
column .db 0
Cls:
lxi h,08000h
mvi e,0
mvi a,0A0h
ClrScr:
mov m,e
inx h
cmp h
jnz ClrScr
ret
; выход:
; HL - число от 1 до 2047
rnd11:
lxi h,1
dad h
mvi a,1000b
ana h
jz rnd11exit
xra h
mov h,a
mvi a,5
xra l
mov l,a
rnd11exit:
shld rnd11+1
ret
; выход:
; HL - число от 1 до 65535
rnd16:
lxi h,65535
dad h
shld rnd16+1
rnc
mvi a,00000001b ;перевернул 80h - 10000000b
xra l
mov l,a
mvi a,01101000b ;перевернул 16h - 00010110b
xra h
mov h,a
shld rnd16+1
ret
; установить пиксель в плоскости $80
; вход:
; H - X
; L - Y
setpixel:
mov d,h
mvi a,11111000b
ana h
rrc
rrc
stc
rar
mov h,a
mvi a,111b
ana d
mov e,a
mvi d,PixelMask>>8
ldax d
ora m
mov m,a
ret
.org 200h
PixelMask:
.db 10000000b
.db 01000000b
.db 00100000b
.db 00010000b
.db 00001000b
.db 00000100b
.db 00000010b
.db 00000001b
colors:
.db 0,0,0,0,0,0,0,0
.db 00000000b,00001001b,00010010b,00011011b,00100100b,00101101b,00110110b,00111111b
; 🐒
pic: db64 AN9vf/3////f7fb+/t////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+ff//////////5/5z/z+cBDwceAIQDwAAcAAEN4FPgHwMAAAAAAEAACZIAAAAADBAAAC8AAAAAABAAAIEHAmAICAAHEWgQBAAYAMAYBgAFeUYMPABDB0cJDwAMMAAoAwcHg4aMDMW48EPEEC8fXsybHiAQAQAQeGAAEQIkCgUEAAAEAEAECAYlQAAAAAD///f///////9/////////////9///////////////////////////////////////////////////////////////////////////////////////////////+/j4/v///////////////////////////////+/////8//t8/vjC4YC8AAAAAAAHAMCAAECAAIAAQBwAABBgQbAAEAAAAAEBAADiMAAFCBgAwACwgQ5hBxgSxgMADNkkwAcwbwEM55wXQ4/RMvDPm8FH4LjzfL38cMwRo1mHQ4eeM0ecMSe7erU+Hh0/cED5c/fOjQuQCH5fGYYqa7c/BAYEBIEA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z+fz8HhISCst/99sD++v//75j8/PDB8f////////c/GHh+4iL4AAAAAAAAAAAAEAAAQCAAAAEGAngAAQAYAAQAAiwGA5CPeCR7B18RBAIuYGAHIP3hJ4l/AAjD7ziZPyzfhw//MdH578/8+IBg3/3zXn///z/8P/H+gf//5/0DB4E/Dz//f/54YP37Pz9798cPz7+fHjZ/3jx9uGPxyQ5b94dEAP/////////v7///////////////7//////////++v779f39///+///////5+fn4/Pz8+P7+/Pj44Ojw+OTo6OyAsODwkJDAwN3E5sLi4tEI+ICDwND/4ODw8ODgMEgo/PBeSSDYBAABxDzAgIBBIAAAAADA8P7//772RAAAgOgAAAAAAAIAAAADAQAAAAwAOAAAAAAGHICz+g4GDEA+AczMhx9xAID/s4BzBhx4PfD48fOHAw4Bi/4B8fAO8fP+94D///8c//h84Pif/wfxr/+vf//+///45//65/z///zx//9/P2/yR++fv+ct/Pj7QBX/PP/Z+/bc/L/774YGlwDx8+vn4v/p/f3////f/f39//7+/v/////7+/3v5vf9fPj8/PC0+f/+v/T9/eXS42End3c5PBgYHIkLh4bCegEBODEQmAAQDwgGAQAAASAAAAAA/wAAgA8AAAAAAAAAAAAAAAABBhBAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAITAwEQAAycYHB8Af8BgB8PAw9jHv/meOf4h3wf/5N/wSAfYw8a//sMv8/8//gf/v0T/OP/H4+Pn+////hvfz3+vt/g4/75/x9/B/+/9TF///nn/P/5/s//meP4bp/InMPB4fT/+OKUPP+vLlwZe787J0ZLsbAA4OTiwoK0s/N+NnDw+Pjw+Pj4/O/H88PJ5ef38fmZz6O9xMDBwMDA6vv46GbzPz+/1+uIhobufTb4Pb7/38fPv/9/fC8ffN//H/8f/z8/Hx8fb/AgAxDIAAAAAAAAAAAAAQxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAABgAwACAAIABBAeDDPz5oF+H+Kn3/5DcJwH8PP4d9fj/0/HZ4PnHczgBT//eA4BgJh7NCB/Mj+P/4PjB3PNPl9///4f/P/o59PXn5/D/nPZhLKvb9/n+kIQQgAAgAMDhAACBgKgQgADyIHjc/Aw+bs+HhCFXpkaEAIAAAQAAEQACgYBQQPAYyHgoKDgeHw+DCgqH1F7f7zc/r7/39z89Pz+3/39vcvP6/////3//f///3///////Y////3//5///////n//9////////chAqBgcAAQAAAAAADcAQBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBAAAABABBAgIABgEAgomI4wA79/5yEPx6OAEIEwPA848Dg+gL8HOD/8n75dg4HNAiAgMDAwAKxYN3yOXw2+HTA8AnX//s3m0nm56sKnOaZDeb4RpTgMJkAYAAIAAAAAAgAACACEEoAABigIBKgRSp4oJCSjf9TAwAAAAAAEBCgIACAIBAMQ0EAIaazUBgui8+8Xu9/f3n/////+f359fv//P7f/9v5/P2f77////////n+///z/P////f86Pjx/P/8+PDY8CDw/sDg+MAcAADAcYAAAAAAAIAAAAAAAAwAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQMDAwMDAwMDAwMDAQEBAIAAAACA4BCAAAAAAIAAYDjA4HDWBjw5xngA4AB4CxgAAMDAgIBgwALIAAQmEAErliURCGGgVYyCyQpSCQCikRVQAwAABAAAAIAAAAAAAAAAAAAAABA4CAcMxOdHXuD6+evv988AEAAoICVGRweHv7/vLz+///////////////9/f7/u93//v//87vv9/P/vv5/fz/9//j/7eJz+2//xWOSD4AAAgDiDIAAAgADADQAAAAAAAAEAAAAAPgAAAMAAAAAAAAAAAAAAAAEBAQECAAYEDAkLEwMXBycvDw8fHz8/P39/f3////7+/Pz9+fv7+/fn7+/vz///3///////////v/8//z8/Pz8/Pz8/Pj4eHh0dCUEBgQMDAwMDgwEBAQAAAAAADAAAAACBQIABAYAl+sxQiIpQAQMzT93yefh4+NzceAABAAAAAAAAAAAAAAAAAAAAAkfFDSD2xPoB5uTgiqfzAJ/f/3+/v7//v/////////////////////7//b3//z+f/8/9/39f///////2+fzL5HIwnMYxAAAAgEAAAcAyAAAAgDgAAAAAAIAAAAIAARFgAAAhAQIHBx8ePhhEQRkzN2dvjd+fv79/f//+/vz9/f/7+///9+fv78/f37+/Pz9/f3////////////////////79/f/7+/v/9/fv/+/f//////+//39/f//////////////////////+/vnxAwMHBwcDAQAAAAAAAIAAAIAAACQggIcMACAAEAAAAAAABAEJiwkJAQQAAAAAAAAAAAAAkAhEZ1xAERDg0FHGgoy44AD//////////////////////////+/3/7/HQ2npvf//f3+/////+/797PrfbxbPALgoAhIXgGcJAwMBCBABAQACAAEAAAABEBAQDAgNBwMAgAEOB4AICAgkQdvb8fDh4+Hlz9/fv7//f////////////////////////////////////////////////////////////////////////////////////////////////////9//v39////////////84AEHDx8/AwAAAAAAX/kQHMAABQAAAAAAAx9/f////Phw8Pi+AAAAAAAAAAAACAAAGAAAiAIAwIAwcOXpYiIA////////////////////////19f8/7+v7//9/////////9Pe6+f0WKwHAYCAYLAQAEoAEBHzc////3////80P3//fXhwAAAAAQ+/f///fx4P+///fwM5+fv7+HPx4fPz++f379/v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////98fP/////////8AAAAAIAh/BPwAAH4AAAAAAID4/P78/jsJgYkZMAAAAAAAAAAAAAAAIGCAAAAAAABaIOZ/Fx5wAP////////////////98fP78dP38f//39/////////3ezsvHzMTCQSEQWAAAAAAEABEBGwNTE3/9//7////6/Hzw4AABAwc/P/////n86LgIHACMwvj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////P34AAAAA4D4wDjOfLwMMAAAAAACBAEDA4KChgkYAAAAAAAAAAAAAAAABMdplBgABAICAAAjYvQD/////////////9PNzkUiH0HBccHZ7v/7f39////v7/68vt5LDYSKwAAAAAAAAAACAoP//tXyg4ODhw4MDDx8fP3///////////v9/AwMDBYMhAMFgSJCACJDA8ODgsLi8/Pj4+Pj4/P38/Pz+/Pz+/Pz8/Pz5+fDw4ODg4ODgwMDAwNCQoNCY/NzM3v7//v/+/+/+////3///z//f////5/bH7//v98/n5+fnx+Pn4+PB4eHh4fDw8ODw5MDg8ODg4PDg8PDw4MAAAAAQAAIhwAAA4PzSBoGiBEAAFBAKFFAAQAAAAAAAAAAAAQICCQPPu3FAgwAAgAAEBAAAEacA/////////////3cymMgIFcdvLf//r/y+////7////f09Nb6bWxuY3JwODh4PHx8/Pz8/////f3//////319/////////////3///v8//3/u/d58DAwMDQwMBAAAAAgABAQEAAgAAAAAAAAAAAAAAAAAAgACAAwEhIQADAAADAAEAAAIAAQAgAAAYEAkAAQIAAIABAACAAACBAQEAAIMAQIAAQMDAwMDg4PLh4NDg0tzK0PDw8ODw+PjweGx8fD4+PjxcXFxMtKwyOhAZBBgAAAACAAAAQcDAgAAAAAAAAAAAAAAAAAAAAAAIAADAQd2//vrBAQEAAAAAAEgBBARPAP/////////09tbW3tSHFy5mNp/v/+/v//////f3/14aHhQUHLywIygAAAAICAgfi4zF5/fz+fj+/v////////////////////3//93v///9/+/+///////7//99/5////8/f////n9/fZ98P376fz9/P3///38//39///9///////////9/f///f3//f/+//39/f////3///////////3//fx9/fz8/Pz8//j8/fz9/Hz8OBw8HDwMLAwMDAwcHBwcHBwIDAgMCBwcCBwYGBgACAgAAAAAAAAAEAAAAAAAAAAAAAAAACAAAAAAAEMDgBweDlZUEAAAAAAAEgUMuDAD/////////f39OTleHrafvy3/vZX39/f////3//3dz4+OzokdkAIAAAAAAAAAXx35vDv//9z//fz8Ojsfh8PD4/P/////////D0rT8+uzm7b76//3/7rytr/5/JHD0cPB+Nl6W9E7gwLAgAADAwEBg4MDgoPD4+Pj+/v76+vj48Pjg8fLw8PDo+Pja8Pn5+Pvx8PF5///7/////ODA+Pj0wMDw4ODwoMDgjwBogBz++OjweOGAgIPn5s/n4QCQwOBAEQlgMRcfgQ3KDoYABIAIAAQCAQAADAIIAAAAAAAAAAAAAAAAwEAAAABANAAgD7ef3383BQAAAAEAIAYPChIA///////////+Pv7Obn7//////f+//f3////rq6t/XxcUNAgZETEgAAAIAIkQv1C/P37b//+7+P/4+Pzz////Px8DAMDw/P//////Pw/fHxcYgtwf48e/r508/r6fnz8/Pz8/f39/f39/f38/Pz8/Px8fHx8fD09PRwcHBwMDAwNDBwMBAYWBhYEDB4WL4QUJhYkNDY+7/68/PQePfg6+fh4eGh4cGjg+fn5+fn5//n7+/v7+fn7++Pj8+Pj4+ODI8PDwYMDAgIAAABg8NDRkZGDiBoAAABAAFRBcDAQCAQAABgABAAAAAAAAAAAABNA4vP////+fC4CAgAAH729jAP////////////uTtiQlTEyMnLz8/P379/////+//58emrl78vCDZ0jY0ABBAJCFgCBw+MzsvASACAIwvv7//////zEBBz//////////8GnbT3///////////39/f38/Pz8/P7+/n9//7//v//f///////////////////////////////////////////////////////////////////////////////////////////9/f/////////////9/f38/Pz8/Hx8fHx8fBwAAIMCACBcDHFkfAAgcGAEBAICAgIAoAAAaGgoAAAAAAAAAAASAYP/8/+vjQgAwIAiZ+QD//////////vzNzZubFx9cPzl7c3Pn5//v/////3///7dnT8+OjBgwMABBCwYcEAAACAAAAIAAAMBAYDw0gNzH/P//7//////9/vz0wE/f////fz8cPT8fHp+Ph8XCw+Px8fP5+fj4/f3/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AXIAE7/gnGDPUAAAAAAAAAACBQEJCw8LAQEAAAAAAAAACAAAAAaFAWnAzQAZADwAAn8A///////////v+vjR0tbdmbHh4eHKVm7e/v39//f//////9+fFy9fN2PHjhw1bogRE6bMmDDswAEhEAABCQQAAQABgAKBlhc/Mi57/vuZkZCcnIyMjM7n8/v5/fx83t7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////v//////+JwAf/OjCQBAPwAAAAAAAz9/////+PDx8fD4DwcAAAAAAAAAAAA9P/8XgixEgAAIAaPzAP///////////////++btydHj5sbFiYsbNjY0PD14+v37+/e////z5//r1y4YECOAAAAEyRICAQAQUAgAw44YIOe4ExeV4dFBx6AW5MIALiBwEAhMTgcDo6Hw+Pj8PB4fD6/39/v5+/3+/v9/f7+///////////////////////////////////////////////////////////////////////////////////////////+/v//////////f5/9+Pz//////ACA9P/4wAAAAPD/7z9/DwPgAAMAAMTy+Pz++z8fHx4/f/b4AAAAAAAAAAAAwN///39DpTggAADEiwD9//v//////////////9/Hj45WpY8OHjw8fPHz8vKn7n5Y8PLz4+re/35/fy+ePnhw4gwYYYGGjJkhwgcIMMGAAABABIQHARYhggAAAIAA/wAAh4wAYAAAAIKQk8CBwGBxMLCwwOjg4PDw+Pj4/Hx8/v7e/u/v9////////f/+/////////////////////////////7/////////3//////////////////////////////8/n+/7+Pz//////IRAAICAAAAAAADAAAAEDgAAANDgPN6/f2udzycTAAGAQmBgoCNgYEBAAAAAAAAAAAAQAB/wIv+vHp9YbwcmEEsA5KT48PH99+6+///+/v3y9v/2/O17U38t//P6wMW3Hg8fNzd/4sLS8wfOrT8//37+vzYvePFgQIGGGOEACAMPeBDAQw57hDgAwACYYAMAMMMOMMAAAAAQAAAAAIAAAAAAAABAAAYAAAAAAAAAAAAAAAAAAAAAAACAgIDAwMDg4OBg4ODw4ODA8ODg8PDw8PD4+Pj+/Pz8/Pz9/Pz//P7////8/Pz+/fz4+PjR0Ovn4fXj7OnAwIKFiAIBBwEEAQAAAQEAABABAABQgGFZECBIGQAAcQAAAIBAcPD4+vz/v//+fN5YGEAAAAAQAAAAAACAAACAmSJ5/++z8/9/fvx0AAAAQNycmJw08PBwMLIyd3/v7////////////7zY/f//4+dnf39///////+xYcCDww065/z4NeMGHEADDz/ECRAhzP4T5ABAAwABB8iQf84AAAEAAAAAAAQAABcAAAAAAAAAAAAAwAcAAAAAAAAAAAAAAAABAAgAAAABAQ4CAgAIIAAAOAEjBAEAAAAzBAYAAwICMBgAAAAADQAAAAMBjnwLBQ8HKoFHHpgzP1/xwz//4fHfPDzFj7sy2AGBANAMiBgVEkZAg0DABi+DhIIAc4dlMGAJOAIMQQYkDwAAAUIIAgAAAAAAAAAAAAAAAAABAAAGEBQqkLyjxHE8guP3fwAAAAAAAACABggSABh1+fHj9uDD/////f///v////////9/////////////////v///P/9//8/fv///R/8PHz81/2f4zzEFH+DDMP4AA/8A/wADABBgggAAAAAAABAIAAAAAAAEAAfhAABiACMcAAAAAswIAAAAAAAI4Y8PAQCAAFMQAgDFBQGCE3NHEB/4wQB4Hz9/H4cPH/N/C8D+/3jw+TvPvwejv79///v///f//578O/f//weGQPODxwwYOyYQd0A+nH9vZx6FT8MfMPDkDmwDwxwwjHgfQWs1WYwZBxkQBxIHAAAAAAAAAAAAoAAAAWAyMgIBmElo1sdSk5oAAAAAAAAAwAAAAACAgAAA7gCABv/F//7+P3ri///////9jQf///////////////////9//3/////+/v/////v//77/tgAPEBgwzyAH/3iDP/AAAAACSAAAAAAAAAAAACAEAcDCHCAAAAAGGBAABAA4AAAADRIAAAgQAzIDAAwYAAIAkD3h3euAAnbpwyA3/8v3/7+gf//QQf8/////P/+H/+f//8//////7/////8f89//z3//yOff///8cYHv/R+/4/9N/t+/xf////vv/96H38P//x//z/7jv/PvzxfHwfHPR++BwNf9wABfwAIYAEAmALjAQDO6/x5a5jO/41QAAAAAAAAAAAAAAAAAAAAgAAAAABkyICwJMTGNIT8zv/o+PDw+fb//3///v///////v7/+/7//f/bPsq8///6kMDAAIAAAAEMcYce+GCAADiAAAAAAAAAAAAAAAAAAQIAACDAgAAAAAABAAAAAECADCwgAABAEAAQsgBAAAYAADACAAgwlw4A+MH48P74YMz48/47//79//+feP///eH7///////4///3///z/38/9/+f/5////////vz7v+f//9/f/8fv///P/////z3/xGP94f9////z//////e//9/GIEz//8/AM/2xcE+8PMfhT7hIXAWAYf3f5/8nDf3e/fL/wAAAAQEAAAAAAAAAAIDAQAAAwIAAAACAgAAAAAAAICAAIAAhLj+/Pnw4OCAwITgBAwAAMDwwAD+AAAHPMAAAAAAAQYMMEAAEGCAIAAAAAAAAAAAAAAAICAEAAAAABAAAgAAAAAAAAAChAAAAAABAAAAAAAAQAAMAAAAAABQAAAADAAHAIAAwMCQiAIoc/YAH/NnvO8f/+fwgC/8w+T///P///e//vjz/v/+/v///4+/9//////////////+/////////0/f////////3/////9+//+f/+z9////f5////6fvsG5//+Px3j+X/7/t/b//28/ff+/GPN5/r/f59ll7+4AAAAQMDAwIDAQEBAQAAAAAQEBEwIIAAAGBgIEBgDDAhIDAwEBAAAAAAAAAgICAgEBAQEBAQACAwJ0hAgAAABBgggAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAwQAAACAAAAQAAAgAAAAAQBAAEAEMCAAEAgEGAAACDgCDEAAHAAAAYAgIBAOAbBjsDwGBigeOA8//vw8PvDjPh3mPP+f3/73+P6/8H//P7f//+///////7+//////7/+Pn////////f/79/7////Pv/8P/5/vD/f9//9zELv4/H4/7/P///f/5v//v87v//GQ////3+/3+Ub7X9AAAAAAAAAAAAAAAAAQAEwMjAxAAQABsaFAgbPzM/O/93f30cGTy8P/s/Dz8eDx8fHj9/bwcfft05CAAAYEDAgAAAAAAAACAAAQEAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAQwAAAQEAAAAAwHAAgAKESAAgACgHAAABknAHnz5BCw8/Iugn9gv3CAPPz9/AfvZKbt7ecch8/+x9/B+0e/HOj///8xvwf/4cnM8P/h9/3v/MH+/i/9nPiH5+BwHwCDjuPzP/D4x+P48MPHf5xmF4Ph//3//ueSwO+PAd6fz4Gu3gAAAAAAAAAAAAAAAAAADgQYACBiYsDg8PDA58fH/38fc/u7eT9////v7+/f//////////+/v/////9/Xx4efXl/fT8zdGCAgIKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAQfBDgAQABASNBMDAoAHoQAAQACJAwAAAD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79YzAewb/7/8//74N2+AMf///v//9/2f+///6P////77///zL/c9+Oz////+//////9/fz7/9/9/7/by8f39//ff///H/tz7/v///4z7+X/8/f3P5//////y/////P5xg/T68PjVfrjhZ8zAoA48wAAeDiDDwzpwRM0n/n7/L/N356rtub98vz950Hx7ff+MeJrPn/bHffOe6dvg///+vff9/////+//f2U9/IjEH8Qm//nv69VvQ1w7jsN9HAiAAP///////3/59+3/54oGDhwJHzwAAAACAAAhIAAAAAAAAIAAAAAAAAAAAAAAAABAAADAAIAAMCBAAAC4APDgwMoAmAcwzvrgHzzPAf/8AP8A//z/7599////////7/d/////9/v/+B7//53/3OP////9M/ff//////cecPD+/3//rO/9/zr6/n3sjLjv4Ac+/4fgwICgePDgDID0PwEAhw8GxDBA+FxAQIAABAEgCQAAYQPECAAA+Hm/DHw48+fE2e+Iv8FjgJCY4XqwPODPDxvxk/08489Th+C+lMqmc+b45u/47fj///+vLecgTv9fn//ml81N/fpntrcpOK1sZQCPv/////8//////39///8R/3/5ADoAAQHAhR0AAAAAAAJy+AAAAQIAAAAAAAAAAAAAAIAAgAAAAAEBAAAAABAAAQQBJ//Dv588w3/gAh3zAD/////23////////////3/v+Oz3j3/////nn7//7/8b9///y7f//9+/8zfz/0+f//f9vwh4iFH/9iRY838gANAgAQF+AgC++AMAAAADAAHgAGAAAsAAAAQASAAAEAOAMIAAwjAA3GCIAAAOOfhIC4kAcALIBIEA6AAAABBAAIXsgPCAA4ABwARxADBAw6bg+DjCoEH4/KAI//aAP7ef/r9n/RT+/zEVA4aUZzEAc68A//////////////////9//////5s3f0/bOznLewMxABcHDw8GCQAAgAABAAAAAAABAQAEAQACACTBNUMAAAVvPz//f////vOOeOEHn3//x3/////////////////+/f//3z9///////7/z///v3/z09///7/v/+9N/7/f+f//z/3/989o8f8HPgcPAQefMwcMAcQAgQIAAGCHAAACHgQAAWAAAAcAAAgBAAwAhMBogGAAZAAABAAABAwRAGAAAICAAOBAAADAEGAQg0gA7nAIeAIACAAwADAAACEAAIDnfs2AAMD/MAl6PsEPTOB6wR7ej6m+eEiCYANjyBikCTQBAP//+/v//////////fz+///8/f////39////////f3//f/97RwEDBg8fH38/ex/78///Pw8//wH///jDP//////++fPPv//vn3/f///////////f///f3/v/////7//9//////////17//////7///////+///P/////f6/////z//j/f/8/P293/deMCf/gDJhDEOAAGA9/0AM8GwAADAAACEABBwwB4AEBABAAcEAIAEAAgHAAOAAHAAEAACAABAEBsCDAQAAcCCCgAAIAOIECYGYAEwJgAQCIYAAAAWBBPkYAAHM4l0GiMUBICQAIkMCCAEDnDIYBQCgYJpoYFQD//+/Pz8/fz+/v7+/////+/v7s/ff///n5/fv5/zz97fz8/v7////////9/f39/v7+/v7+//38/Yt79////7599///H////////////////////////////////////7//////8+////3///+///9/////+/7//v/vP3//v9/vn///3x/3zv//j///+f9/f7/H+T5xPw/n51+HH8MABA8PBDxzB4hnDAGAgAQgHAUAPgADASgAAEAYAAAGARmAEABA0QAHBgThACBASCAEQIEQEB4DBAAPAIYhDwCAIEAIzvRAcLmcYQjAEASYDZAABIsRAgDm8AAAAgEAgGuQWgIA///////////////+//s/Nz87/+//5OXr9+TAzMDEAIiAguPmw0PABMDwwOHw4ODhwICQ+OCBIsb3//+fvz9/////////3//+/v///////////////////////9///////////////////////////////////////3//////+8///+/v////8/j/9//Xu3/9//1/j///5tj/hgwb708MDdF9gJ9Aj3/DAwID+BCbWRISGKN4MAE4ID4EuEDjFwAAEM5A+AIetDIPAB4IghCDPgEB0AJjB3gYX6/o/3RxHCzATwc4HAdOPDiAY5nofB4AAjABGG0/EHD+IWEwflEhAP/////////////////x++f/352dPx8PDz8YODgAgOCMBESGwIAAABAQECAAAAAAAAAAAEBAAAAAAICg4eGChoCCwMyLn39/fX////////////////////////////////////////////////////////////////////////////////////+//++D7x/+//7+3L7Pz9f/he//+//3b8////z/9+//z9sd/C0PYMN6/wEPOwN9PwIfHz8/xzByhTB87WZ/AQdvBxsTJwdE8S/fxwfjD507TuuiDoBP9/zsLxz4UQe/zxMe5NH7xX88P/9/x2r/oM5H969ObD///iIgkIACAEAAoNJpMZ0kAIDAz+NjeH4Hh8PzYf3///9//////////////////v////9///+//38/3////////////////////////////////////////////9t6v////////f/zH8CHzv94n///Pxl+Gw8jZ6AHIAM4HWRwBgBjQDCY/jD4ofN6/SHgIwMC8p+sH+D83/wUSQ6hz5QtIZA4x56nywHQ+7J8OT2O2oTKqP2M9Qbz+O6z7asVDb0FJBkPooa5s0v5tTi95vHnkwF5Ub34WAh610M6Rww8P6/R6SY3BPGfi8pabwrTsYYBC0Aqemjqadwd8sXNmrpT/9YAAAAIAAAAAAYBgAABABAIUDGBgIjS2fn4zMTe7Pb//9/r/X7////////f39///////////////+//9////////v///////////////////////////+/v5/P3oJRn/wGG4uHw/MANjukzAMT4xPjEAM6EP+M2BQbQgAAAo1wEgw1HPR56QvDgN98MipAqb/O7Hj81h5FiA8y/i7JJ9elPioEChgLcFU86KnWl/iYJAGM1uuEkbbn0SxMi27/oydNCUjkLqPRRLkWPtA6+rENcD/LKA68A2hWuc65drQmyMEBAQd1aRmkj4K0vCwfuPSp8S7WFoa9RFTxsyHsANr0MAAAAAAAAAAAcqPj8nwsCCwAAQGFgIEGB8XUyPT0GEwlJgZ3Z/f//9+7m88Ph8vPz8NzM7Pz8/f3NzMTez73+/n////7+/PDw8PH8/v7/+Pz8/f//7+338Pj46DEDAYDA+HtrfU0gAgm/4SVAABZvYUsOvg7Qe/gHAAAIwCWngR3dB/iBfj8TYnH/zCHWv+mf+f7GyWWm+/4fxWe7n5VS+fxpwIRbvFmvrvuckdeU6N3iHssGhB+3uRP3ZsDQqGD4HMoqBvD8e5f+kyGaD6QiVQMOYt9KWWqHDhlipf733/xYwY03t/KK3IRM5qJo1FrUbO3Z55zLnlu8TBdxMAV4mwA4eHgwMAgEEBMDY3Ew/GwuMQiFwJAAgYXBAIHA4dXR9PrC2vT2/36+MiGh1mYGBwNDY2/pOYPVh9hVT2R7F1USfk4fCW5vPz4iOxklFREu9zdsZD8v/BAY5C4bHMy21wMvobbfJrv/wzn5/39/ut/3AemZIAsRAABBCbv8r38X+xrBhHadB3injCRfM7zTqRchwYAXcbtzTAX3y/emQcaxMwgvuq//gUxCwWsjlwIJR46MeOTx9/RA/k6P8Q7NCesXOY44uQNvjlP3f2v7rtbyUBHwIzzJZdr0HNseKeM//l+zm9OSbaAGxFL/1qMvF7fqINMxZxRL7o5KsBJZbS0CDg0VGB0AFgICAAABoIKCggABAYFAIBgARAWC0F0IApNPIyMvS6YAAUQLAgIarVye2Iipdhs3F0N+xCxhGQfPrkSOaWfk4cFGxUMFysLfltcecv89/2ewXP3P6363A2AePxzL7MFrpK/s1fwdn4vllYeXWNpXMLWO3z6Ov8nwu63RXfeolv3YV4qZbCA+TIYBYd/s4/ZBuhnv/83U3PUaWce7F1izjINtoDbV5JT3pXgk+1wzC9zXIM3ybB/8kDjxcmaVQ2jGm7PaR13o9xwB/gersvvsUUpOuifmHBfbB306EWa8JNFg/GIM7xpKbFF9eeMh8NO+9oVXxJgDlFZmPh8bHT19S0wMgcmPDwcHDwcHBwMQOIy8NhoYCA4GZjBdQjsnfnt/f1VEEx6fLOPhXSoUf33lU6rpF8pFBCsp8FmD37v2u4uiO+sz5gPPXv8kDhPPUMjDNAGw//833/kx3OpwhKFjrvb8//5+/f7///z9/P7J8HtzwPj/7v83chQLX48V2DBJei1i1T/hQzV3z1tqfjIaft+8yfFW7MBvINrzg9Kh+goHHK5+5t+G7oxF+LBxIeQ//dn5ktexO9Ack5nAYqMePOogRwB4g9zV0NsK2FCP9GNJ8tNWJWgGwU9Z6HzdwXw0ninqTtJFz0xxzUKYAprSZ98gQPnPK82o7XR/+/7//8rP5Xp5r7sL4zGF1ffH/O7RV+XzeCvrJhbr4TXlPHj8/u1obi6jkI2cVdCu93GSRYEdEiA4GD5euf9v9rud/p9fH+/gL2yH4mb3bnT/Au2BXU34HrKOn/7i8ZKPqypot39Hd3jL54//P/nd/3/5+Lz/1rt+dfkA7X+yJxTkm2V/ITVhHPvc6JwFnTohljYz2l2E1DnwxiTL+0K51datOzZpwxEvPgX9OuPHZOmRhIn96Euw/xc1p3b9Udur7Z4p+8mNfgn26K4MwXS0ExtU9XzxdsZRHbhJm0NWyIGmwPMXu/fyJedXka2R5KXEXHzIFKrVgnoMbWOJoXz/5eentsfiU9KwcNCK0pQ//95xTL9nGP7xZ7Eap9KfDA+t32/TdlpW+d11Lus9zq++Tt5W/3PvmfTe3QM96Pvq7Q4JuFS1Pv/yQOXJouzfzGUqkQU/4wT4OI5DRLyfgVx6IP88N//i72gIErDw8N/QqD/+POb//Dj49tRwMH3wU/DxMGbxEvJmfPxwH759nMxMwYlo2bt9OTvyjp8N/ZFRaxPucHt2YKkDoIXAIV+NDfnCxhnE+Nj+pTQ3wFQCPGDJ1LDFJTn7yW/e8EhOzdTeXbpzRzJ1Jbr7TUZKq5zPg6LxkXois3vaN1H7FiJ60m1gxRRY4OOJsqScJccNOSZy+u3/V53auTj5e0NNF9HkYDANP6+5Y31tr9VY3e7dmy6qLnOZ3bxFa9zPPuv4q71q3jOlkPb1pORmuC4O+0J750pAAVQYg27jodJBhIPvO8mG/4z+rc0AeN0rYpEk515s/ormShm8DlLydUbQibH28Yl04LALg2Pf6ysXH58fnz7/f37//f/78ub15OXr28PD0//Pz6+Pj5+fPz8/P38//x/f399fXx/Ojp1NYeXiAtSsZ0OBAZGokQj68mgNbjEB8BJEr8Fr5I9yUv4XGhUyKnd1LR78jLIiD4QSgw0hIoUjgQcDn37ngbsnf19iDoKavcw4PsLLmTsF7l1SDHCIAfDn52eTKxdfLWovXP9/7///7/vz277t/Phb7ldy/zuaD4C9v3Mqiax/3q6+3vP3/tnhG8h7hq9ft2c558YLHW8PT1dH7x//K5t/9n69yybmlxS50hAhGE5mII5lOZymhGMbgFIELx9/P75+fXV//v75/fXzw++/V9e/r69fX97fv7+/f3//f3////////78+vj5+vLx9f338/vP14ffr5+fn5+/fz+///9/f/////+//3////////7+f8kGCn0FiuAIDBJfrICauoNw0MMcE1cT2HlY0n7SzY9eNDz/+vn+thTy9t7z/f//T+/nMpsXY2oTk5qjn8+BFC+qOV0CTAIA/t7ezNbTsfn6vt7P9u////f//f//r3/NYfiSN9vZ5Mef59PPtt7za4c3uButmH9HV33t6P+Y9vz8/vfv/v7//f/+/////u/v7/P3cnj8/3+e8Zg/owTE2T8hJQrL0vTHijKuv99/P8d9PT938+Hjw4PDh4+Pn0fEn52/P39/F/+zP//+/9/25Gz83BiYPnh8+P///////////////////////////////v39/fv7+/fn78+vn1+/vz9///////zwcx/+qIcnQ7z4NHdNe6gW6WM7kduvYD/Y72TgAIAAAAEDhQ0DQc//////x2f/58bkngbJbVQ9jy9mwIJORh1RFUerXxOjZtv/v39/n36+/vLYkrx4ohLx2cftZvc3fT2fT/P8IZyYq/d3+v5/f59P7/+1/+/uDIwAAASAAAAAy8CAAJKHjvn///7wQIAAAIDh8AT4f7M9wnL19GG5KxPNzeXbiBemFgyMjIycvzK9n+qQMWEiY2ZOTM/v58/////9e7fnj48PH58/Pz9/Pj4+PH78/Lz8+Ph4fPj4+Pj9///9+/v//////+/////////////////////////z54cv/38/f/////8EI0OAJdn3wskj362I+wCAML5iBgMBAwGExq4Gpg/D///33ePKhwcIT87oGuR28N5qpBp4skyppwOlVf/3/////fz//85Np99J9/tCZ/C066+zMzv/nZWWbzu/uLc7Pb7e76f/////+//u/uT8rOyAAgABAABABQODDRbvvnQYwcEWAAAGAxdH9+P/c73n8Px0fh5///v/////f7/v3no+3n8dfZ39+p6anDw8dDRweHj76cvTw+Hhw+PHx+fHj4+PDw8HBwcHDx8fHz8/Pz8/fz9/f////////////////v7///z8/Pj4+PDw+PHg4MHiw839l4////////////73B9+RCwOvsVzBx5jOWdUIAQF//f95UsCEIB9eXH0xsf///iv/D56c8wGHHsIgmikY7t1NzYHXNtqA1/////////7oYYuMzG43eO+Po8+JpGCRsLL719JOXqv89UxtPJ7dT///////////f18AAEqDXx8fHjx87NBAoECAAAADIKLwAAEAgPz8/Pp83v8+n7dvf/dvP4+fn89HQ2M3d3d3d/v6+7u7eXszMXNzc/Pj5ubvz9/f39/fn7+/v7+v79+v54Ojs6GBgIHgoYCQoYCAgKDAwPDA4MDAwFjJeNBA0Mhw2NjYWHjcWNzc/v7+3n7PT8//z/n92Mr6WP7K3qfk5O2UrvSNKf1Nkj3jI5fJrTwsBVOW6MzFseiv+5+Lf////bF4suINQJR8kUAutSARykXcG2sN+uYZAP/f9/f////LrGCIzWc39+o6kNIAAPCj4br77P1tdTc34u5RZKbkZyNj8fnh8ODgwMDAwAABAICAAAAAACCggAAHLg+3AAAAACAAAEAwACAEQIhg/Pz8/Lz8/v////3//v7+//3//////////////////3//f/z+3t7//P///P/+///9//7/3///5+/2//79//9//v//f///fv7+//98/79//78/Pz8/Hx8NHh8vHy0jNS8PD48fDwcHD4eQg4NBIFBSqqphskpSPAV7JNvnZ79tHM36uhxcP19/f39/3x/fnv////z9/P5jFDu6MLkCTItVPuUMT/IG/Xg3eCDjkQDvjz//f3Y0v525KSEvfOzRm89mFgcXN6b//zd+31Kz5+Hr6+NDT9zX////9/f34HRzOhgIDIYHAQEAAAAAAACAwCB+zI8AAAACAAAiEAAAAgAQAQAAAAAABAAAghBgIAAAwIAAAAGAiJJkg8CBBZjEisKAAgCm0AyZvj5+mT4dHz8/PH5vvJ8PP4GfB78fXw++jr4fDgCAAAwNDAIAAACBAIDggIDAwMDAwAHAwIDAgODA8fjw+PL8lIw8PiwIGjoaCAIHLvf29/hqdUJxMQkOfPVuQHb2/7l58veT8cDEWHcXgQFeRQUBAgEIFssgEvAKDU5Kmzh/IxFxK1qJmdIA////++9/T8/M+bGoeFJZETSAENrCQlbV9PH3/Terz1wcTF24m/9/////////6DiBkPEAAAjAAIDA8XE4HgsNBQIAAIDA/AcAPC1LAwUTGRJBBQACABFDUlABgNuPC48PgcmhaQuxHz9P3///Pz+/nx8/H18PhwfHQYHh5WVn58/HHw4NDw8PFwcHpQ8GBgcEDg8OhgAABAAAAAMfPwdHCz8/Dx8fD18/H3D/l3/jAQcXD4cef398GBkwGB7/bz8fv+72n0oo4D7yNfFxt7t+5uUbzcirG9JYdTdzsxhnBwMD88MBACgg6+YDIMr+0xJIYiOByaIniocWANBxkoWOAP/////v/5NQIe0tOZOLCgAgIScl5aejqanrvf9+gqL4/8v35u7O3///9/9270CvQMCBJAAARAcABwcDDAAAAECgbKkvDAPA/D8AAMDwIODo530j4B07R1dixgRNbn7e3v/+8bGwqLj4traq78/P39f3+/vr6f21t73/+/v////9vfn9//97f3t//fl7dB769np28vJwRABQwML4cIHxQYHh4eXh4+XHwYGBgYGBgAGBAQEBAYGBAAYHAAQFBQMeNAwICdV6M1MTp7+kCFtLG5u7GchWy6MtOBpvKjYLhRazmaDT7vs9fx8fDxwQAdguQUPajLacYHRjQWh3QBE0/wD///////7/f1lVfku/3ue/cGNbEwMidHpj4/+134tsy313lU2PfJm3Jy//vv9ven/fjwczE0P7f/f9z0EBAAAAAADODhjAAAAAgAAAAA+WJLOPO+6+8D8+/2+vNzsx/3//f/9/3/+vjx8PX8//t9e/m8vLy+HF5eHjw/Hx+fn5+fH8/Hj8/Ph8fP7+/3///////7//////v//fn5+vz4eno8ND42FgcGBgcHB4+Ph+fn5+//9/eX5/fn97f39/78MzcHDcGL7vz9+978t7A1gPNaPIHkYm8OTlykYPN39bT+530/n85eWF7v/BYAAAAgNJSJuTk8Q2VbEViou/JIQQ///////r/31LOLrnRKp1v9j/sdvOu5/G2Mr/837+zpvOvX0S9fv3z8//vvX54+////f///9///8/v5/Dy38jOAMAABAAAAAAAgEDCz+wKDruPJ3Qo5qcuL0OX02ytfjRy+vt9nY3n5rK3Mj+pjI6qbWTgYiIyNzczOTk5vb9+fv7/Hj83FxePj0/Hx8fHx+fnw/Hi4PHx+Pz8/H7//1/+vyf/v///+//fz8/Hx8PHw8LDwcPo/Px+bx/n///////P7//+x4fj7P/////Dw4NbW3GNgKzUK1f/3/////3GVpu9vTg9P52vVj64gEQADSE3O8xyoqSC5JABvBgssWKAP//+vv9+3vv+MXHrqn5gFLEvOrPYq6UaKmuidX/oq/9V/1tyLSRIt2zYsSUgoBFz+Z2YmPOEz7+3u///vb7//7//n/9fm3owM3RxGkEZmhve2pTUkIg3m/xd3sJniypzPz+///f399PZ+NjIyExeFy8eHi4mJzOTkcjIxcQGR2NjYRCAzcDCwEBAgaD48fn++/3/////////////////39///9//////////////////////38/v8/Pcfj4/P7///////9/gMH4/v///4RjU4jtRPZko8h//cCh8pzAgAAAAAQOBwoLB/D4eP8NHBII5hhyysmaaWWSOwmUD+hZLBD379/fvz9/8+9/z5OWbxvX70MGJ3Obc1hKN7u/4z33//N+/828a/esEz4+FCXn8bl26eDPN3Da/Diw1f3Yl93xbR+zoah4uujhf6Rs9/9EZiKi3kjXqv0dWieG8WlrtJr5WCgt0d73uZf1+v79//7/f39/Hx8fHw8Pj1+H3//nr7//X38On7fPy+Nl9/Pz+fn8/P7+//////9/////v/////////////9//5/fz+/j8/P4+f38/v///98fR4dggsfD+P7/9AP4ZAvw8Cd096w4blfgnMa/NI4V/hUpDQUDAQBAYODhwIAJBz/+4HCAEHdQBDBgmMS0rEojVU6vqHRA9jj+7ujM2Nnwss6Q8sVpOrMzpUwwWV+LK9BfkVFd9SYM+vLlqFxTpS2XBoVTD33udwuXGnhjAuASc4f8Piz+N5+5oPh6uP6p3m3/u/9gFQh7QGl27NttSVc9V0w/Ti6fLs5IwLvU2NHt+fP1fnr7+jiN6c/c/Pr38vr5/f/8//7+////////////v///v///fz9/fx9/v5/f7+Pj6/Pz+fn5/f3+/v7///////////9//y8fzmQQxOfz+Pz8cAN7oOh/fu1I+CfjIQ0MgzAnD6skmuE2QsIVIgGByLn8ecSev278rK6/nn//8MI0IwRJgFAAT908Uu8i55DwITOUnxpbBx8eAgoVzRw4/cmaHQkQqSM7hb6Q1wGEhydiDcvezQqgCv1wKIbgIZe/2y/vFzkJsP9w2SFKCExKBIT8gIfsNCfHpB5R/D/vJ5j8Tk8DBX+4MJK97uDy351hnNu6II1lojNJBWS2vMCPTv9RnLmh7cUkQIagCXBCH6GggNhWkFEcDxuZsMjc2uno7O7u5Of0+fr6+/v7+vLz+Pr5+Pj4+/v7+ZojBgcHri+U2J4K3JOWPD9pWned9uj+6r7/RcZC2zpgbn/bqW8Yto+fs2Lj/oADg5Jw/orLJyXPKHgcEZMp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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment